﻿.c-facebook{color:#3a5998}.c-twitter{color:#1ab2e8}.c-google{color:#4386f7}.c-google-plus{color:#dd4c39}.c-pinterest{color:#c9232d}.c-darkerest-gray{color:#191919}.c-darkest-gray{color:#333}.c-darker-gray{color:#4c4c4c}.c-dark-gray{color:#666}.c-gray{color:#7f7f7f}.c-light-gray{color:#c8c8c8}.c-lighter-gray{color:#d6d6d6}.c-lightest-gray{color:#e4e4e4}.c-lighterest-gray{color:#f2f2f2}.c-red{color:#d63a3a}.c-green{color:#5cb35d}.c-blue{color:#4677ae}.c-orange{color:#ff9000}.c-yellow{color:#ffe228}.c-text{color:#222}.c-link{color:#4a90e2}.c-brand{color:#090}.c-border{color:#d6d6d6}.c-bfh{color:#5cb35d}.c-background-light{color:#f8f8f9}.c-background-default{color:#f4f4f4}.c-outline{color:#4cb74c}.c-outline-red{color:rgba(214,58,58,.3)}.c-outline-green{color:rgba(92,179,93,.5)}.c-outline-blue{color:rgba(70,119,174,.5)}.c-outline-orange{color:rgba(255,144,0,.5)}.c-outline-yellow{color:rgba(255,226,40,.5)}.c-black{color:#000}.c-white{color:#fff}.c-g0{color:#fff}.c-g5{color:hsl(0,0%,95%)}.c-g10{color:hsl(0,0%,90%)}.c-g15{color:hsl(0,0%,85%)}.c-g20{color:#ccc}.c-g25{color:hsl(0,0%,75%)}.c-g30{color:hsl(0,0%,70%)}.c-g35{color:hsl(0,0%,65%)}.c-g40{color:#999}.c-g45{color:hsl(0,0%,55%)}.c-g50{color:hsl(0,0%,50%)}.c-g55{color:hsl(0,0%,45%)}.c-g60{color:#666}.c-g65{color:hsl(0,0%,35%)}.c-g70{color:hsl(0,0%,30%)}.c-g75{color:hsl(0,0%,25%)}.c-g80{color:#333}.c-g85{color:hsl(0,0%,15%)}.c-g90{color:hsl(0,0%,10%)}.c-g95{color:rgb(5%,5%,5%)}.c-g100{color:#000}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */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:rgba(0,0,0,0)}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:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*:before,*:after{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}input[type=search]{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}u,ins{text-decoration:none}ins{border-bottom:1px solid}h1,h2,h3,h4,h5,h6,hgroup,.hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre{margin-bottom:16px}hr{margin-bottom:14px}ul,ol,dd{margin-left:32px}html{font:.75em/1.8666666667 -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;min-height:100%}body{position:relative;background:#f4f4f4;color:#222;overflow-x:hidden}.micro,.micro-medium,.micro-large,.milli,.milli-medium,.milli-large,.zeta,.zeta-medium,.zeta-large,.epsilon,.epsilon-medium,.epsilon-large,.delta,.delta-medium,.delta-large,.gamma,.gamma-medium,.gamma-large,.beta,.beta-medium,.beta-large,.alpha,.alpha-medium,.alpha-large,.kilo,.kilo-medium,.kilo-large,.mega,.mega-medium,.mega-large,.giga,.giga-medium,.giga-large{line-height:1.3}false{font-size:78px}.giga{font-size:78px !important}false{font-size:60px}.mega{font-size:60px !important}false{font-size:48px}.kilo{font-size:48px !important}h1{font-size:39.9996px}.alpha{font-size:39.9996px !important}h2{font-size:32.0004px}.beta{font-size:32.0004px !important}h3{font-size:24px}.gamma{font-size:24px !important}h4{font-size:15.9996px}.delta{font-size:15.9996px !important}h5{font-size:14.0004px}.epsilon{font-size:14.0004px !important}h6{font-size:12px}.zeta{font-size:12px !important}false{font-size:9.9996px}.milli{font-size:9.9996px !important}false{font-size:9px}.micro{font-size:9px !important}hgroup .hN,.hgroup .hN{margin-bottom:0}.hN .hgroup--inline{display:inline-block}.lede,.lead{font-size:13.5px}a{color:#4a90e2;text-decoration:none}a:hover{text-decoration:underline}q{quotes:"‘" "’" "“" "”"}q:before{content:"‘";content:open-quote}q:after{content:"’";content:close-quote}q q:before{content:"“";content:open-quote}q q:after{content:"”";content:close-quote}blockquote{quotes:"“" "”";text-indent:-0.41em}blockquote p{font-size:15px;line-height:1.5}blockquote p:before{content:"“";content:open-quote}blockquote p:after{content:"";content:no-close-quote}blockquote p:last-of-type{margin-bottom:0}blockquote p:last-of-type:after{content:"”";content:close-quote}blockquote q:before{content:"‘";content:open-quote}blockquote q:after{content:"’";content:close-quote}.blockquote--indent{padding:0 0 0 15px;border-left:5px solid hsl(0,0%,85%)}.blockquote__source{color:hsl(0,0%,75%);display:block;text-indent:0}.blockquote__source:before{content:"—"}code,pre{padding:0 3px 2px;font-family:Monaco,Consolas,“Lucida Console”,monospace;font-size:10px;color:hsl(0,0%,30%);border-radius:3px}code{padding:2px 4px;color:#00008b;background-color:hsl(0,0%,95%);border:1px solid #d6d6d6;white-space:nowrap}pre{display:block;padding:1.5px;font-size:11px;line-height:1.4;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:hsl(0,0%,95%);border:1px solid #d6d6d6;border-radius:4px}pre.pre__scrollable{max-height:340px;overflow-y:scroll}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:rgba(0,0,0,0);border:0}img,.img{max-width:100%;font-style:italic;vertical-align:middle}.gm-style img,img[width],img[height]{max-width:none}.img--right{float:right;margin-bottom:16px;margin-left:16px}.img--left{float:left;margin-right:16px;margin-bottom:16px}.img--center{display:block;margin-right:auto;margin-left:auto;margin-bottom:16px}.inline-img,.inline-img--ucda{display:inline-block;background:rgba(0,0,0,0) no-repeat center center}.inline-img:hover,.inline-img--ucda:hover{text-decoration:none}li>ul,li>ol{margin-bottom:0}.list--numbered{list-style-type:decimal}.list--prune{list-style:none;margin-left:0}table{width:100%}th,td{text-align:left;padding:4px}@media print,screen and (min-width: 30em){th,td{padding:8px}}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}.numerical{text-align:right}.t5{width:5%}.t10{width:10%}.t12{width:12.5%}.t15{width:15%}.t20{width:20%}.t25{width:25%}.t30{width:30%}.t33{width:33.333%}.t35{width:35%}.t37{width:37.5%}.t40{width:40%}.t45{width:45%}.t50{width:50%}.t55{width:55%}.t60{width:60%}.t62{width:62.5%}.t65{width:65%}.t66{width:66.666%}.t70{width:70%}.t75{width:75%}.t80{width:80%}.t85{width:85%}.t87{width:87.5%}.t90{width:90%}.t95{width:95%}.table--bordered th,.table--bordered td{border:1px solid #d6d6d6}.table--bordered th:empty,.table--bordered td:empty{border:none}.table--bordered thead tr:last-child th{border-bottom-width:2px}.table--bordered tbody tr th:last-of-type{border-right-width:2px}.table--striped tbody tr:nth-of-type(odd){background-color:hsl(0,0%,88.3333333333%)}.table--data{font:12px/1.5 sans-serif}@media screen and (min-width: 0em)and (max-width: 29.9375em){.table--responsive thead{display:none}.table--responsive th,.table--responsive td,.table--responsive tr{display:block}.table--responsive td{text-align:left}.table--responsive td:before{content:attr(data-th);font-weight:bold}.table--responsive tr{margin-bottom:16px}}.form--inline .hN{display:inline-block;margin-bottom:0}.form--inline fieldset{display:inline-block;margin-bottom:0}label{display:block}label.is-required:before{content:"* "}input[type=checkbox]+label{display:inline-block;padding-left:8px}@media print,screen and (min-width: 30em){.form--inline label{display:inline-block}}.label__additional{display:block;font-weight:normal}.form--inline .radio,.form--inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form--inline .radio input[type=radio],.form--inline .checkbox input[type=checkbox]{float:left;margin-right:8px;margin-left:0}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}input[type=radio]{margin-left:1px}input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}label,select,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox]{cursor:pointer}select{vertical-align:middle}select :focus{outline:none}object{pointer-events:none;width:100%}.icon,.list--style-numbered-icon>li:before,[class*=icon--]{vertical-align:middle;display:inline-block}.icon:before,.list--style-numbered-icon>li:before,[class*=icon--]:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon--default-star:before{content:"★"}.icon--default-star-empty:before{content:"☆"}.icon--default-checkbox:before{content:"☐"}.icon--default-checkbox-checked:before{content:"☑"}.icon--default-checkbox-crossed:before{content:"☒"}.icon--default-checkmark:before{content:"✓"}.icon--default-checkmark-heavy:before{content:"✔"}.icon--default-close:before{content:"✕"}.icon--default-close-heavy:before{content:"✖"}.icon--default-close-script:before{content:"✗"}.icon--default-plus:before{content:"✚"}.icon--default-arrow-up:before{content:"▲"}.icon--default-arrow-down:before{content:"▼"}.icon--default-arrow-left:before{content:"◀"}.icon--default-arrow-right:before,.bullet-list>li:before{content:"►"}.l-row{width:100%;margin:0 auto;max-width:1280px}.l-row:after{content:"";display:table;clear:both}.l-row .l-row{margin-left:-8px;margin-right:-8px;width:auto;max-width:none}.l-row--collapse>[class*=l-column]{padding:0}.l-row--collapse>[class*=l-column]>.l-row{margin-left:0;margin-right:0}[class*=l-column]{position:relative;padding:0 8px;width:100%;float:left;margin-bottom:16px}[class*=l-column]:after{content:"";display:table;clear:both}[class*=l-column]+[class*=l-column]:last-child{float:right}[class*=l-column]+[class*=l-column]:last-child.l-column--end{float:left}.l-column--small-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--small]{margin-bottom:0}.l-column--small-1{width:8.3333333333%}.l-column--small-2{width:16.6666666667%}.l-column--small-3{width:25%}.l-column--small-4{width:33.3333333333%}.l-column--small-5{width:41.6666666667%}.l-column--small-6{width:50%}.l-column--small-7{width:58.3333333333%}.l-column--small-8{width:66.6666666667%}.l-column--small-9{width:75%}.l-column--small-10{width:83.3333333333%}.l-column--small-11{width:91.6666666667%}.l-column--small-12{width:100%}.l-column--small-offset-1{margin-left:8.3333333333%}.l-column--small-offset-2{margin-left:16.6666666667%}.l-column--small-offset-3{margin-left:25%}.l-column--small-offset-4{margin-left:33.3333333333%}.l-column--small-offset-5{margin-left:41.6666666667%}.l-column--small-offset-6{margin-left:50%}.l-column--small-offset-7{margin-left:58.3333333333%}.l-column--small-offset-8{margin-left:66.6666666667%}.l-column--small-offset-9{margin-left:75%}.l-column--small-offset-10{margin-left:83.3333333333%}.l-column--small-push-2{left:16.6666666667%}.l-column--small-pull-2{right:16.6666666667%}.l-column--small-push-3{left:25%}.l-column--small-pull-3{right:25%}.l-column--small-push-4{left:33.3333333333%}.l-column--small-pull-4{right:33.3333333333%}.l-column--small-push-5{left:41.6666666667%}.l-column--small-pull-5{right:41.6666666667%}.l-column--small-push-6{left:50%}.l-column--small-pull-6{right:50%}.l-column--small-push-7{left:58.3333333333%}.l-column--small-pull-7{right:58.3333333333%}.l-column--small-push-8{left:66.6666666667%}.l-column--small-pull-8{right:66.6666666667%}.l-column--small-push-9{left:75%}.l-column--small-pull-9{right:75%}.l-column--small-push-10{left:83.3333333333%}.l-column--small-pull-10{right:83.3333333333%}[class*=".l-column--small-push"]{right:auto}[class*=".l-column--small-pull"]{left:auto}@media screen and (min-width: 30em){.l-column--medium-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--medium]{margin-bottom:0}.l-column--medium-1{width:8.3333333333%}.l-column--medium-2{width:16.6666666667%}.l-column--medium-3{width:25%}.l-column--medium-4{width:33.3333333333%}.l-column--medium-5{width:41.6666666667%}.l-column--medium-6{width:50%}.l-column--medium-7{width:58.3333333333%}.l-column--medium-8{width:66.6666666667%}.l-column--medium-9{width:75%}.l-column--medium-10{width:83.3333333333%}.l-column--medium-11{width:91.6666666667%}.l-column--medium-12{width:100%}.l-column--medium-offset-1{margin-left:8.3333333333%}.l-column--medium-offset-2{margin-left:16.6666666667%}.l-column--medium-offset-3{margin-left:25%}.l-column--medium-offset-4{margin-left:33.3333333333%}.l-column--medium-offset-5{margin-left:41.6666666667%}.l-column--medium-offset-6{margin-left:50%}.l-column--medium-offset-7{margin-left:58.3333333333%}.l-column--medium-offset-8{margin-left:66.6666666667%}.l-column--medium-offset-9{margin-left:75%}.l-column--medium-offset-10{margin-left:83.3333333333%}.l-column--medium-push-reset{left:inherit}.l-column--medium-pull-reset{right:inherit}.l-column--medium-push-2{left:16.6666666667%}.l-column--medium-pull-2{right:16.6666666667%}.l-column--medium-push-3{left:25%}.l-column--medium-pull-3{right:25%}.l-column--medium-push-4{left:33.3333333333%}.l-column--medium-pull-4{right:33.3333333333%}.l-column--medium-push-5{left:41.6666666667%}.l-column--medium-pull-5{right:41.6666666667%}.l-column--medium-push-6{left:50%}.l-column--medium-pull-6{right:50%}.l-column--medium-push-7{left:58.3333333333%}.l-column--medium-pull-7{right:58.3333333333%}.l-column--medium-push-8{left:66.6666666667%}.l-column--medium-pull-8{right:66.6666666667%}.l-column--medium-push-9{left:75%}.l-column--medium-pull-9{right:75%}.l-column--medium-push-10{left:83.3333333333%}.l-column--medium-pull-10{right:83.3333333333%}[class*=".l-column--medium-push"]{right:auto}[class*=".l-column--medium-pull"]{left:auto}}@media screen and (min-width: 64em){.l-column--large-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--large]{margin-bottom:0}.l-column--large-1{width:8.3333333333%}.l-column--large-2{width:16.6666666667%}.l-column--large-3{width:25%}.l-column--large-4{width:33.3333333333%}.l-column--large-5{width:41.6666666667%}.l-column--large-6{width:50%}.l-column--large-7{width:58.3333333333%}.l-column--large-8{width:66.6666666667%}.l-column--large-9{width:75%}.l-column--large-10{width:83.3333333333%}.l-column--large-11{width:91.6666666667%}.l-column--large-12{width:100%}.l-column--large-offset-1{margin-left:8.3333333333%}.l-column--large-offset-2{margin-left:16.6666666667%}.l-column--large-offset-3{margin-left:25%}.l-column--large-offset-4{margin-left:33.3333333333%}.l-column--large-offset-5{margin-left:41.6666666667%}.l-column--large-offset-6{margin-left:50%}.l-column--large-offset-7{margin-left:58.3333333333%}.l-column--large-offset-8{margin-left:66.6666666667%}.l-column--large-offset-9{margin-left:75%}.l-column--large-offset-10{margin-left:83.3333333333%}.l-column--large-push-reset{left:inherit}.l-column--large-pull-reset{right:inherit}.l-column--large-push-2{left:16.6666666667%}.l-column--large-pull-2{right:16.6666666667%}.l-column--large-push-3{left:25%}.l-column--large-pull-3{right:25%}.l-column--large-push-4{left:33.3333333333%}.l-column--large-pull-4{right:33.3333333333%}.l-column--large-push-5{left:41.6666666667%}.l-column--large-pull-5{right:41.6666666667%}.l-column--large-push-6{left:50%}.l-column--large-pull-6{right:50%}.l-column--large-push-7{left:58.3333333333%}.l-column--large-pull-7{right:58.3333333333%}.l-column--large-push-8{left:66.6666666667%}.l-column--large-pull-8{right:66.6666666667%}.l-column--large-push-9{left:75%}.l-column--large-pull-9{right:75%}.l-column--large-push-10{left:83.3333333333%}.l-column--large-pull-10{right:83.3333333333%}[class*=".l-column--large-push"]{right:auto}[class*=".l-column--large-pull"]{left:auto}}@media screen and (min-width: 80em){.l-column--xlarge-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--xlarge]{margin-bottom:0}.l-column--xlarge-1{width:8.3333333333%}.l-column--xlarge-2{width:16.6666666667%}.l-column--xlarge-3{width:25%}.l-column--xlarge-4{width:33.3333333333%}.l-column--xlarge-5{width:41.6666666667%}.l-column--xlarge-6{width:50%}.l-column--xlarge-7{width:58.3333333333%}.l-column--xlarge-8{width:66.6666666667%}.l-column--xlarge-9{width:75%}.l-column--xlarge-10{width:83.3333333333%}.l-column--xlarge-11{width:91.6666666667%}.l-column--xlarge-12{width:100%}.l-column--xlarge-offset-1{margin-left:8.3333333333%}.l-column--xlarge-offset-2{margin-left:16.6666666667%}.l-column--xlarge-offset-3{margin-left:25%}.l-column--xlarge-offset-4{margin-left:33.3333333333%}.l-column--xlarge-offset-5{margin-left:41.6666666667%}.l-column--xlarge-offset-6{margin-left:50%}.l-column--xlarge-offset-7{margin-left:58.3333333333%}.l-column--xlarge-offset-8{margin-left:66.6666666667%}.l-column--xlarge-offset-9{margin-left:75%}.l-column--xlarge-offset-10{margin-left:83.3333333333%}.l-column--xlarge-push-reset{left:inherit}.l-column--xlarge-pull-reset{right:inherit}.l-column--xlarge-push-2{left:16.6666666667%}.l-column--xlarge-pull-2{right:16.6666666667%}.l-column--xlarge-push-3{left:25%}.l-column--xlarge-pull-3{right:25%}.l-column--xlarge-push-4{left:33.3333333333%}.l-column--xlarge-pull-4{right:33.3333333333%}.l-column--xlarge-push-5{left:41.6666666667%}.l-column--xlarge-pull-5{right:41.6666666667%}.l-column--xlarge-push-6{left:50%}.l-column--xlarge-pull-6{right:50%}.l-column--xlarge-push-7{left:58.3333333333%}.l-column--xlarge-pull-7{right:58.3333333333%}.l-column--xlarge-push-8{left:66.6666666667%}.l-column--xlarge-pull-8{right:66.6666666667%}.l-column--xlarge-push-9{left:75%}.l-column--xlarge-pull-9{right:75%}.l-column--xlarge-push-10{left:83.3333333333%}.l-column--xlarge-pull-10{right:83.3333333333%}[class*=".l-column--xlarge-push"]{right:auto}[class*=".l-column--xlarge-pull"]{left:auto}}@media print{.l-column--print-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--print]{margin-bottom:0}.l-column--print-1{width:8.3333333333%}.l-column--print-2{width:16.6666666667%}.l-column--print-3{width:25%}.l-column--print-4{width:33.3333333333%}.l-column--print-5{width:41.6666666667%}.l-column--print-6{width:50%}.l-column--print-7{width:58.3333333333%}.l-column--print-8{width:66.6666666667%}.l-column--print-9{width:75%}.l-column--print-10{width:83.3333333333%}.l-column--print-11{width:91.6666666667%}.l-column--print-12{width:100%}.l-column--print-offset-1{margin-left:8.3333333333%}.l-column--print-offset-2{margin-left:16.6666666667%}.l-column--print-offset-3{margin-left:25%}.l-column--print-offset-4{margin-left:33.3333333333%}.l-column--print-offset-5{margin-left:41.6666666667%}.l-column--print-offset-6{margin-left:50%}.l-column--print-offset-7{margin-left:58.3333333333%}.l-column--print-offset-8{margin-left:66.6666666667%}.l-column--print-offset-9{margin-left:75%}.l-column--print-offset-10{margin-left:83.3333333333%}.l-column--print-push-reset{left:inherit}.l-column--print-pull-reset{right:inherit}.l-column--print-push-2{left:16.6666666667%}.l-column--print-pull-2{right:16.6666666667%}.l-column--print-push-3{left:25%}.l-column--print-pull-3{right:25%}.l-column--print-push-4{left:33.3333333333%}.l-column--print-pull-4{right:33.3333333333%}.l-column--print-push-5{left:41.6666666667%}.l-column--print-pull-5{right:41.6666666667%}.l-column--print-push-6{left:50%}.l-column--print-pull-6{right:50%}.l-column--print-push-7{left:58.3333333333%}.l-column--print-pull-7{right:58.3333333333%}.l-column--print-push-8{left:66.6666666667%}.l-column--print-pull-8{right:66.6666666667%}.l-column--print-push-9{left:75%}.l-column--print-pull-9{right:75%}.l-column--print-push-10{left:83.3333333333%}.l-column--print-pull-10{right:83.3333333333%}[class*=".l-column--print-push"]{right:auto}[class*=".l-column--print-pull"]{left:auto}}.nav,.pagination{list-style:none;margin:0}.nav:after,.pagination:after{content:"";display:table;clear:both}.nav>li,.pagination>li{margin-right:.1px\9 }.nav>li,.pagination>li,.nav>li>a,.pagination>li>a{display:inline-block;*display:inline;zoom:1}.nav--stacked>li{display:list-item}.nav--stacked>li>a{display:block}.nav--center,.nav--centre{text-align:center}.nav--right{text-align:right}.nav--block{line-height:1;letter-spacing:-0.31em;word-spacing:-0.43em;white-space:nowrap}.nav--block>li{letter-spacing:normal;word-spacing:normal}.nav--block>li,.nav--block>li>a{padding:8px}.nav--spaced>li{margin-right:16px}.nav--spaced>li:last-child{margin-right:0}.nav--spaced-left>li{margin-left:16px}.nav--spaced-left>li:first-child{margin-left:0}.nav--fit{display:table;width:100%}.nav--fit>li{display:table-cell}.nav--fit>li>a{display:block}.nav--keywords>li:after{content:"," " "}.nav--keywords>li:last-child:after{display:none}.nav--breadcrumb>li+li:before{content:"/" " "}.nav--breadcrumb>li+li[data-breadcrumb]:before{content:attr(data-breadcrumb) " "}.nav--scroll{white-space:nowrap;overflow-x:scroll}.pagination{text-align:center;word-spacing:-0.43em}.pagination>li{padding:8px;word-spacing:normal}.pagination>li>a{padding:8px;margin:-8px}.pagination__first a:before{content:"«" " "}.pagination__last a:after{content:" " "»"}.block-list{list-style:none;margin-left:0}.block-list>li{padding:8px 0}.block-list--sides>li{padding-left:16px;padding-right:16px}.block-list__link{display:block;padding:8px 0;margin:-8px 0}.bullet-list{list-style:none;margin-left:0}.bullet-list>li{list-style:none;position:relative;padding-left:16px}.bullet-list>li:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bullet-list>li:before{position:absolute;top:0;left:0;color:hsl(0,0%,50%)}.link-complex,.link-complex:hover,.link-complex:active,.link-complex:focus,.link-complex:visited{text-decoration:none;color:inherit}.link-complex__target{color:#4a90e2}.link-complex:hover .link-complex__target,.link-complex:active .link-complex__target,.link-complex:focus .link-complex__target{text-decoration:underline}.tag{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6}.tag,.tag:hover{text-decoration:none}.tag--natural{vertical-align:baseline;font-size:inherit;line-height:inherit;line-height:calc(100% - 0);padding-top:0;padding-bottom:0}.tag--small{padding:.125em .25em}.tag--large{padding:.375em .75em}.tag--huge{padding:.5em 1em}.button,button{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.65em 1em;padding:calc(0.65em - 0) 1em;color:#f2f2f2;background:#eee;border:0 solid #d6d6d6;border-radius:4px;cursor:pointer}.button,button,.button:hover{text-decoration:none}.button:active,button:active,.button:focus,button:focus{outline:none}.button--natural{display:inline;vertical-align:baseline;font-size:inherit;line-height:inherit;padding-top:0;padding-bottom:0}.button--small{padding:.325em .5em}.button--medium{padding:.8125em 1.25em}.button--large{padding:.975em 1.5em}.button--huge{padding:1.3em 2em}.button-group{display:inline-block;vertical-align:middle}.button-group:after{content:"";display:table;clear:both}.button-group>.button,.button-group>button{float:left}.button-group>.button:not(:first-child),.button-group>button:not(:first-child){border-left:none;border-left-radius:0}.button-group>.button:not(:last-child),.button-group>button:not(:last-child){border-right:0 solid #d6d6d6;border-right-radius:0}.button-group--2{width:100%}.button-group--2>.button,.button-group--2>button{width:50%;text-align:center}.button-group--3{width:100%}.button-group--3>.button,.button-group--3>button{width:33.3332%;text-align:center}.rule-top,.rule-right,.rule-left,hr,.rule,.list--style-numbered-icon>li:not(:last-child),.hN--rule:after,.hN--rule:before{border:none}hr,.rule,.list--style-numbered-icon>li:not(:last-child),.hN--rule:after,.hN--rule:before{border-bottom:1px solid #d6d6d6}.rule-left{border-left:1px solid #d6d6d6}.rule-right{border-right:1px solid #d6d6d6}.rule-top{border-top:1px solid #d6d6d6}.rule--brand{border-color:#090}.rule--large{border-width:4px}.rule--dotted{border-bottom-style:dotted}.rule--dashed{border-bottom-style:dashed}.rule--ornament{position:relative}.rule--ornament:after{content:"§";position:absolute;top:0;right:0;left:0;line-height:0;text-align:center}.rule--ornament[data-ornament]:after{content:attr(data-ornament)}.stat-group{margin-left:-16px}.stat-group:after{content:"";display:table;clear:both}.stat-group--4,.stat-group--3{margin-left:0}.stat-group--4 .stat,.stat-group--3 .stat{margin-left:0}.stat-group--3 .stat{width:33.333%}.stat-group--4 .stat{width:25%}.stat{float:left;margin-left:16px}.stat__title{margin-left:0}.stat__value{margin-left:0}.overlay{position:relative}.overlay__content--left,.overlay__content--bottom,.overlay__content--right,.overlay__content--top,.overlay__content--bottom-right,.overlay__content--bottom-left,.overlay__content--top-right,.overlay__content--top-left{position:absolute}.overlay__content--top-left,.overlay__content--left,.overlay__content--top{top:0;left:0}.overlay__content--top-right,.overlay__content--right{top:0;right:0}.overlay__content--bottom-left,.overlay__content--bottom{bottom:0;left:0}.overlay__content--bottom-right{bottom:0;right:0}.overlay__content--top{width:100%}.overlay__content--right{height:100%;width:50%}.overlay__content--bottom{width:100%}.overlay__content--left{height:100%;width:50%}.c-facebook{color:#3a5998}.c-twitter{color:#1ab2e8}.c-google{color:#4386f7}.c-google-plus{color:#dd4c39}.c-pinterest{color:#c9232d}.c-darkerest-gray{color:#191919}.c-darkest-gray{color:#333}.c-darker-gray{color:#4c4c4c}.c-dark-gray{color:#666}.c-gray{color:#7f7f7f}.c-light-gray{color:#c8c8c8}.c-lighter-gray{color:#d6d6d6}.c-lightest-gray{color:#e4e4e4}.c-lighterest-gray{color:#f2f2f2}.c-red{color:#d63a3a}.c-green{color:#5cb35d}.c-blue{color:#4677ae}.c-orange{color:#ff9000}.c-yellow{color:#ffe228}.c-text{color:#222}.c-link{color:#4a90e2}.c-brand{color:#090}.c-border{color:#d6d6d6}.c-bfh{color:#5cb35d}.c-background-light{color:#f8f8f9}.c-background-default{color:#f4f4f4}.c-outline{color:#4cb74c}.c-outline-red{color:rgba(214,58,58,.3)}.c-outline-green{color:rgba(92,179,93,.5)}.c-outline-blue{color:rgba(70,119,174,.5)}.c-outline-orange{color:rgba(255,144,0,.5)}.c-outline-yellow{color:rgba(255,226,40,.5)}.c-black{color:#000}.c-white{color:#fff}.c-g0{color:#fff}.c-g5{color:hsl(0,0%,95%)}.c-g10{color:hsl(0,0%,90%)}.c-g15{color:hsl(0,0%,85%)}.c-g20{color:#ccc}.c-g25{color:hsl(0,0%,75%)}.c-g30{color:hsl(0,0%,70%)}.c-g35{color:hsl(0,0%,65%)}.c-g40{color:#999}.c-g45{color:hsl(0,0%,55%)}.c-g50{color:hsl(0,0%,50%)}.c-g55{color:hsl(0,0%,45%)}.c-g60{color:#666}.c-g65{color:hsl(0,0%,35%)}.c-g70{color:hsl(0,0%,30%)}.c-g75{color:hsl(0,0%,25%)}.c-g80{color:#333}.c-g85{color:hsl(0,0%,15%)}.c-g90{color:hsl(0,0%,10%)}.c-g95{color:rgb(5%,5%,5%)}.c-g100{color:#000}.text-input{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.65em .65em;padding:calc(0.65em - 1px) .65em;color:#191919;background:#fff;border:1px solid #d6d6d6;border-radius:4px;max-width:100%}.a11y,.accessibility{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}@media print,screen and (min-width: 30em){.accessibility--medium{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media print,screen and (min-width: 64em){.accessibility--large{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media print,screen and (min-width: 80em){.accessibility--xlarge{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}.align-left{text-align:left !important}.align-center{text-align:center !important}.align-right{text-align:right !important}.align-bottom{vertical-align:bottom !important}@media print,screen and (min-width: 30em){.align-medium-left{text-align:left !important}.align-medium-center{text-align:center !important}.align-medium-right{text-align:right !important}.align-medium-bottom{vertical-align:bottom !important}}@media print,screen and (min-width: 64em){.align-large-left{text-align:left !important}.align-large-center{text-align:center !important}.align-large-right{text-align:right !important}.align-large-bottom{vertical-align:bottom !important}}.brand{font-family:Proxima, Helvetica Neue, sans-serif !important;color:#090 !important}.brand-face{font-family:Proxima, Helvetica Neue, sans-serif !important}.brand-color{color:#090 !important}.uppercase{text-transform:uppercase !important}.lowercase{text-transform:lowercase !important}.clearfix:after,.cf:after{content:"";display:table;clear:both}.informative{cursor:help !important}.clickable{cursor:pointer !important}.display-inline,.inline{display:inline !important}.display-block,.block{display:block !important}.display-inline-block,.inline-block{display:inline-block !important}.float-right{float:right !important}.float-left{float:left !important}.float-none{float:none !important}.full,.select--tab{width:100% !important;max-width:none !important;min-width:0 !important}.gpu,.bounce,.marketing-animation__selector{transform:translateZ(0)}.visible-print,.visible-large,.visible-medium,.hidden-small,.yes-js .hidden--js,.no-js .visible--js,.hidden{position:absolute !important;left:-999% !important;top:-999% !important}@media print,screen and (min-width: 30em){.hidden-medium,.visible-small{position:absolute !important;left:-999% !important;top:-999% !important}.visible-medium,.hidden-small{position:static !important;left:auto !important;top:auto !important}}@media print,screen and (min-width: 64em){.hidden-large,.visible-medium{position:absolute !important;left:-999% !important;top:-999% !important}.visible-large,.hidden-medium{position:static !important;left:auto !important;top:auto !important}}@media print{.hidden-print{position:absolute !important;left:-999% !important;top:-999% !important}.visible-print{position:static !important;left:auto !important;top:auto !important}}.line-height-half,.lh-half{line-height:.5 !important}.line-height-double,.lh-double{line-height:2 !important}.line-height-triple,.lh-triple{line-height:3 !important}.muted{opacity:.5 !important;filter:alpha(opacity=50) !important}.muted-25{opacity:.25 !important;filter:alpha(opacity=25) !important}.muted-50{opacity:.5 !important;filter:alpha(opacity=50) !important}.muted-75{opacity:.75 !important;filter:alpha(opacity=75) !important}.round{border-radius:4px !important}.round-full{border-radius:9999px !important}.ellipse{border-radius:100% !important}.scroll{overflow:scroll !important;-webkit-overflow-scrolling:touch !important}.push-none{margin:0px !important}.push-none-top{margin-top:0px !important}.push-none-right{margin-right:0px !important}.push-none-bottom{margin-bottom:0px !important}.push-none-left{margin-left:0px !important}.push-none-sides{margin-left:0px !important;margin-right:0px !important}.push-none-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half{margin:8px !important}.push-half-top{margin-top:8px !important}.push-half-right{margin-right:8px !important}.push-half-bottom{margin-bottom:8px !important}.push-half-left{margin-left:8px !important}.push-half-sides{margin-left:8px !important;margin-right:8px !important}.push-half-ends{margin-top:8px !important;margin-bottom:8px !important}.push{margin:16px !important}.push-top{margin-top:16px !important}.push-right{margin-right:16px !important}.push-bottom{margin-bottom:16px !important}.push-left{margin-left:16px !important}.push-sides{margin-left:16px !important;margin-right:16px !important}.push-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double{margin:32px !important}.push-double-top{margin-top:32px !important}.push-double-right{margin-right:32px !important}.push-double-bottom{margin-bottom:32px !important}.push-double-left{margin-left:32px !important}.push-double-sides{margin-left:32px !important;margin-right:32px !important}.push-double-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half{margin:-8px !important}.push-rev-half-top{margin-top:-8px !important}.push-rev-half-right{margin-right:-8px !important}.push-rev-half-bottom{margin-bottom:-8px !important}.push-rev-half-left{margin-left:-8px !important}.push-rev-half-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev{margin:-16px !important}.push-rev-top{margin-top:-16px !important}.push-rev-right{margin-right:-16px !important}.push-rev-bottom{margin-bottom:-16px !important}.push-rev-left{margin-left:-16px !important}.push-rev-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double{margin:-32px !important}.push-rev-double-top{margin-top:-32px !important}.push-rev-double-right{margin-right:-32px !important}.push-rev-double-bottom{margin-bottom:-32px !important}.push-rev-double-left{margin-left:-32px !important}.push-rev-double-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none{padding:0px !important}.pad-none-top{padding-top:0px !important}.pad-none-right{padding-right:0px !important}.pad-none-bottom{padding-bottom:0px !important}.pad-none-left{padding-left:0px !important}.pad-none-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half{padding:8px !important}.pad-half-top{padding-top:8px !important}.pad-half-right{padding-right:8px !important}.pad-half-bottom{padding-bottom:8px !important}.pad-half-left{padding-left:8px !important}.pad-half-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-ends{padding-top:8px !important;padding-bottom:8px !important}.pad{padding:16px !important}.pad-top{padding-top:16px !important}.pad-right{padding-right:16px !important}.pad-bottom{padding-bottom:16px !important}.pad-left{padding-left:16px !important}.pad-sides{padding-left:16px !important;padding-right:16px !important}.pad-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double{padding:32px !important}.pad-double-top{padding-top:32px !important}.pad-double-right{padding-right:32px !important}.pad-double-bottom{padding-bottom:32px !important}.pad-double-left{padding-left:32px !important}.pad-double-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-ends{padding-top:32px !important;padding-bottom:32px !important}@media print,screen and (min-width: 30em){.push-none-medium{margin:0px !important}.push-none-medium-top{margin-top:0px !important}.push-none-medium-right{margin-right:0px !important}.push-none-medium-bottom{margin-bottom:0px !important}.push-none-medium-left{margin-left:0px !important}.push-none-medium-sides{margin-left:0px !important;margin-right:0px !important}.push-none-medium-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half-medium{margin:8px !important}.push-half-medium-top{margin-top:8px !important}.push-half-medium-right{margin-right:8px !important}.push-half-medium-bottom{margin-bottom:8px !important}.push-half-medium-left{margin-left:8px !important}.push-half-medium-sides{margin-left:8px !important;margin-right:8px !important}.push-half-medium-ends{margin-top:8px !important;margin-bottom:8px !important}.push-medium{margin:16px !important}.push-medium-top{margin-top:16px !important}.push-medium-right{margin-right:16px !important}.push-medium-bottom{margin-bottom:16px !important}.push-medium-left{margin-left:16px !important}.push-medium-sides{margin-left:16px !important;margin-right:16px !important}.push-medium-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double-medium{margin:32px !important}.push-double-medium-top{margin-top:32px !important}.push-double-medium-right{margin-right:32px !important}.push-double-medium-bottom{margin-bottom:32px !important}.push-double-medium-left{margin-left:32px !important}.push-double-medium-sides{margin-left:32px !important;margin-right:32px !important}.push-double-medium-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half-medium{margin:-8px !important}.push-rev-half-medium-top{margin-top:-8px !important}.push-rev-half-medium-right{margin-right:-8px !important}.push-rev-half-medium-bottom{margin-bottom:-8px !important}.push-rev-half-medium-left{margin-left:-8px !important}.push-rev-half-medium-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-medium-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev-medium{margin:-16px !important}.push-rev-medium-top{margin-top:-16px !important}.push-rev-medium-right{margin-right:-16px !important}.push-rev-medium-bottom{margin-bottom:-16px !important}.push-rev-medium-left{margin-left:-16px !important}.push-rev-medium-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-medium-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double-medium{margin:-32px !important}.push-rev-double-medium-top{margin-top:-32px !important}.push-rev-double-medium-right{margin-right:-32px !important}.push-rev-double-medium-bottom{margin-bottom:-32px !important}.push-rev-double-medium-left{margin-left:-32px !important}.push-rev-double-medium-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-medium-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none-medium{padding:0px !important}.pad-none-medium-top{padding-top:0px !important}.pad-none-medium-right{padding-right:0px !important}.pad-none-medium-bottom{padding-bottom:0px !important}.pad-none-medium-left{padding-left:0px !important}.pad-none-medium-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-medium-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half-medium{padding:8px !important}.pad-half-medium-top{padding-top:8px !important}.pad-half-medium-right{padding-right:8px !important}.pad-half-medium-bottom{padding-bottom:8px !important}.pad-half-medium-left{padding-left:8px !important}.pad-half-medium-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-medium-ends{padding-top:8px !important;padding-bottom:8px !important}.pad-medium{padding:16px !important}.pad-medium-top{padding-top:16px !important}.pad-medium-right{padding-right:16px !important}.pad-medium-bottom{padding-bottom:16px !important}.pad-medium-left{padding-left:16px !important}.pad-medium-sides{padding-left:16px !important;padding-right:16px !important}.pad-medium-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double-medium{padding:32px !important}.pad-double-medium-top{padding-top:32px !important}.pad-double-medium-right{padding-right:32px !important}.pad-double-medium-bottom{padding-bottom:32px !important}.pad-double-medium-left{padding-left:32px !important}.pad-double-medium-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-medium-ends{padding-top:32px !important;padding-bottom:32px !important}}@media print,screen and (min-width: 64em){.push-none-large{margin:0px !important}.push-none-large-top{margin-top:0px !important}.push-none-large-right{margin-right:0px !important}.push-none-large-bottom{margin-bottom:0px !important}.push-none-large-left{margin-left:0px !important}.push-none-large-sides{margin-left:0px !important;margin-right:0px !important}.push-none-large-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half-large{margin:8px !important}.push-half-large-top{margin-top:8px !important}.push-half-large-right{margin-right:8px !important}.push-half-large-bottom{margin-bottom:8px !important}.push-half-large-left{margin-left:8px !important}.push-half-large-sides{margin-left:8px !important;margin-right:8px !important}.push-half-large-ends{margin-top:8px !important;margin-bottom:8px !important}.push-large{margin:16px !important}.push-large-top{margin-top:16px !important}.push-large-right{margin-right:16px !important}.push-large-bottom{margin-bottom:16px !important}.push-large-left{margin-left:16px !important}.push-large-sides{margin-left:16px !important;margin-right:16px !important}.push-large-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double-large{margin:32px !important}.push-double-large-top{margin-top:32px !important}.push-double-large-right{margin-right:32px !important}.push-double-large-bottom{margin-bottom:32px !important}.push-double-large-left{margin-left:32px !important}.push-double-large-sides{margin-left:32px !important;margin-right:32px !important}.push-double-large-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half-large{margin:-8px !important}.push-rev-half-large-top{margin-top:-8px !important}.push-rev-half-large-right{margin-right:-8px !important}.push-rev-half-large-bottom{margin-bottom:-8px !important}.push-rev-half-large-left{margin-left:-8px !important}.push-rev-half-large-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-large-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev-large{margin:-16px !important}.push-rev-large-top{margin-top:-16px !important}.push-rev-large-right{margin-right:-16px !important}.push-rev-large-bottom{margin-bottom:-16px !important}.push-rev-large-left{margin-left:-16px !important}.push-rev-large-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-large-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double-large{margin:-32px !important}.push-rev-double-large-top{margin-top:-32px !important}.push-rev-double-large-right{margin-right:-32px !important}.push-rev-double-large-bottom{margin-bottom:-32px !important}.push-rev-double-large-left{margin-left:-32px !important}.push-rev-double-large-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-large-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none-large{padding:0px !important}.pad-none-large-top{padding-top:0px !important}.pad-none-large-right{padding-right:0px !important}.pad-none-large-bottom{padding-bottom:0px !important}.pad-none-large-left{padding-left:0px !important}.pad-none-large-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-large-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half-large{padding:8px !important}.pad-half-large-top{padding-top:8px !important}.pad-half-large-right{padding-right:8px !important}.pad-half-large-bottom{padding-bottom:8px !important}.pad-half-large-left{padding-left:8px !important}.pad-half-large-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-large-ends{padding-top:8px !important;padding-bottom:8px !important}.pad-large{padding:16px !important}.pad-large-top{padding-top:16px !important}.pad-large-right{padding-right:16px !important}.pad-large-bottom{padding-bottom:16px !important}.pad-large-left{padding-left:16px !important}.pad-large-sides{padding-left:16px !important;padding-right:16px !important}.pad-large-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double-large{padding:32px !important}.pad-double-large-top{padding-top:32px !important}.pad-double-large-right{padding-right:32px !important}.pad-double-large-bottom{padding-bottom:32px !important}.pad-double-large-left{padding-left:32px !important}.pad-double-large-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-large-ends{padding-top:32px !important;padding-bottom:32px !important}}.text-legibility{text-rendering:optimizeLegibility}.text-speed{text-rendering:optimizeSpeed}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.truncate{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.unselectable{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.weight-light{font-weight:300 !important}.weight-normal{font-weight:400 !important}.weight-semibold{font-weight:600 !important}.weight-bold{font-weight:700 !important}.weight-bolder{font-weight:900 !important}[class*=carousel]{position:relative}.carousel__list{position:relative;display:flex;margin:0;overflow:hidden;white-space:nowrap;list-style:none;margin-left:0;transform:translateZ(0)}.carousel__list:after{content:"";display:table;clear:both}.carousel__list>li{display:block;min-width:100%}@media print,screen and (min-width: 30em){.carousel--2 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--2 .carousel__list>li{min-width:calc(100%/2 - 4px)}}.carousel--2 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--3 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--3 .carousel__list>li{min-width:calc(100%/3 - 5.3333333333px)}}.carousel--3 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--4 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--4 .carousel__list>li{min-width:calc(100%/4 - 6px)}}.carousel--4 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--5 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--5 .carousel__list>li{min-width:calc(100%/5 - 6.4px)}}.carousel--5 .carousel__list>li:not(:last-child){margin-right:8px}.no-touch .w-tooltip{position:relative;cursor:help}a .no-touch .w-tooltip,.no-touch .w-tooltip a.no-touch .w-tooltip{cursor:pointer}.tooltip{position:absolute;z-index:11;display:inline-block;height:0;overflow:hidden;opacity:0;transform:translateZ(0);transition:opacity .25s ease}.tooltip.is-active,.tooltip.is-forced-active{height:auto;overflow:visible;opacity:1}.tooltip__tip{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 1px) .5em;color:#333;background:#f2f2f2;border:1px solid #d6d6d6;border-radius:4px;position:relative;white-space:nowrap}.tooltip__tip a{color:#ccc}.tooltip__tip--arrow-top{top:6.4px;position:relative}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-top:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-top:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{bottom:100%}.tooltip__tip--arrow-top:before{border-bottom-color:#d6d6d6 !important}.tooltip__tip--arrow-top:after{border-bottom-color:#f2f2f2 !important}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{left:50%;margin-left:-6.4px}.tooltip__tip--arrow-top:after{margin-left:-5.4px}.tooltip__tip--arrow-bottom{top:-6.4px;position:relative}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-bottom:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-bottom:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{top:100%}.tooltip__tip--arrow-bottom:before{border-top-color:#d6d6d6 !important}.tooltip__tip--arrow-bottom:after{border-top-color:#f2f2f2 !important}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{left:50%;margin-left:-6.4px}.tooltip__tip--arrow-bottom:after{margin-left:-5.4px}.tooltip__tip--arrow-left{left:6.4px;position:relative}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-left:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-left:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{right:100%}.tooltip__tip--arrow-left:before{border-right-color:#d6d6d6 !important}.tooltip__tip--arrow-left:after{border-right-color:#f2f2f2 !important}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{top:50%;margin-top:-6.4px}.tooltip__tip--arrow-left:after{margin-top:-5.4px}.tooltip__tip--arrow-right{right:6.4px;position:relative}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-right:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-right:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{left:100%}.tooltip__tip--arrow-right:before{border-left-color:#d6d6d6 !important}.tooltip__tip--arrow-right:after{border-left-color:#f2f2f2 !important}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{top:50%;margin-top:-6.4px}.tooltip__tip--arrow-right:after{margin-top:-5.4px}.modal{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;color:#fff;background:#000;background:rgba(0,0,0,.8)}.modal--fixed{position:fixed}.modal__content{position:relative;margin:0 auto;width:100%;max-width:1024px}.modal__close{display:none;position:fixed;text-align:right;top:8px;right:8px;padding:0 8px;border:2px solid #fff;opacity:.75;cursor:pointer}.tab{display:none}.no-js .tab,.tab.is-active{display:block}@media print{.tab{display:block}}@font-face{font-family:"icons";src:url("/dist/fonts/icons/icons.eot?bust=v1");src:url("/dist/fonts/icons/icons.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/icons/icons.woff?bust=v1") format("woff"),url("/dist/fonts/icons/icons.ttf?bust=v1") format("truetype"),url("/dist/fonts/icons/icons.svg#icons") format("svg");font-weight:normal;font-style:normal}.icon--auto-transmission:before{content:""}.icon--car:before{content:""}.icon--car-icon:before{content:""}.icon--cargo-van:before{content:""}.icon--convertible:before{content:""}.icon--delivery:before{content:""}.icon--emblem:before{content:""}.icon--gas-meter:before{content:""}.icon--gas-station:before{content:""}.icon--hatchback:before{content:""}.icon--horse:before{content:""}.icon--instagram:before{content:""}.icon--lightning:before{content:""}.icon--logo:before{content:""}.icon--logo-short:before{content:""}.icon--passenger-van:before{content:""}.icon--specialty:before{content:""}.icon--speed:before{content:""}.icon--sport-utility:before{content:""}.icon--station-wagon:before{content:""}.icon--steering-wheel:before{content:""}.icon--suitcase:before{content:""}.icon--transmission:before{content:""}.icon--truck:before{content:""}.icon--water:before{content:""}.icon--wheel:before{content:""}.icon--ban-circle:before{content:""}.icon--check:before{content:""}.icon--check-empty:before{content:""}.icon--dashboard:before{content:""}.icon--move:before{content:""}.icon--picture:before{content:""}.icon--emoji-sad:before{content:""}.icon--gauge:before{content:""}.icon--hair-cross:before{content:""}.icon--list:before{content:""}.icon--menu:before{content:""}.icon--round-brush:before{content:""}.icon--trash:before{content:""}.icon--minus:before{content:""}.icon--plus:before{content:""}.icon--reorder:before{content:""}.icon--android:before{content:""}.icon--apple:before{content:""}.icon--camera:before{content:""}.icon--checkmark:before{content:""}.icon--clock:before{content:""}.icon--close:before{content:""}.icon--contract2:before{content:""}.icon--expand2:before{content:""}.icon--eye:before{content:""}.icon--eye-blocked:before{content:""}.icon--eye-minus:before{content:""}.icon--eye-plus:before{content:""}.icon--facebook:before{content:""}.icon--info2:before{content:""}.icon--key:before{content:""}.icon--link:before{content:""}.icon--list2:before{content:""}.icon--location:before{content:""}.icon--menu2:before{content:""}.icon--quotes-left:before{content:""}.icon--radio-checked:before{content:""}.icon--radio-unchecked:before{content:""}.icon--spinner3:before{content:""}.icon--tag:before{content:""}.icon--twitter:before{content:""}.icon--user:before{content:""}.icon--users:before{content:""}.icon--warning:before{content:""}.icon--info:before{content:""}.icon--reload_alt:before{content:""}.icon--chevron-down:before,.select:before{content:""}.icon--chevron-left:before{content:""}.icon--chevron-right:before{content:""}.icon--chevron-up:before{content:""}.icon--paper-airplane:before{content:""}.icon--share:before{content:""}.icon--device-mobile:before{content:""}.icon--gear:before{content:""}.icon--link-external:before{content:""}.icon--search:before{content:""}.icon--convertible-v2:before{content:""}.icon--coupe-v2:before{content:""}.icon--hatchback-v2:before{content:""}.icon--minivan-v2:before{content:""}.icon--pickup-v2:before{content:""}.icon--sedan-v2:before{content:""}.icon--suv-v2:before{content:""}.icon--wagon-v2:before{content:""}.icon--canadian-flag:before{content:""}.icon--location-arrow:before{content:""}.icon--lf-loading:before{content:""}.icon--lf-target:before{content:""}.icon--lf-warning:before{content:""}.icon--ucda:before{content:""}.icon--no1:before,.list--style-numbered-icon>li:nth-child(1):before{content:""}.icon--no2:before,.list--style-numbered-icon>li:nth-child(2):before{content:""}.icon--no3:before,.list--style-numbered-icon>li:nth-child(3):before{content:""}.icon--no4:before,.list--style-numbered-icon>li:nth-child(4):before{content:""}.icon--no5:before,.list--style-numbered-icon>li:nth-child(5):before{content:""}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/thin/thin.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/thin/thin.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/thin/thin.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/thin/thin.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/thin/thin.svg#Proxima") format("svg");font-weight:200;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/thinitalic/thinit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/thinitalic/thinit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.svg#Proxima") format("svg");font-weight:200;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/light/light.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/light/light.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/light/light.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/light/light.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/light/light.svg#Proxima") format("svg");font-weight:300;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/lightitalic/lightit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/lightitalic/lightit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.svg#Proxima") format("svg");font-weight:300;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/regular/regular.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/regular/regular.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/regular/regular.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/regular/regular.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/regular/regular.svg#Proxima") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/italic/regularit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/italic/regularit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/italic/regularit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/italic/regularit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/italic/regularit.svg#Proxima") format("svg");font-weight:normal;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/medium/medium.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/medium/medium.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/medium/medium.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/medium/medium.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/medium/medium.svg#Proxima") format("svg");font-weight:500;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.svg#Proxima") format("svg");font-weight:500;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/semibold/semibold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/semibold/semibold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/semibold/semibold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/semibold/semibold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/semibold/semibold.svg#Proxima") format("svg");font-weight:600;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.svg#Proxima") format("svg");font-weight:600;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/bold/bold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/bold/bold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/bold/bold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/bold/bold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/bold/bold.svg#Proxima") format("svg");font-weight:700;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/bolditalic/boldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/bolditalic/boldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.svg#Proxima") format("svg");font-weight:700;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/extrabold/extrabold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/extrabold/extrabold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.svg#Proxima") format("svg");font-weight:800;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.svg#Proxima") format("svg");font-weight:800;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/black/black.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/black/black.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/black/black.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/black/black.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/black/black.svg#Proxima") format("svg");font-weight:900;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/blackitalic/blackit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/blackitalic/blackit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.svg#Proxima") format("svg");font-weight:900;font-style:italic}.block-list--fenced>li{border-bottom:1px solid #d6d6d6}.block-list--fenced>li:first-child{border-top:1px solid #d6d6d6}.block-list--fenced>li:last-child{border-bottom:0}.block-list--fancy>li{position:relative;background:#fff}.block-list--fancy>li:before{transition:width 150ms ease-in-out;content:"";background:#090;position:absolute;left:0;top:0;width:0;height:100%}.block-list--fancy>li.is-selected{background:#f2f2f2}.block-list--fancy>li.is-selected:before,.block-list--fancy:hover>li:hover.is-selected:before,.block-list--fancy>li:hover:before{width:4px}.block-list--fancy:hover>li.is-selected:before{width:4px}.block-list__link{color:inherit}.block-list__link:hover{text-decoration:none}@media screen{.brand,.brand--face,.brand-face{font-family:Proxima, Helvetica Neue, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:.9176470588}.brand p,.brand--face p,.brand-face p{font-weight:normal;line-height:1.4}h1.brand,h1.brand-face,h1 .brand,h1 .brand-face,.alpha.brand,.alpha.brand-face,.alpha .brand,.alpha .brand-face{font-size:44.9996px;line-height:1.1555542716}h2.brand,h2.brand-face,h2 .brand,h2 .brand-face,.beta.brand,.beta.brand-face,.beta .brand,.beta .brand-face{font-size:37.0004px;line-height:1.1243262235}h3.brand,h3.brand-face,h3 .brand,h3 .brand-face,.gamma.brand,.gamma.brand-face,.gamma .brand,.gamma .brand-face{font-size:29px;line-height:1.075862069}h4.brand,h4.brand-face,h4 .brand,h4 .brand-face,.delta.brand,.delta.brand-face,.delta .brand,.delta .brand-face{font-size:20.9996px;line-height:.9904702947}h5.brand,h5.brand-face,h5 .brand,h5 .brand-face,.epsilon.brand,.epsilon.brand-face,.epsilon .brand,.epsilon .brand-face{font-size:19.0004px;line-height:.9579019389}h6.brand,h6.brand-face,h6 .brand,h6 .brand-face,.zeta.brand,.zeta.brand-face,.zeta .brand,.zeta .brand-face{font-size:17px;line-height:.9176470588}.giga.brand,.giga.brand-face,.giga .brand,.giga .brand-face{font-size:83px;line-height:1.221686747}.mega.brand,.mega.brand-face,.mega .brand,.mega .brand-face{font-size:65px;line-height:1.2}.kilo.brand,.kilo.brand-face,.kilo .brand,.kilo .brand-face{font-size:53px;line-height:1.1773584906}}.button,button{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;line-height:1.3}.button:hover:not(.no-shadow),button:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.button [class*=icon--],button [class*=icon--]{vertical-align:middle}.button--natural{align-items:baseline}.button--default,button{background-color:#f2f2f2;background-image:none;color:#222}.button--default:not([disabled]),button:not([disabled]){transition:all 150ms ease-in}.button--default:not([disabled]):hover,button:not([disabled]):hover{transition:all 150ms ease-out}.button--default:not([disabled]):hover,button:not([disabled]):hover{background-color:hsl(0,0%,75.9215686275%)}.button--default:not([disabled]):active,button:not([disabled]):active,.button--default:not([disabled]).is-active,button:not([disabled]).is-active{background-color:hsl(0,0%,56.9411764706%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--default,.button-group>button{position:relative}.button-group>.button--default:focus,.button-group>button:focus{z-index:2}.button--default,button{border:1px solid rgba(0,0,0,0)}.button--default.focus,button.focus,.button--default:focus,button:focus{border:1px solid #4cb74c !important;outline:none}.button--brand{background-color:#090;background-image:none;color:#fff}.button--brand:not([disabled]){transition:all 150ms ease-in}.button--brand:not([disabled]):hover{transition:all 150ms ease-out}.button--brand:not([disabled]):hover{background-color:rgb(0%,48%,0%)}.button--brand:not([disabled]):active,.button--brand:not([disabled]).is-active{background-color:rgb(0%,36%,0%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--brand{position:relative}.button-group>.button--brand:focus{z-index:2}.button--brand{border:1px solid rgba(0,0,0,0)}.button--brand.focus,.button--brand:focus{border:1px solid #090 !important;outline:none}.button--brand.focus:not(.no-shadow),.button--brand.focus:hover:not(.no-shadow),.button--brand:focus:not(.no-shadow),.button--brand:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.button--clear{background:rgba(0,0,0,0);border:none;box-shadow:none}.button--clear{background-color:rgba(0,0,0,0);background-image:none;color:#222}.button--clear:not([disabled]){transition:all 150ms ease-in}.button--clear:not([disabled]):hover{transition:all 150ms ease-out}.button--clear:not([disabled]):hover{background-color:hsl(0,0%,90%)}.button--clear:not([disabled]):active,.button--clear:not([disabled]).is-active{background-color:#ccc}.button-group>.button--clear{position:relative}.button-group>.button--clear:focus{z-index:2}.button--red{background-color:#d63a3a;background-image:none;color:#fff}.button--red:not([disabled]){transition:all 150ms ease-in}.button--red:not([disabled]):hover{transition:all 150ms ease-out}.button--red:not([disabled]):hover{background-color:hsl(0,57.3529411765%,42.6666666667%)}.button--red:not([disabled]):active,.button--red:not([disabled]).is-active{background-color:hsl(0,57.3529411765%,32%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--red{position:relative}.button-group>.button--red:focus{z-index:2}.button--red{border:1px solid rgba(0,0,0,0)}.button--red.focus,.button--red:focus{border:1px solid #d63a3a !important;outline:none}.button--green{background-color:#5cb35d;background-image:none;color:#fff}.button--green:not([disabled]){transition:all 150ms ease-in}.button--green:not([disabled]):hover{transition:all 150ms ease-out}.button--green:not([disabled]):hover{background-color:rgb(28.862745098%,56.1568627451%,29.1764705882%)}.button--green:not([disabled]):active,.button--green:not([disabled]).is-active{background-color:rgb(21.6470588235%,42.1176470588%,21.8823529412%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--green{position:relative}.button-group>.button--green:focus{z-index:2}.button--green{border:1px solid rgba(0,0,0,0)}.button--green.focus,.button--green:focus{border:1px solid #5cb35d !important;outline:none}.button--green.focus:not(.no-shadow),.button--green.focus:hover:not(.no-shadow),.button--green:focus:not(.no-shadow),.button--green:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(52.0588235294%,77.6470588235%,52.3529411765%,.15),0 1px 4px -1px rgba(52.0588235294%,77.6470588235%,52.3529411765%,.25)}.button--blue{background-color:#4677ae;background-image:none;color:#fff}.button--blue:not([disabled]){transition:all 150ms ease-in}.button--blue:not([disabled]):hover{transition:all 150ms ease-out}.button--blue:not([disabled]):hover{background-color:rgb(21.9607843137%,37.3333333333%,54.5882352941%)}.button--blue:not([disabled]):active,.button--blue:not([disabled]).is-active{background-color:rgb(16.4705882353%,28%,40.9411764706%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--blue{position:relative}.button-group>.button--blue:focus{z-index:2}.button--blue{border:1px solid rgba(0,0,0,0)}.button--blue.focus,.button--blue:focus{border:1px solid #4677ae !important;outline:none}.button--blue.focus:not(.no-shadow),.button--blue.focus:hover:not(.no-shadow),.button--blue:focus:not(.no-shadow),.button--blue:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(45.5882352941%,60%,76.1764705882%,.15),0 1px 4px -1px rgba(45.5882352941%,60%,76.1764705882%,.25)}.button--yellow{background-color:#ffe228;background-image:none;color:#222}.button--yellow:not([disabled]){transition:all 150ms ease-in}.button--yellow:not([disabled]):hover{transition:all 150ms ease-out}.button--yellow:not([disabled]):hover{background-color:rgb(80%,70.9019607843%,12.5490196078%)}.button--yellow:not([disabled]):active,.button--yellow:not([disabled]).is-active{background-color:rgb(60%,53.1764705882%,9.4117647059%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--yellow{position:relative}.button-group>.button--yellow:focus{z-index:2}.button--yellow{border:1px solid rgba(0,0,0,0)}.button--yellow.focus,.button--yellow:focus{border:1px solid #ffe228 !important;outline:none}.button--black{background-color:#000;background-image:none;color:#fff}.button--black:not([disabled]){transition:all 150ms ease-in}.button--black:not([disabled]):hover{transition:all 150ms ease-out}.button--black:not([disabled]):hover{background-color:#000}.button--black:not([disabled]):active,.button--black:not([disabled]).is-active{background-color:#000;box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--black{position:relative}.button-group>.button--black:focus{z-index:2}.button--black{border:1px solid rgba(0,0,0,0)}.button--black.focus,.button--black:focus{border:1px solid #4cb74c !important;outline:none}.button--white{background-color:#fff;background-image:none;color:#222}.button--white:not([disabled]){transition:all 150ms ease-in}.button--white:not([disabled]):hover{transition:all 150ms ease-out}.button--white:not([disabled]):hover{background-color:#ccc}.button--white:not([disabled]):active,.button--white:not([disabled]).is-active{background-color:#999;box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--white{position:relative}.button-group>.button--white:focus{z-index:2}.button--white{border:1px solid rgba(0,0,0,0)}.button--white.focus,.button--white:focus{border:1px solid #4cb74c !important;outline:none}.button--orange{background-color:#ff9000;background-image:none;color:#fff}.button--orange:not([disabled]){transition:all 150ms ease-in}.button--orange:not([disabled]):hover{transition:all 150ms ease-out}.button--orange:not([disabled]):hover{background-color:rgb(80%,45.1764705882%,0%)}.button--orange:not([disabled]):active,.button--orange:not([disabled]).is-active{background-color:rgb(60%,33.8823529412%,0%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--orange{position:relative}.button-group>.button--orange:focus{z-index:2}.button--orange{border:1px solid rgba(0,0,0,0)}.button--orange.focus,.button--orange:focus{border:1px solid #ff9000 !important;outline:none}.button--link{border:none}.button--link{background-color:rgba(0,0,0,0);background-image:none;color:#4a90e2}.button-group>.button--link{position:relative}.button-group>.button--link:focus{z-index:2}.button--link:focus{background-color:hsl(0,0%,98%)}.button--link:hover:not(.no-shadow){box-shadow:none}.button--link:active{outline:none;border:none}.button--outline{border:1px solid rgba(34,34,34,.3)}.button--medium{padding:.975em 1.5em}.button--wide{padding-left:2em !important;padding-right:2em !important}.button--disabled{border:none;color:#999;background-color:hsl(0,0%,90%)}a[disabled],button[disabled],.button[disabled]{opacity:.5;cursor:not-allowed}.beauton--black{padding:0 1em;color:#fff !important;text-shadow:none;background:#000;background:rgba(0,0,0,.75)}.beauton--black:hover{text-decoration:none}@media print{.button[type=submit],button[type=submit]{display:none}}.button--flat{border:none;box-shadow:none}.button--ghost{color:#f2f2f2 !important;background-color:rgba(255,255,255,0)}.button--ghost{border:1px solid rgba(0,0,0,0)}.button--ghost.focus,.button--ghost:focus{border:1px solid rgba(255,255,255,.2) !important;outline:none}.button--ghost:hover{background-color:rgba(255,255,255,.2)}.button--ghost:active,.button--ghost.is-active{background-color:#fff;color:#4c4c4c !important;box-shadow:none}.button--square{min-width:1em;min-height:1em;padding:.65em}.button-group{display:inline-flex;vertical-align:middle}.button-group--spaced{display:inline-flex;vertical-align:middle}.button-group--spaced .button,.button-group--spaced button{padding-left:8px;padding-right:8px;flex:1 1 100%;text-align:center}.button-group--spaced .button:not(:last-child),.button-group--spaced button:not(:last-child){margin-bottom:16px}@media print,screen and (min-width: 30em){.button-group--spaced .button,.button-group--spaced button{flex:1 1 calc(50% - 8px)}.button-group--spaced .button:not(:last-child),.button-group--spaced button:not(:last-child){margin-right:16px;margin-bottom:0}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.button-group--spaced{flex-wrap:wrap;width:100%}}.button-group--outline{display:flex;border:1px solid rgba(244,244,244,.4);border-radius:8px}.button-group--outline>.button,.button-group--outline>button{flex:1 1 auto}code,pre{font-family:Monaco, Consolas, 'Lucida Console', monospace;font-size:12px;color:#333;background-color:#eee;border:1px solid #d6d6d6;border-radius:4px}code{padding:.2em .4em}pre{padding:16px;line-height:1.5}pre.pre--scrollable{max-height:200px;overflow-y:scroll}.fit{padding-top:66.6666666667%;position:relative;display:block;width:100%;overflow:hidden}.fit>img,.fit>.fit__target{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-width:100%;max-height:100%;margin:auto}@media print,screen and (min-width: 64em){.fit.visible-large{position:relative !important}}.fit--stretch>img,.fit--stretch>.fit__target{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fit--square,.fit--circle{padding-top:100%}.fit--circle{border-radius:50%}.fit--circle>img,.fit--circle>.fit__target{width:100%;max-height:none;min-height:100%}.fit--logo{padding-top:20%}.fit--5-2{padding-top:32%;width:80%;margin:0 auto}.fit-50{padding-top:50%}.fit--height{width:auto;height:100%}.fit--gray-box{padding-top:32%;overflow:visible;width:80%;margin:0 auto;background:#d6d6d6;box-shadow:0 1px 2px rgba(0,0,0,.3)}.fit--gray-box img{position:absolute;top:inherit;max-height:120%}.flyout{position:relative;overflow:hidden}.flyout.is-activated{overflow:visible}.flyout.is-activated>.flyout__content{left:0}.flyout.is-activated.flyout--center>.flyout__content{left:50%;transform:translateX(-50%)}.flyout.is-activated.flyout--right>.flyout__content{right:0;left:auto}.flyout__content{position:absolute;top:100%;left:-99999px;z-index:20;width:100%}.flyout--right>.flyout__content{right:-99999px;left:auto}.flyout__content--small{width:150%}.flyout__content--medium{width:200%}.flyout__content--large{width:400%}.flyout__content--x-large{width:600%}.flyout--hover:hover{overflow:visible}.flyout--hover:hover>.flyout__content{left:0}.flyout--natural .flyout__content{width:auto}.flyout--small .flyout__content{width:125px}.flyout--medium .flyout__content{min-width:250px;max-width:500px}.flyout--large .flyout__content{width:530px}.flyout--button{display:inline-block;vertical-align:middle}.flyout>.button~.flyout__content,.flyout>button~.flyout__content{padding-top:5px}.flyout--simple .flyout__content{border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#222;background:#fff;border:1px solid #d6d6d6;border-top:none}fieldset{border:none}textarea{max-width:100%;min-height:100px}label{color:#7f7f7f}select{vertical-align:middle;border:1px solid #d6d6d6;border-radius:4px}.optional:after{margin-left:8px;font-size:12px;font-style:italic;color:#999;content:"(Optional)"}.field,.field-group{margin-bottom:0}.field+.field,.field+.field-group,.field-group+.field,.field-group+.field-group{margin-top:8px}.field>.field__input{display:inline-flex;align-items:center;flex:0 0 auto;width:100%;flex-wrap:wrap}.field .text-input,.field .select{width:100%;height:2.7em}@media screen and (min-width: 0em)and (max-width: 30em){.field{width:100%}}.field-group{display:flex;flex-wrap:wrap;justify-content:space-between}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group{width:100%}.field-group:not(:last-child){margin-bottom:8px}}.field-group>.field{flex:1 1 auto;margin-bottom:0}.field-group>.field .field__input{display:inline-flex;flex-direction:column;width:100%}.field-group--2 .field{width:calc(100%/2 - 16px)}.field-group--2 .field .text-input{min-width:0}.field-group--2 .field:not(:nth-child(2n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--2 .field{width:100%;margin-right:0 !important}.field-group--2 .field:not(:last-child){margin-bottom:8px}}.field-group--3 .field{width:calc(100%/3 - 16px)}.field-group--3 .field .text-input{min-width:0}.field-group--3 .field:not(:nth-child(3n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--3 .field{width:100%;margin-right:0 !important}.field-group--3 .field:not(:last-child){margin-bottom:8px}}.field-group--4 .field{width:calc(100%/4 - 16px)}.field-group--4 .field .text-input{min-width:0}.field-group--4 .field:not(:nth-child(4n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--4 .field{width:100%;margin-right:0 !important}.field-group--4 .field:not(:last-child){margin-bottom:8px}}.form--left-label .field{margin-bottom:8px}.form--left-label .field:after{content:"";display:table;clear:both}.form--left-label .field__label{padding-top:.65em;padding-right:8px;padding-bottom:.65em}@media print,screen and (min-width: 30em){.form--left-label .field__label{float:left;width:25%}}@media print,screen and (min-width: 64em){.form--left-label .field__label{text-align:right}}@media print,screen and (min-width: 30em){.form--left-label .field__input{float:right;width:75%;min-width:0}}@media print,screen and (min-width: 30em){.form--left-label-half .field__label{width:12.5%}}@media print,screen and (min-width: 30em){.form--left-label-half .field__input{width:87.5%}}.form--full .text-input,.form--full .text-input--button{width:100%}.form--space .field{margin-bottom:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.full-small{width:100% !important;max-width:none !important;min-width:0 !important}}[class*=l-column] [class*=l-column]:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:-0.025em}h1,h2{margin-bottom:16px}h3,h4,h5,h6{margin-bottom:8px}hgroup,.hgroup{line-height:1.3}.hN--highlight{position:relative;padding-left:1.2em}.hN--highlight:before{position:absolute;top:50%;left:0;width:.8em;height:.8em;margin-top:-0.44em;background:#090;content:""}.hN--highlight.brand:before,.hN--highlight.brand--face:before,.hN--highlight.brand-face:before{width:.74em;height:.74em;margin-top:-0.38em}.hgroup--inline{display:inline-flex;align-items:baseline;flex-wrap:wrap}.hgroup--inline.center{align-items:center}.hgroup--inline .hN{display:inline-block;margin:0}.hgroup--inline .hN:not(:last-child){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.hgroup--inline .hN{margin-bottom:8px}}.hN--rule{display:flex;align-items:center;width:100%}.hN--rule:after,.hN--rule:before{flex:1 0 auto;content:""}.hN--rule:after{margin-left:16px}.hN--rule:before{margin-right:16px}.shadow:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.round-double{border-radius:8px}.nowrap{white-space:nowrap}.abs{position:absolute}.rel{position:relative}.overflow-hidden{overflow:hidden}.half{width:50%;max-width:100%}.half.center{margin:0 auto}@media screen and (min-width: 0em)and (max-width: 63.9375em){.delta-small{font-size:15.9996px !important}.align-center-small{text-align:center;justify-content:center}.full-small{width:100%;max-width:100%}.gamma-medium-small{font-size:24px;line-height:1.05}}.icon,.list--style-numbered-icon>li:before,[class*=icon--]{display:inline-flex;align-items:center;justify-content:center;min-width:1em;min-height:1em;text-align:center}.icon--stretch{margin-top:-0.15em;margin-bottom:-0.15em;font-size:1.3em}.icon--text-input{position:relative;color:#7f7f7f;text-shadow:none}.icon--text-input:before{position:absolute;top:50%;right:8px;margin-top:-0.7}.icon--text-input .text-input{width:100%;padding-right:32px}.icon--text-input-left:before{right:auto;left:8px}.icon--text-input-left .text-input{padding-right:16px;padding-left:24px}.icon--button{cursor:pointer}.icon--button:hover{text-decoration:none}@keyframes anim-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.icon--loading{height:1em;animation:anim-rotate 1s infinite steps(8)}.icon--loading:before{content:""}[class*=icon--vehicle]{font-size:2em;line-height:4.2857142857px;vertical-align:middle}.hN [class*=icon--vehicle]{line-height:.65}.icon--real-width{line-height:1;width:auto}.iframe--credit-app{height:2000px}a.focus,a:focus{outline:thin dotted;outline-color:#4cb74c !important}.base-links a{color:#222}.link-hover--green a{color:#222}.link-hover--green a:hover{color:#090}.list--no-style,.list--style-numbered-icon{margin-left:0;list-style:none}.list--push-half>li{margin-bottom:8px}.list--push>li{margin-bottom:16px}.list--inherit-links a{color:inherit}.bullet-list{margin:0}.bullet-list>li{position:relative;padding-left:16px;list-style:none}.bullet-list>li:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bullet-list>li:before{position:absolute;top:0;left:0;color:#7f7f7f}.bullet-list--arrow-right-2>li:before{content:""}.list__header{font-weight:bold;background:#f2f2f2}.list--style-numbered-icon>li{display:flex;align-items:center;line-height:1.3}.list--style-numbered-icon>li:not(:last-child){padding-bottom:16px;margin-bottom:16px}.list--style-numbered-icon>li:before{flex:0 0 auto;margin-right:16px;font-size:1.4em;color:#7f7f7f}html{font-size:.75em;line-height:1.4;font-family:-apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.body--full{display:flex;flex-direction:column;min-height:100vh}@media all and (-ms-high-contrast: none){.body--full *::-ms-backdrop,.body--full{height:0}}.body--full>.l-content{display:flex;flex-direction:column;flex-grow:1}.body--full>.l-content>.fx-row{margin:auto}.media{position:relative;display:flex}.media__img{margin-right:16px;flex:1 0 auto}.media__content{width:100%}.media__aside{position:absolute;top:0;right:0}.media:not(:last-child){border-bottom:1px solid #d6d6d6;padding-bottom:16px;margin-bottom:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.media__actions>.button-group--spaced{font-size:14.0004px}}@media print,screen and (min-width: 30em){.media__actions>.button-group--spaced{width:100%}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.media{flex-direction:column}.media--break-small .media__img{margin-right:0;margin-bottom:16px;text-align:center}.media--break-small .media__img img{display:inline}.media--break-small .media__img,.media--break-small .media__content{float:none;width:100%;max-width:100%}}.media__img{max-width:33.3333%}.media--1-4 .media__img{width:25%}.media--1-5 .media__img{width:20%}.media__img--thumb{width:130px;max-width:33%}.media--item-listing.is-inactive{pointer-events:none;opacity:.25}@media print,screen and (min-width: 30em){.media--item-listing .media__img{width:200px}}.multi-list{margin-left:0;list-style:none}.multi-list>li>a{display:inline-block;padding:4px}@supports(display: grid){.multi-list{display:grid;grid-gap:4px}.multi-list--small-2{grid-template-columns:repeat(2, 1fr)}.multi-list--small-3{grid-template-columns:repeat(3, 1fr)}.multi-list--small-4{grid-template-columns:repeat(4, 1fr)}@media print,screen and (min-width: 30em){.multi-list--medium-2{grid-template-columns:repeat(2, 1fr)}.multi-list--medium-3{grid-template-columns:repeat(3, 1fr)}.multi-list--medium-4{grid-template-columns:repeat(4, 1fr)}}@media print,screen and (min-width: 64em){.multi-list--large-2{grid-template-columns:repeat(2, 1fr)}.multi-list--large-3{grid-template-columns:repeat(3, 1fr)}.multi-list--large-4{grid-template-columns:repeat(4, 1fr)}.multi-list--large-5{grid-template-columns:repeat(5, 1fr)}}.multi-list--vertical{display:revert}.multi-list--vertical.multi-list--small-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--small-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--small-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}@media print,screen and (min-width: 30em){.multi-list--vertical.multi-list--medium-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--medium-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--medium-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}}@media print,screen and (min-width: 64em){.multi-list--vertical.multi-list--large-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-5{-moz-columns:5;columns:5;-moz-column-fill:balance;column-fill:balance}}}@supports not (display: grid){.multi-list:after{content:"";display:table;clear:both}.multi-list>li{float:left;width:100%}.multi-list--block>li{float:none;display:inline-block;vertical-align:top;padding-bottom:16px}.multi-list--small-2>li{width:50%}.multi-list--small-3>li{width:33.3333333333%}.multi-list--small-4>li{width:25%}@media print,screen and (min-width: 30em){.multi-list--medium-2>li{width:50%}.multi-list--medium-3>li{width:33.3333333333%}.multi-list--medium-4>li{width:25%}}@media print,screen and (min-width: 64em){.multi-list--large-2>li{width:50%}.multi-list--large-3>li{width:33.3333333333%}.multi-list--large-4>li{width:25%}.multi-list--large-5>li{width:20%}}.yes-columnCount .multi-list--vertical{transform:translateZ(0)}.yes-columnCount .multi-list--vertical>li{float:none;width:100%}.yes-columnCount .multi-list--vertical.multi-list--small-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--small-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}@media print,screen and (min-width: 30em){.yes-columnCount .multi-list--vertical.multi-list--medium-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--medium-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--medium-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}}@media print,screen and (min-width: 64em){.yes-columnCount .multi-list--vertical.multi-list--large-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--large-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--large-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.yes-columnCount .multi-list--vertical.multi-list--large-5{-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}}.multi-list{line-height:1}.multi-list>li>a{display:block;padding:.2em 0}.multi-list>li:not(:last-child){margin-bottom:4px}.multi-list--vertical{line-height:1.4}.multi-list--vertical>li{margin-bottom:.1em}.multi-list--vertical>li>a{display:inline-block;width:100%;padding:.1em 0}.multi-list--soft>li{padding:4px}.multi-list--soft>li{padding:4px}.yes-columnCount .multi-list--vertical{transform:translateZ(0)}.yes-columnCount .multi-list--vertical>li{float:none;width:100%}.yes-columnCount .multi-list--vertical.multi-list--small-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--small-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}@media print,screen and (min-width: 30em){.yes-columnCount .multi-list--vertical.multi-list--medium-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--medium-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--medium-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}}@media print,screen and (min-width: 64em){.yes-columnCount .multi-list--vertical.multi-list--large-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--large-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--large-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.yes-columnCount .multi-list--vertical.multi-list--large-5{-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}.yes-columnCount .multi-list--vertical.multi-list--large-6{-moz-column-count:6;-ms-column-count:6;-o-column-count:6;column-count:6}}@media print,screen and (min-width: 80em){.multi-list--xlarge-3>li{width:33.3333333333%}.multi-list--xlarge-4>li{width:25%}.multi-list--xlarge-5>li{width:20%}.multi-list--xlarge-6>li{width:16.6666666667%}}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.nav--main-small{position:absolute;z-index:1;top:0;left:0;width:80%;height:100%}.nav--main-small>li{display:block;border-bottom:1px solid #fff;margin-right:3px !important}.nav--main-small>li>a{color:#222;padding:8px 16px;border-bottom:1px solid #c8c8c8;width:100%;font-size:15.9996px}.nav--main-small>li>a:hover{text-decoration:none}.global-container{position:relative;z-index:2;background:#f4f4f4;top:0;left:0;transition:left .5s ease-in-out;box-shadow:1px 0 6px #7f7f7f}.global-container.is-active--left{left:80%}.nav--main{display:none}}@media print,screen and (min-width: 30em){.u-main-nav{margin-right:16px;margin-bottom:16px}.u-main-nav .nav,.u-main-nav .pagination{display:inline-block;vertical-align:middle;margin-right:16px}.u-main-nav .nav>li,.u-main-nav .pagination>li{margin-right:32px;vertical-align:middle}.u-main-nav .nav>li>a,.u-main-nav .pagination>li>a{color:inherit;font-family:Proxima, Helvetica Neue, sans-serif;font-weight:bold;-webkit-font-smoothing:antialiased;text-transform:uppercase;font-size:15.9996px}.u-main-nav .nav>li>a:hover,.u-main-nav .pagination>li>a:hover{text-decoration:none}.u-main-nav .button,.u-main-nav button{text-transform:uppercase;margin-right:8px}.u-main-nav .icon,.u-main-nav .list--style-numbered-icon>li:before{color:hsl(0,0%,50%);font-size:15.9996px}.u-main-nav .flyout>a{padding-right:16px}.u-main-nav .flyout>a:after{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#222;position:absolute;right:0;margin-top:-3px;top:50%}.u-main-nav .flyout__content{padding-top:8px;font-size:14.0004px;line-height:2}.u-main-nav .flyout__content .box{padding:12px;border:1px solid hsl(0,0%,35%);border-radius:4px;background:#fff;position:relative}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{content:"";position:absolute;border-collapse:separate}.u-main-nav .flyout__content .box:before{border:6.4px solid rgba(0,0,0,0)}.u-main-nav .flyout__content .box:after{border:5.4px solid rgba(0,0,0,0)}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{bottom:100%}.u-main-nav .flyout__content .box:before{border-bottom-color:hsl(0,0%,35%) !important}.u-main-nav .flyout__content .box:after{border-bottom-color:#fff !important}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{left:50%;margin-left:-6.4px}.u-main-nav .flyout__content .box:after{margin-left:-5.4px}}@media print,screen and (min-width: 30em){.nav--main-small{display:none}.nav--main{display:inline-block;text-align:right;font-size:15.9996px}.nav--main>li>a{font-weight:bold;-webkit-font-smoothing:antialiased;margin-right:16px;color:inherit}.nav--main>li>a:hover{text-decoration:none}}.w-nav--main .flyout__content{display:none}@media print,screen and (min-width: 64em){.w-nav--main .flyout__content{display:block}.w-nav--main .flyout>a{padding-right:16px}.w-nav--main .flyout>a:after{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#222;position:absolute;right:0;margin-top:-3px;top:50%}.w-nav--main .flyout:hover>a{color:#090}.w-nav--main .flyout:hover>a:after{border-top-color:#090}}object{pointer-events:none;width:100%}.pagination{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination--bullets>.pagination__item>a{position:relative;text-indent:-9999px;padding-left:1em;padding-right:1em}.pagination--bullets>.pagination__item>a:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pagination--bullets>.pagination__item>a:before{content:""}.pagination--bullets>.pagination__item>a:before{text-indent:0;position:absolute;left:25%}.pagination--bullets>.pagination__item>a.is-active:before{content:""}.blockquote--natural p{font-size:inherit}.blockquote--feature{border:none;border-bottom:1px solid hsl(0,0%,56.6666666667%);padding-bottom:8px}.blockquote--feature>p{font-family:Proxima, Helvetica Neue, sans-serif;color:#090;line-height:1.5;font-style:italic;font-size:23px;line-height:1.0173913043}.blockquote--feature .blockquote__source{font-size:15px}.blockquote--dan-heyman,.blockquote--ben-mirecki,.blockquote--adam-allen{padding-left:70px;background-position:-20px 100%;background-repeat:no-repeat;min-height:90px}.blockquote--adam-allen{background-image:url("/dist/images/author/aallen-sm.png")}.blockquote--ben-mirecki{background-image:url("/dist/images/author/bmirecki-sm.png")}.blockquote--dan-heyman{background-image:url("/dist/images/author/dheyman-sm.png")}.blockquote--icon{border-left:none;display:block;position:relative;padding-left:48px}.blockquote--icon:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blockquote--icon:before{content:""}.blockquote--icon:before{position:absolute;display:inline-block;left:0;top:0;padding:0 .5em 0 .75em;font-size:15.9996px;color:#ccc}hr{margin-bottom:16px}.rule--all{border:1px solid #d6d6d6}.rule--shadowed{position:relative;background:#f4f4f4}.rule--shadowed__shadow{box-shadow:0 1px 50px rgba(0,0,0,.8);position:absolute;bottom:0;left:50%;z-index:-1;display:block;width:90%;height:2px;margin-left:-45%}.rule--medium{border-width:2px}.rule--white{border-color:#f4f4f4}.rule--white-40{border-color:rgba(244,244,244,.4)}.split{display:flex;flex-direction:column;list-style:none;padding:0;margin-left:0}.split>li{display:inline-flex;justify-content:space-between}.split__title{font-weight:bold;order:-1}.split--block>li{padding:8px 0}.split--rule>li{border-bottom:1px solid #d6d6d6}.split--rule>li:last-child{border-bottom:none}.stat__title{text-transform:uppercase;color:#7f7f7f;font-size:.8em}.stat__title--small{font-size:.5em}@media print,screen and (min-width: 64em){.stat-group--spaced .stat{margin-right:16px}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.stat-group--4 .stat{width:50%}}.table--rule tr{border-bottom:1px solid #d6d6d6}.table--hover tr:hover{background:#f5f5f5}.text-input{max-width:100%;font-style:normal;letter-spacing:-0.015em;color:#222;background-color:#f8f8f9;transition:box-shadow 250ms ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600;line-height:1.3}.text-input{border-radius:4px}.text-input{border:1px solid rgba(0,0,0,0)}.text-input.focus,.text-input:focus{border:1px solid #090 !important;outline:none}.text-input.focus:not(.no-shadow),.text-input.focus:hover:not(.no-shadow),.text-input:focus:not(.no-shadow),.text-input:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.text-input:-ms-input-placeholder{color:#c8c8c8}.text-input:-moz-placeholder{color:#c8c8c8}.text-input::-moz-placeholder{color:#c8c8c8}.text-input::-webkit-input-placeholder{color:#c8c8c8}.text-input:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.text-input.has-error,.text-input.is-error{z-index:2;border:1px solid #d63a3a;box-shadow:0 0 0 3px rgba(214,58,58,.3)}.text-input.round-full{padding-right:1em;padding-left:1em}.text-input--medium{padding:.25em .75em}.text-input--large{padding:.5em 1em}.text-input--double{font-size:24px}.text-input--simple{background:#fff}.text-input--simple:focus{background-color:hsl(0,0%,96%)}.text-input--simple:hover{background-color:hsl(0,0%,92%)}.text-input--simple:-ms-input-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple:-moz-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple::-moz-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple::-webkit-input-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.split-text-input:after{content:"";display:table;clear:both}.split-text-input .text-input{width:45%;min-width:0}.split-text-input .split-text-input__split{display:inline-block;width:10%;color:#7f7f7f;text-align:center}.input-group{position:relative;display:flex;width:100%;vertical-align:middle;align-items:stretch}.input-group .text-input{min-width:0;flex:1 1 auto}.input-group .text-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .text-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .select{width:auto;min-width:0;flex:0 0 auto;background-color:#f4f4f4}.input-group .select:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .select:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .text-input,.input-group .select{position:relative}.input-group .text-input:focus,.input-group .text-input:hover,.input-group .select:focus,.input-group .select:hover{z-index:2}.input-group--spaced .text-input,.input-group--spaced .select{border-radius:4px}.input-group--spaced .text-input:not(:last-child),.input-group--spaced .select:not(:last-child){margin-right:8px}.input-group--icon{align-items:center}.input-group--icon .icon,.input-group--icon .list--style-numbered-icon>li:before{padding-right:1em;padding-left:1em;color:#222;background-color:#f4f4f4;border-radius:4px 0 0 4px;height:2.7em}.input-button-group{position:relative;display:flex;width:100%;min-width:200px;vertical-align:middle;align-items:stretch}.input-button-group .text-input{position:relative;flex:1 1 auto;border-top-right-radius:0;border-bottom-right-radius:0}.input-button-group .text-input:focus,.input-button-group .text-input:hover{z-index:2}.input-button-group .button,.input-button-group button{position:relative;padding-top:0;padding-bottom:0;text-align:center;border-top-left-radius:0;border-bottom-left-radius:0}.input-button-group .button,.input-button-group button{border:1px solid rgba(0,0,0,0)}.input-button-group .button.focus,.input-button-group button.focus,.input-button-group .button:focus,.input-button-group button:focus{border:1px solid #4cb74c !important;outline:none}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.input-button-group .button,.input-button-group button{font-size:16px !important}}.input-button-group .button:focus,.input-button-group button:focus,.input-button-group .button:hover,.input-button-group button:hover{z-index:2}.input-button-group--spaced{position:relative;display:flex;align-items:center}.input-button-group--spaced .select:not(:last-child){margin-right:16px}.input-button-group--spaced .text-input{position:relative;flex:1 1 auto;padding-top:.65em;padding-bottom:.65em;margin-right:16px;line-height:1}.input-button-group--spaced .text-input{border:1px solid rgba(0,0,0,0)}.input-button-group--spaced .text-input.focus,.input-button-group--spaced .text-input:focus{border:1px solid #4cb74c !important;outline:none}.input-button-group--spaced .text-input:focus,.input-button-group--spaced .text-input:hover{z-index:2}.input-button-group--spaced .button,.input-button-group--spaced button{position:relative;padding:calc(0.65em + 0) 1em;text-align:center;flex:0 0 auto}.input-button-group--spaced .button:focus,.input-button-group--spaced button:focus,.input-button-group--spaced .button:hover,.input-button-group--spaced button:hover{z-index:2}@media screen and (min-width: 0em)and (max-width: 29.9375em){.input-button-group--spaced{flex-direction:column}.input-button-group--spaced>.select:not(:last-child){margin-right:0;margin-bottom:16px}}@media screen and (min-width: 0em)and (max-width: 37.5em){.input-button-group--spaced{width:100%}}.input-button-group--medium .text-input{padding:0 1em}.input-button-group--medium .button,.input-button-group--medium button{font-size:15.9996px}.text-input--button,.text-input--progress,.text-input--prefix,.text-input--suffix{position:relative;display:inline-block}.text-input__prefix,.text-input__suffix{position:absolute;top:0;display:inline;line-height:3.4;color:rgba(0,0,0,.5)}.text-input--prefix .text-input{padding-left:18px}.text-input__prefix{left:8px}.text-input--suffix .text-input{padding-right:16px}.text-input__suffix{right:8px;text-align:right}.text-input--progress .text-input{margin-bottom:0}.text-input__progress{position:absolute;bottom:0;left:0;width:0;height:3px;background:#d63a3a}.text-input__progress[data-score="0"]{width:20%}.text-input__progress[data-score="1"]{width:40%;background:#ff9000}.text-input__progress[data-score="2"]{width:60%;background:#ff9000}.text-input__progress[data-score="3"]{width:80%;background:#5cb35d}.text-input__progress[data-score="4"]{width:100%;background:#5cb35d}.text-input--button .text-input__button{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:0 .5em;padding:calc(0 - 0) .5em;color:#7f7f7f;background:#eee;border:0 solid #d6d6d6;transform:translateY(-50%);position:absolute;top:50%;right:.65em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-input--button .text-input__button.is-active{color:#d63a3a;background-color:hsl(0,65.5462184874%,95.3333333333%)}.accordion{overflow:hidden}.accordion__title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion.is-inactive>.accordion__title,.accordion.is-inactive>.accordion__title:before{cursor:auto;color:#7f7f7f !important}.accordion__content{display:none}.accordion.is-active>.accordion__content{display:block}.accordion--lined{border-bottom:1px solid #d6d6d6}.accordion--lined:first-child{border-top:1px solid #d6d6d6}.accordion--expand>.accordion__title:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accordion--expand>.accordion__title:before{content:""}.accordion--expand>.accordion__title:before{color:#090;margin-right:8px}.accordion--expand.is-active>.accordion__title:before{content:""}.accordion--arrow>.accordion__title{display:inline-flex}.accordion--arrow>.accordion__title:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accordion--arrow>.accordion__title:before{content:""}.accordion--arrow>.accordion__title:before{align-self:center;color:#090;margin-right:8px;transition:transform 100ms ease-in-out}.accordion--arrow.is-active>.accordion__title:before{transform:rotate(90deg);color:#d63a3a}@media print,screen and (min-width: 30em){.accordion--small>.accordion__title{cursor:inherit}.accordion--small>.accordion__title:before{display:none}.accordion--small>.accordion__content{display:block !important}}.iab-flexad{display:block;position:relative}.iab-flexsizer{display:block;position:relative;z-index:-1}.iab-flexsizer.flex-2x1{width:100%;padding-top:50%}.iab-flexsizer.flex-4x1{width:100%;padding-top:25%}.iab-flexsizer.flex-mob-4x1{width:100%;padding-top:25%}.iab-flexsizer.flex-6x1{width:100%;padding-top:16.67%}.iab-flexsizer.flex-8x1{width:100%;padding-top:12.5%}.iab-flexsizer.flex-10x1{width:100%;padding-top:9.3%}.iab-flexsizer.flex-1x1{width:100%;padding-top:100%}.iab-flexsizer.flex-1x2{width:100%;padding-top:200%}.iab-flexsizer.flex-1x3{width:100%;padding-top:300%}.iab-flexsizer.flex-1x4{width:100%;padding-top:400%}.iab-flexsizer.flex-9x16{width:100%;padding-top:177.7%}.iab-flexsizer+div.iab-adcontent{margin-left:auto;margin-right:auto}.iab-flexsizer.flex-2x1+div.iab-adcontent{min-width:300px;min-height:150px;max-width:1800px;max-height:900px}.iab-flexsizer.flex-4x1+div.iab-adcontent{min-width:900px;min-height:225px;max-width:1800px;max-height:450px}.iab-flexsizer.flex-mob-4x1+div.iab-adcontent{min-width:300px;min-height:75px;max-width:414px;max-height:104px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:300px;min-height:50px;max-width:450px;max-height:75px}.iab-flexsizer.flex-8x1+div.iab-adcontent{min-width:600px;min-height:75px;max-width:1200px;max-height:150px}.iab-flexsizer.flex-10x1+div.iab-adcontent{min-width:900px;min-height:90px;max-width:1800px;max-height:180px}.iab-flexsizer.flex-1x1+div.iab-adcontent{min-width:300px;min-height:300px;max-width:450px;max-height:450px}.iab-flexsizer.flex-1x4+div.iab-adcontent{min-width:160px;min-height:640px;max-width:240px;max-height:950px}.iab-flexad img.iab-flexsizer{height:auto;width:100%}.iab-flexad div.iab-adcontent{position:absolute;left:0;right:0;top:0;bottom:0;text-align:center}.iab-flex-units-visible .iab-flexad{box-sizing:border-box;border:.5px solid orange}div.iab-adcontent iframe{min-width:100%;min-height:110px}.flex-1x1+div.iab-adcontent iframe{min-width:300px;min-height:300px}.flex-4x1+div.iab-adcontent iframe{min-width:900px;min-height:225px}.flex-mob-4x1+div.iab-adcontent iframe{min-width:300px;min-height:75px}.flex-6x1+div.iab-adcontent iframe{min-width:300px;min-height:50px}.flex-8x1+div.iab-adcontent iframe{min-width:600px;min-height:75px}.flex-10x1+div.iab-adcontent iframe{min-width:900px;min-height:90px}.flex-1x2+div.iab-adcontent iframe{min-width:300px;min-height:600px}.flex-1x3+div.iab-adcontent iframe{min-width:300px;min-height:900px}.flex-1x4+div.iab-adcontent iframe{min-width:160px;min-height:640px}.flex-9x16+div.iab-adcontent iframe{min-width:300px;min-height:540px}@media(min-width: 745px){.flex-8x1+div.iab-adcontent iframe{min-width:728px;min-height:90px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:450px;min-height:75px}.flex-6x1+div.iab-adcontent iframe{min-width:450px;min-height:75px}}@media(min-width: 1000px){.flex-10x1+div.iab-adcontent iframe{min-width:900px;min-height:90px}.flex-8x1+div.iab-adcontent iframe{min-width:1000px;min-height:125px}.flex-4x1+div.iab-adcontent iframe{min-width:970px;min-height:242px}}@media(min-width: 1200px){.iab-flexsizer.flex-4x1+div.iab-adcontent{min-width:1200px;min-height:168.75px;max-width:1800px;max-height:450px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:300px;min-height:50px;max-width:450px;max-height:75px}.iab-flexsizer.flex-8x1+div.iab-adcontent{min-width:1200px;min-height:150px;max-width:1200px;max-height:150px}.iab-flexsizer.flex-10x1+div.iab-adcontent{min-width:900px;min-height:90px;max-width:1800px;max-height:180px}}.ad-slot{display:flex;width:100%;text-align:center;align-items:center;justify-content:center;flex-direction:column}.ad-slot:not(.no-header)>.ad:before{display:flex;height:15px;padding:0 .3em;align-items:center;justify-content:center;font-size:.6em;font-weight:700;color:hsl(0,0%,25%);text-transform:uppercase;content:"AD"}.ad-slot.no-header>.ad:before{display:none}.ad-slot.hidden-small+.ad-slot.hidden-small,.ad-slot.visible-small+.ad-slot.visible-small{margin-top:16px}.ad-slot.hidden-small+.ad-slot.hidden-small:empty,.ad-slot.visible-small+.ad-slot.visible-small:empty{margin-top:0}.ad-size--728x90{box-sizing:content-box}.ad-size--728x90>.ad~.ad{min-width:728px;min-height:calc(90px + 15px)}.ad-size--728x90.no-header>.ad~.ad{min-height:90px}.ad-size--320x50{box-sizing:content-box}.ad-size--320x50>.ad~.ad{min-width:320px;min-height:calc(50px + 15px)}.ad-size--320x50.no-header>.ad~.ad{min-height:50px}.ad-size--300x120{box-sizing:content-box}.ad-size--300x120>.ad~.ad{min-width:300px;min-height:calc(120px + 15px)}.ad-size--300x120.no-header>.ad~.ad{min-height:120px}.ad-size--300x250{box-sizing:content-box}.ad-size--300x250>.ad~.ad{min-width:300px;min-height:calc(250px + 15px)}.ad-size--300x250.no-header>.ad~.ad{min-height:250px}.ad-size--300x600{box-sizing:content-box}.ad-size--300x600>.ad~.ad{min-width:300px;min-height:calc(600px + 15px)}.ad-size--300x600.no-header>.ad~.ad{min-height:600px}.ad-size--400x40{margin-top:-1px}.ad-size--400x40>.ad:before{margin-bottom:4px}#adAdhesion{position:relative;margin:0 auto;text-align:center}.jam-adhesion-ad{position:fixed;left:0;bottom:0;width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;text-align:center;background-color:hsla(0,0%,95%,.8);z-index:100}.jam-adhesion-ad-close{border-radius:0;display:block;position:absolute;bottom:100%;right:0;padding:0;margin:0;width:16px;height:16px;border:none;text-indent:-9999px;background-color:hsl(0,0%,10%)}.jam-adhesion-ad-close:before,.jam-adhesion-ad-close:after{position:absolute;content:"";width:2px;height:12px;background-color:#fff;display:block;top:calc(50% - 6px);left:calc(50% - 1px)}.jam-adhesion-ad-close:before{transform:rotate(45deg)}.jam-adhesion-ad-close:after{transform:rotate(-45deg)}.alert{color:hsl(0,0%,90%);background-color:hsl(0,0%,15%);border:1px solid hsl(0,0%,-15%);display:inline-flex;flex-wrap:wrap;margin-bottom:8px;padding:8px;border-radius:4px;text-shadow:none;max-width:100%;width:100%;align-items:center;justify-content:center}.alert__message,.alert ul,.alert p,.alert i{margin-bottom:0}.alert__message:not(:last-child),.alert ul:not(:last-child),.alert p:not(:last-child),.alert i:not(:last-child){margin-right:8px}.alert--red,.alert--fail{color:hsl(0,65.5462184874%,58.3333333333%);background-color:hsl(0,65.5462184874%,88.3333333333%);border:1px solid hsl(0,65.5462184874%,58.3333333333%)}.alert--green,.alert--success{color:rgb(42.8985150546%,73.3759947494%,43.2488309131%);background-color:rgb(83.8190171466%,92.4554926573%,83.9182869801%);border:1px solid rgb(42.8985150546%,73.3759947494%,43.2488309131%)}.alert--blue{color:rgb(32.743490839%,51.6835422694%,72.9427836708%);background-color:rgb(75.5303760849%,82.4212471874%,90.1558984249%);border:1px solid rgb(32.743490839%,51.6835422694%,72.9427836708%)}.alert--yellow{color:rgb(100%,89.9762881897%,25.6862745098%);background-color:rgb(100%,98.0693114455%,85.6862745098%);border:1px solid rgb(100%,89.9762881897%,25.6862745098%)}.alert--grey{color:hsl(0,0%,54.8039215686%);background-color:hsl(0,0%,84.8039215686%);border:1px solid hsl(0,0%,54.8039215686%)}.alert--floating{box-shadow:0 2px 4px rgba(0,0,0,.25)}.alert--transparent{color:#fff;border:0;background:rgba(0,0,0,.75)}.alert--simple{justify-content:flex-start;border:none;background-color:rgba(0,0,0,0);padding:0}.gemini-form-alert{width:100%;border-radius:4px;margin-bottom:0;flex:0 0 100%}.gemini-form-alert+.select{border-color:rgba(214,58,58,.4);background-color:rgba(214,58,58,.1)}.field-group .gemini-form-alert{margin-bottom:0;flex:1 1 auto;order:2}.form--left-label .gemini-form-alert{margin:8px 0}.pop-alert-container{position:fixed;z-index:5;bottom:0;right:0;max-width:50%;pointer-events:none;text-align:right;padding:0 8px}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.pop-alert-container{max-width:100%;width:100%}}.pop-alert{line-height:1.3;text-align:left;margin-bottom:8px;font-size:15.9996px;pointer-events:auto;width:auto}.drop-in,.fade-in{transform:translateZ(0);height:0;overflow:hidden}.is-active.drop-in,.is-active.fade-in{height:auto;overflow:visible}.fade-in{opacity:0;transition:opacity .5s ease}.fade-in.is-active{opacity:1}.drop-in{top:-200px;transition:margin .5s ease}.drop-in.is-active{top:0}.border{border:solid 1px #c8c8c8}.border--brand{border:solid 1px #090}.box--shadow{box-shadow:0 1px 6px rgba(68,68,68,.2)}.box{color:#222;text-shadow:none;background:#fff}.box h1:only-child,.box h2:only-child,.box h3:only-child,.box h4:only-child,.box h5:only-child,.box h6:only-child{margin-bottom:0}.box--75{background:rgba(255,255,255,.75)}.box--floating{border-radius:8px;box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}.box--bordered{border:1px solid #d6d6d6}.box--bordered+.box--bordered{margin-top:-1px}.box--arrow-top-right,.box--arrow-top{border:1px solid #d6d6d6}.box--arrow-top{position:relative}.box--arrow-top:before,.box--arrow-top:after{content:"";position:absolute;border-collapse:separate}.box--arrow-top:before{border:6.4px solid rgba(0,0,0,0)}.box--arrow-top:after{border:5.4px solid rgba(0,0,0,0)}.box--arrow-top:before,.box--arrow-top:after{bottom:100%}.box--arrow-top:before{border-bottom-color:#d6d6d6 !important}.box--arrow-top:after{border-bottom-color:#fff !important}.box--arrow-top:before,.box--arrow-top:after{left:50%;margin-left:-6.4px}.box--arrow-top:after{margin-left:-5.4px}.box--arrow-top-right{position:relative}.box--arrow-top-right:before,.box--arrow-top-right:after{content:"";position:absolute;border-collapse:separate}.box--arrow-top-right:before{border:6.4px solid rgba(0,0,0,0)}.box--arrow-top-right:after{border:5.4px solid rgba(0,0,0,0)}.box--arrow-top-right:before,.box--arrow-top-right:after{bottom:100%}.box--arrow-top-right:before{border-bottom-color:#d6d6d6 !important}.box--arrow-top-right:after{border-bottom-color:#fff !important}.box--arrow-top-right:before{right:15.4px}.box--arrow-top-right:after{right:16.4px}.box--arrow-top-right:before{right:7px}.box--arrow-top-right:after{right:8px}.box-white{background:#fff}.box-light-gray{background:hsl(0,0%,95%)}.box--blue{background-color:#4677ae;color:#fff}.box--blue a{color:#fff}.box--brand{color:#fff;background-color:#5cb35d}.box-gray{background:#ccc}.box-medium-gray{background-color:#d6d6d6}.box-dark{color:#f2f2f2;background:#222}.box-dark a{color:#c8c8c8}.box-black{color:#f2f2f2;background:#191919}.box-black--see-through{color:#f2f2f2;background:rgba(25,25,25,.75)}.box-gradient{position:relative}.box-gradient{position:relative}.box-gradient::before{position:absolute;z-index:2;content:"";background-image:-owg-linear-gradient(to top, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.8));background-image:linear-gradient(to top, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.8));top:0;width:100%;height:50%}.box-gradient{position:relative}.box-gradient::after{position:absolute;z-index:2;content:"";background-image:-owg-linear-gradient(to bottom, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.4));background-image:linear-gradient(to bottom, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.4));bottom:0;width:100%;height:25%}.box-gradient .box-black--see-through{position:relative;z-index:5}@media print,screen and (min-width: 64em){.box-bg-right-bottom-large{position:absolute;right:0;bottom:0}}.box-hero{min-height:0;overflow:hidden}@media print,screen and (min-width: 64em){.box-hero{height:100vw;max-height:55vh;min-height:45vw}.box-hero.w-hero-search{height:auto;max-height:none;min-height:0}}@media screen and (min-width: 112.5em){.box-hero{min-height:40vw}}.box--shadow-depth-1{box-shadow:0 5px 10px -5px rgba(0,0,0,.2)}.box--shadow-depth-2{box-shadow:0 10px 20px -10px rgba(0,0,0,.2)}.box--shadow-depth-3{box-shadow:0 15px 30px -15px rgba(0,0,0,.2)}.box--shadow-depth-4{box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}.box--shadow-depth-5{box-shadow:0 25px 50px -25px rgba(0,0,0,.2)}.box--shadow-lg{box-shadow:0 2px 20px -5px rgba(0,0,0,.2)}.box-brand{background-color:#090;color:#fff}.box-transparent{background-color:rgba(0,0,0,0)}.box-highlight{background-color:#ffe228}.box-light-gray{background-color:hsl(0,0%,95%)}.box-gray-grad{background-image:linear-gradient(to bottom, rgb(90%, 90%, 90%), rgb(70%, 70%, 70%))}.box--kidneycar{color:#fff;background-color:#0047ba}.bg-lifestyle-1,.bg-collage,.bg-bridge,.bg-road-2,.bg-road.bg--large,.bg-road,.bg-ucda,.bg-lot,.bg-city-2,.bg-city,.bg-jeep,.bg-car{background-repeat:no-repeat;background-position:center;background-color:#000;color:#fff;margin-bottom:16px}.bg-collage,.bg-bridge,.bg-road-2,.bg-road.bg--large,.bg-road,.bg-ucda,.bg-lot,.bg-city-2,.bg-city,.bg-jeep,.bg-car{text-shadow:0 2px 0 rgba(0,0,0,.5)}.bg--large{padding:96px 0}@media print,screen and (min-width: 64em){.bg--large{padding:192px 0}}.bg--cover{background-size:cover}.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_320.jpg");background-position:center;background-size:cover}@media(min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_726.jpg")}}@media print,screen and (min-width: 30em){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_1436.jpg")}}@media print and (min-resolution: 192dpi),screen and (min-width: 30em)and (min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_726.jpg")}}@media print,screen and (min-width: 64em){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_1235.jpg")}}@media print and (min-resolution: 192dpi),screen and (min-width: 64em)and (min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_2168.jpg")}}.bg-car{background-image:url("/dist/images/backgrounds/car-small.jpg")}@media print,screen and (min-width: 30em){.bg-car{background-image:url("/dist/images/backgrounds/car.jpg")}}.bg-jeep{background-image:url("/dist/images/backgrounds/jeep-small.jpg")}@media print,screen and (min-width: 30em){.bg-jeep{background-image:url("/dist/images/backgrounds/jeep.jpg")}}.bg-city{background-image:url("/dist/images/backgrounds/city-small.jpg")}@media print,screen and (min-width: 30em){.bg-city{background-image:url("/dist/images/backgrounds/city.jpg")}}.bg-city-2{background-image:url("/dist/images/backgrounds/city-2-small.jpg")}@media print,screen and (min-width: 30em){.bg-city-2{background-image:url("/dist/images/backgrounds/city-2.jpg")}}.bg-lot{background-image:url("/dist/images/backgrounds/lot-small.jpg")}@media print,screen and (min-width: 30em){.bg-lot{background-image:url("/dist/images/backgrounds/lot.jpg")}}.bg-showroom{background-repeat:repeat-y;background-position:center;margin-bottom:16px}@media print,screen and (min-width: 64em){.bg-showroom{background-image:url("/dist/images/backgrounds/showroom.jpg")}}.bg-ucda{background-image:url("/dist/images/backgrounds/ucda-small.jpg")}@media print,screen and (min-width: 30em){.bg-ucda{background-image:url("/dist/images/backgrounds/ucda.jpg")}}.bg-road{background-image:url("/dist/images/backgrounds/road-small.jpg")}@media print,screen and (min-width: 30em){.bg-road{background-image:url("/dist/images/backgrounds/road.jpg")}}.bg-road.bg--large{background-repeat:no-repeat;background-color:rgba(0,0,0,0);background-image:url("/dist/images/hero/road-small.jpg")}@media print,screen and (min-width: 30em){.bg-road.bg--large{background-image:url("/dist/images/hero/road-medium.jpg")}}@media print,screen and (min-width: 64em){.bg-road.bg--large{background-image:url("/dist/images/hero/road.jpg")}}.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-small.jpg")}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-medium.jpg")}}@media print,screen and (min-width: 30em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-medium.jpg")}}@media print,screen and (min-width: 64em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-large.jpg")}}@media print,screen and (min-width: 80em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-xlarge.jpg")}}.bg-bridge{background-image:url("/dist/images/backgrounds/bridge-small.jpg")}@media print,screen and (min-width: 30em){.bg-bridge{background-image:url("/dist/images/backgrounds/bridge.jpg")}}.bg-collage{background-repeat:repeat;background-image:url("/dist/images/backgrounds/collage-small.jpg");height:188px}@media only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-device-pixel-ratio: 2),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-resolution: 192dpi),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-resolution: 2dppx){.bg-collage{background-image:url("/dist/images/backgrounds/collage-small@2x.jpg");background-size:563px 188px}}@media print,screen and (min-width: 30em){.bg-collage{background-image:url("/dist/images/backgrounds/collage-medium.jpg");height:376px}}@media print,screen and (min-width: 64em){.bg-collage{background-image:url("/dist/images/backgrounds/collage.jpg")}}.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-1.jpg");background-position:right 90%;background-position-y:center;background-color:none !important}@media print,screen and (min-width: 64em){.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-2x.jpg")}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-3small.jpg")}}.card{position:relative;display:block;padding:8px}.card__img{width:100%;margin-bottom:8px}.card__img>img{width:100%}.card__title{position:relative;margin:0}.card__title--value{padding-right:48px}.card__title--value:before{border-radius:9999px;position:absolute;top:0;right:12.8px;display:inline-block;padding:.4em .75em;color:#fff;background:#090;content:attr(data-value);-webkit-font-smoothing:antialiased}.card__details{margin:0;color:#7f7f7f}.card--layered{padding:0}.card--layered .card__img{margin:0}.card--layered .card__content{position:absolute;bottom:0;left:0;padding:12px 16px;color:#c8c8c8;text-shadow:0 1px 2px #000}.card--layered .card__content a{color:#fff}.card--layered .card__details{color:#fff}.card--fancy{transform:translateZ(0)}.card--fancy .card__img{position:relative;height:120px;overflow:hidden;background:#000}.card--fancy .card__img>img{transition:width .25s ease, opacity .25s ease;position:absolute;bottom:0;left:0;width:100%;max-width:none;opacity:.7}.card--fancy .card__content{transition:background .25s ease, border .25s ease;border-left:0 solid #090}.no-touch .card--fancy:hover .card__img>img{width:105%;opacity:1}.no-touch .card--fancy:hover .card__content{background:rgba(0,0,0,.5);border-left:8px solid #090}.carousel--wrap-text>li{white-space:normal}.carousel--centered-text{display:flex;align-items:center}.carousel--centered-text>li{flex:0 0 auto}.carousel__nav,.carousel__nav a{color:#7f7f7f}.carousel__nav a{font-weight:bold}.carousel__nav a:hover{text-decoration:none}.carousel__previous,.carousel__next{position:absolute;top:50%;color:#fff;border:none;background:rgba(51,51,51,.8);cursor:pointer;z-index:2}.carousel__previous:before,.carousel__next:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.carousel__previous:before,.carousel__next:before{position:absolute;left:0;top:0;width:100%;text-align:center}.carousel__buttons--small .carousel__previous,.carousel__buttons--small .carousel__next{margin-top:-30px;width:30px;height:30px;border-radius:100%}.carousel__buttons--small .carousel__previous:before,.carousel__buttons--small .carousel__next:before{line-height:30px;font-size:15px}.carousel__buttons--small .carousel__previous{left:-15px}.carousel__buttons--small .carousel__previous:before{content:""}.carousel__buttons--small .carousel__next{right:-15px}.carousel__buttons--small .carousel__next:before{content:""}.carousel__buttons--medium{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%}.carousel__buttons--medium .carousel__previous,.carousel__buttons--medium .carousel__next{margin-top:-45px;width:45px;height:90px}.carousel__buttons--medium .carousel__previous:before,.carousel__buttons--medium .carousel__next:before{line-height:90px;font-size:22.5px}.carousel__buttons--medium .carousel__previous{left:0}.carousel__buttons--medium .carousel__previous:before{content:""}.carousel__buttons--medium .carousel__next{right:0}.carousel__buttons--medium .carousel__next:before{content:""}.carousel--listing{position:relative}.carousel--listing .carousel__buttons{position:absolute;left:0;top:0;width:100%;height:100%}.carousel--listing .carousel__nav{overflow:hidden;list-style:none;margin-left:0}.carousel--listing .carousel__nav:after{content:"";display:table;clear:both}.carousel--listing .carousel__nav>li{width:28%;padding:4px}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.carousel--listing .carousel__nav{overflow-x:scroll;white-space:nowrap}.carousel--listing .carousel__nav>li{display:inline-block}.carousel--listing .carousel__nav img{opacity:.5;transition:opacity .5s ease}.carousel--listing .carousel__nav .is-active img{opacity:1}}@media print,screen and (min-width: 64em){.carousel--listing{position:relative}.carousel--listing .carousel__list{width:60%}.carousel--listing .carousel__nav{overflow-y:scroll;position:absolute;right:0;top:0;width:33.333%;height:100%;overflow-y:scroll;padding-bottom:30px}.carousel--listing .carousel__nav>li{width:33.33%;float:left;padding:4px}.carousel--listing .carousel__buttons{width:60%}}.js-chart-wrapper canvas{width:100%}.checkbox{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox>input[type=checkbox]{position:absolute;opacity:0;z-index:-1}.checkbox__icon{display:inline-block;vertical-align:middle;color:#7f7f7f}.checkbox__icon:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox__icon{color:#5cb35d}input[type=checkbox]:checked~.checkbox__icon:before{content:""}input[type=checkbox]:focus~.checkbox__icon{outline:#4cb74c auto 5px}.checkbox--radio .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--radio .checkbox__icon:before{content:""}.checkbox--addition .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--addition .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--addition .checkbox__icon:hover:before{content:""}@media \0 screen\,screen\9 {.checkbox__icon{display:none}.checkbox>input[type=checkbox]{position:static}}.click-reveal{cursor:pointer;overflow:hidden}.click-reveal.is-active{cursor:auto}.click-reveal__reveal{position:absolute;left:-999999px}.no-js .click-reveal__reveal,.click-reveal.is-active .click-reveal__reveal{position:static;left:auto}@media print{.click-reveal__reveal{position:static !important;left:auto !important}}.no-js .click-reveal__preview,.click-reveal.is-active .click-reveal__preview{position:absolute;left:-999999px}@media print{.click-reveal__preview{position:absolute !important;left:-999999px !important}}.clip{display:block;width:100%;position:relative;overflow:hidden}.clip__arrow,.clip__arrow--right{position:absolute;bottom:-10px;left:15px;width:0;height:0;border:10px solid #fff;border-top:10px solid rgba(0,0,0,0)}.clip__arrow:before,.clip__arrow--right:before,.clip__arrow:after,.clip__arrow--right:after{content:"";position:absolute;top:-10px;height:999px;width:999px;background:#fff}.clip__arrow:before,.clip__arrow--right:before{right:10px}.clip__arrow:after,.clip__arrow--right:after{left:10px}.clip__arrow--right{left:auto;right:15px}.chip{border-radius:50%;display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,.15)}.chip.is-active{border-color:rgba(0,0,0,.75)}.chip--medium{width:24px;height:24px}.chip--large{width:36px;height:36px}.bg-facebook{background-color:#3a5998 !important}.border-facebook{border-color:#3a5998 !important}.text-facebook,.c-facebook,.c--facebook{color:#3a5998 !important}.bg-twitter{background-color:#1ab2e8 !important}.border-twitter{border-color:#1ab2e8 !important}.text-twitter,.c-twitter,.c--twitter{color:#1ab2e8 !important}.bg-google{background-color:#4386f7 !important}.border-google{border-color:#4386f7 !important}.text-google,.c-google,.c--google{color:#4386f7 !important}.bg-google-plus{background-color:#dd4c39 !important}.border-google-plus{border-color:#dd4c39 !important}.text-google-plus,.c-google-plus,.c--google-plus{color:#dd4c39 !important}.bg-pinterest{background-color:#c9232d !important}.border-pinterest{border-color:#c9232d !important}.text-pinterest,.c-pinterest,.c--pinterest{color:#c9232d !important}.bg-darkerest-gray{background-color:#191919 !important}.border-darkerest-gray{border-color:#191919 !important}.text-darkerest-gray,.c-darkerest-gray,.c--darkerest-gray{color:#191919 !important}.bg-darkest-gray{background-color:#333 !important}.border-darkest-gray{border-color:#333 !important}.text-darkest-gray,.c-darkest-gray,.c--darkest-gray{color:#333 !important}.bg-darker-gray{background-color:#4c4c4c !important}.border-darker-gray{border-color:#4c4c4c !important}.text-darker-gray,.c-darker-gray,.c--darker-gray{color:#4c4c4c !important}.bg-dark-gray{background-color:#666 !important}.border-dark-gray{border-color:#666 !important}.text-dark-gray,.c-dark-gray,.c--dark-gray{color:#666 !important}.bg-gray{background-color:#7f7f7f !important}.border-gray{border-color:#7f7f7f !important}.text-gray,.c-gray,.c--gray{color:#7f7f7f !important}.bg-light-gray{background-color:#c8c8c8 !important}.border-light-gray{border-color:#c8c8c8 !important}.text-light-gray,.c-light-gray,.c--light-gray{color:#c8c8c8 !important}.bg-lighter-gray{background-color:#d6d6d6 !important}.border-lighter-gray{border-color:#d6d6d6 !important}.text-lighter-gray,.c-lighter-gray,.c--lighter-gray{color:#d6d6d6 !important}.bg-lightest-gray{background-color:#e4e4e4 !important}.border-lightest-gray{border-color:#e4e4e4 !important}.text-lightest-gray,.c-lightest-gray,.c--lightest-gray{color:#e4e4e4 !important}.bg-lighterest-gray{background-color:#f2f2f2 !important}.border-lighterest-gray{border-color:#f2f2f2 !important}.text-lighterest-gray,.c-lighterest-gray,.c--lighterest-gray{color:#f2f2f2 !important}.bg-red{background-color:#d63a3a !important}.border-red{border-color:#d63a3a !important}.text-red,.c-red,.c--red{color:#d63a3a !important}.bg-green{background-color:#5cb35d !important}.border-green{border-color:#5cb35d !important}.text-green,.c-green,.c--green{color:#5cb35d !important}.bg-blue{background-color:#4677ae !important}.border-blue{border-color:#4677ae !important}.text-blue,.c-blue,.c--blue{color:#4677ae !important}.bg-orange{background-color:#ff9000 !important}.border-orange{border-color:#ff9000 !important}.text-orange,.c-orange,.c--orange{color:#ff9000 !important}.bg-yellow{background-color:#ffe228 !important}.border-yellow{border-color:#ffe228 !important}.text-yellow,.c-yellow,.c--yellow{color:#ffe228 !important}.bg-text{background-color:#222 !important}.border-text{border-color:#222 !important}.text-text,.c-text,.c--text{color:#222 !important}.bg-link{background-color:#4a90e2 !important}.border-link{border-color:#4a90e2 !important}.text-link,.c-link,.c--link{color:#4a90e2 !important}.bg-brand{background-color:#090 !important}.border-brand{border-color:#090 !important}.text-brand,.c-brand,.c--brand{color:#090 !important}.bg-border{background-color:#d6d6d6 !important}.border-border{border-color:#d6d6d6 !important}.text-border,.c-border,.c--border{color:#d6d6d6 !important}.bg-bfh{background-color:#5cb35d !important}.border-bfh{border-color:#5cb35d !important}.text-bfh,.c-bfh,.c--bfh{color:#5cb35d !important}.bg-background-light{background-color:#f8f8f9 !important}.border-background-light{border-color:#f8f8f9 !important}.text-background-light,.c-background-light,.c--background-light{color:#f8f8f9 !important}.bg-background-default{background-color:#f4f4f4 !important}.border-background-default{border-color:#f4f4f4 !important}.text-background-default,.c-background-default,.c--background-default{color:#f4f4f4 !important}.bg-outline{background-color:#4cb74c !important}.border-outline{border-color:#4cb74c !important}.text-outline,.c-outline,.c--outline{color:#4cb74c !important}.bg-outline-red{background-color:rgba(214,58,58,.3) !important}.border-outline-red{border-color:rgba(214,58,58,.3) !important}.text-outline-red,.c-outline-red,.c--outline-red{color:rgba(214,58,58,.3) !important}.bg-outline-green{background-color:rgba(92,179,93,.5) !important}.border-outline-green{border-color:rgba(92,179,93,.5) !important}.text-outline-green,.c-outline-green,.c--outline-green{color:rgba(92,179,93,.5) !important}.bg-outline-blue{background-color:rgba(70,119,174,.5) !important}.border-outline-blue{border-color:rgba(70,119,174,.5) !important}.text-outline-blue,.c-outline-blue,.c--outline-blue{color:rgba(70,119,174,.5) !important}.bg-outline-orange{background-color:rgba(255,144,0,.5) !important}.border-outline-orange{border-color:rgba(255,144,0,.5) !important}.text-outline-orange,.c-outline-orange,.c--outline-orange{color:rgba(255,144,0,.5) !important}.bg-outline-yellow{background-color:rgba(255,226,40,.5) !important}.border-outline-yellow{border-color:rgba(255,226,40,.5) !important}.text-outline-yellow,.c-outline-yellow,.c--outline-yellow{color:rgba(255,226,40,.5) !important}.bg-black{background-color:#000 !important}.border-black{border-color:#000 !important}.text-black,.c-black,.c--black{color:#000 !important}.bg-white{background-color:#fff !important}.border-white{border-color:#fff !important}.text-white,.c-white,.c--white{color:#fff !important}.bg-g0{background-color:#fff !important}.border-g0{border-color:#fff !important}.text-g0,.c-g0,.c--g0{color:#fff !important}.bg-g5{background-color:hsl(0,0%,95%) !important}.border-g5{border-color:hsl(0,0%,95%) !important}.text-g5,.c-g5,.c--g5{color:hsl(0,0%,95%) !important}.bg-g10{background-color:hsl(0,0%,90%) !important}.border-g10{border-color:hsl(0,0%,90%) !important}.text-g10,.c-g10,.c--g10{color:hsl(0,0%,90%) !important}.bg-g15{background-color:hsl(0,0%,85%) !important}.border-g15{border-color:hsl(0,0%,85%) !important}.text-g15,.c-g15,.c--g15{color:hsl(0,0%,85%) !important}.bg-g20{background-color:#ccc !important}.border-g20{border-color:#ccc !important}.text-g20,.c-g20,.c--g20{color:#ccc !important}.bg-g25{background-color:hsl(0,0%,75%) !important}.border-g25{border-color:hsl(0,0%,75%) !important}.text-g25,.c-g25,.c--g25{color:hsl(0,0%,75%) !important}.bg-g30{background-color:hsl(0,0%,70%) !important}.border-g30{border-color:hsl(0,0%,70%) !important}.text-g30,.c-g30,.c--g30{color:hsl(0,0%,70%) !important}.bg-g35{background-color:hsl(0,0%,65%) !important}.border-g35{border-color:hsl(0,0%,65%) !important}.text-g35,.c-g35,.c--g35{color:hsl(0,0%,65%) !important}.bg-g40{background-color:#999 !important}.border-g40{border-color:#999 !important}.text-g40,.c-g40,.c--g40{color:#999 !important}.bg-g45{background-color:hsl(0,0%,55%) !important}.border-g45{border-color:hsl(0,0%,55%) !important}.text-g45,.c-g45,.c--g45{color:hsl(0,0%,55%) !important}.bg-g50{background-color:hsl(0,0%,50%) !important}.border-g50{border-color:hsl(0,0%,50%) !important}.text-g50,.c-g50,.c--g50{color:hsl(0,0%,50%) !important}.bg-g55{background-color:hsl(0,0%,45%) !important}.border-g55{border-color:hsl(0,0%,45%) !important}.text-g55,.c-g55,.c--g55{color:hsl(0,0%,45%) !important}.bg-g60{background-color:#666 !important}.border-g60{border-color:#666 !important}.text-g60,.c-g60,.c--g60{color:#666 !important}.bg-g65{background-color:hsl(0,0%,35%) !important}.border-g65{border-color:hsl(0,0%,35%) !important}.text-g65,.c-g65,.c--g65{color:hsl(0,0%,35%) !important}.bg-g70{background-color:hsl(0,0%,30%) !important}.border-g70{border-color:hsl(0,0%,30%) !important}.text-g70,.c-g70,.c--g70{color:hsl(0,0%,30%) !important}.bg-g75{background-color:hsl(0,0%,25%) !important}.border-g75{border-color:hsl(0,0%,25%) !important}.text-g75,.c-g75,.c--g75{color:hsl(0,0%,25%) !important}.bg-g80{background-color:#333 !important}.border-g80{border-color:#333 !important}.text-g80,.c-g80,.c--g80{color:#333 !important}.bg-g85{background-color:hsl(0,0%,15%) !important}.border-g85{border-color:hsl(0,0%,15%) !important}.text-g85,.c-g85,.c--g85{color:hsl(0,0%,15%) !important}.bg-g90{background-color:hsl(0,0%,10%) !important}.border-g90{border-color:hsl(0,0%,10%) !important}.text-g90,.c-g90,.c--g90{color:hsl(0,0%,10%) !important}.bg-g95{background-color:rgb(5%,5%,5%) !important}.border-g95{border-color:rgb(5%,5%,5%) !important}.text-g95,.c-g95,.c--g95{color:rgb(5%,5%,5%) !important}.bg-g100{background-color:#000 !important}.border-g100{border-color:#000 !important}.text-g100,.c-g100,.c--g100{color:#000 !important}.compare{border-right:1px solid #c8c8c8}.compare__header{height:250px;padding:8px}.compare__header img{width:auto;margin:0 auto}.compare__sticky{left:0;width:100%;padding:0 8px}.body-container{display:flex;flex-direction:column;width:100%;height:0;min-height:100vh}.body-container>footer{border-top:4px solid #090}.main-container{flex:1 1 auto}.copy section,.copy .section,.copy header{margin-bottom:48px}.copy p{font-size:14.0004px}.copy img{display:inline}.cover{position:relative}.cover.is-active:after{content:"";background:rgba(255,255,255,.8)}.cover.is-active:after,.cover__message{position:absolute;left:0;top:0;width:100%;height:100%}.cover__message{display:none;z-index:2}.cover.is-active .cover__message{display:block}.dropdown{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6;background:#fff;color:#222;text-shadow:none;border-radius:4px}.dropdown:hover{box-shadow:0 1px 4px rgba(0,0,0,.15)}.dropdown__options{list-style:none;margin:0;transform:translateZ(0);z-index:20;border-top:0}.dropdown__options>li{padding:0 8px}.dropdown__options>li.is-active{background:#e4e4e4}.dropdown__options>li.is-selected,.dropdown__options>li:hover{background:#f2f2f2}.dropdown,.dropdown__options{background:#fff;color:#222;border:1px solid #c8c8c8;cursor:pointer}body.jony-ive{background-image:-owg-linear-gradient(#f09, #f3f315, #83f52c, #f60, #6e0dd0);background-image:linear-gradient(#f09, #f3f315, #83f52c, #f60, #6e0dd0);color:#6e0dd0}body.jony-ive a{color:#f60}body.jony-ive .box{background-image:-owg-linear-gradient(#83f52c, #f60);background-image:linear-gradient(#83f52c, #f60)}body.jony-ive .box--dark{background-image:-owg-linear-gradient(#f09, #83f52c);background-image:linear-gradient(#f09, #83f52c)}body.windows{background:teal;color:#000;font-family:sans-serif;text-rendering:optimizeSpeed}body.windows *{border-radius:0}body.windows a{color:navy}body.windows .box,body.windows [class*=container--],body.windows .button,body.windows button{background:silver;border:2px solid #fff;border-bottom-color:hsl(0,0%,52.7058823529%);border-right-color:hsl(0,0%,52.7058823529%);color:#000;text-shadow:none}body.windows .brand,body.windows .brand--color{color:teal}body.windows .brand,body.windows .brand--face,body.windows .brand-face{font-family:sans-serif}body.windows .box--brand{background:navy;color:#fff}body.windows .box--brand a{color:#fff}body.windows .box--brand a:hover{color:navy}body.windows .box--brand .text-input{background:silver;color:#000}#cvs{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:9999999999}.xmas-logo{display:block;margin:0 auto;position:relative;width:150px}.xmas-logo .main-logo{position:relative;top:2px;width:150px}.xmas-logo__santa{position:absolute;top:50%;left:calc(100% + 8px);width:86.25px;transform:translateY(-75%)}@media screen and (min-width: 0em)and (max-width: 56.25em){.xmas-logo__santa{width:57.5px}}.fx-row{display:flex;flex-direction:row;flex-wrap:wrap}.fx-col{display:flex;flex-direction:column}.fx-vc{align-items:center}.fx-hc{justify-content:center}.fx-sb{justify-content:space-between !important}.fx-sa{justify-content:space-around !important}.fx-0{flex:0 0 auto}.fx,.flex,.display-flex{display:flex;flex:1 1 auto}@media print,screen and (min-width: 30em){.fx-medium,.flex-medium,.display-flex-medium{display:flex;flex:1 1 auto}}@media print,screen and (min-width: 64em){.fx-large,.flex-large,.display-flex-large{display:flex;flex:1 1 auto}}.ifx,.inline-flex,.display-inline-flex{display:inline-flex;flex:1 1 auto}@media print,screen and (min-width: 30em){.ifx-medium,.inline-flex-medium,.display-inline-flex-medium{display:inline-flex;flex:1 1 auto}}@media print,screen and (min-width: 64em){.ifx-large,.inline-flex-large,.display-inline-flex-large{display:inline-flex;flex:1 1 auto}}.fx.wrap,.flex.wrap,.display-flex.wrap,.ifx.wrap,.inline-flex.wrap,.display-inline-flex.wrap{flex-wrap:wrap}.fx>*,.flex>*,.display-flex>*,.ifx>*,.inline-flex>*,.display-inline-flex>*{flex:0 0 auto}.fx:after,.flex:after,.display-flex:after,.ifx:after,.inline-flex:after,.display-inline-flex:after{display:none}.jc-sb,.jc-space-between,.justify-content-sb,.justify-content-space-between{justify-content:space-between !important}@media print,screen and (min-width: 30em){.jc-sb-medium,.jc-space-between-medium,.justify-content-sb-medium,.justify-content-space-between-medium{justify-content:space-between !important}}@media print,screen and (min-width: 64em){.jc-sb-large,.jc-space-between-large,.justify-content-sb-large,.justify-content-space-between-large{justify-content:space-between !important}}.jc-sa,.jc-space-around,.justify-content-sa,.justify-content-space-around{justify-content:space-around !important}@media print,screen and (min-width: 30em){.jc-sa-medium,.jc-space-around-medium,.justify-content-sa-medium,.justify-content-space-around-medium{justify-content:space-around !important}}@media print,screen and (min-width: 64em){.jc-sa-large,.jc-space-around-large,.justify-content-sa-large,.justify-content-space-around-large{justify-content:space-around !important}}.jc-c,.jc-center,.justify-content-c,.justify-content-center{justify-content:center !important}@media print,screen and (min-width: 30em){.jc-c-medium,.jc-center-medium,.justify-content-c-medium,.justify-content-center-medium{justify-content:center !important}}@media print,screen and (min-width: 64em){.jc-c-large,.jc-center-large,.justify-content-c-large,.justify-content-center-large{justify-content:center !important}}.jc-fs,.jc-flex-start,.justify-content-fs,.justify-content-flex-start{justify-content:flex-start !important}@media print,screen and (min-width: 30em){.jc-fs-medium,.jc-flex-start-medium,.justify-content-fs-medium,.justify-content-flex-start-medium{justify-content:flex-start !important}}@media print,screen and (min-width: 64em){.jc-fs-large,.jc-flex-start-large,.justify-content-fs-large,.justify-content-flex-start-large{justify-content:flex-start !important}}.jc-fe,.jc-flex-end,.justify-content-fe,.justify-content-flex-end{justify-content:flex-end !important}@media print,screen and (min-width: 30em){.jc-fe-medium,.jc-flex-end-medium,.justify-content-fe-medium,.justify-content-flex-end-medium{justify-content:flex-end !important}}@media print,screen and (min-width: 64em){.jc-fe-large,.jc-flex-end-large,.justify-content-fe-large,.justify-content-flex-end-large{justify-content:flex-end !important}}.ai-s,.ai-stretch,.align-items-s,.align-items-stretch{align-items:stretch !important}@media print,screen and (min-width: 30em){.ai-s-medium,.ai-stretch-medium,.align-items-s-medium,.align-items-stretch-medium{align-items:stretch !important}}@media print,screen and (min-width: 64em){.ai-s-large,.ai-stretch-large,.align-items-s-large,.align-items-stretch-large{align-items:stretch !important}}.ai-c,.ai-center,.align-items-c,.align-items-center{align-items:center !important}@media print,screen and (min-width: 30em){.ai-c-medium,.ai-center-medium,.align-items-c-medium,.align-items-center-medium{align-items:center !important}}@media print,screen and (min-width: 64em){.ai-c-large,.ai-center-large,.align-items-c-large,.align-items-center-large{align-items:center !important}}.ai-bl,.ai-baseline,.align-items-bl,.align-items-baseline{align-items:baseline !important}@media print,screen and (min-width: 30em){.ai-bl-medium,.ai-baseline-medium,.align-items-bl-medium,.align-items-baseline-medium{align-items:baseline !important}}@media print,screen and (min-width: 64em){.ai-bl-large,.ai-baseline-large,.align-items-bl-large,.align-items-baseline-large{align-items:baseline !important}}.ai-fs,.ai-flex-start,.align-items-fs,.align-items-flex-start{align-items:flex-start !important}@media print,screen and (min-width: 30em){.ai-fs-medium,.ai-flex-start-medium,.align-items-fs-medium,.align-items-flex-start-medium{align-items:flex-start !important}}@media print,screen and (min-width: 64em){.ai-fs-large,.ai-flex-start-large,.align-items-fs-large,.align-items-flex-start-large{align-items:flex-start !important}}.ai-fe,.ai-flex-end,.align-items-fe,.align-items-flex-end{align-items:flex-end !important}@media print,screen and (min-width: 30em){.ai-fe-medium,.ai-flex-end-medium,.align-items-fe-medium,.align-items-flex-end-medium{align-items:flex-end !important}}@media print,screen and (min-width: 64em){.ai-fe-large,.ai-flex-end-large,.align-items-fe-large,.align-items-flex-end-large{align-items:flex-end !important}}.fd-c,.fd-column,.flex-direction-c,.flex-direction-column{flex-direction:column}@media print,screen and (min-width: 30em){.fd-c-medium,.fd-column-medium,.flex-direction-c-medium,.flex-direction-column-medium{flex-direction:column}}@media print,screen and (min-width: 64em){.fd-c-large,.fd-column-large,.flex-direction-c-large,.flex-direction-column-large{flex-direction:column}}.fd-r,.fd-row,.flex-direction-r,.flex-direction-row{flex-direction:row}@media print,screen and (min-width: 30em){.fd-r-medium,.fd-row-medium,.flex-direction-r-medium,.flex-direction-row-medium{flex-direction:row}}@media print,screen and (min-width: 64em){.fd-r-large,.fd-row-large,.flex-direction-r-large,.flex-direction-row-large{flex-direction:row}}.fg,.grow,.flex-grow{flex-grow:1}@media print,screen and (min-width: 30em){.fg-medium,.grow-medium,.flex-grow-medium{flex-grow:1}}@media print,screen and (min-width: 64em){.fg-large,.grow-large,.flex-grow-large{flex-grow:1}}.fs,.shrink,.flex-shrink{flex-shrink:1}@media print,screen and (min-width: 30em){.fs-medium,.shrink-medium,.flex-shrink-medium{flex-shrink:1}}@media print,screen and (min-width: 64em){.fs-large,.shrink-large,.flex-shrink-large{flex-shrink:1}}.app-store-badge{height:48px}.inline-img,.inline-img--ucda{display:inline-block;background:rgba(0,0,0,0) no-repeat center center}.inline-img:hover,.inline-img--ucda:hover{text-decoration:none}.inline-img--ucda{width:54px;background-image:url("/dist/images/ucda/tag.png")}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.inline-img--ucda{background-image:url("/dist/images/ucda/tag@2x.png");background-size:51px 16px}}.image--blur-up{opacity:.75;transition:opacity 400ms}.image--blur-up.lazyloaded{opacity:1}.img-device{display:none;max-width:446.5px;width:100%;margin:0 auto}.img-device-min-height{min-height:375px}.img-device.is-active{display:block}.img--clipped{overflow:hidden;position:relative;min-height:375px}.img--clipped img{position:absolute;top:0}.img--clipped-right img{right:0}.img--clipped-center img{left:50%;transform:translateX(-50%)}.marketing{position:relative}.marketing-copy{width:100%}.marketing-copy-car{max-width:300px}.marketing-copy-ucda{max-width:250px}.marketing-animation{width:100%;max-width:300px;margin:0 auto}@media print,screen and (min-width: 64em){.marketing-animation{max-width:500px;margin-left:auto;margin-right:0}}.marketing-animation__selector-wrap{position:relative;width:100%;min-height:16px}.marketing-animation__selector{position:absolute;bottom:50%;left:9%;width:25%;max-width:100px;transform:translateX(-50%);animation-duration:5s;animation-iteration-count:infinite;animation-name:selectACar;animation-fill-mode:forwards;animation-timing-function:ease-in-out}.marketing-animation__cars{width:100%}.bounce{display:inline-block;animation-name:bounce;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes selectACar{90%,100%{left:9%}20%,80%{left:36%}60%,70%{left:66%}40%{left:91%}}@keyframes bounce{0%,100%{transform:translateY(-10%)}45%,48%{transform:translateY(20%)}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.l-order--small{display:flex;flex-direction:column}.l-order--small-1{float:none !important;order:1}.l-order--small-2{float:none !important;order:2}.l-order--small-3{float:none !important;order:3}.l-order--small-4{float:none !important;order:4}.l-order--small-5{float:none !important;order:5}.l-order--small-6{float:none !important;order:6}}.shmack:after{content:"";display:table;clear:both}.shmack__block,.shmack__column{float:left}.shmack--2 .shmack__block,.shmack--2 .shmack__column{width:50%}.shmack--3 .shmack__block,.shmack--3 .shmack__column{width:33.3333333333%}.shmack--4 .shmack__block,.shmack--4 .shmack__column{width:25%}.shmack--5 .shmack__block,.shmack--5 .shmack__column{width:25%}.shmack__block{width:33.3333333333%}.shmack__column .shmack__block{float:none;width:100%}.shmack--space .shmack__block{margin-bottom:16px}.tag--wide{padding:.125em 2em}.tag--epsilon{font-size:14.0004px}.tag--zeta{font-size:12px}.tag--milli{font-size:9.9996px}.tag--green{font-weight:700;color:#fff;background:#5cb35d}.tag--brand{font-weight:700;color:#fff}.tag--orange{font-weight:700;color:#fff;background:#ff9000}.tag--red{font-weight:700;color:#fff;background:#d63a3a}.tag--blue{font-weight:700;color:#fff;background:#4677ae}.tag--grey,.tag--gray{font-weight:700;color:#fff;background:#666}.tag--ucda{padding-left:70px;color:rgb(40%,41.0980392157%,27.6862745098%);background:#ffe228 url("/dist/images/ucda/tag.png") no-repeat 10px center}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.tag--ucda{background-image:url("/dist/images/ucda/tag@2x.png");background-size:51px 16px}}.tag--rule{border:1px solid #d6d6d6}.w-hero-search .filter>.filter__root,.w-hero-search .filter{display:flex;align-items:center}.w-hero-search .filter>.filter__root{flex-direction:column;width:100%}@media print,screen and (min-width: 30em){.w-hero-search .filter__body-style{max-width:100%}}.filter__separator{flex:1 0 auto}.filter__make-model{display:flex;flex-wrap:wrap;flex:0 1 auto;width:100%}.filter__make-model.is-active{display:flex}@media screen and (min-width: 0em)and (max-width: 37.5em){.filter__body-style{justify-content:center}.body-style{flex:0 0 auto;width:30%}}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.filter{flex-direction:column;margin:0 auto}.filter__body-style,.filter__make-model{display:none}}.select{position:relative;display:inline-flex;align-items:center;padding:0;overflow:hidden;color:#191919;text-shadow:none;vertical-align:middle;background-color:#f8f8f9;transition:box-shadow .25s ease}.select:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select{border-radius:4px}.select{border:1px solid rgba(0,0,0,0)}.select.focus,.select:focus{border:1px solid #090 !important;outline:none}.select.focus:not(.no-shadow),.select.focus:hover:not(.no-shadow),.select:focus:not(.no-shadow),.select:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.select:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.select:before{position:absolute;top:50%;right:0;padding:.6em;pointer-events:none;transform:translateY(-50%);order:2}.select.has-error,.select.is-error{z-index:2;border:1px solid #d63a3a;box-shadow:0 0 0 3px rgba(214,58,58,.3)}.select select{font-weight:600;line-height:1.3;width:130%;padding:.6em;padding-right:2.35em;text-indent:.01px;text-overflow:"";cursor:pointer;background:rgba(0,0,0,0);background-image:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus{outline:none}.select select::-ms-expand{display:none}.select--ghost{border:1px solid #f4f4f4;color:#f4f4f4 !important;background-color:rgba(244,244,244,.2);background-image:none}.select--ghost option,.select--ghost optgroup{color:#4c4c4c;background-color:#f4f4f4}.select--ghost select:focus{outline:2px solid #4a90e2}.select--flex-group{position:relative;display:flex;width:100%;align-items:stretch}.select--flex-group>.select{position:relative;flex:1 1 auto}.select--flex-group>.select.focus,.select--flex-group>.select:focus,.select--flex-group>.select:hover{z-index:2}.select--flex-group>.select select{width:100%;min-width:0}.select--flex-group>.select:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.select--flex-group>.select:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.sticky{position:sticky}.sticky-top{top:0}.sticky-bottom{bottom:0}.w-suggestions{width:100%}.suggestions{text-align:left;background:#fff;color:#4a90e2;padding:8px;margin-top:4px}.suggestions{border-radius:8px}.suggestions:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.suggestions__item{cursor:pointer;padding:4px 8px}.suggestions__item{border-radius:4px}.suggestions__item:hover,.suggestions__item:focus{background-color:#f2f2f2}.twitter-typeahead{width:100%}.twitter-typeahead .text-input{width:100%}.bleed{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}@media print,screen and (min-width: 30em){.bleed--medium{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}}@media print,screen and (min-width: 64em){.bleed--large{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}}.bleed-half{width:auto !important;margin-left:-8px !important;margin-right:-8px !important}.animated-icon{-webkit-transform:rotatez(0);width:8em;height:8em}.no-smil .animated-icon path{stroke-dashoffset:0}.w-gg-header__search{position:absolute;bottom:50%;transform:translateY(50%)}.gg-header-pad{display:none}.gg-header .nav-icon-link,.gg-header .nav-list-link,.gg-header .nav-link{display:flex;align-items:center;gap:8px;font-weight:600;color:#000;transition:all 200ms ease}.gg-header .nav-icon-link:hover,.gg-header .nav-list-link:hover,.gg-header .nav-link:hover{text-decoration:none;background-color:hsl(0,0%,95%)}.gg-header .nav-list-link,.gg-header .nav-link{padding:4.8px 9.6px}.w-gg-header{box-sizing:content-box}.gg-header{display:flex;align-items:center;position:relative;padding-top:calc(16px + 1px);padding-bottom:calc(16px + 1px);height:64px}.gg-header [class*=round]{overflow:hidden}.gg-header .text-input{transition:all 200ms ease}.gg-header .text-input,.gg-header .text-input:focus{font-size:16px}.gg-header .nav-link{display:flex;border:1px solid rgba(0,0,0,0)}.gg-header .nav-link{border-radius:4px}.gg-header .nav-link:focus{border-color:#090;outline:none}.gg-header .nav-link .svg svg{width:16px;height:16px}.gg-header .nav-list-link{width:100%;display:flex;align-items:center;justify-content:space-between}.gg-header .nav-list-link{border-radius:4px}.gg-header .nav-list-link:hover{text-decoration:none}.gg-header .nav-list-link-primary:hover{color:rgb(0%,36%,0%);background-color:rgba(0,153,0,.1)}.gg-header .nav-list-link-secondary:hover{color:rgb(17.4117647059%,33.8823529412%,53.1764705882%);background-color:rgba(74,144,226,.1)}.gg-header .nav-icon-link{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:9999px;padding:0;width:34px;height:34px}.gg-header .nav-icon-link:focus{border-color:#090;outline:none}.gg-header__logo{display:flex;position:relative;top:2px}.gg-header__logo>.fit{padding-top:20%;width:150px}.gg-header__menu-icon{left:8px}.button-menu__icon{flex:0 0 auto;position:relative;height:2px;width:1em;background-color:currentcolor;margin-right:1em;transition:background-color .25s ease-in-out;will-change:background-color}.button-menu__icon:before,.button-menu__icon:after{transition:all .25s ease-in-out;left:0;position:absolute;content:"";height:2px;width:1em;background-color:currentcolor;will-change:top,transform}.button-menu__icon:before{top:4px}.button-menu__icon:after{bottom:4px}.is-active .button-menu__icon{background-color:rgba(0,0,0,0)}.is-active .button-menu__icon:before{top:50%;transform:translateY(-50%) rotate(-45deg)}.is-active .button-menu__icon:after{bottom:50%;transform:translateY(50%) rotate(45deg)}.w-gg-header__search{right:0;z-index:25;width:calc(100% - 158px);overflow:hidden;pointer-events:none}.gg-header__search{transform:translateX(100%);display:flex;align-items:center;position:relative;left:-34px;padding:8px 0;line-height:1;text-align:left;white-space:nowrap;pointer-events:auto;background:rgba(0,0,0,0)}.gg-header__search.is-active{transform:translateX(34px);background:#fff}.gg-header__search.is-animated{transition:transform .25s ease-in-out}.gg-header__search>.button,.gg-header__search>button{padding-right:0;padding-left:0;text-align:center}.gg-header__search>form{display:flex;flex:1 1 auto}.gg-header__search .text-input{width:100%;min-width:auto;padding:8px;margin:0 8px}.gg-header__search .text-input{border:1px solid rgba(0,0,0,0)}.gg-header__search .text-input.focus,.gg-header__search .text-input:focus{border:1px solid rgba(0,0,0,0) !important;outline:none}.gg-header__nav{display:flex;align-items:center;flex:0 0 auto;z-index:20;font-size:1.1em}.gg-header__nav .primary-nav{list-style:none;margin:0 16px 0 0;padding:0 16px 0 0;display:flex;align-items:center;justify-content:flex-end;border-right:1px solid #d6d6d6}.gg-header__nav .primary-nav>li{display:block}.gg-header__nav .primary-nav>li:not(:last-child){margin-right:4px}.gg-header__nav .primary-nav>li>a{font-family:Proxima, Helvetica Neue, sans-serif;font-size:15.9996px;text-transform:uppercase}.gg-header__nav .primary-nav>li>a>span:not(.svg){position:relative;top:.1em}.gg-header__nav .flyout.is-activated .nav-icon-link{color:rgb(0%,36%,0%);border-color:rgba(0,153,0,.2)}.gg-header__nav .flyout>.nav-link{display:flex;align-items:center}.gg-header__nav .nav-icon-link .svg+span{margin-left:8px}.gg-header__nav .flyout__content{z-index:25;padding-top:8px;line-height:2}.gg-header__nav .flyout__content ul:last-child{margin-bottom:0}.gg-header__nav .button,.gg-header__nav button{display:flex;text-transform:uppercase}.gg-header__nav .button>.flyout__content,.gg-header__nav button>.flyout__content{text-transform:none}.gg-header__nav .gg-header__logout-button{display:none}@media screen and (min-width: 56.25em){.gg-header__menu-icon{display:none}.gg-header__logo>.fit{height:auto}.gg-header__nav{transform:translateY(0);margin-left:auto;margin-right:42px}.gg-header__search .text-input{font-size:15.9996px}[data-layout=compact]{display:none}}@media screen and (min-width: 0em)and (max-width: 56.1875em){[data-layout=regular]{display:none}.w-gg-header{position:fixed;top:0;z-index:99;width:100%;height:64px}.w-gg-header:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.gg-header-pad{display:block;width:100%;height:64px;flex:0 0 auto}.gg-header{text-align:center}.w-gg-header__search{width:100%}.gg-header__logo{position:absolute;top:calc(50% + 2px);left:50%;transform:translateX(-50%) translateY(-50%)}.gg-header__logo>.fit{padding-top:20%;width:120px}.gg-header__nav,.gg-header__cover{position:fixed;top:66px;bottom:0}.gg-header__cover{transition:opacity .25s linear;will-change:opacity;left:-9999%;z-index:99;width:100%;background:rgba(0,0,0,.75);opacity:0}.gg-header__cover.is-visible{opacity:1}.gg-header__cover.is-onscreen{left:0}.gg-header__nav{transform:translateY(0) translateX(-250px);transition:transform .25s ease-in-out;will-change:transform;flex-direction:column;align-items:stretch;left:0;z-index:100;max-width:250px;width:100%;padding:16px;text-align:left;background:#fff;overflow-x:hidden;overflow-y:scroll}.gg-header__nav.is-visible{transform:translateX(0)}.gg-header__nav .primary-nav{align-items:stretch;flex-direction:column;padding-right:0;margin-right:0;margin-bottom:auto;border-right:0}.gg-header__nav .primary-nav>li{display:block}.gg-header__nav .primary-nav>li:not(:last-child){margin-right:0;margin-bottom:4px}.gg-header__nav .primary-nav>li>a{padding:8px 16px}.gg-header__nav .primary-nav .nav-link .svg.dropdown-icon{display:none}.gg-header__nav .button,.gg-header__nav button{width:100%;text-align:center}.gg-header__nav .flyout__content{display:none}}.bg-primary-light{color:rgb(0%,42%,0%);background-color:rgba(0,153,0,.05)}.menu-icon{cursor:pointer;position:relative;display:inline-block;height:10px;width:10px;background:hsl(0,0%,25%);vertical-align:text-bottom;transform:translateZ(0);transition:background .5s linear}.menu-icon:before,.menu-icon:after{content:"";position:absolute;width:10px;height:2px;left:0;background-color:#fff;transition-duration:.5s}.menu-icon:before{top:2px}.menu-icon:after{bottom:2px}.is-active>.menu-icon,.menu-icon.is-active{background:#d63a3a}.is-active>.menu-icon:before,.menu-icon.is-active:before{top:4px;transform:rotateZ(-135deg)}.is-active>.menu-icon:after,.menu-icon.is-active:after{bottom:4px;transform:rotateZ(135deg)}.capital-city{font-weight:bold}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.w-ucda .fx-row{flex-direction:column}}.w-category{background:#fff}.category-jellybeans .category{display:flex;flex-direction:column;align-items:center;color:#666;background-color:hsl(0,0%,95%);border:2px solid rgba(0,0,0,0);border-radius:8px;padding:16px;transition:all 150ms ease-in-out;gap:16px}.category-jellybeans .category:hover,.category-jellybeans .category:focus,.category-jellybeans .category:active{text-decoration:none;color:#090;background-color:#fff;border-color:#090}.category-jellybeans .category__label{font-size:10px;font-weight:bold;text-transform:uppercase;text-align:center}.category-jellybeans .category__icon{display:flex;align-items:center;justify-content:center}.category-jellybeans .category__icon>svg,.category-jellybeans .category__icon>.icon,.category-jellybeans .category__icon.list--style-numbered-icon>li:before{max-width:100px;width:100%}.features,.w-photo-list,.w-uploading-files,.published-features{display:flex;flex-wrap:wrap;position:relative}.w-uploading-files{padding-top:8px}.w-photo-list{border:1px solid #d6d6d6;flex-direction:column;background-color:#d6d6d6;border-radius:4px;max-height:600px;overflow-y:scroll;flex-wrap:nowrap}.file-item{display:flex;justify-content:center;align-items:center;max-width:100px;max-height:66.6666666667px;position:relative;overflow:hidden;margin-right:8px;margin-bottom:8px}.file-item .progress{position:absolute;left:0;bottom:0;height:100%;width:100%;background-color:rgba(255,255,255,.4);transform:scaleX(1);transform-origin:right;transition:transform 200ms ease-in-out}.photo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;background-color:#fff;text-align:center;padding:8px 16px 8px 0;position:relative}.photo-item:first-child:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background-color:rgba(0,0,0,0);border:1px solid #090;pointer-events:none}.photo-item:not(:last-child){margin-bottom:1px}.photo-item.is-dragging{box-shadow:0 2px 12px rgba(0,0,0,.2)}.photo-item.is-deleting{opacity:.5}.photo-item__preview{display:flex;align-items:center;-o-object-fit:cover;object-fit:cover;height:100%;width:100%;max-height:75px;max-width:112.5px;overflow:hidden;border-radius:4px}.photo-item__preview:not(:first-child){margin-right:16px}.photo-item .button,.photo-item button{margin-left:auto}.photo-item .drag-handle{align-self:stretch;display:flex;justify-content:center;cursor:pointer}.w-photo-dropzone{border:1px solid #d6d6d6;border-style:dashed;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:32px;border-radius:8px;cursor:pointer;background-color:hsl(0,0%,95%)}.w-photo-dropzone,.w-photo-dropzone a{transition:background-color 200ms, border-color 200ms, color 200ms}.w-photo-dropzone:hover,.w-photo-dropzone.is-active{background-color:#5cb35d;border-color:rgb(21.6470588235%,42.1176470588%,21.8823529412%);border-style:solid}.w-photo-dropzone:hover,.w-photo-dropzone:hover a,.w-photo-dropzone.is-active,.w-photo-dropzone.is-active a{color:#fff}.feature-item-toggle{opacity:0;position:absolute}.feature-item-toggle:focus~label{border-width:1px;border-color:#5cb35d}.feature-item-toggle~label{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6;border-width:1px;border-color:rgba(0,0,0,0);border-radius:9999px}.feature-item-toggle:checked~label{color:#fff;background-color:#090}.feature-item,.published-feature{position:relative;border-radius:100px;position:relative;max-width:95%;margin-bottom:.25em}.feature-item:not(:last-child),.published-feature:not(:last-child){margin-right:.5em}.feature-item{display:inline-flex;align-items:center;padding:0 .5em 0 .75em}.feature-item.focus{color:#fff;background-color:#090}.feature-item.focus>.delete-feature{color:#fff}.feature-item.focus>.delete-feature:hover{background-color:rgba(255,255,255,.2)}.feature-item>.delete-feature{color:hsl(0,0%,70%);font-size:.2em;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;width:1.6rem;height:1.6rem}.feature-item>.delete-feature:hover{background-color:hsla(0,0%,50%,.8);text-decoration:none;color:#fff}.feature-item>input{display:flex;line-height:2em;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;max-width:100%;font-weight:500}.feature-item>input:focus{outline:none}.no-support{margin-left:-8px;margin-right:-8px;background:#fff;text-align:center;padding:25px 16px;border:4px solid #090}.no-support img{display:inline;width:250px}.svg{display:inline-flex;align-items:center;justify-content:center}.svg svg{width:24px;height:24px}.svg svg:not([fill]){fill:currentColor}.svg.svg-xs svg{width:12px;height:12px}.svg.svg-sm svg{width:16px;height:16px}.svg.svg-md svg{width:32px;height:32px}.svg.svg-lg svg{width:40px;height:40px}.svg.svg-xl svg{width:64px;height:64px}.flipped-cta{height:386px;display:flex}@media(max-width: 670px){.flipped-cta{height:auto;flex-flow:column wrap}}.flipped-cta__left{width:50%;display:flex;flex-flow:column;justify-content:space-around;align-items:center;padding:2em 2.86em}@media(max-width: 670px){.flipped-cta__left{width:auto}}.flipped-cta__left__logo{width:175px;height:36px}.flipped-cta__left h2,.flipped-cta__left p,.flipped-cta__left span,.flipped-cta__left img{text-align:center}@media(max-width: 670px){.flipped-cta__left h2,.flipped-cta__left p,.flipped-cta__left span,.flipped-cta__left img{margin:16px 0px}}.flipped-cta__left span{color:#7dba00}.flipped-cta__left h2{font-size:32px;font-family:Proxima,Helvetica Neue,sans-serif;color:#646464}.flipped-cta__left p{font-style:normal;font-weight:normal;font-size:18px;line-height:21px;text-align:center;color:#868686}.flipped-cta__right{background-image:url("../../images/primary/thirdparty/flipped.ca/flipped-cta-sunset.jpg");background-position:center;width:50%;display:flex;justify-content:center;align-items:center;border-top-right-radius:8px;border-bottom-right-radius:8px}@media(max-width: 670px){.flipped-cta__right{width:auto;height:300px;border-radius:0px}}.flipped-cta__right__prompt{position:absolute;top:54px;right:186px}@media(max-width: 670px){.flipped-cta__right__prompt{top:329px;right:343px}}@media(max-width: 525px){.flipped-cta__right__prompt{right:226px}}@media(max-width: 425px){.flipped-cta__right__prompt{top:349px;right:186px}}@media(max-width: 395px){.flipped-cta__right__prompt{right:156px;top:392px}}@media(max-width: 350px){.flipped-cta__right__prompt{right:127px;top:409px}}.flipped-cta__right a{text-decoration:none}.flipped-cta__right button{width:313px;height:61px;background:#fff;box-shadow:0px 4px 20px rgba(0,0,0,.12);border-radius:3px;color:#7dba00;border:1px solid #d8d8d8}.flipped-cta__right button:hover{background:#7dba00;color:#fff;border:unset}.flipped-cta__right button span{font-family:Proxima;font-style:normal;font-weight:600;font-size:16px;line-height:18px}@media(max-width: 1024px){.flipped-cta__right button{width:290px}}@media(max-width: 350px){.flipped-cta__right button{width:100%}}.buyFromHome:before,.buyFromHome:after{content:"";width:100px;background-color:#fff;height:100%;position:absolute;top:0;transform:skewX(-14deg)}.buyFromHome:before{right:95%}.buyFromHome:after{left:95%}.shadow--big{box-shadow:0px 4px 20px rgba(0,0,0,.15)}.buyFromHome__mobile--cont{display:flex;align-items:center}@media(max-width: 479px){.buyFromHome__mobile--cont{flex-flow:column;align-items:unset}}.hero__adSpace{min-height:110px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fY29sb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Z1bmN0aW9ucy9fY29sb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19yZXNldC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19tYXJnaW5zLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX21haW4uc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9faGVhZGluZ3Muc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fcGFyYWdyYXBocy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19saW5rcy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19xdW90ZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fY29kZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2JvcmRlci5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19pbWFnZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fbGlzdHMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL190YWJsZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX2Zvcm1zLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX29iamVjdHMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9faWNvbnMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fZ3JpZC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX25hdi5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19wYWdpbmF0aW9uLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX2Jsb2NrLWxpc3Quc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fYnVsbGV0LWxpc3Quc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fbGluay1jb21wbGV4LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX3RhZ3Muc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19ydWxlcy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19zdGF0cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19vdmVybGF5LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX3RleHQtaW5wdXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2FsaWduLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2JyYW5kLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Nhc2luZy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL19jdXJzb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Rpc3BsYXkuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fZmxvYXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Z1bGwuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19ncHUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9faGlkZGVuLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2xpbmUtaGVpZ2h0LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX211dGUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fcmFkaXVzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX3Njcm9sbC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX3RleHQtcmVuZGVyaW5nLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL21peGlucy9fdGV4dC1yZW5kZXJpbmcuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fdHJ1bmNhdGUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL190cnVuY2F0ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL191c2VyLXNlbGVjdC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL193ZWlnaHQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvc3JjL2pzL21vZHVsZXMvZ2VtaW5pL3Nhc3MvY2Fyb3VzZWwuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvc3JjL2pzL21vZHVsZXMvZ2VtaW5pL3Nhc3MvdG9vbHRpcC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2Fycm93cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9zcmMvanMvbW9kdWxlcy9nZW1pbmkvc2Fzcy9tb2RhbC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9zcmMvanMvbW9kdWxlcy9nZW1pbmkvc2Fzcy90YWJzLnNjc3MiLCJfaWNvbnMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19mb250LWZhY2Uuc2NzcyIsImN1c3RvbS9fZm9udHMuc2NzcyIsImV4dGVuc2lvbnMvX2Jsb2NrLWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvX2JyYW5kLnNjc3MiLCJleHRlbnNpb25zL19idXR0b25zLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImN1c3RvbS9fbWl4aW5zLnNjc3MiLCJleHRlbnNpb25zL19jb2RlLnNjc3MiLCJleHRlbnNpb25zL19maXQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsImV4dGVuc2lvbnMvX2ZseW91dC5zY3NzIiwiZXh0ZW5zaW9ucy9fZm9ybXMuc2NzcyIsImV4dGVuc2lvbnMvX2Z1bGwuc2NzcyIsImV4dGVuc2lvbnMvX2dyaWQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19oZWFkaW5ncy5zY3NzIiwiZXh0ZW5zaW9ucy9faGVhZGluZ3Muc2NzcyIsImV4dGVuc2lvbnMvX2hlbHBlci5zY3NzIiwiZXh0ZW5zaW9ucy9faWNvbnMuc2NzcyIsImV4dGVuc2lvbnMvX2lmcmFtZXMuc2NzcyIsImV4dGVuc2lvbnMvX2xpbmtzLnNjc3MiLCJleHRlbnNpb25zL19saXN0cy5zY3NzIiwiZXh0ZW5zaW9ucy9fbWFpbi5zY3NzIiwiZXh0ZW5zaW9ucy9fbWVkaWEuc2NzcyIsImV4dGVuc2lvbnMvX211bHRpLWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvX25hdi5zY3NzIiwiZXh0ZW5zaW9ucy9fb2JqZWN0cy5zY3NzIiwiZXh0ZW5zaW9ucy9fcGFnaW5hdGlvbi5zY3NzIiwiZXh0ZW5zaW9ucy9fcXVvdGVzLnNjc3MiLCJleHRlbnNpb25zL19ydWxlcy5zY3NzIiwiZXh0ZW5zaW9ucy9fc3BsaXQuc2NzcyIsImV4dGVuc2lvbnMvX3N0YXRzLnNjc3MiLCJleHRlbnNpb25zL190YWJsZXMuc2NzcyIsImV4dGVuc2lvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL191c2VyLWludGVyZmFjZS5zY3NzIiwiY3VzdG9tL19hY2NvcmRpb24uc2NzcyIsImN1c3RvbS9fcmF0aW8tYWRzLnNjc3MiLCJjdXN0b20vX2Fkcy5zY3NzIiwiY3VzdG9tL19hbGVydC5zY3NzIiwiY3VzdG9tL19hbmltYXRpb25zLnNjc3MiLCJjdXN0b20vX2JvcmRlcnMuc2NzcyIsImN1c3RvbS9fYm94LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsImN1c3RvbS9fYmcuc2NzcyIsImN1c3RvbS9fY2FyZC5zY3NzIiwiY3VzdG9tL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL19jaGFydC5zY3NzIiwiY3VzdG9tL19jaGVja2JveC5zY3NzIiwiY3VzdG9tL19jbGljay1yZXZlYWwuc2NzcyIsImN1c3RvbS9fY2xpcC5zY3NzIiwiY3VzdG9tL19jb2xvcnMuc2NzcyIsImN1c3RvbS9fY29tcGFyZS5zY3NzIiwiY3VzdG9tL19jb250YWluZXJzLnNjc3MiLCJjdXN0b20vX2NvcHkuc2NzcyIsImN1c3RvbS9fY292ZXIuc2NzcyIsImN1c3RvbS9fZHJvcGRvd24uc2NzcyIsImN1c3RvbS9fZWFzdGVyLnNjc3MiLCJjdXN0b20vX2ZsZXguc2NzcyIsImN1c3RvbS9faW1hZ2VzLnNjc3MiLCJjdXN0b20vX21hcmtldGluZy5zY3NzIiwiY3VzdG9tL19vcmRlci5zY3NzIiwiY3VzdG9tL19zaG1hY2suc2NzcyIsImN1c3RvbS9fdGFncy5zY3NzIiwiY3VzdG9tL19zZWFyY2gtd2lkZ2V0LnNjc3MiLCJjdXN0b20vX3NlbGVjdC5zY3NzIiwiY3VzdG9tL19zdGlja3kuc2NzcyIsImN1c3RvbS9fc3VnZ2VzdGlvbnMuc2NzcyIsImN1c3RvbS9fYmxlZWQuc2NzcyIsImN1c3RvbS9fYW5pbWF0ZWQtaWNvbnMuc2NzcyIsImN1c3RvbS9fZ2cuc2NzcyIsImN1c3RvbS9fbWVudS1pY29uLnNjc3MiLCJjdXN0b20vX2dlb2dyYXBoeS5zY3NzIiwiY3VzdG9tL193aWRnZXRzLnNjc3MiLCJjdXN0b20vX25vLXN1cHBvcnQuc2NzcyIsImN1c3RvbS9fc3ZnLnNjc3MiLCJwYWdlcy9fc3ZwLnNjc3MiLCJwYWdlcy9faG9tZVBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxDQUFBLFlDcUVJLGFDOEN3QixDQUFBLFdEOUN4QixhQzhDd0IsQ0FBQSxVRDlDeEIsYUM4Q3dCLENBQUEsZUQ5Q3hCLGFDOEN3QixDQUFBLGFEOUN4QixhQzhDd0IsQ0FBQSxrQkQ5Q3hCLGFDOEN3QixDQUFBLGdCRDlDeEIsVUM4Q3dCLENBQUEsZUQ5Q3hCLGFDOEN3QixDQUFBLGFEOUN4QixVQzhDd0IsQ0FBQSxRRDlDeEIsYUM4Q3dCLENBQUEsY0Q5Q3hCLGFDOEN3QixDQUFBLGdCRDlDeEIsYUM4Q3dCLENBQUEsaUJEOUN4QixhQzhDd0IsQ0FBQSxtQkQ5Q3hCLGFDOEN3QixDQUFBLE9EOUN4QixhQzhDd0IsQ0FBQSxTRDlDeEIsYUM4Q3dCLENBQUEsUUQ5Q3hCLGFDOEN3QixDQUFBLFVEOUN4QixhQzhDd0IsQ0FBQSxVRDlDeEIsYUM4Q3dCLENBQUEsUUQ5Q3hCLFVDOEN3QixDQUFBLFFEOUN4QixhQzhDd0IsQ0FBQSxTRDlDeEIsVUM4Q3dCLENBQUEsVUQ5Q3hCLGFDOEN3QixDQUFBLE9EOUN4QixhQzhDd0IsQ0FBQSxvQkQ5Q3hCLGFDOEN3QixDQUFBLHNCRDlDeEIsYUM4Q3dCLENBQUEsV0Q5Q3hCLGFDOEN3QixDQUFBLGVEOUN4Qix3QkM4Q3dCLENBQUEsaUJEOUN4Qix3QkM4Q3dCLENBQUEsZ0JEOUN4Qix5QkM4Q3dCLENBQUEsa0JEOUN4Qix3QkM4Q3dCLENBQUEsa0JEOUN4Qix5QkM4Q3dCLENBQUEsU0Q5Q3hCLFVDOEN3QixDQUFBLFNEOUN4QixVQzhDd0IsQ0FBQSxNRDlDeEIsVUM4Q3dCLENBQUEsTUQ5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLFVDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixVQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsVUM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dC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QSxTQUNBLENBQUEsMEJBR0YsVUFHRSxDQUFBLHdCQUdGLFdBR0UsQ0FBQSxTQUNBLENBQUEsWWhDWkEsYUM4Q3dCLENBQUEsV0Q5Q3hCLGFDOEN3QixDQUFBLFVEOUN4QixhQzhDd0IsQ0FBQSxlRDlDeEIsYUM4Q3dCLENBQUEsYUQ5Q3hCLGFDOEN3QixDQUFBLGtCRDlDeEIsYUM4Q3dCLENBQUEsZ0JEOUN4QixVQzhDd0IsQ0FBQSxlRDlDeEIsYUM4Q3dCLENBQUEsYUQ5Q3hCLFVDOEN3QixDQUFBLFFEOUN4QixhQzhDd0IsQ0FBQSxjRDlDeEIsYUM4Q3dCLENBQUEsZ0JEOUN4QixhQzhDd0IsQ0FBQSxpQkQ5Q3hCLGFDOEN3QixDQUFBLG1CRDlDeEIsYUM4Q3dCLENBQUEsT0Q5Q3hCLGFDOEN3QixDQUFBLFNEOUN4QixhQzhDd0IsQ0FBQSxRRDlDeEIsYUM4Q3dCLENBQUEsVUQ5Q3hCLGFDOEN3QixDQUFBLFVEOUN4QixhQzhDd0IsQ0FBQSxRRDlDeEIsVUM4Q3dCLENBQUEsUUQ5Q3hCLGFDOEN3QixDQUFBLFNEOUN4QixVQzhDd0IsQ0FBQSxVRDlDeEIsYUM4Q3dCLENBQUEsT0Q5Q3hCLGFDOEN3QixDQUFBLG9CRDlDeEIsYUM4Q3dCLENBQUEsc0JEOUN4QixhQzhDd0IsQ0FBQSxXRDlDeEIsYUM4Q3dCLENBQUEsZUQ5Q3hCLHdCQzhDd0IsQ0FBQSxpQkQ5Q3hCLHdCQzhDd0IsQ0FBQSxnQkQ5Q3hCLHlCQzhDd0IsQ0FBQSxrQkQ5Q3hCLHdCQzhDd0IsQ0FBQSxrQkQ5Q3hCLHlCQzhDd0IsQ0FBQSxTRDlDeEIsVUM4Q3dCLENBQUEsU0Q5Q3hCLFVDOEN3QixDQUFBLE1EOUN4QixVQzhDd0IsQ0FBQSxNRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsVUM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLFVDOEN3QixDQUFBLE9EOUN4Qixt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SSxDQUFBLHVCQUZKLDBCQUVJLENBQUEsd0JBRkosMEJBRUksQ0FBQSwyQkFBQSxDQUFBLHVCQUZKLHlCQUVJLENBQUEsNEJBQUEsQ0FBQSxhQUZKLHNCQUVJLENBQUEsaUJBRkosMEJBRUksQ0FBQSxtQkFGSiw0QkFFSSxDQUFBLG9CQUZKLDZCQUVJLENBQUEsa0JBRkosMkJBRUksQ0FBQSxtQkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsa0JBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLG9CQUZKLHNCQUVJLENBQUEsd0JBRkosMEJBRUksQ0FBQSwwQkFGSiw0QkFFSSxDQUFBLDJCQUZKLDZCQUVJLENBQUEseUJBRkosMkJBRUksQ0FBQSwwQkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEseUJBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLHNCQUZKLHNCQUVJLENBQUEsMEJBRkosMEJBRUksQ0FBQSw0QkFGSiw0QkFFSSxDQUFBLDZCQUZKLDZCQUVJLENBQUEsMkJBRkosMkJBRUksQ0FBQSw0QkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsMkJBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLGlCQUZKLHVCQUVJLENBQUEscUJBRkosMkJBRUksQ0FBQSx1QkFGSiw2QkFFSSxDQUFBLHdCQUZKLDhCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSx1QkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsc0JBRkosMkJBRUksQ0FBQSw4QkFBQSxDQUFBLHdCQUZKLHVCQUVJLENBQUEsNEJBRkosMkJBRUksQ0FBQSw4QkFGSiw2QkFFSSxDQUFBLCtCQUZKLDhCQUVJLENBQUEsNkJBRkosNEJBRUksQ0FBQSw4QkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsNkJBRkosMkJBRUksQ0FBQSw4QkFBQSxDQUFBLGlCQUZKLHNCQUVJLENBQUEscUJBRkosMEJBRUksQ0FBQSx1QkFGSiw0QkFFSSxDQUFBLHdCQUZKLDZCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSx1QkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsc0JBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLGlCQUZKLHNCQUVJLENBQUEscUJBRkosMEJBRUksQ0FBQSx1QkFGSiw0QkFFSSxDQUFBLHdCQUZKLDZCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSx1QkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsc0JBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLFlBRkosdUJBRUksQ0FBQSxnQkFGSiwyQkFFSSxDQUFBLGtCQUZKLDZCQUVJLENBQUEsbUJBRkosOEJBRUksQ0FBQSxpQkFGSiw0QkFFSSxDQUFBLGtCQUZKLDRCQUVJLENBQUEsNkJBQUEsQ0FBQSxpQkFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsbUJBRkosdUJBRUksQ0FBQSx1QkFGSiwyQkFFSSxDQUFBLHlCQUZKLDZCQUVJLENBQUEsMEJBRkosOEJBRUksQ0FBQSx3QkFGSiw0QkFFSSxDQUFBLHlCQUZKLDRCQUVJLENBQUEsNkJBQUEsQ0FBQSx3QkFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsQ0FBQSwwQ2hDeUZWLGlCZ0MzRk0scUJBRUksQ0FBQSxxQkFGSix5QkFFSSxDQUFBLHVCQUZKLDJCQUVJLENBQUEsd0JBRkosNEJBRUksQ0FBQSxzQkFGSiwwQkFFSSxDQUFBLHVCQUZKLDBCQUVJLENBQUEsMkJBQUEsQ0FBQSxzQkFGSix5QkFFSSxDQUFBLDRCQUFBLENBQUEsaUJBRkoscUJBRUksQ0FBQSxxQkFGSix5QkFFSSxDQUFBLHVCQUZKLDJCQUVJLENBQUEsd0JBRkosNEJBRUksQ0FBQSxzQkFGSiwwQkFFSSxDQUFBLHVCQUZKLDBCQUVJLENBQUEsMkJBQUEsQ0FBQSxzQkFGSix5QkFFSSxDQUFBLDRCQUFBLENBQUEsWUFGSixzQkFFSSxDQUFBLGdCQUZKLDBCQUVJLENBQUEsa0JBRkosNEJBRUksQ0FBQSxtQkFGSiw2QkFFSSxDQUFBLGlCQUZKLDJCQUVJLENBQUEsa0JBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLGlCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxtQkFGSixzQkFFSSxDQUFBLHVCQUZKLDBCQUVJLENBQUEseUJBRkosNEJBRUksQ0FBQSwwQkFGSiw2QkFFSSxDQUFBLHdCQUZKLDJCQUVJLENBQUEseUJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHdCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxxQkFGSixzQkFFSSxDQUFBLHlCQUZKLDBCQUVJLENBQUEsMkJBRkosNEJBRUksQ0FBQSw0QkFGSiw2QkFFSSxDQUFBLDBCQUZKLDJCQUVJLENBQUEsMkJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLDBCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxnQkFGSix1QkFFSSxDQUFBLG9CQUZKLDJCQUVJLENBQUEsc0JBRkosNkJBRUksQ0FBQSx1QkFGSiw4QkFFSSxDQUFBLHFCQUZKLDRCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSw2QkFBQSxDQUFBLHFCQUZKLDJCQUVJLENBQUEsOEJBQUEsQ0FBQSx1QkFGSix1QkFFSSxDQUFBLDJCQUZKLDJCQUVJLENBQUEsNkJBRkosNkJBRUksQ0FBQSw4QkFGSiw4QkFFSSxDQUFBLDRCQUZKLDRCQUVJLENBQUEsNkJBRkosNEJBRUksQ0FBQSw2QkFBQSxDQUFBLDRCQUZKLDJCQUVJLENBQUEsOEJBQUEsQ0FBQSxnQkFGSixzQkFFSSxDQUFBLG9CQUZKLDBCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSx1QkFGSiw2QkFFSSxDQUFBLHFCQUZKLDJCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHFCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxnQkFGSixzQkFFSSxDQUFBLG9CQUZKLDBCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSx1QkFGSiw2QkFFSSxDQUFBLHFCQUZKLDJCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHFCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxXQUZKLHVCQUVJLENBQUEsZUFGSiwyQkFFSSxDQUFBLGlCQUZKLDZCQUVJLENBQUEsa0JBRkosOEJBRUksQ0FBQSxnQkFG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d0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSw0QkFRRixXQUNFLENBQUEsNEJBUUYsV0FDRSxDQUFBLDZCQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEsMkJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHlCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEseUJBUUYsV0FDRSxDQUFBLG1CQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLHNCQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHFCQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSwwQkFRRixXQUNFLENBQUEsd0JBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLDRCQVFGLFdBQ0UsQ0FBQSw4QkFRRixXQUNFLENBQUEsdUJBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLHlCQVFGLFdBQ0UsQ0FBQSwwQ0FRRixXQUNFLENBQUEsMkJBUUYsV0FDRSxDQUFBLDRCQVFGLFdBQ0UsQ0FBQSx5QkFRRixXQUNFLENBQUEsNkJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSw0QkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLDRCQVFGLFdBQ0UsQ0FBQSxxQkFRRixXQUNFLENBQUEsNkJBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSwyQkFRRixXQUNFLENBQUEseUJBUUYsV0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEscUJBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSw0QkFRRixXQUNFLENBQUEsNkJBUUYsV0FDRSxDQUFBLHlCQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEseUJBUUYsV0FDRSxDQUFBLG1CQVFGLFdBQ0UsQ0FBQSxvRUFRRixXQUNFLENBQUEsb0VBUUYsV0FDRSxDQUFBLG9FQVFGLFdBQ0UsQ0FBQSxvRUFRRixXQUNFLENBQUEsb0VBUUYsV0FDRSxDQUFBLFdDMzNCRixxQkNUaUIsQ0FBQSw4RERXZixDQUFBLDJUQUNBLENBQUEsZUNaZ0YsQ0FBQSxpQkRRaEIsQ0FBQSxXQUNsRSxxQkNQRSxDQUFBLHNFRFNBLENBQUEsMlZBQ0EsQ0FBQSxlQ1JBLENBQUEsaUJBQ0EsQ0FBQSxXRElGLHFCQ0RpQixDQUFBLGdFREdmLENBQUEsbVVBQ0EsQ0FBQSxlQ0prRixDQUFBLGlCREFsQixDQUFBLFdBQ2xFLHFCQUNFLENBQUEsd0VBQ0EsQ0FBQSxtV0FDQSxDQUFBLGVDQUEsQ0FBQSxpQkFDQSxDQUFBLFdESkYscUJDT2lCLENBQUEsb0VETGYsQ0FBQSxtVkFDQSxDQUFBLGtCQUlBLENBQUEsaUJBUmdFLENBQUEsV0FDbEUscUJDU0UsQ0FBQSxxRURQQSxDQUFBLHVWQUNBLENBQUEsa0JDUUEsQ0FBQSxpQkFDQSxDQUFBLFdEWkYscUJDZWlCLENBQUEsa0VEYmYsQ0FBQSwyVUFDQSxDQUFBLGVDWW9GLENBQUEsaUJEaEJwQixDQUFBLFdBQ2xFLHFCQ2lCRSxDQUFBLDBFRGZBLENBQUEsMldBQ0EsQ0FBQSxlQ2dCQSxDQUFBLGlCQUNBLENBQUEsV0RwQkYscUJDdUJpQixDQUFBLHNFRHJCZixDQUFBLDJWQUNBLENBQUEsZUNvQndGLENBQUEsaUJEeEJ4QixDQUFBLFdBQ2xFLHFCQ3lCRSxDQUFBLDhFRHZCQSxDQUFBLDJYQUNBLENBQUEsZUN3QkEsQ0FBQSxpQkFDQSxDQUFBLFdENUJGLHFCQytCaUIsQ0FBQSw4REQ3QmYsQ0FBQSwyVEFDQSxDQUFBLGVDNEJnRixDQUFBLGlCRGhDaEIsQ0FBQSxXQUNsRSxxQkNpQ0UsQ0FBQSxzRUQvQkEsQ0FBQSwyVkFDQSxDQUFBLGVDZ0NBLENBQUEsaUJBQ0EsQ0FBQSxXRHBDRixxQkN1Q2lCLENBQUEsd0VEckNmLENBQUEsbVdBQ0EsQ0FBQSxlQ29DMEYsQ0FBQSxpQkR4QzFCLENBQUEsV0FDbEUscUJDeUNFLENBQUEsZ0ZEdkNBLENBQUEsbVlBQ0EsQ0FBQSxlQ3dDQSxDQUFBLGlCQUNBLENBQUEsV0Q1Q0YscUJDK0NpQixDQUFBLGdFRDdDZixDQUFBLG1VQUNBLENBQUEsZUM0Q2tGLENBQUEsaUJEaERsQixDQUFBLFdBQ2xFLHFCQ2lERSxDQUFBLHdFRC9DQSxDQUFBLG1XQUNBLENBQUEsZUNnREEsQ0FBQSxpQkFDQSxDQUFBLHVCQ3BFSiwrQkFDSSxDQUFBLG1DQUVBLDRCQUNJLENBQUEsa0NBR0osZUFDSSxDQUFBLHNCQUtKLGlCQUNJLENBQUEsZUFDQSxDQUFBLDZCUGdLVyxrQ0E3QkEsQ0FBQSxVTy9IUCxDQUFBLGVBQ0EsQ0FBQSxpQkFDQSxDQUFBLE1BQ0EsQ0FBQSxLQUNBLENBQUEsT0FDQSxDQUFBLFdBQ0EsQ0FBQSxrQ0FJUixrQkFDSSxDQUFBLGlJQU1BLFNBQ0ksQ0FBQSwrQ0FLSixTQUNJLENBQUEsa0JBS1osYUFDSSxDQUFBLHdCQUVBLG9CQUNJLENBQUEsY0M3QlIsZ0NBR0ksK0NBR0ksQ0FBQSxrQ0FDQSxDQUFBLGMxRFROLENBQUEsdUIwRGZFLENBQUEsc0NBMkJJLGtCQUNJLENBQUEsZUFDQSxDQUFBLGdIQXJCUixtQjFET0YsQ0FBQSx3QjBEZkUsQ0FBQSw0R0FRQSxtQjFET0YsQ0FBQSx3QjBEZkUsQ0FBQSxnSEFRQSxjMURPRixDQUFBLHVCMERmRSxDQUFBLGdIQVFBLG1CMURPRixDQUFBLHVCMERmRSxDQUFBLHdIQVFBLG1CMURPRixDQUFBLHVCMERmRSxDQUFBLDRHQVFBLGMxRE9GLENBQUEsdUIwRGZFLENBQUEsNERBUUEsYzFET0YsQ0FBQSx1QjBEZkUsQ0FBQSw0REFRQSxjMURPRixDQUFBLGUwRGZFLENBQUEsNERBUUEsYzFET0YsQ0FBQSx3QjBEZkUsQ0FBQSxDQUFBLGVDRUosbUJBQ0ksQ0FBQSxrQkFDQSxDQUFBLHNCQUNBLENBQUEsaUJBQ0EsQ0FBQSxrQkFDQSxDQUFBLHdCQUNBLENBREEscUJBQ0EsQ0FEQSxnQkFDQSxDQUFBLGVDd0tXLENBQUEsZUFjQSxDQUFBLDJEQzNMWCx5RUFLWSxDQUFBLCtDRlNaLHFCQUNJLENBQUEsaUJBSVIsb0JBQ0ksQ0FBQSx3QkUwS0Esd0JGdEtzQixDQUFBLHFCRTZLZCxDQUFBLFVBUUksQ0FBQSx3RFh2Q0csNEJBN0JBLENBQUEsb0VBNkJBLDZCQTdCQSxDQUFBLG9FVytFUCx5Q0FJUSxDQUFBLGtKQVFSLHlDQUtRLENBQUEsaURBQ0EsQ0FBQSxvREFNaEIsaUJBQ0ksQ0FBQSxnRUFFQSxTQUNJLENBQUEsd0JBbkhSLDhCQUNJLENBQUEsd0VBWUosbUNBRUksQ0FBQSxZQUNBLENBQUEsZUE2Q0oscUJGaktzQixDQUFBLHFCRXdLZCxDQUFBLFVBV0EsQ0FBQSwrQlgxQ08sNEJBN0JBLENBQUEscUNBNkJBLDZCQTdCQSxDQUFBLHFDVytFUCwrQkFJUSxDQUFBLCtFQVFSLCtCQUtRLENBQUEsaURBQ0EsQ0FBQSw2QkFNaEIsaUJBQ0ksQ0FBQSxtQ0FFQSxTQUNJLENBQUEsZUFuSFIsOEJBQ0ksQ0FBQSwwQ0FZSixnQ0FFSSxDQUFBLFlBQ0EsQ0FBQSxnS0FqSkoscUZBS1ksQ0FBQSxlRjRCaEIsd0JBQ0ksQ0FBQSxXQUNBLENBQUEsZUFDQSxDQUFBLGVFMEpBLDhCRnhKc0IsQ0FBQSxxQkUrSmQsQ0FBQSxVQVFJLENBQUEsK0JYdkNHLDRCQTdCQSxDQUFBLHFDQTZCQSw2QkE3QkEsQ0FBQSxxQ1crRVAsOEJBRVEsQ0FBQSwrRUFVUixxQkFHUSxDQUFBLDZCQVNoQixpQkFDSSxDQUFBLG1DQUVBLFNBQ0ksQ0FBQSxhQXREUix3QkZwSnNCLENBQUEscUJFMkpkLENBQUEsVUFXQSxDQUFBLDZCWDFDTyw0QkE3QkEsQ0FBQSxtQ0E2QkEsNkJBN0JBLENBQUEsbUNXK0VQLHFEQUlRLENBQUEsMkVBUVIsMENBS1EsQ0FBQSxpREFDQSxDQUFBLDJCQU1oQixpQkFDSSxDQUFBLGlDQUVBLFNBQ0ksQ0FBQSxhQW5IUiw4QkFDSSxDQUFBLHNDQVlKLG1DQUVJLENBQUEsWUFDQSxDQUFBLGVBNkNKLHdCRi9Jc0IsQ0FBQSxxQkVzSmQsQ0FBQSxVQVdBLENBQUEsK0JYMUNPLDRCQTdCQSxDQUFBLHFDQTZCQSw2QkE3QkEsQ0FBQSxxQ1crRVAsaUVBSVEsQ0FBQSwrRUFRUixrRUFLUSxDQUFBLGlEQUNBLENBQUEsNkJBTWhCLGlCQUNJLENBQUEsbUNBRUEsU0FDSSxDQUFBLGVBbkhSLDhCQUNJLENBQUEsMENBWUosbUNBRUksQ0FBQSxZQUNBLENBQUEsZ0tBakpKLHVKQUtZLENBQUEsY0F5TFosd0JGMUlzQixDQUFBLHFCRWlKZCxDQUFBLFVBV0EsQ0FBQSw4QlgxQ08sNEJBN0JBLENBQUEsb0NBNkJBLDZCQTdCQSxDQUFBLG9DVytFUCxrRUFJUSxDQUFBLDZFQVFSLHVEQUtRLENBQUEsaURBQ0EsQ0FBQSw0QkFNaEIsaUJBQ0ksQ0FBQSxrQ0FFQSxTQUNJLENBQUEsY0FuSFIsOEJBQ0ksQ0FBQSx3Q0FZSixtQ0FFSSxDQUFBLFlBQ0EsQ0FBQSw0SkFqSkosaUlBS1ksQ0FBQSxnQkF5TFosd0JGcklzQixDQUFBLHFCRTRJZCxDQUFBLFVBUUksQ0FBQSxnQ1h2Q0csNEJBN0JBLENBQUEsc0NBNkJBLDZCQTdCQSxDQUFBLHNDVytFUCx1REFJUSxDQUFBLGlGQVFSLHNEQUtRLENBQUEsaURBQ0EsQ0FBQSw4QkFNaEIsaUJBQ0ksQ0FBQSxvQ0FFQSxTQUNJLENBQUEsZ0JBbkhSLDhCQUNJLENBQUEsNENBWUosbUNBRUksQ0FBQSxZQUNBLENBQUEsZUE2Q0oscUJGaElzQixDQUFBLHFCRXVJZCxDQUFBLFVBV0EsQ0FBQSwrQlgxQ08sNEJBN0JBLENBQUEscUNBNkJBLDZCQTdCQSxDQUFBLHFDVytFUCxxQkFJUSxDQUFBLCtFQVFSLHFCQUtRLENBQUEsaURBQ0EsQ0FBQSw2QkFNaEIsaUJBQ0ksQ0FBQSxtQ0FFQSxTQUNJLENBQUEsZUFuSFIsOEJBQ0ksQ0FBQSwwQ0FZSixtQ0FFSSxDQUFBLFlBQ0EsQ0FBQSxlQTZDSixxQkYzSHNCLENBQUEscUJFa0lkLENBQUEsVUFRSSxDQUFBLCtCWHZDRyw0QkE3QkEsQ0FBQSxxQ0E2QkEsNkJBN0JBLENBQUEscUNXK0VQLHFCQUlRLENBQUEsK0VBUVIscUJBS1EsQ0FBQSxpREFDQSxDQUFBLDZCQU1oQixpQkFDSSxDQUFBLG1DQUVBLFNBQ0ksQ0FBQSxlQW5IUiw4QkFDSSxDQUFBLDBDQVlKLG1DQUVJLENBQUEsWUFDQSxDQUFBLGdCQTZDSix3QkZ0SHNCLENBQUEscUJFNkhkLENBQUEsVUFXQSxDQUFBLGdDWDFDTyw0QkE3QkEsQ0FBQSxzQ0E2QkEsNkJBN0JBLENBQUEsc0NXK0VQLDJDQUlRLENBQUEsaUZBUVIsMkNBS1EsQ0FBQSxpREFDQSxDQUFBLDhCQU1oQixpQkFDSSxDQUFBLG9DQUVBLFNBQ0ksQ0FBQSxnQkFuSFIsOEJBQ0ksQ0FBQSw0Q0FZSixtQ0FFSSxDQUFBLFlBQ0EsQ0FBQSxjRnJFUixXQUNJLENBQUEsY0VpSEEsOEJGL0dzQixDQUFBLHFCRXNIZCxDQUFBLGFGdEhrRCxDQUFBLDRCRWlLMUQsaUJBQ0ksQ0FBQSxrQ0FFQSxTQUNJLENBQUEsb0JGbEtSLDhCQUNJLENBQUEsb0NFbkZKLGVGdUZvQixDQUFBLHFCQUdwQixZQUNJLENBQUEsV0FDQSxDQUFBLGlCQUlSLGtDdkR6RkksQ0FBQSxnQnVENkZKLG9CQUNJLENBQUEsY0FHSiwyQkFDSSxDQUFBLDRCQUNBLENBQUEsa0JBR0osV0FDSSxDQUFBLFVBQ0EsQ0FBQSw4QkFDQSxDQUFBLCtDQU1BLFVBQ0ksQ0FBQSxrQkFDQSxDQUFBLGdCQUlSLGFBQ0ksQ0FBQSxxQkFDQSxDQUFBLGdCQUNBLENBQUEsZUFDQSxDQUFBLDBCQUNBLENBQUEsc0JBRUEsb0JBQ0ksQ0FBQSxhQUlSLHlDQUNJLFlBQ0ksQ0FBQSxDQUFBLGNBSVIsV0FDSSxDQUFBLGVBQ0EsQ0FBQSxlQUdKLHdCQUNJLENBQUEsb0NBQ0EsQ0FBQSxlRXBCQSw4QkFDSSxDQUFBLDBDQVlKLGdEQUVJLENBQUEsWUFDQSxDQUFBLHFCRlFKLHFDQUNJLENBQUEsK0NBR0oscUJBRUksQ0FBQSx3QkFDQSxDQUFBLGVBQ0EsQ0FBQSxnQkFJUixhQUNJLENBQUEsY0FDQSxDQUFBLGFBQ0EsQ0FBQSxjQUdKLG1CQUNJLENBQUEscUJBQ0EsQ0FBQSxzQkFHSixtQkFDSSxDQUFBLHFCQUNBLENBQUEsMkRBRUEsZ0JBQ0ksQ0FBQSxpQkFDQSxDQUFBLGFBQ0EsQ0FBQSxpQkFDQSxDQUFBLDZGQUVBLGtCQUNJLENBQUEsMENsRHJETiwyRGtEOENGLHdCQVdRLENBQUEsNkZBRUEsaUJBQ0ksQ0FBQSxlQUNBLENBQUEsQ0FBQSxtRWxEakVWLHNCa0Q4Q04sY0F5QlEsQ0FBQSxVQUNBLENBQUEsQ0FBQSx1QkFJUixZQUNJLENBQUEscUNBQ0EsQ0FBQSxpQkFDQSxDQUFBLDZEQUVBLGFBQ0ksQ0FBQSxTRy9NUix5REFFSSxDQUFBLGNBQ0EsQ0FBQSxVQUNBLENBQUEscUJBQ0EsQ0FBQSx3QjFESEEsQ0FBQSxpQjBEVUksQ0FBQSxLQUlSLGlCQUNJLENBQUEsSUFHSixZQUNJLENBQUEsZUFDQSxDQUFBLG9CQUVBLGdCQUNJLENBQUEsaUJBQ0EsQ0FBQSxLQ1ZSLDBCQUhJLENBQUEsaUJBTUEsQ0FBQSxhQUNBLENBQUEsVUFDQSxDQUFBLGVBQ0EsQ0FBQSwyQkFFQSxpQkFFSSxDQUFBLEtBQ0EsQ0FBQSxPQUNBLENBQUEsUUFDQSxDQUFBLE1BQ0EsQ0FBQSxVQUNBLENBQUEsY0FDQSxDQUFBLGVBQ0EsQ0FBQSxXQUNBLENBQUEsMEN0RCtGRixtQnNEM0ZFLDRCQUNJLENBQUEsQ0FBQSw2Q0FNUixVQUVJLENBQUEsV0FDQSxDQUFBLG1CQUNBLENBREEsZ0JBQ0EsQ0FBQSwwQkFJUixnQkF4Q0ksQ0FBQSxhQThDdUIsaUJBQUEsQ0FBQSwyQ0FFdkIsVUFFSSxDQUFBLGVBQ0EsQ0FBQSxlQUNBLENBQUEsV0FJUixlQXhESSxDQUFBLFVBNERKLGVBNURJLENBQUEsU0E4REEsQ0FBQSxhQUNBLENBQUEsUUFHSixlQWxFSSxDQUFBLGFBc0VKLFVBQ0ksQ0FBQSxXQUNBLENBQUEsZUFJSixlQTVFSSxDQUFBLGdCQThFQSxDQUFBLFNBQ0EsQ0FBQSxhQUNBLENBQUEsa0JBQ0EsQ0NyRVEsbUNBQUEsQ0FBQSxtQkR5RVIsaUJBQ0ksQ0FBQSxXQUNBLENBQUEsZUFDQSxDQUFBLFFFN0dSLGlCQUNJLENBQUEsZUFDQSxDQUFBLHFCQUVBLGdCQUNJLENBQUEsc0NBRUEsTUFDSSxDQUFBLHFEQUlBLFFBQ0ksQ0FBQSwwQkFDQSxDQUFBLG9EQUtKLE9BQ0ksQ0FBQSxTQUNBLENBQUEsaUJBTWhCLGlCQUtJLENBQUEsUUFDQSxDQUFBLGFBQ0EsQ0FBQSxVQUNBLENBQUEsVUFDQSxDQUFBLGdDQUVBLGNBQ0ksQ0FBQSxTQUNBLENBQUEsd0JBSVIsVUFDSSxDQUFBLHlCQUdKLFVBQ0ksQ0FBQSx3QkFHSixVQUNJLENBQUEsMEJBR0osVUFDSSxDQUFBLHFCQVFBLGdCQUNJLENBQUEsc0NBS0EsTUFDSSxDQUFBLGtDQUtaLFVBQ0ksQ0FBQSxnQ0FHSixXQUNJLENBQUEsaUNBR0osZUFDSSxDQUFBLGVBQ0EsQ0FBQSxnQ0FHSixXQUNJLENBQUEsZ0JBR0osb0JBQ0ksQ0FBQSxxQkFDQSxDQUFBLGlFQUdKLGVBQ0ksQ0FBQSxpQ0FNa0MsNkJBQUEsQ0FBQSw4QkFBQSxDQUFBLFVBRTlCLENBQUEsZUFDQSxDQUFBLHdCQUNBLENBQUEsZUFDQSxDQUFBLFNDbEhSLFdBQ0ksQ0FBQSxTQUdKLGNBQ0ksQ0FBQSxnQkFDQSxDQUFBLE1BR0osYUFDSSxDQUFBLE9BSUoscUJBQ0ksQ0FBQSx3QjlERkEsQzhES3VCLGlCQUFBLENBQUEsZ0JBSXZCLGVBQ0ksQ0FBQSxjQUNBLENBQUEsaUJBQ0EsQ0FBQSxVQUNBLENBQUEsb0JBQ0EsQ0FBQSxvQkFJUixlQUVJLENBQUEsZ0ZBRUEsY0FDSSxDQUFBLHFCQUtKLG1CQUNJLENBQUEsa0JBQ0EsQ0FBQSxhQUNBLENBQUEsVUFDQSxDQUFBLGNBQ0EsQ0FBQSxrQ0FHSixVQUVJLENBQUEsWUx1RUosQ0FBQSx3RHBEY0UsT3lEaEdOLFVBZ0JRLENBQUEsQ0FBQSxhQUlSLFlBQ0ksQ0FBQSxjQUNBLENBQUEsNkJBQ0EsQ0FBQSxtRXpEeUVFLGF5RDVFTixVQU1RLENBQUEsOEJBRUEsaUJBQ0ksQ0FBQSxDQUFBLG9CQUlSLGFBQ0ksQ0FBQSxlQUNBLENBQUEsa0NBRUEsbUJBQ0ksQ0FBQSxxQkFDQSxDQUFBLFVBQ0EsQ0FBQSx1QkFPSix5QkFDSSxDQUFBLG1DQUVBLFdBQ0ksQ0FBQSwyQ0FHSixpQkFDSSxDQUFBLG1FekR5Q1YsdUJ5RGpERSxVQVlRLENBQUEseUJBQ0EsQ0FBQSx3Q0FFQSxpQkFDSSxDQUFBLENBQUEsdUJBaEJaLHlCQUNJLENBQUEsbUNBRUEsV0FDSSxDQUFBLDJDQUdKLGlCQUNJLENBQUEsbUV6RHlDVix1QnlEakRFLFVBWVEsQ0FBQSx5QkFDQSxDQUFBLHdDQUVBLGlCQUNJLENBQUEsQ0FBQSx1QkFoQloseUJBQ0ksQ0FBQSxtQ0FFQSxXQUNJLENBQUEsMkNBR0osaUJBQ0ksQ0FBQSxtRXpEeUNWLHVCeURqREUsVUFZUSxDQUFBLHlCQUNBLENBQUEsd0NBRUEsaUJBQ0ksQ0FBQSxDQUFBLHlCQVNoQixpQkFDSSxDQUFBLCtCcER6R04sVUFDRSxDQUFBLGFBQ0EsQ0FBQSxVQUNBLENBQUEsZ0NvRDBHQSxpQkFDSSxDQUFBLGlCQUNBLENBQUEsb0JBQ0EsQ0FBQSwwQ3pEb0JGLGdDeUR2QkYsVUFNUSxDQUFBLFNBQ0EsQ0FBQSxDQUFBLDBDekRnQk4sZ0N5RHZCRixnQkFXUSxDQUFBLENBQUEsMEN6RFlOLGdDeURSRixXQUVRLENBQUEsU0FDQSxDQUFBLFdBQ0EsQ0FBQSxDQUFBLDBDekRJTixxQ3lERUYsV0FFUSxDQUFBLENBQUEsMEN6REpOLHFDeURRRixXQUVRLENBQUEsQ0FBQSx3REFNUixVQUVJLENBQUEsb0JBS0osa0JBQ0ksQ0FBQSxtRXpENUJGLFkwRDFJRixxQkFDSSxDQUFBLHlCQUNBLENBQUEsc0JBQ0EsQ0FBQSxDQUFBLCtDQ0pSLGVBQ0ksQ0FBQSxrQkNpQkYsZUNkRSxDQUFBLHVCQUNBLENBQUEsTURhRixrQkNURSxDQUFBLFlEU0YsaUJDTEUsQ0FBQSxlQUdKLGVBRUksQ0FBQSxlQUlKLGlCQUNJLENBQUEsa0JBQ0EsQ0FBQSxzQkFFQSxpQkFDSSxDQUFBLE9BQ0EsQ0FBQSxNQUNBLENBQUEsVUFDQSxDQUFBLFdBQ0EsQ0FBQSxrQkFDQSxDQUFBLGVBQ0EsQ0FBQSxVQUNBLENBQUEsK0ZBT0EsV0FDSSxDQUFBLFlBQ0EsQ0FBQSxrQkFDQSxDQUFBLGdCQUtaLG1CQUNJLENBQUEsb0JBQ0EsQ0FBQSxjQUNBLENBQUEsdUJBRUEsa0JBQ0ksQ0FBQSxvQkFHSixvQkFDSSxDQUFBLFFBQ0EsQ0FBQSxxQ0FFQSxpQkFDSSxDQUFBLG1FN0Q0RU4sb0I2RGpGRixpQkFTUSxDQUFBLENBQUEsVUFLWixZQUNJLENBQUEsa0JBQ0EsQ0FBQSxVQUVBLENBQUEsaUNBRUEsYUFHSSxDQUFBLFVBRUEsQ0FBQSxnQkFHSixnQkFDSSxDQUFBLGlCQUdKLGlCQUNJLENBQUEsd0JUbEZKLHlFQUtZLENBQUEsY1VaaEIsaUJBQ0ksQ0FBQSxRQUdKLGtCQUNJLENBQUEsS0FHSixpQkFDSSxDQUFBLEtBR0osaUJBQ0ksQ0FBQSxpQkFHSixlQUNJLENBQUEsTUFHSixTQUNJLENBQUEsY0FDQSxDQUFBLGFBRUEsYUFDSSxDQUFBLDZEOURnSEYsYThEM0dGLDhCQUNJLENBQUEsb0JBR0osaUJBQ0ksQ0FBQSxzQkFDQSxDQUFBLFlBR0osVUFDSSxDQUFBLGNBQ0EsQ0FBQSxvQkFHSixjdkV6QkYsQ0FBQSxnQkFLRSxDQUFBLENBQUEsMkR3RXhCSixtQkFFSSxDQUFBLGtCQUNBLENBQUEsc0JBQ0EsQ0FBQSxhQUNBLENBQUEsY0FDQSxDQUFBLGlCQUNBLENBQUEsZUFHSixrQkFDSSxDQUFBLHFCQUNBLENBQUEsZUFDQSxDQUFBLGtCQUlKLGlCQUNJLENBQUEsYUFDQSxDQUFBLGdCQUNBLENBQUEseUJBRUEsaUJBQ0ksQ0FBQSxPQUNBLENBQUEsU0FDQSxDQUFBLGVBQ0EsQ0FBQSw4QkFHSixVQUNJLENBQUEsa0JBQ0EsQ0FBQSw4QkFLSixVQUNJLENBQUEsUUFDQSxDQUFBLG1DQUdKLGtCQUNJLENBQUEsaUJBQ0EsQ0FBQSxjQUlSLGNBQ0ksQ0FBQSxvQkFFQSxvQkFDSSxDQTZCQSx1QkFJUixHQUNJLG1CQUNJLENBQUEsS0FFSix3QkFDSSxDQUFBLENBQUEsZUFJUixVQUNJLENBQUEsMENBQ0EsQ0FBQSxzQmxCaXVCRixXQUNFLENBQUEsdUJrQjd0QkosYUFDSSxDQUFBLDBCQUNBLENBQUEscUJBQ0EsQ0FBQSwyQkFHSixlQUNJLENBQUEsa0JBR0osYUFDSSxDQUFBLFVBQ0EsQ0FBQSxvQkNsSEosYUFDSSxDQUFBLGdCWmdJQSxtQkFFSSxDQUFBLGdDQUNBLENBQUEsY2EvSEosVUFDSSxDQUFBLHFCQUtKLFVBQ0ksQ0FBQSwyQkFFQSxVQUNJLENBQUEsMkNDYlosYUFDSSxDQUFBLGVBQ0EsQ0FBQSxvQkFHSixpQkFDSSxDQUFBLGVBR0osa0JBQ0ksQ0FBQSx1QkFHSixhQUNJLENBQUEsYUFHSixRQUNJLENBQUEsZ0JBRUEsaUJBQ0ksQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSx1Qi9EOUJOLG1CQUNFLENBQUEsVUFDQSxDQUFBLGlCQUNBLENBQUEsa0JBQ0EsQ0FBQSxtQkFDQSxDQUFBLG1CQUNBLENBQUEsa0NBR0EsQ0FBQSxpQ0FDQSxDQUFBLHVCK0R3QkksaUJBQ0ksQ0FBQSxLQUNBLENBQUEsTUFDQSxDQUFBLGFBQ0EsQ0FBQSxzQ3JCK25CVixXQUNFLENBQUEsY3FCdm5CSixnQkFDSSxDQUFBLGtCQUNBLENBQUEsOEJBTUEsWUFDSSxDQUFBLGtCQUNBLENBQUEsZUFFQSxDQUFBLCtDQUVBLG1CQUdJLENBQUEsa0JBQ0EsQ0FBQSxxQ0FXSixhQUVJLENBQUEsaUJBRUEsQ0FBQSxlQUNBLENBQUEsYUFDQSxDQUFBLEtDM0VaLGVBQ0ksQ0FBQSxlQUNBLENBQUEsMEdBQ0EsQ0FBQSxLQUdKLGtDQUNJLENBQUEsaUNBQ0EsQ0FBQSxpQkFDQSxDQUFBLFlBR0osWUFDSSxDQUFBLHFCQUNBLENBQUEsZ0JBQ0EsQ0FBQSx5Q2ZsQkEsd0NBRUksUWVtQkEsQ0FBQSxDQUFBLHVCQUdKLFlBQ0ksQ0FBQSxxQkFDQSxDQUFBLFdBQ0EsQ0FBQSwrQkFFQSxXQUNJLENBQUEsT0MzQlosaUJBQ0ksQ0FBQSxZQUNBLENBQUEsWUFFQSxpQkFDSSxDQUFBLGFBRUEsQ0FBQSxnQkFHSixVQUNJLENBQUEsY0FHSixpQkFDSSxDQUFBLEtBQ0EsQ0FBQSxPQUNBLENBQUEsd0JBR0osK0J6RUhBLENBQUEsbUJ5RUtJLENBQUEsa0JBQ0EsQ0FBQSxtRXBFa0hGLHNDb0U1R0UsbUJBQ0ksQ0FBQSxDQUFBLDBDcEUrR04sc0NvRXhHRSxVQUNJLENBQUEsQ0FBQSxtRXBFbUdOLE9vRTdGRixxQkFDSSxDQUFBLGdDQUlBLGNBQ0ksQ0FBQSxrQkFDQSxDQUFBLGlCQUNBLENBQUEsb0NBRUEsY0FDSSxDQUFBLG9FQUlSLFVBRUksQ0FBQSxVQUNBLENBQUEsY0FDQSxDQUFBLENBQUEsWUFLWixrQkFDSSxDQUFBLHdCQUVBLFNBQ0ksQ0FBQSx3QkFHSixTQUNJLENBQUEsbUJBSVIsV0FDSSxDQUFBLGFBQ0EsQ0FBQSxpQ0FJQSxtQkFDSSxDQUFBLFdBQ0EsQ0FBQSwwQ3BFcURGLGlDb0UvQ0UsV0FDSSxDQUFBLENBQUEsWUN0RVosYUFDSSxDQUFBLGVBQ0EsQ0FBQSxpQkFFQSxvQkFDSSxDQUFBLFdBQ0EsQ0FBQSx5QkFJUixZQUNJLFlBQ0ksQ0FBQSxZQUNBLENBQUEscUJBSUEsb0NBQ0ksQ0FBQSxxQkFESixvQ0FDSSxDQUFBLHFCQURKLG9DQUNJLENBQUEsMENyRWtHTixzQnFFNUZNLG9DQUNJLENBQUEsc0JBREosb0NBQ0ksQ0FBQSxzQkFESixvQ0FDSSxDQUFBLENBQUEsMENyRTJGVixxQnFFcEZNLG9DQUNJLENBQUEscUJBREosb0NBQ0ksQ0FBQSxxQkFESixvQ0FDSSxDQUFBLHFCQURKLG9DQUNJLENBQUEsQ0FBQSxzQkFLWixjQUNJLENBQUEsMENBR0ksY0FEUyxDQUNULFNBRFMsQ0FBQSx3QkFHTCxDQUhLLG1CQUdMLENBQUEsMENBRkosY0FEUyxDQUNULFNBRFMsQ0FBQSx3QkFHTCxDQUhLLG1CQUdMLENBQUEsMENBRkosY0FEUyxDQUNULFNBRFMsQ0FBQSx3QkFHTCxDQUhLLG1CQUdMLENBQUEsMENyRXdFViwyQ3FFbEVVLGNBRFMsQ0FDVCxTQURTLENBQUEsd0JBR0wsQ0FISyxtQkFHTCxDQUFBLDJDQUZKLGNBRFMsQ0FDVCxTQURTLENBQUEsd0JBR0wsQ0FISyxtQkFHTCxDQUFBLDJDQUZKLGNBRFMsQ0FDVCxTQURTLENBQUEsd0JBR0wsQ0FISyxtQkFHTCxDQUFBLENBQUEsMENyRWdFZCwwQ3FFekRVLGNBRFMsQ0FDVCxTQURTLENBQUEsd0JBR0wsQ0FISyxtQkFHTCxDQUFBLDBDQUZKLGNBRFMsQ0FDVCxTQURTLENBQUEsd0JBR0wsQ0FISyxtQkFHTCxDQUFBLDBDQUZKLGNBRFMsQ0FDVCxTQURTLENBQUEsd0JBR0wsQ0FISyxtQkFHTCxDQUFBLDBDQUZKLGNBRFMsQ0FDVCxTQURTLENBQUEsd0JBR0wsQ0FISyxtQkFHTCxDQUFBLENBQUEsQ0FBQSw4QkFPcEIsa0JoRXBGRSxVQUNFLENBQUEsYUFDQSxDQUFBLFVBQ0EsQ0FBQSxlZ0VzRkEsVUFDSSxDQUFBLFVBQ0EsQ0FBQSxzQkFHSixVQUNJLENBQUEsb0JBQ0EsQ0FBQSxrQkFDQSxDQUFBLG1CQUNBLENBQUEsd0JBUUEsU0FDSSxDQUFBLHdCQURKLG9CQUNJLENBQUEsd0JBREosU0FDSSxDQUFBLDBDckV5Qk4seUJxRW5CTSxTQUNJLENBQUEseUJBREosb0JBQ0ksQ0FBQSx5QkFESixTQUNJLENBQUEsQ0FBQSwwQ3JFa0JWLHdCcUVYTSxTQUNJLENBQUEsd0JBREosb0JBQ0ksQ0FBQSx3QkFESixTQUNJLENBQUEsd0JBREosU0FDSSxDQUFBLENBQUEsdUMzQzFIZCx1QkFBQSxDQUFBLDBDMkNnSlUsVUFDSSxDQUFBLFVBQ0EsQ0FBQSwyREFHUyxtQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxjQUFBLENBQUEsMkRBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLDBDckVqQm5CLDREcUV3QnVCLG1CQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSw0REFBQSxtQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxjQUFBLENBQUEsNERBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsMENyRXhCdkIsMkRxRWdDdUIsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLDJEQUFBLG1CQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSwyREFBQSxtQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxjQUFBLENBQUEsMkRBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsWUFTekIsYUFDSSxDQUFBLGlCQUdJLGFBQ0ksQ0FBQSxjQUNBLENBQUEsZ0NBR0osaUJBQ0ksQ0FBQSxzQkFJUixlQUNJLENBQUEseUJBRUEsa0JBQ0ksQ0FBQSwyQkFFQSxvQkFDSSxDQUFBLFVBQ0EsQ0FBQSxjQUNBLENBQUEscUJBTWhCLFdBQ0ksQ0FBQSxxQkFHSixXQUNJLENBQUEsdUMzQy9NTix1QkFBQSxDQUFBLDBDMkMwTlUsVUFDSSxDQUFBLFVBQ0EsQ0FBQSwyREFHUyxtQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxjQUFBLENBQUEsMkRBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLDBDckUzRm5CLDREcUVrR3VCLG1CQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSw0REFBQSxtQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxjQUFBLENBQUEsNERBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsMENyRWxHdkIsMkRxRTBHdUIsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLDJEQUFBLG1CQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSwyREFBQSxtQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxjQUFBLENBQUEsMkRBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLDJEQUFBLG1CQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxDQUFBLDBDckUxR3ZCLHlCcUVxSE0sb0JBQ0ksQ0FBQSx5QkFESixTQUNJLENBQUEseUJBREosU0FDSSxDQUFBLHlCQURKLG9CQUNJLENBQUEsQ0FBQSxDQUFBLG1FckUxSFYsaUJzRTlIRixpQkFDSSxDQUFBLFNBQ0EsQ0FBQSxLQUNBLENBQUEsTUFDQSxDQUFBLFNBR0EsQ0FBQSxXQUNBLENBQUEsb0JBRUEsYUFDSSxDQUFBLDRCQUNBLENBQUEsMkJBQ0EsQ0FBQSxzQkFFQSxVQUNJLENBQUEsZ0JBQ0EsQ0FBQSwrQkFDQSxDQUFBLFVBQ0EsQ0FBQSxtQkFDQSxDQUFBLDRCQUVBLG9CQUNJLENBQUEsa0JBT2hCLGlCQUNJLENBQUEsU0FDQSxDQUFBLGtCQUNBLENBQUEsS0FDQSxDQUFBLE1BQ0EsQzdCK0hXLCtCQTdCQSxDYzNHUCw0QkFBQSxDQUFBLGtDZWFKLFFBQ0ksQ0FBQSxXQUlSLFlBQ0ksQ0FBQSxDQUFBLDBDdEVxRkYsWXNFaEZGLGlCQUNJLENBQUEsa0JBQ0EsQ0FBQSx5Q0FFQSxvQkFDSSxDQUFBLHFCQUNBLENBQUEsaUJBQ0EsQ0FBQSwrQ0FFQSxpQkFDSSxDQUFBLHFCQUNBLENBQUEsbURBR0osYUFDSSxDQUFBLCtDQUVBLENBQUEsZ0JBQ0EsQ0FBQSxrQ0FDQSxDQUFBLHdCQUNBLENBQUEsbUIvRTlEZCxDQUFBLCtEK0VpRWMsb0JBQ0ksQ0FBQSx1Q0FLWix3QkFDSSxDQUFBLGdCQUNBLENBQUEsbUVBR0osbUJBQ0ksQ0FBQSxtQi9FN0VWLENBQUEsc0IrRWlGTSxrQkFDSSxDQUFBLDRCQUVBLFVBQ0ksQ0FBQSxPQUNBLENBQUEsUUFDQSxDQUFBLDhCQUNBLENBQUEscUJBQ0EsQ0FBQSxpQkFDQSxDQUFBLE9BQ0EsQ0FBQSxlQUNBLENBQUEsT0FDQSxDQUFBLDZCQUlSLGVBQ0ksQ0FBQSxtQi9FbEdWLENBQUEsYStFb0dVLENBQUEsa0NBRUEsWUFDSSxDQUFBLDhCQUNBLENBQUEsaUJBQ0EsQ0FBQSxlQUNBLENBQUEsaUI1QnhGWixDQUFBLGlGQUdGLFVBRUUsQ0FBQSxpQkFDQSxDQUFBLHdCQUNBLENBQUEseUNBSUEsZ0NBQ0UsQ0FBQSx3Q0FPSixnQ0FDRSxDQUFBLGlGQUtBLFdBRUUsQ0FBQSx5Q0FJQSw0Q0FDRSxDQUFBLHdDQUdKLG1DQUNFLENBQUEsaUZBbUNBLFFBRUUsQ0FBQSxrQkFDQSxDQUFBLHdDQUVGLGtCQUNFLENBQUEsQ0FBQSwwQzFDMkJGLGlCQUFBLFlzRUNFLENBQUEsV0FHSixvQkFDSSxDQUFBLGdCQUNBLENBQUEsbUIvRWhJTixDQUFBLGdCK0VvSVUsZ0JBQ0ksQ0FBQSxrQ0FDQSxDQUFBLGlCQUVBLENBQUEsYUFDQSxDQUFBLHNCQUVBLG9CQUNJLENBQUEsQ0FBQSw4QkFTaEIsWUFDSSxDQUFBLDBDdEU1QkYsOEJzRStCRSxhQUNJLENBQUEsdUJBR0Esa0JBQ0ksQ0FBQSw2QkFFQSxVQUNJLENBQUEsT0FDQSxDQUFBLFFBQ0EsQ0FBQSw4QkFDQSxDQUFBLHFCQUNBLENBQUEsaUJBQ0EsQ0FBQSxPQUNBLENBQUEsZUFDQSxDQUFBLE9BQ0EsQ0FBQSw2QkFJUixVQUNJLENBQUEsbUNBQ0EscUJBQ0ksQ0FBQSxDQUFBLE9Dak1wQixtQkFDSSxDQUFBLFVBQ0EsQ0FBQSxZQ05KLGNBQ0ksQ0FBQSx3QkFDQSxDQUFBLHFCQUNBLENBREEsZ0JBQ0EsQ0FBQSx5Q0FJQSxpQkFDSSxDQUFBLG1CQUNBLENBQUEsZ0JBQ0EsQ0FBQSxpQkFDQSxDQUFBLGdEckVoQk4sbUJBQ0UsQ0FBQSxVQUNBLENBQUEsaUJBQ0EsQ0FBQSxrQkFDQSxDQUFBLG1CQUNBLENBQUEsbUJBQ0EsQ0FBQSxrQ0FHQSxDQUFBLGlDQUNBLENBQUEsZ0QwQ3dqQkYsV0FDRSxDQUFBLGdEMkI5aUJJLGFBQ0ksQ0FBQSxpQkFDQSxDQUFBLFFBQ0EsQ0FBQSwwRDNCaWlCVixXQUNFLENBQUEsdUI0QmpqQkEsaUJBQ0ksQ0FBQSxxQkFJUixXQUNJLENBQUEsZ0RBQ0EsQ0FBQSxrQkFDQSxDQUFBLHVCQUVBLCtDQUNJLENBQUEsVUFDQSxDQUFBLGVBQ0EsQ0FBQSxpQkFDQSxDQUFBLGNsRkdOLENBQUEsd0IwRGZFLENBQUEseUN3QmdCQSxjQUNJLENBQUEseUVBSVIsaUJBQ0ksQ0FBQSw4QkFDQSxDQUFBLDJCQUNBLENBQUEsZUFDQSxDQUFBLHdCQUdKLHlEQUVJLENBQUEseUJBR0osMkRBRUksQ0FBQSx3QkFHSiwwREFFSSxDQUFBLGtCQUdKLGdCQUNJLENBQUEsYUFDQSxDQUFBLGlCQUNBLENBQUEsaUJBQ0EsQ0FBQSx5QnRFMURGLG1CQUNFLENBQUEsVUFDQSxDQUFBLGlCQUNBLENBQUEsa0JBQ0EsQ0FBQSxtQkFDQSxDQUFBLG1CQUNBLENBQUEsa0NBR0EsQ0FBQSxpQ0FDQSxDQUFBLHlCMENzaUJGLFdBQ0UsQ0FBQSx5QjRCbmZBLGlCQUNJLENBQUEsb0JBQ0EsQ0FBQSxNQUNBLENBQUEsS0FDQSxDQUFBLHNCQUNBLENBQUEsbUJBQ0EsQ0FBQSxVQUNBLENBQUEsR0NoRVIsa0JBQ0ksQ0FBQSxXQUdKLHdCL0VZSSxDQUFBLGdCK0VSSixpQkFDSSxDQUFBLGtCQUNBLENBQUEsd0JuQjZCUSxvQ0FBQSxDQUFBLGlCbUJ2QlIsQ0FBQSxRQUNBLENBQUEsUUFDQSxDQUFBLFVBQ0EsQ0FBQSxhQUNBLENBQUEsU0FDQSxDQUFBLFVBQ0EsQ0FBQSxnQkFDQSxDQUFBLGNBR0osZ0JBQ0ksQ0FBQSxhQUdKLG9CQUNJLENBQUEsZ0JBR0osaUNBQ0ksQ0FBQSxPQ2pDSixZQUNJLENBQUEscUJBQ0EsQ0FBQSxlQUNBLENBQUEsU0FDQSxDQUFBLGFBQ0EsQ0FBQSxVQUVBLG1CQUNJLENBQUEsNkJBQ0EsQ0FBQSxjQUdKLGdCQUNJLENBQUEsUUFDQSxDQUFBLGlCQUtKLGFBQ0ksQ0FBQSxnQkFLSiwrQmhGUkEsQ0FBQSwyQmdGV0ksa0JBQ0ksQ0FBQSxhQy9CWix3QkFDSSxDQUFBLGFBQ0EsQ0FBQSxjQUNBLENBQUEsb0JBRUosY0FDSSxDQUFBLDBDNUV5SUUsMEI0RWhJRixpQkFDSSxDQUFBLENBQUEsbUU1RTJIRixxQjRFdEhGLFNBQ0ksQ0FBQSxDQUFBLGdCQ3JCSiwrQmxGa0JBLENBQUEsdUJrRlpBLGtCQUNJLENBQUEsWUNKUixjQUNJLENBQUEsaUJBQ0EsQ0FBQSx1QkFDQSxDQUFBLFVBQ0EsQ0FBQSx3QkFDQSxDQUFBLGdDQUNBLENBQUEsdUJBQ0EsQ0FEQSxvQkFDQSxDQURBLGVBQ0EsQ0FBQSxlM0IyS1csQ0FBQSxlQWNBLENBQUEsWUMvSlgsaUJBQ0ksQ0FBQSxZQW9HSiw4QkFDSSxDQUFBLG9DQVlKLGdDQUVJLENBQUEsWUFDQSxDQUFBLG9KQWpKSixxRkFLWSxDQUFBLGtDMkJzQmQsYURqQk0sQ0FBQSw2QkNrQk4sYURsQk0sQ0FBQSw4QkNtQk4sYURuQk0sQ0FBQSx1Q0NvQk4sYURwQk0sQ0FBQSxrQzFCVkoseUVBS1ksQ0FBQSwyQzBCWVosU0FFSSxDQUFBLHdCQUNBLENBQUEsdUNBQ0EsQ0FBQSx1QkFHSixpQkFDSSxDQUFBLGdCQUNBLENBQUEsb0JBSVIsbUJBQ0ksQ0FBQSxtQkFHSixnQkFDSSxDQUFBLG9CQUdKLGNBQ0ksQ0FBQSxvQkFHSixlQUNJLENBQUEsMEJBRUEsOEJBQ0ksQ0FBQSwwQkFHSiw4QkFDSSxDQUFBLDBDQ3ZCTixVRDJCTSxDQUFBLCtDQUNBLENBQUEscUNDM0JOLFVEMEJNLENBQUEsK0NBQ0EsQ0FBQSxzQ0MxQk4sVUR5Qk0sQ0FBQSwrQ0FDQSxDQUFBLCtDQ3pCTixVRHdCTSxDQUFBLCtDQUNBLENBQUEsd0J6RXJETixVQUNFLENBQUEsYUFDQSxDQUFBLFVBQ0EsQ0FBQSw4QnlFeURBLFNBQ0ksQ0FBQSxXQUVBLENBQUEsMkNBR0osb0JBQ0ksQ0FBQSxTQUNBLENBQUEsYUFDQSxDQUFBLGlCQUNBLENBQUEsYUFJUixpQkFDSSxDQUFBLFlBQ0EsQ0FBQSxVQUNBLENBQUEscUJBQ0EsQ0FBQSxtQkFDQSxDQUFBLHlCQUVBLFdBQ0ksQ0FBQSxhQUNBLENBQUEscUNBR2lDLHlCQUFBLENBQUEsNEJBQUEsQ0FBQSxvQ0FJRCx3QkFBQSxDQUFBLDJCQUFBLENBQUEscUJBSXBDLFVBQ0ksQ0FBQSxXQUNBLENBQUEsYUFDQSxDQUFBLHdCQUNBLENBQUEsaUNBR2lDLHlCQUFBLENBQUEsNEJBQUEsQ0FBQSxnQ0FJRCx3QkFBQSxDQUFBLDJCQUFBLENBQUEsOENBSXBDLGlCQUVJLENBQUEsb0hBRUEsU0FFSSxDQUFBLDhEMUJ6RlIsaUJBQ0ksQ0FBQSxnRzBCaUdJLGdCQUNJLENBQUEsbUJBS1osa0JBQ0ksQ0FBQSxpRkFFQSxpQkFDSSxDQUFBLGdCQUNBLENBQUEsVUFDQSxDQUFBLHdCQUNBLENBRXVCLHlCQUFBLENBQUEsWTFCekIvQixDQUFBLG9CMEIrQkosaUJBQ0ksQ0FBQSxZQUNBLENBQUEsVUFDQSxDQUFBLGVBQ0EsQ0FBQSxxQkFDQSxDQUFBLG1CQUNBLENBQUEsZ0NBRUEsaUJBQ0ksQ0FBQSxhQUNBLENBRTZCLHlCQUFBLENBQUEsNEJBQUEsQ0FBQSw0RUFFN0IsU0FFSSxDQUFBLHVEQUlSLGlCQUNJLENBQUEsYUFDQSxDQUFBLGdCQUNBLENBQUEsaUJBQ0EsQ0FFNEIsd0JBQUEsQ0FBQSwyQkFBQSxDQUFBLHVEMUI1Q2hDLDhCQUNJLENBQUEsc0lBWUosbUNBRUksQ0FBQSxZQUNBLENBQUEsbUVwRGZGLHVEOEVxQ0YseUJBU1EsQ0FBQSxDQUFBLHNJQUdKLFNBRUksQ0FBQSw0QkFJUixpQkFDSSxDQUFBLFlBQ0EsQ0FBQSxrQkFDQSxDQUFBLHFEQUdJLGlCQUNJLENBQUEsd0NBSVIsaUJBQ0ksQ0FBQSxhQUNBLENBQUEsaUJBQ0EsQ0FBQSxvQkFDQSxDQUFBLGlCQUNBLENBQUEsYUFDQSxDQUFBLHdDMUJ6RVIsOEJBQ0ksQ0FBQSw0RkFZSixtQ0FFSSxDQUFBLFlBQ0EsQ0FBQSw0RjBCNkRJLFNBRUksQ0FBQSx1RUFJUixpQkFDSSxDQUFBLDRCQUNBLENBQUEsaUJBS0EsQ0FBQSxhQUVBLENBQUEsc0tBRUEsU0FFSSxDQUFBLDZEOUUvRlYsNEI4RXVERixxQkE2Q1EsQ0FBQSxxREFHSSxjQUNJLENBQUEsa0JBQ0EsQ0FBQSxDQUFBLDBEOUV6R2QsNEI4RXVERixVQXdEUSxDQUFBLENBQUEsd0NBS0osYUFDSSxDQUFBLHVFQUdKLG1CQUNJLENBQUEsa0ZBUVosaUJBQ0ksQ0FBQSxvQkFDQSxDQUFBLHdDQVFKLGlCQUVJLENBQUEsS0FDQSxDQUFBLGNBQ0EsQ0FBQSxlQUNBLENBQUEsb0JBQ0EsQ0FBQSxnQ0FJQSxpQkFDSSxDQUFBLG9CQUlSLFFBQ0ksQ0FBQSxnQ0FJQSxrQkFDSSxDQUFBLG9CQUlSLFNBQ0ksQ0FBQSxnQkFDQSxDQUFBLGtDQU1BLGVBQ0ksQ0FBQSxzQkFJUixpQkFDSSxDQUFBLFFBQ0EsQ0FBQSxNQUNBLENBQUEsT0FDQSxDQUFBLFVBQ0EsQ0FBQSxrQkFDQSxDQUFBLHNDQUVBLFNBQ0ksQ0FBQSxzQ0FHSixTQUNJLENBQUEsa0JBQ0EsQ0FBQSxzQ0FHSixTQUNJLENBQUEsa0JBQ0EsQ0FBQSxzQ0FHSixTQUNJLENBQUEsa0JBQ0EsQ0FBQSxzQ0FHSixVQUNJLENBQUEsa0JBQ0EsQ0FBQSx3Q0FPSixvQm5FalVGLENBQUEscUJBQ0EsQ0FBQSxZQUNBLENBQUEsUUFDQSxDQUFBLGNBQ0EsQ0FBQSx3QkFDQSxDQUFBLGFtRTZUMkIsQ0FBQSxlbkV4VWQsQ0FBQSxzQkFnQmIsQ21FeVR5QiwwQkFBQSxDQUFBLGlCQUVuQixDQUFBLE9BQ0EsQ0FBQSxXQUNBLENBQUEsY0FDQSxDQUFBLHdCQUNBLENBREEscUJBQ0EsQ0FEQSxnQkFDQSxDQUFBLGtEQUVBLGFBQ0ksQ0FBQSxxREFDQSxDQUFBLFdFMVdaLGVBRUksQ0FBQSxrQkFHSixjQUNJLENBQUEsd0JBQ0EsQ0FEQSxxQkFDQSxDQURBLGdCQUNBLENBQUEseUZBRUEsV0FFSSxDQUFBLHdCQUNBLENBQUEsb0JBSVIsWUFDSSxDQUFBLHlDQUVBLGFBQ0ksQ0FBQSxrQkFJUiwrQnJGUEksQ0FBQSw4QnFGVUEsNEJyRlBBLENBQUEsNENRM0JGLG1CQUNFLENBQUEsVUFDQSxDQUFBLGlCQUNBLENBQUEsa0JBQ0EsQ0FBQSxtQkFDQSxDQUFBLG1CQUNBLENBQUEsa0NBR0EsQ0FBQSxpQ0FDQSxDQUFBLDRDMEMwYkYsV0FDRSxDQUFBLDRDbUN6WkksVUFDSSxDQUFBLGdCQUNBLENBQUEsc0RuQzZZVixXQUNFLENBQUEsb0NtQ3BZQSxtQkFDSSxDQUFBLDJDN0V6RE4sbUJBQ0UsQ0FBQSxVQUNBLENBQUEsaUJBQ0EsQ0FBQSxrQkFDQSxDQUFBLG1CQUNBLENBQUEsbUJBQ0EsQ0FBQSxrQ0FHQSxDQUFBLGlDQUNBLENBQUEsMkMwQzJwQkYsV0FDRSxDQUFBLDJDbUN4bUJJLGlCQUNJLENBQUEsVUFDQSxDQUFBLGdCQUNBLENBQUEsc0NBQ0EsQ0FBQSxxREFLSix1QkFDSSxDQUFBLGFBQ0EsQ0FBQSwwQ2hGMkVOLG9DZ0ZwRUUsY0FDSSxDQUFBLDJDQUVBLFlBQ0ksQ0FBQSxzQ0FJUix3QkFDSSxDQUFBLENBQUEsWUNuRVosYUFDSSxDQUFBLGlCQUNBLENBQUEsZUFJSixhQUNJLENBQUEsaUJBQ0EsQ0FBQSxVQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGVBQ0EsQ0FBQSx3QkFHSixVQUNJLENBQUEsZUFDQSxDQUFBLDRCQUdKLFVBQ0ksQ0FBQSxlQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGtCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGlCQUNBLENBQUEseUJBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEseUJBR0osVUFDSSxDQUFBLGtCQUNBLENBQUEsaUNBS0osZ0JBQ0ksQ0FBQSxpQkFDQSxDQUFBLDBDQUdKLGVBQ0ksQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsZ0JBQ0EsQ0FBQSwwQ0FHSixlQUNJLENBQUEsZ0JBQ0EsQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsOENBR0osZUFDSSxDQUFBLGVBQ0EsQ0FBQSxlQUNBLENBQUEsZ0JBQ0EsQ0FBQSwwQ0FHSixlQUNJLENBQUEsZUFDQSxDQUFBLGVBQ0EsQ0FBQSxlQUNBLENBQUEsMENBR0osZUFDSSxDQUFBLGVBQ0EsQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsMkNBR0osZUFDSSxDQUFBLGVBQ0EsQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsMENBR0osZUFDSSxDQUFBLGdCQUNBLENBQUEsZUFDQSxDQUFBLGdCQUNBLENBQUEsMENBR0osZUFDSSxDQUFBLGdCQUNBLENBQUEsZUFDQSxDQUFBLGdCQUNBLENBQUEsOEJBR0osV0FDSSxDQUFBLFVBQ0EsQ0FBQSw4QkFHSixpQkFDSSxDQUFBLE1BQ0EsQ0FBQSxPQUNBLENBQUEsS0FDQSxDQUFBLFFBQ0EsQ0FBQSxpQkFDQSxDQUFBLG9DQUdKLHFCQUNJLENBQUEsd0JBQ0EsQ0FBQSx5QkFHSixjQUNJLENBQUEsZ0JBQ0EsQ0FBQSxtQ0FHSixlQUNJLENBQUEsZ0JBQ0EsQ0FBQSxtQ0FHSixlQUNJLENBQUEsZ0JBQ0EsQ0FBQSx1Q0FHSixlQUNJLENBQUEsZUFDQSxDQUFBLG1DQUdKLGVBQ0ks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Siw0QkFDSSxDQUFBLHNCQUdKLHFCQUdJLENBQUEsT0FYSix5Q0FDSSxDQUFBLFdBR0oscUNBQ0ksQ0FBQSxzQkFHSiw4QkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdKLDhCQUdJLENBQUEsUUFYSixnQ0FDSSxDQUFBLFlBR0osNEJBQ0ksQ0FBQSx5QkFHSixxQkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdKLDhCQUdJLENBQUEsUUFYSix5Q0FDSSxDQUFBLFlBR0oscUNBQ0ksQ0FBQSx5QkFHSiw4QkFHSSxDQUFBLFFBWEosZ0NBQ0ksQ0FBQSxZQUdKLDRCQUNJLENBQUEseUJBR0oscUJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdKLDhCQUdJLENBQUEsUUFYSix5Q0FDSSxDQUFBLFlBR0oscUNBQ0ksQ0FBQSx5QkFHSiw4QkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLGdDQUNJLENBQUEsWUFHSiw0QkFDSSxDQUFBLHlCQUdKLHFCQUdJLENBQUEsUUFYSix5Q0FDSSxDQUFBLFlBR0oscUNBQ0ksQ0FBQSx5QkFHSiw4QkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdKLDhCQUdJLENBQUEsUUFYSixnQ0FDSSxDQUFBLFlBR0osNEJBQ0ksQ0FBQSx5QkFHSixxQkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdK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Q0EsQ0FBQSxxQkFDQSxDQUFBLFdBQ0EsQ0FBQSxpQkFDQSxDQUFBLEtBQ0EsQ0FBQSx1QkFDQSxDQUFBLG9CQUdKLFNBQ0ksQ0FBQSxtQkFHSixRQUNJLENBQUEsYUFJUix1Q0FDSSxDQUFBLDJCQUdKLFlBQ0ksQ0FBQSxrQkFDQSxDQUFBLHlCQUNBLDJCQUhKLGdCQUlRLENBQUEsaUJBQ0EsQ0FBQSxDQUFBLGVBSVIsZ0JBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmMtZmFjZWJvb2t7Y29sb3I6IzNhNTk5OH0uYy10d2l0dGVye2NvbG9yOiMxYWIyZTh9LmMtZ29vZ2xle2NvbG9yOiM0Mzg2Zjd9LmMtZ29vZ2xlLXBsdXN7Y29sb3I6I2RkNGMzOX0uYy1waW50ZXJlc3R7Y29sb3I6I2M5MjMyZH0uYy1kYXJrZXJlc3QtZ3JheXtjb2xvcjojMTkxOTE5fS5jLWRhcmtlc3QtZ3JheXtjb2xvcjojMzMzfS5jLWRhcmtlci1ncmF5e2NvbG9yOiM0YzRjNGN9LmMtZGFyay1ncmF5e2NvbG9yOiM2NjZ9LmMtZ3JheXtjb2xvcjojN2Y3ZjdmfS5jLWxpZ2h0LWdyYXl7Y29sb3I6I2M4YzhjOH0uYy1saWdodGVyLWdyYXl7Y29sb3I6I2Q2ZDZkNn0uYy1saWdodGVzdC1ncmF5e2NvbG9yOiNlNGU0ZTR9LmMtbGlnaHRlcmVzdC1ncmF5e2NvbG9yOiNmMmYyZjJ9LmMtcmVke2NvbG9yOiNkNjNhM2F9LmMtZ3JlZW57Y29sb3I6IzVjYjM1ZH0uYy1ibHVle2NvbG9yOiM0Njc3YWV9LmMtb3Jhbmdle2NvbG9yOiNmZjkwMDB9LmMteWVsbG93e2NvbG9yOiNmZmUyMjh9LmMtdGV4dHtjb2xvcjojMjIyfS5jLWxpbmt7Y29sb3I6IzRhOTBlMn0uYy1icmFuZHtjb2xvcjojMDkwfS5jLWJvcmRlcntjb2xvcjojZDZkNmQ2fS5jLWJmaHtjb2xvcjojNWNiMzVkfS5jLWJhY2tncm91bmQtbGlnaHR7Y29sb3I6I2Y4ZjhmOX0uYy1iYWNrZ3JvdW5kLWRlZmF1bHR7Y29sb3I6I2Y0ZjRmNH0uYy1vdXRsaW5le2NvbG9yOiM0Y2I3NGN9LmMtb3V0bGluZS1yZWR7Y29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpfS5jLW91dGxpbmUtZ3JlZW57Y29sb3I6cmdiYSg5MiwxNzksOTMsLjUpfS5jLW91dGxpbmUtYmx1ZXtjb2xvcjpyZ2JhKDcwLDExOSwxNzQsLjUpfS5jLW91dGxpbmUtb3Jhbmdle2NvbG9yOnJnYmEoMjU1LDE0NCwwLC41KX0uYy1vdXRsaW5lLXllbGxvd3tjb2xvcjpyZ2JhKDI1NSwyMjYsNDAsLjUpfS5jLWJsYWNre2NvbG9yOiMwMDB9LmMtd2hpdGV7Y29sb3I6I2ZmZn0uYy1nMHtjb2xvcjojZmZmfS5jLWc1e2NvbG9yOmhzbCgwLDAlLDk1JSl9LmMtZzEwe2NvbG9yOmhzbCgwLDAlLDkwJSl9LmMtZzE1e2NvbG9yOmhzbCgwLDAlLDg1JSl9LmMtZzIwe2NvbG9yOiNjY2N9LmMtZzI1e2NvbG9yOmhzbCgwLDAlLDc1JSl9LmMtZzMwe2NvbG9yOmhzbCgwLDAlLDcwJSl9LmMtZzM1e2NvbG9yOmhzbCgwLDAlLDY1JSl9LmMtZzQwe2NvbG9yOiM5OTl9LmMtZzQ1e2NvbG9yOmhzbCgwLDAlLDU1JSl9LmMtZzUwe2NvbG9yOmhzbCgwLDAlLDUwJSl9LmMtZzU1e2NvbG9yOmhzbCgwLDAlLDQ1JSl9LmMtZzYwe2NvbG9yOiM2NjZ9LmMtZzY1e2NvbG9yOmhzbCgwLDAlLDM1JSl9LmMtZzcwe2NvbG9yOmhzbCgwLDAlLDMwJSl9LmMtZzc1e2NvbG9yOmhzbCgwLDAlLDI1JSl9LmMtZzgwe2NvbG9yOiMzMzN9LmMtZzg1e2NvbG9yOmhzbCgwLDAlLDE1JSl9LmMtZzkwe2NvbG9yOmhzbCgwLDAlLDEwJSl9LmMtZzk1e2NvbG9yOnJnYig1JSw1JSw1JSl9LmMtZzEwMHtjb2xvcjojMDAwfS8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0wLjVlbX1zdWJ7Ym90dG9tOi0wLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDpib2xkfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH0qLCo6YmVmb3JlLCo6YWZ0ZXJ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtYm94LXNpemluZzpib3JkZXItYm94Oy1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9aDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxkbCxkZCxvbCx1bCxmb3JtLGZpZWxkc2V0LGxlZ2VuZCx0YWJsZSx0aCx0ZCxjYXB0aW9uLGhye21hcmdpbjowO3BhZGRpbmc6MH1hYmJyW3RpdGxlXSxkZm5bdGl0bGVde2N1cnNvcjpoZWxwfXUsaW5ze3RleHQtZGVjb3JhdGlvbjpub25lfWluc3tib3JkZXItYm90dG9tOjFweCBzb2xpZH1oMSxoMixoMyxoNCxoNSxoNixoZ3JvdXAsLmhncm91cCx1bCxvbCxkbCxibG9ja3F1b3RlLHAsYWRkcmVzcyx0YWJsZSxmaWVsZHNldCxmaWd1cmUscHJle21hcmdpbi1ib3R0b206MTZweH1ocnttYXJnaW4tYm90dG9tOjE0cHh9dWwsb2wsZGR7bWFyZ2luLWxlZnQ6MzJweH1odG1se2ZvbnQ6Ljc1ZW0vMS44NjY2NjY2NjY3IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBTZWdvZSBVSSwgSGVsdmV0aWNhIE5ldWUsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7bWluLWhlaWdodDoxMDAlfWJvZHl7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojZjRmNGY0O2NvbG9yOiMyMjI7b3ZlcmZsb3cteDpoaWRkZW59Lm1pY3JvLC5taWNyby1tZWRpdW0sLm1pY3JvLWxhcmdlLC5taWxsaSwubWlsbGktbWVkaXVtLC5taWxsaS1sYXJnZSwuemV0YSwuemV0YS1tZWRpdW0sLnpldGEtbGFyZ2UsLmVwc2lsb24sLmVwc2lsb24tbWVkaXVtLC5lcHNpbG9uLWxhcmdlLC5kZWx0YSwuZGVsdGEtbWVkaXVtLC5kZWx0YS1sYXJnZSwuZ2FtbWEsLmdhbW1hLW1lZGl1bSwuZ2FtbWEtbGFyZ2UsLmJldGEsLmJldGEtbWVkaXVtLC5iZXRhLWxhcmdlLC5hbHBoYSwuYWxwaGEtbWVkaXVtLC5hbHBoYS1sYXJnZSwua2lsbywua2lsby1tZWRpdW0sLmtpbG8tbGFyZ2UsLm1lZ2EsLm1lZ2EtbWVkaXVtLC5tZWdhLWxhcmdlLC5naWdhLC5naWdhLW1lZGl1bSwuZ2lnYS1sYXJnZXtsaW5lLWhlaWdodDoxLjN9ZmFsc2V7Zm9udC1zaXplOjc4cHh9LmdpZ2F7Zm9udC1zaXplOjc4cHggIWltcG9ydGFudH1mYWxzZXtmb250LXNpemU6NjBweH0ubWVnYXtmb250LXNpemU6NjBweCAhaW1wb3J0YW50fWZhbHNle2ZvbnQtc2l6ZTo0OHB4fS5raWxve2ZvbnQtc2l6ZTo0OHB4ICFpbXBvcnRhbnR9aDF7Zm9udC1zaXplOjM5Ljk5OTZweH0uYWxwaGF7Zm9udC1zaXplOjM5Ljk5OTZweCAhaW1wb3J0YW50fWgye2ZvbnQtc2l6ZTozMi4wMDA0cHh9LmJldGF7Zm9udC1zaXplOjMyLjAwMDRweCAhaW1wb3J0YW50fWgze2ZvbnQtc2l6ZToyNHB4fS5nYW1tYXtmb250LXNpemU6MjRweCAhaW1wb3J0YW50fWg0e2ZvbnQtc2l6ZToxNS45OTk2cHh9LmRlbHRhe2ZvbnQtc2l6ZToxNS45OTk2cHggIWltcG9ydGFudH1oNXtmb250LXNpemU6MTQuMDAwNHB4fS5lcHNpbG9ue2ZvbnQtc2l6ZToxNC4wMDA0cHggIWltcG9ydGFudH1oNntmb250LXNpemU6MTJweH0uemV0YXtmb250LXNpemU6MTJweCAhaW1wb3J0YW50fWZhbHNle2ZvbnQtc2l6ZTo5Ljk5OTZweH0ubWlsbGl7Zm9udC1zaXplOjkuOTk5NnB4ICFpbXBvcnRhbnR9ZmFsc2V7Zm9udC1zaXplOjlweH0ubWljcm97Zm9udC1zaXplOjlweCAhaW1wb3J0YW50fWhncm91cCAuaE4sLmhncm91cCAuaE57bWFyZ2luLWJvdHRvbTowfS5oTiAuaGdyb3VwLS1pbmxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmxlZGUsLmxlYWR7Zm9udC1zaXplOjEzLjVweH1he2NvbG9yOiM0YTkwZTI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfXF7cXVvdGVzOlwi4oCYXCIgXCLigJlcIiBcIuKAnFwiIFwi4oCdXCJ9cTpiZWZvcmV7Y29udGVudDpcIuKAmFwiO2NvbnRlbnQ6b3Blbi1xdW90ZX1xOmFmdGVye2NvbnRlbnQ6XCLigJlcIjtjb250ZW50OmNsb3NlLXF1b3RlfXEgcTpiZWZvcmV7Y29udGVudDpcIuKAnFwiO2NvbnRlbnQ6b3Blbi1xdW90ZX1xIHE6YWZ0ZXJ7Y29udGVudDpcIuKAnVwiO2NvbnRlbnQ6Y2xvc2UtcXVvdGV9YmxvY2txdW90ZXtxdW90ZXM6XCLigJxcIiBcIuKAnVwiO3RleHQtaW5kZW50Oi0wLjQxZW19YmxvY2txdW90ZSBwe2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEuNX1ibG9ja3F1b3RlIHA6YmVmb3Jle2NvbnRlbnQ6XCLigJxcIjtjb250ZW50Om9wZW4tcXVvdGV9YmxvY2txdW90ZSBwOmFmdGVye2NvbnRlbnQ6XCJcIjtjb250ZW50Om5vLWNsb3NlLXF1b3RlfWJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowfWJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGU6YWZ0ZXJ7Y29udGVudDpcIuKAnVwiO2NvbnRlbnQ6Y2xvc2UtcXVvdGV9YmxvY2txdW90ZSBxOmJlZm9yZXtjb250ZW50Olwi4oCYXCI7Y29udGVudDpvcGVuLXF1b3RlfWJsb2NrcXVvdGUgcTphZnRlcntjb250ZW50Olwi4oCZXCI7Y29udGVudDpjbG9zZS1xdW90ZX0uYmxvY2txdW90ZS0taW5kZW50e3BhZGRpbmc6MCAwIDAgMTVweDtib3JkZXItbGVmdDo1cHggc29saWQgaHNsKDAsMCUsODUlKX0uYmxvY2txdW90ZV9fc291cmNle2NvbG9yOmhzbCgwLDAlLDc1JSk7ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDowfS5ibG9ja3F1b3RlX19zb3VyY2U6YmVmb3Jle2NvbnRlbnQ6XCLigJRcIn1jb2RlLHByZXtwYWRkaW5nOjAgM3B4IDJweDtmb250LWZhbWlseTpNb25hY28sQ29uc29sYXMs4oCcTHVjaWRhIENvbnNvbGXigJ0sbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB4O2NvbG9yOmhzbCgwLDAlLDMwJSk7Ym9yZGVyLXJhZGl1czozcHh9Y29kZXtwYWRkaW5nOjJweCA0cHg7Y29sb3I6IzAwMDA4YjtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSk7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2O3doaXRlLXNwYWNlOm5vd3JhcH1wcmV7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEuNXB4O2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0OjEuNDt3b3JkLWJyZWFrOmJyZWFrLWFsbDt3b3JkLXdyYXA6YnJlYWstd29yZDt3aGl0ZS1zcGFjZTpwcmU7d2hpdGUtc3BhY2U6cHJlLXdyYXA7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweH1wcmUucHJlX19zY3JvbGxhYmxle21heC1oZWlnaHQ6MzQwcHg7b3ZlcmZsb3cteTpzY3JvbGx9cHJlIGNvZGV7cGFkZGluZzowO2NvbG9yOmluaGVyaXQ7d2hpdGUtc3BhY2U6cHJlO3doaXRlLXNwYWNlOnByZS13cmFwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXI6MH1pbWcsLmltZ3ttYXgtd2lkdGg6MTAwJTtmb250LXN0eWxlOml0YWxpYzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmdtLXN0eWxlIGltZyxpbWdbd2lkdGhdLGltZ1toZWlnaHRde21heC13aWR0aDpub25lfS5pbWctLXJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbi1ib3R0b206MTZweDttYXJnaW4tbGVmdDoxNnB4fS5pbWctLWxlZnR7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MTZweDttYXJnaW4tYm90dG9tOjE2cHh9LmltZy0tY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tYm90dG9tOjE2cHh9LmlubGluZS1pbWcsLmlubGluZS1pbWctLXVjZGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyfS5pbmxpbmUtaW1nOmhvdmVyLC5pbmxpbmUtaW1nLS11Y2RhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfWxpPnVsLGxpPm9se21hcmdpbi1ib3R0b206MH0ubGlzdC0tbnVtYmVyZWR7bGlzdC1zdHlsZS10eXBlOmRlY2ltYWx9Lmxpc3QtLXBydW5le2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfXRhYmxle3dpZHRoOjEwMCV9dGgsdGR7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6NHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pe3RoLHRke3BhZGRpbmc6OHB4fX1bY29sc3Bhbl17dGV4dC1hbGlnbjpjZW50ZXJ9W2NvbHNwYW49XCIxXCJde3RleHQtYWxpZ246bGVmdH1bcm93c3Bhbl17dmVydGljYWwtYWxpZ246bWlkZGxlfVtyb3dzcGFuPVwiMVwiXXt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm51bWVyaWNhbHt0ZXh0LWFsaWduOnJpZ2h0fS50NXt3aWR0aDo1JX0udDEwe3dpZHRoOjEwJX0udDEye3dpZHRoOjEyLjUlfS50MTV7d2lkdGg6MTUlfS50MjB7d2lkdGg6MjAlfS50MjV7d2lkdGg6MjUlfS50MzB7d2lkdGg6MzAlfS50MzN7d2lkdGg6MzMuMzMzJX0udDM1e3dpZHRoOjM1JX0udDM3e3dpZHRoOjM3LjUlfS50NDB7d2lkdGg6NDAlfS50NDV7d2lkdGg6NDUlfS50NTB7d2lkdGg6NTAlfS50NTV7d2lkdGg6NTUlfS50NjB7d2lkdGg6NjAlfS50NjJ7d2lkdGg6NjIuNSV9LnQ2NXt3aWR0aDo2NSV9LnQ2Nnt3aWR0aDo2Ni42NjYlfS50NzB7d2lkdGg6NzAlfS50NzV7d2lkdGg6NzUlfS50ODB7d2lkdGg6ODAlfS50ODV7d2lkdGg6ODUlfS50ODd7d2lkdGg6ODcuNSV9LnQ5MHt3aWR0aDo5MCV9LnQ5NXt3aWR0aDo5NSV9LnRhYmxlLS1ib3JkZXJlZCB0aCwudGFibGUtLWJvcmRlcmVkIHRke2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNn0udGFibGUtLWJvcmRlcmVkIHRoOmVtcHR5LC50YWJsZS0tYm9yZGVyZWQgdGQ6ZW1wdHl7Ym9yZGVyOm5vbmV9LnRhYmxlLS1ib3JkZXJlZCB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoe2JvcmRlci1ib3R0b20td2lkdGg6MnB4fS50YWJsZS0tYm9yZGVyZWQgdGJvZHkgdHIgdGg6bGFzdC1vZi10eXBle2JvcmRlci1yaWdodC13aWR0aDoycHh9LnRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCl7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw4OC4zMzMzMzMzMzMzJSl9LnRhYmxlLS1kYXRhe2ZvbnQ6MTJweC8xLjUgc2Fucy1zZXJpZn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LnRhYmxlLS1yZXNwb25zaXZlIHRoZWFke2Rpc3BsYXk6bm9uZX0udGFibGUtLXJlc3BvbnNpdmUgdGgsLnRhYmxlLS1yZXNwb25zaXZlIHRkLC50YWJsZS0tcmVzcG9uc2l2ZSB0cntkaXNwbGF5OmJsb2NrfS50YWJsZS0tcmVzcG9uc2l2ZSB0ZHt0ZXh0LWFsaWduOmxlZnR9LnRhYmxlLS1yZXNwb25zaXZlIHRkOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS10aCk7Zm9udC13ZWlnaHQ6Ym9sZH0udGFibGUtLXJlc3BvbnNpdmUgdHJ7bWFyZ2luLWJvdHRvbToxNnB4fX0uZm9ybS0taW5saW5lIC5oTntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjB9LmZvcm0tLWlubGluZSBmaWVsZHNldHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjB9bGFiZWx7ZGlzcGxheTpibG9ja31sYWJlbC5pcy1yZXF1aXJlZDpiZWZvcmV7Y29udGVudDpcIiogXCJ9aW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZy1sZWZ0OjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZm9ybS0taW5saW5lIGxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrfX0ubGFiZWxfX2FkZGl0aW9uYWx7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDpub3JtYWx9LmZvcm0tLWlubGluZSAucmFkaW8sLmZvcm0tLWlubGluZSAuY2hlY2tib3h7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZm9ybS0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSwuZm9ybS0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo4cHg7bWFyZ2luLWxlZnQ6MH1pbnB1dFt0eXBlPXJhZGlvXSxpbnB1dFt0eXBlPWNoZWNrYm94XXttYXJnaW46NHB4IDAgMDttYXJnaW4tdG9wOjFweCBcXDkgO2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPXJhZGlvXXttYXJnaW4tbGVmdDoxcHh9aW5wdXRbdHlwZT1maWxlXSxpbnB1dFt0eXBlPWltYWdlXSxpbnB1dFt0eXBlPXN1Ym1pdF0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmFkaW9dLGlucHV0W3R5cGU9Y2hlY2tib3hde3dpZHRoOmF1dG99bGFiZWwsc2VsZWN0LGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXJlc2V0XSxpbnB1dFt0eXBlPXN1Ym1pdF0saW5wdXRbdHlwZT1yYWRpb10saW5wdXRbdHlwZT1jaGVja2JveF17Y3Vyc29yOnBvaW50ZXJ9c2VsZWN0e3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1zZWxlY3QgOmZvY3Vze291dGxpbmU6bm9uZX1vYmplY3R7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxMDAlfS5pY29uLC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZSxbY2xhc3MqPWljb24tLV17dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5pY29uOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpiZWZvcmUsW2NsYXNzKj1pY29uLS1dOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5pY29uLS1kZWZhdWx0LXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCLimIVcIn0uaWNvbi0tZGVmYXVsdC1zdGFyLWVtcHR5OmJlZm9yZXtjb250ZW50Olwi4piGXCJ9Lmljb24tLWRlZmF1bHQtY2hlY2tib3g6YmVmb3Jle2NvbnRlbnQ6XCLimJBcIn0uaWNvbi0tZGVmYXVsdC1jaGVja2JveC1jaGVja2VkOmJlZm9yZXtjb250ZW50Olwi4piRXCJ9Lmljb24tLWRlZmF1bHQtY2hlY2tib3gtY3Jvc3NlZDpiZWZvcmV7Y29udGVudDpcIuKYklwifS5pY29uLS1kZWZhdWx0LWNoZWNrbWFyazpiZWZvcmV7Y29udGVudDpcIuKck1wifS5pY29uLS1kZWZhdWx0LWNoZWNrbWFyay1oZWF2eTpiZWZvcmV7Y29udGVudDpcIuKclFwifS5pY29uLS1kZWZhdWx0LWNsb3NlOmJlZm9yZXtjb250ZW50Olwi4pyVXCJ9Lmljb24tLWRlZmF1bHQtY2xvc2UtaGVhdnk6YmVmb3Jle2NvbnRlbnQ6XCLinJZcIn0uaWNvbi0tZGVmYXVsdC1jbG9zZS1zY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCLinJdcIn0uaWNvbi0tZGVmYXVsdC1wbHVzOmJlZm9yZXtjb250ZW50Olwi4pyaXCJ9Lmljb24tLWRlZmF1bHQtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCLilrJcIn0uaWNvbi0tZGVmYXVsdC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50Olwi4pa8XCJ9Lmljb24tLWRlZmF1bHQtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIuKXgFwifS5pY29uLS1kZWZhdWx0LWFycm93LXJpZ2h0OmJlZm9yZSwuYnVsbGV0LWxpc3Q+bGk6YmVmb3Jle2NvbnRlbnQ6XCLilrpcIn0ubC1yb3d7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO21heC13aWR0aDoxMjgwcHh9Lmwtcm93OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9Lmwtcm93IC5sLXJvd3ttYXJnaW4tbGVmdDotOHB4O21hcmdpbi1yaWdodDotOHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOm5vbmV9Lmwtcm93LS1jb2xsYXBzZT5bY2xhc3MqPWwtY29sdW1uXXtwYWRkaW5nOjB9Lmwtcm93LS1jb2xsYXBzZT5bY2xhc3MqPWwtY29sdW1uXT4ubC1yb3d7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH1bY2xhc3MqPWwtY29sdW1uXXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAgOHB4O3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOjE2cHh9W2NsYXNzKj1sLWNvbHVtbl06YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH1bY2xhc3MqPWwtY29sdW1uXStbY2xhc3MqPWwtY29sdW1uXTpsYXN0LWNoaWxke2Zsb2F0OnJpZ2h0fVtjbGFzcyo9bC1jb2x1bW5dK1tjbGFzcyo9bC1jb2x1bW5dOmxhc3QtY2hpbGQubC1jb2x1bW4tLWVuZHtmbG9hdDpsZWZ0fS5sLWNvbHVtbi0tc21hbGwtY2VudGVyZWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztmbG9hdDpub25lICFpbXBvcnRhbnR9W2NsYXNzKj1sLWNvbHVtbi0tc21hbGxde21hcmdpbi1ib3R0b206MH0ubC1jb2x1bW4tLXNtYWxsLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC0ze3dpZHRoOjI1JX0ubC1jb2x1bW4tLXNtYWxsLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtNnt3aWR0aDo1MCV9LmwtY29sdW1uLS1zbWFsbC03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLTl7d2lkdGg6NzUlfS5sLWNvbHVtbi0tc21hbGwtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLTEye3dpZHRoOjEwMCV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0tc21hbGwtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLXNtYWxsLXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS1zbWFsbC1wdWxsXCJde2xlZnQ6YXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubC1jb2x1bW4tLW1lZGl1bS1jZW50ZXJlZHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2Zsb2F0Om5vbmUgIWltcG9ydGFudH1bY2xhc3MqPWwtY29sdW1uLS1tZWRpdW1de21hcmdpbi1ib3R0b206MH0ubC1jb2x1bW4tLW1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS0ze3dpZHRoOjI1JX0ubC1jb2x1bW4tLW1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tNnt3aWR0aDo1MCV9LmwtY29sdW1uLS1tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLTl7d2lkdGg6NzUlfS5sLWNvbHVtbi0tbWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLTEye3dpZHRoOjEwMCV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC1yZXNldHtsZWZ0OmluaGVyaXR9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC1yZXNldHtyaWdodDppbmhlcml0fS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTN7bGVmdDoyNSV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtNntsZWZ0OjUwJX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC05e2xlZnQ6NzUlfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9W2NsYXNzKj1cIi5sLWNvbHVtbi0tbWVkaXVtLXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS1tZWRpdW0tcHVsbFwiXXtsZWZ0OmF1dG99fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sLWNvbHVtbi0tbGFyZ2UtY2VudGVyZWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztmbG9hdDpub25lICFpbXBvcnRhbnR9W2NsYXNzKj1sLWNvbHVtbi0tbGFyZ2Vde21hcmdpbi1ib3R0b206MH0ubC1jb2x1bW4tLWxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS0ze3dpZHRoOjI1JX0ubC1jb2x1bW4tLWxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtNnt3aWR0aDo1MCV9LmwtY29sdW1uLS1sYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLTl7d2lkdGg6NzUlfS5sLWNvbHVtbi0tbGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLTEye3dpZHRoOjEwMCV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtcmVzZXR7bGVmdDppbmhlcml0fS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC1yZXNldHtyaWdodDppbmhlcml0fS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTN7bGVmdDoyNSV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTN7cmlnaHQ6MjUlfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtNntsZWZ0OjUwJX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtNntyaWdodDo1MCV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC05e2xlZnQ6NzUlfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC05e3JpZ2h0Ojc1JX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9W2NsYXNzKj1cIi5sLWNvbHVtbi0tbGFyZ2UtcHVzaFwiXXtyaWdodDphdXRvfVtjbGFzcyo9XCIubC1jb2x1bW4tLWxhcmdlLXB1bGxcIl17bGVmdDphdXRvfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsubC1jb2x1bW4tLXhsYXJnZS1jZW50ZXJlZHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2Zsb2F0Om5vbmUgIWltcG9ydGFudH1bY2xhc3MqPWwtY29sdW1uLS14bGFyZ2Vde21hcmdpbi1ib3R0b206MH0ubC1jb2x1bW4tLXhsYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS0ze3dpZHRoOjI1JX0ubC1jb2x1bW4tLXhsYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtNnt3aWR0aDo1MCV9LmwtY29sdW1uLS14bGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLTl7d2lkdGg6NzUlfS5sLWNvbHVtbi0teGxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLTEye3dpZHRoOjEwMCV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC1yZXNldHtsZWZ0OmluaGVyaXR9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC1yZXNldHtyaWdodDppbmhlcml0fS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTN7bGVmdDoyNSV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtNntsZWZ0OjUwJX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC05e2xlZnQ6NzUlfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9W2NsYXNzKj1cIi5sLWNvbHVtbi0teGxhcmdlLXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS14bGFyZ2UtcHVsbFwiXXtsZWZ0OmF1dG99fUBtZWRpYSBwcmludHsubC1jb2x1bW4tLXByaW50LWNlbnRlcmVke21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ZmxvYXQ6bm9uZSAhaW1wb3J0YW50fVtjbGFzcyo9bC1jb2x1bW4tLXByaW50XXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS1wcmludC0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtM3t3aWR0aDoyNSV9LmwtY29sdW1uLS1wcmludC00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0tcHJpbnQtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLXByaW50LTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1wdXNoLXJlc2V0e2xlZnQ6aW5oZXJpdH0ubC1jb2x1bW4tLXByaW50LXB1bGwtcmVzZXR7cmlnaHQ6aW5oZXJpdH0ubC1jb2x1bW4tLXByaW50LXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLXByaW50LXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS1wcmludC1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLXByaW50LXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS1wcmludC1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLXByaW50LXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS1wcmludC1wdWxsXCJde2xlZnQ6YXV0b319Lm5hdiwucGFnaW5hdGlvbntsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9Lm5hdjphZnRlciwucGFnaW5hdGlvbjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5uYXY+bGksLnBhZ2luYXRpb24+bGl7bWFyZ2luLXJpZ2h0Oi4xcHhcXDkgfS5uYXY+bGksLnBhZ2luYXRpb24+bGksLm5hdj5saT5hLC5wYWdpbmF0aW9uPmxpPmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lO3pvb206MX0ubmF2LS1zdGFja2VkPmxpe2Rpc3BsYXk6bGlzdC1pdGVtfS5uYXYtLXN0YWNrZWQ+bGk+YXtkaXNwbGF5OmJsb2NrfS5uYXYtLWNlbnRlciwubmF2LS1jZW50cmV7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdi0tcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ubmF2LS1ibG9ja3tsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOi0wLjMxZW07d29yZC1zcGFjaW5nOi0wLjQzZW07d2hpdGUtc3BhY2U6bm93cmFwfS5uYXYtLWJsb2NrPmxpe2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsfS5uYXYtLWJsb2NrPmxpLC5uYXYtLWJsb2NrPmxpPmF7cGFkZGluZzo4cHh9Lm5hdi0tc3BhY2VkPmxpe21hcmdpbi1yaWdodDoxNnB4fS5uYXYtLXNwYWNlZD5saTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5uYXYtLXNwYWNlZC1sZWZ0Pmxpe21hcmdpbi1sZWZ0OjE2cHh9Lm5hdi0tc3BhY2VkLWxlZnQ+bGk6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0ubmF2LS1maXR7ZGlzcGxheTp0YWJsZTt3aWR0aDoxMDAlfS5uYXYtLWZpdD5saXtkaXNwbGF5OnRhYmxlLWNlbGx9Lm5hdi0tZml0PmxpPmF7ZGlzcGxheTpibG9ja30ubmF2LS1rZXl3b3Jkcz5saTphZnRlcntjb250ZW50OlwiLFwiIFwiwqBcIn0ubmF2LS1rZXl3b3Jkcz5saTpsYXN0LWNoaWxkOmFmdGVye2Rpc3BsYXk6bm9uZX0ubmF2LS1icmVhZGNydW1iPmxpK2xpOmJlZm9yZXtjb250ZW50OlwiL1wiIFwiwqBcIn0ubmF2LS1icmVhZGNydW1iPmxpK2xpW2RhdGEtYnJlYWRjcnVtYl06YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLWJyZWFkY3J1bWIpIFwiwqBcIn0ubmF2LS1zY3JvbGx7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93LXg6c2Nyb2xsfS5wYWdpbmF0aW9ue3RleHQtYWxpZ246Y2VudGVyO3dvcmQtc3BhY2luZzotMC40M2VtfS5wYWdpbmF0aW9uPmxpe3BhZGRpbmc6OHB4O3dvcmQtc3BhY2luZzpub3JtYWx9LnBhZ2luYXRpb24+bGk+YXtwYWRkaW5nOjhweDttYXJnaW46LThweH0ucGFnaW5hdGlvbl9fZmlyc3QgYTpiZWZvcmV7Y29udGVudDpcIsKrXCIgXCLCoFwifS5wYWdpbmF0aW9uX19sYXN0IGE6YWZ0ZXJ7Y29udGVudDpcIsKgXCIgXCLCu1wifS5ibG9jay1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfS5ibG9jay1saXN0Pmxpe3BhZGRpbmc6OHB4IDB9LmJsb2NrLWxpc3QtLXNpZGVzPmxpe3BhZGRpbmctbGVmdDoxNnB4O3BhZGRpbmctcmlnaHQ6MTZweH0uYmxvY2stbGlzdF9fbGlua3tkaXNwbGF5OmJsb2NrO3BhZGRpbmc6OHB4IDA7bWFyZ2luOi04cHggMH0uYnVsbGV0LWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbi1sZWZ0OjB9LmJ1bGxldC1saXN0Pmxpe2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MTZweH0uYnVsbGV0LWxpc3Q+bGk6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmJ1bGxldC1saXN0PmxpOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y29sb3I6aHNsKDAsMCUsNTAlKX0ubGluay1jb21wbGV4LC5saW5rLWNvbXBsZXg6aG92ZXIsLmxpbmstY29tcGxleDphY3RpdmUsLmxpbmstY29tcGxleDpmb2N1cywubGluay1jb21wbGV4OnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0ubGluay1jb21wbGV4X190YXJnZXR7Y29sb3I6IzRhOTBlMn0ubGluay1jb21wbGV4OmhvdmVyIC5saW5rLWNvbXBsZXhfX3RhcmdldCwubGluay1jb21wbGV4OmFjdGl2ZSAubGluay1jb21wbGV4X190YXJnZXQsLmxpbmstY29tcGxleDpmb2N1cyAubGluay1jb21wbGV4X190YXJnZXR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0udGFne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzouMjVlbSAuNWVtO3BhZGRpbmc6Y2FsYygwLjI1ZW0gLSAwKSAuNWVtO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZWVlO2JvcmRlcjowIHNvbGlkICNkNmQ2ZDZ9LnRhZywudGFnOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS50YWctLW5hdHVyYWx7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDpjYWxjKDEwMCUgLSAwKTtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LnRhZy0tc21hbGx7cGFkZGluZzouMTI1ZW0gLjI1ZW19LnRhZy0tbGFyZ2V7cGFkZGluZzouMzc1ZW0gLjc1ZW19LnRhZy0taHVnZXtwYWRkaW5nOi41ZW0gMWVtfS5idXR0b24sYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzouNjVlbSAxZW07cGFkZGluZzpjYWxjKDAuNjVlbSAtIDApIDFlbTtjb2xvcjojZjJmMmYyO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2O2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpwb2ludGVyfS5idXR0b24sYnV0dG9uLC5idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJ1dHRvbjphY3RpdmUsYnV0dG9uOmFjdGl2ZSwuYnV0dG9uOmZvY3VzLGJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tbmF0dXJhbHtkaXNwbGF5OmlubGluZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH0uYnV0dG9uLS1zbWFsbHtwYWRkaW5nOi4zMjVlbSAuNWVtfS5idXR0b24tLW1lZGl1bXtwYWRkaW5nOi44MTI1ZW0gMS4yNWVtfS5idXR0b24tLWxhcmdle3BhZGRpbmc6Ljk3NWVtIDEuNWVtfS5idXR0b24tLWh1Z2V7cGFkZGluZzoxLjNlbSAyZW19LmJ1dHRvbi1ncm91cHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi1ncm91cDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5idXR0b24tZ3JvdXA+LmJ1dHRvbiwuYnV0dG9uLWdyb3VwPmJ1dHRvbntmbG9hdDpsZWZ0fS5idXR0b24tZ3JvdXA+LmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwuYnV0dG9uLWdyb3VwPmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItbGVmdDpub25lO2JvcmRlci1sZWZ0LXJhZGl1czowfS5idXR0b24tZ3JvdXA+LmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLC5idXR0b24tZ3JvdXA+YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJpZ2h0OjAgc29saWQgI2Q2ZDZkNjtib3JkZXItcmlnaHQtcmFkaXVzOjB9LmJ1dHRvbi1ncm91cC0tMnt3aWR0aDoxMDAlfS5idXR0b24tZ3JvdXAtLTI+LmJ1dHRvbiwuYnV0dG9uLWdyb3VwLS0yPmJ1dHRvbnt3aWR0aDo1MCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJ1dHRvbi1ncm91cC0tM3t3aWR0aDoxMDAlfS5idXR0b24tZ3JvdXAtLTM+LmJ1dHRvbiwuYnV0dG9uLWdyb3VwLS0zPmJ1dHRvbnt3aWR0aDozMy4zMzMyJTt0ZXh0LWFsaWduOmNlbnRlcn0ucnVsZS10b3AsLnJ1bGUtcmlnaHQsLnJ1bGUtbGVmdCxociwucnVsZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpub3QoOmxhc3QtY2hpbGQpLC5oTi0tcnVsZTphZnRlciwuaE4tLXJ1bGU6YmVmb3Jle2JvcmRlcjpub25lfWhyLC5ydWxlLC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOm5vdCg6bGFzdC1jaGlsZCksLmhOLS1ydWxlOmFmdGVyLC5oTi0tcnVsZTpiZWZvcmV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS1sZWZ0e2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDZkNmQ2fS5ydWxlLXJpZ2h0e2JvcmRlci1yaWdodDoxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS10b3B7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS0tYnJhbmR7Ym9yZGVyLWNvbG9yOiMwOTB9LnJ1bGUtLWxhcmdle2JvcmRlci13aWR0aDo0cHh9LnJ1bGUtLWRvdHRlZHtib3JkZXItYm90dG9tLXN0eWxlOmRvdHRlZH0ucnVsZS0tZGFzaGVke2JvcmRlci1ib3R0b20tc3R5bGU6ZGFzaGVkfS5ydWxlLS1vcm5hbWVudHtwb3NpdGlvbjpyZWxhdGl2ZX0ucnVsZS0tb3JuYW1lbnQ6YWZ0ZXJ7Y29udGVudDpcIsKnXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7bGluZS1oZWlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0ucnVsZS0tb3JuYW1lbnRbZGF0YS1vcm5hbWVudF06YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtb3JuYW1lbnQpfS5zdGF0LWdyb3Vwe21hcmdpbi1sZWZ0Oi0xNnB4fS5zdGF0LWdyb3VwOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnN0YXQtZ3JvdXAtLTQsLnN0YXQtZ3JvdXAtLTN7bWFyZ2luLWxlZnQ6MH0uc3RhdC1ncm91cC0tNCAuc3RhdCwuc3RhdC1ncm91cC0tMyAuc3RhdHttYXJnaW4tbGVmdDowfS5zdGF0LWdyb3VwLS0zIC5zdGF0e3dpZHRoOjMzLjMzMyV9LnN0YXQtZ3JvdXAtLTQgLnN0YXR7d2lkdGg6MjUlfS5zdGF0e2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MTZweH0uc3RhdF9fdGl0bGV7bWFyZ2luLWxlZnQ6MH0uc3RhdF9fdmFsdWV7bWFyZ2luLWxlZnQ6MH0ub3ZlcmxheXtwb3NpdGlvbjpyZWxhdGl2ZX0ub3ZlcmxheV9fY29udGVudC0tbGVmdCwub3ZlcmxheV9fY29udGVudC0tYm90dG9tLC5vdmVybGF5X19jb250ZW50LS1yaWdodCwub3ZlcmxheV9fY29udGVudC0tdG9wLC5vdmVybGF5X19jb250ZW50LS1ib3R0b20tcmlnaHQsLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1sZWZ0LC5vdmVybGF5X19jb250ZW50LS10b3AtcmlnaHQsLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1sZWZ0e3Bvc2l0aW9uOmFic29sdXRlfS5vdmVybGF5X19jb250ZW50LS10b3AtbGVmdCwub3ZlcmxheV9fY29udGVudC0tbGVmdCwub3ZlcmxheV9fY29udGVudC0tdG9we3RvcDowO2xlZnQ6MH0ub3ZlcmxheV9fY29udGVudC0tdG9wLXJpZ2h0LC5vdmVybGF5X19jb250ZW50LS1yaWdodHt0b3A6MDtyaWdodDowfS5vdmVybGF5X19jb250ZW50LS1ib3R0b20tbGVmdCwub3ZlcmxheV9fY29udGVudC0tYm90dG9te2JvdHRvbTowO2xlZnQ6MH0ub3ZlcmxheV9fY29udGVudC0tYm90dG9tLXJpZ2h0e2JvdHRvbTowO3JpZ2h0OjB9Lm92ZXJsYXlfX2NvbnRlbnQtLXRvcHt3aWR0aDoxMDAlfS5vdmVybGF5X19jb250ZW50LS1yaWdodHtoZWlnaHQ6MTAwJTt3aWR0aDo1MCV9Lm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbXt3aWR0aDoxMDAlfS5vdmVybGF5X19jb250ZW50LS1sZWZ0e2hlaWdodDoxMDAlO3dpZHRoOjUwJX0uYy1mYWNlYm9va3tjb2xvcjojM2E1OTk4fS5jLXR3aXR0ZXJ7Y29sb3I6IzFhYjJlOH0uYy1nb29nbGV7Y29sb3I6IzQzODZmN30uYy1nb29nbGUtcGx1c3tjb2xvcjojZGQ0YzM5fS5jLXBpbnRlcmVzdHtjb2xvcjojYzkyMzJkfS5jLWRhcmtlcmVzdC1ncmF5e2NvbG9yOiMxOTE5MTl9LmMtZGFya2VzdC1ncmF5e2NvbG9yOiMzMzN9LmMtZGFya2VyLWdyYXl7Y29sb3I6IzRjNGM0Y30uYy1kYXJrLWdyYXl7Y29sb3I6IzY2Nn0uYy1ncmF5e2NvbG9yOiM3ZjdmN2Z9LmMtbGlnaHQtZ3JheXtjb2xvcjojYzhjOGM4fS5jLWxpZ2h0ZXItZ3JheXtjb2xvcjojZDZkNmQ2fS5jLWxpZ2h0ZXN0LWdyYXl7Y29sb3I6I2U0ZTRlNH0uYy1saWdodGVyZXN0LWdyYXl7Y29sb3I6I2YyZjJmMn0uYy1yZWR7Y29sb3I6I2Q2M2EzYX0uYy1ncmVlbntjb2xvcjojNWNiMzVkfS5jLWJsdWV7Y29sb3I6IzQ2NzdhZX0uYy1vcmFuZ2V7Y29sb3I6I2ZmOTAwMH0uYy15ZWxsb3d7Y29sb3I6I2ZmZTIyOH0uYy10ZXh0e2NvbG9yOiMyMjJ9LmMtbGlua3tjb2xvcjojNGE5MGUyfS5jLWJyYW5ke2NvbG9yOiMwOTB9LmMtYm9yZGVye2NvbG9yOiNkNmQ2ZDZ9LmMtYmZoe2NvbG9yOiM1Y2IzNWR9LmMtYmFja2dyb3VuZC1saWdodHtjb2xvcjojZjhmOGY5fS5jLWJhY2tncm91bmQtZGVmYXVsdHtjb2xvcjojZjRmNGY0fS5jLW91dGxpbmV7Y29sb3I6IzRjYjc0Y30uYy1vdXRsaW5lLXJlZHtjb2xvcjpyZ2JhKDIxNCw1OCw1OCwuMyl9LmMtb3V0bGluZS1ncmVlbntjb2xvcjpyZ2JhKDkyLDE3OSw5MywuNSl9LmMtb3V0bGluZS1ibHVle2NvbG9yOnJnYmEoNzAsMTE5LDE3NCwuNSl9LmMtb3V0bGluZS1vcmFuZ2V7Y29sb3I6cmdiYSgyNTUsMTQ0LDAsLjUpfS5jLW91dGxpbmUteWVsbG93e2NvbG9yOnJnYmEoMjU1LDIyNiw0MCwuNSl9LmMtYmxhY2t7Y29sb3I6IzAwMH0uYy13aGl0ZXtjb2xvcjojZmZmfS5jLWcwe2NvbG9yOiNmZmZ9LmMtZzV7Y29sb3I6aHNsKDAsMCUsOTUlKX0uYy1nMTB7Y29sb3I6aHNsKDAsMCUsOTAlKX0uYy1nMTV7Y29sb3I6aHNsKDAsMCUsODUlKX0uYy1nMjB7Y29sb3I6I2NjY30uYy1nMjV7Y29sb3I6aHNsKDAsMCUsNzUlKX0uYy1nMzB7Y29sb3I6aHNsKDAsMCUsNzAlKX0uYy1nMzV7Y29sb3I6aHNsKDAsMCUsNjUlKX0uYy1nNDB7Y29sb3I6Izk5OX0uYy1nNDV7Y29sb3I6aHNsKDAsMCUsNTUlKX0uYy1nNTB7Y29sb3I6aHNsKDAsMCUsNTAlKX0uYy1nNTV7Y29sb3I6aHNsKDAsMCUsNDUlKX0uYy1nNjB7Y29sb3I6IzY2Nn0uYy1nNjV7Y29sb3I6aHNsKDAsMCUsMzUlKX0uYy1nNzB7Y29sb3I6aHNsKDAsMCUsMzAlKX0uYy1nNzV7Y29sb3I6aHNsKDAsMCUsMjUlKX0uYy1nODB7Y29sb3I6IzMzM30uYy1nODV7Y29sb3I6aHNsKDAsMCUsMTUlKX0uYy1nOTB7Y29sb3I6aHNsKDAsMCUsMTAlKX0uYy1nOTV7Y29sb3I6cmdiKDUlLDUlLDUlKX0uYy1nMTAwe2NvbG9yOiMwMDB9LnRleHQtaW5wdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOi42NWVtIC42NWVtO3BhZGRpbmc6Y2FsYygwLjY1ZW0gLSAxcHgpIC42NWVtO2NvbG9yOiMxOTE5MTk7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDttYXgtd2lkdGg6MTAwJX0uYTExeSwuYWNjZXNzaWJpbGl0eXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmFjY2Vzc2liaWxpdHktLW1lZGl1bXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hY2Nlc3NpYmlsaXR5LS1sYXJnZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5hY2Nlc3NpYmlsaXR5LS14bGFyZ2V7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50fX0uYWxpZ24tbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LmFsaWduLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0uYWxpZ24tYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5hbGlnbi1tZWRpdW0tbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tbWVkaXVtLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS5hbGlnbi1tZWRpdW0tcmlnaHR7dGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50fS5hbGlnbi1tZWRpdW0tYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWxpZ24tbGFyZ2UtbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tbGFyZ2UtY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LmFsaWduLWxhcmdlLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0uYWxpZ24tbGFyZ2UtYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fX0uYnJhbmR7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtjb2xvcjojMDkwICFpbXBvcnRhbnR9LmJyYW5kLWZhY2V7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYgIWltcG9ydGFudH0uYnJhbmQtY29sb3J7Y29sb3I6IzA5MCAhaW1wb3J0YW50fS51cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnR9Lmxvd2VyY2FzZXt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2UgIWltcG9ydGFudH0uY2xlYXJmaXg6YWZ0ZXIsLmNmOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmluZm9ybWF0aXZle2N1cnNvcjpoZWxwICFpbXBvcnRhbnR9LmNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlciAhaW1wb3J0YW50fS5kaXNwbGF5LWlubGluZSwuaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9LmRpc3BsYXktYmxvY2ssLmJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uZGlzcGxheS1pbmxpbmUtYmxvY2ssLmlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fS5mbG9hdC1yaWdodHtmbG9hdDpyaWdodCAhaW1wb3J0YW50fS5mbG9hdC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudH0uZmxvYXQtbm9uZXtmbG9hdDpub25lICFpbXBvcnRhbnR9LmZ1bGwsLnNlbGVjdC0tdGFie3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O21pbi13aWR0aDowICFpbXBvcnRhbnR9LmdwdSwuYm91bmNlLC5tYXJrZXRpbmctYW5pbWF0aW9uX19zZWxlY3Rvcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS52aXNpYmxlLXByaW50LC52aXNpYmxlLWxhcmdlLC52aXNpYmxlLW1lZGl1bSwuaGlkZGVuLXNtYWxsLC55ZXMtanMgLmhpZGRlbi0tanMsLm5vLWpzIC52aXNpYmxlLS1qcywuaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5oaWRkZW4tbWVkaXVtLC52aXNpYmxlLXNtYWxse3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLW1lZGl1bSwuaGlkZGVuLXNtYWxse3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5oaWRkZW4tbGFyZ2UsLnZpc2libGUtbWVkaXVte3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLWxhcmdlLC5oaWRkZW4tbWVkaXVte3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuaGlkZGVuLXByaW50e3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLXByaW50e3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fS5saW5lLWhlaWdodC1oYWxmLC5saC1oYWxme2xpbmUtaGVpZ2h0Oi41ICFpbXBvcnRhbnR9LmxpbmUtaGVpZ2h0LWRvdWJsZSwubGgtZG91Ymxle2xpbmUtaGVpZ2h0OjIgIWltcG9ydGFudH0ubGluZS1oZWlnaHQtdHJpcGxlLC5saC10cmlwbGV7bGluZS1oZWlnaHQ6MyAhaW1wb3J0YW50fS5tdXRlZHtvcGFjaXR5Oi41ICFpbXBvcnRhbnQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApICFpbXBvcnRhbnR9Lm11dGVkLTI1e29wYWNpdHk6LjI1ICFpbXBvcnRhbnQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpICFpbXBvcnRhbnR9Lm11dGVkLTUwe29wYWNpdHk6LjUgIWltcG9ydGFudDtmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudH0ubXV0ZWQtNzV7b3BhY2l0eTouNzUgIWltcG9ydGFudDtmaWx0ZXI6YWxwaGEob3BhY2l0eT03NSkgIWltcG9ydGFudH0ucm91bmR7Ym9yZGVyLXJhZGl1czo0cHggIWltcG9ydGFudH0ucm91bmQtZnVsbHtib3JkZXItcmFkaXVzOjk5OTlweCAhaW1wb3J0YW50fS5lbGxpcHNle2JvcmRlci1yYWRpdXM6MTAwJSAhaW1wb3J0YW50fS5zY3JvbGx7b3ZlcmZsb3c6c2Nyb2xsICFpbXBvcnRhbnQ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2ggIWltcG9ydGFudH0ucHVzaC1ub25le21hcmdpbjowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtcmlnaHR7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtYm90dG9te21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sZWZ0e21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtc2lkZXN7bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtZW5kc3ttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZnttYXJnaW46OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi10b3B7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLXJpZ2h0e21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWJvdHRvbXttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGVmdHttYXJnaW4tbGVmdDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLXNpZGVze21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWVuZHN7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoe21hcmdpbjoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtdG9we21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50fS5wdXNoLXJpZ2h0e21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtYm90dG9te21hcmdpbi1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wdXNoLWxlZnR7bWFyZ2luLWxlZnQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLXNpZGVze21hcmdpbi1sZWZ0OjE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLWVuZHN7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91Ymxle21hcmdpbjozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLXRvcHttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtcmlnaHR7bWFyZ2luLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtYm90dG9te21hcmdpbi1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sZWZ0e21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtc2lkZXN7bWFyZ2luLWxlZnQ6MzJweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWVuZHN7bWFyZ2luLXRvcDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGZ7bWFyZ2luOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi10b3B7bWFyZ2luLXRvcDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtcmlnaHR7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1ib3R0b217bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbGVmdHttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtc2lkZXN7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtZW5kc3ttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXZ7bWFyZ2luOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXRvcHttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXJpZ2h0e21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1ib3R0b217bWFyZ2luLWJvdHRvbTotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1sZWZ0e21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXNpZGVze21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWVuZHN7bWFyZ2luLXRvcDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91Ymxle21hcmdpbjotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtdG9we21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLXJpZ2h0e21hcmdpbi1yaWdodDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtYm90dG9te21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxlZnR7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLXNpZGVze21hcmdpbi1sZWZ0Oi0zMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1lbmRze21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0zMnB4ICFpbXBvcnRhbnR9LnBhZC1ub25le3BhZGRpbmc6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLXRvcHtwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtcmlnaHR7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtYm90dG9te3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sZWZ0e3BhZGRpbmctbGVmdDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtc2lkZXN7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWVuZHN7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxme3BhZGRpbmc6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLXRvcHtwYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtcmlnaHR7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtYm90dG9te3BhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sZWZ0e3BhZGRpbmctbGVmdDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtc2lkZXN7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWVuZHN7cGFkZGluZy10b3A6OHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnBhZHtwYWRkaW5nOjE2cHggIWltcG9ydGFudH0ucGFkLXRvcHtwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1yaWdodHtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucGFkLWJvdHRvbXtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1sZWZ0e3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1zaWRlc3twYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wYWQtZW5kc3twYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wYWQtZG91Ymxle3BhZGRpbmc6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLXRvcHtwYWRkaW5nLXRvcDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtcmlnaHR7cGFkZGluZy1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtYm90dG9te3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sZWZ0e3BhZGRpbmctbGVmdDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtc2lkZXN7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1lbmRze3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LnB1c2gtbm9uZS1tZWRpdW17bWFyZ2luOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1lbmRze21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1oYWxmLW1lZGl1bXttYXJnaW46OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tdG9we21hcmdpbi10b3A6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tcmlnaHR7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWJvdHRvbXttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tc2lkZXN7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWVuZHN7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bXttYXJnaW46MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS10b3B7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLWJvdHRvbXttYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudH0ucHVzaC1tZWRpdW0tbGVmdHttYXJnaW4tbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS1lbmRze21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1tZWRpdW17bWFyZ2luOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXRvcHttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW17bWFyZ2luOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tdG9we21hcmdpbi10b3A6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVte21hcmdpbjotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1tZWRpdW0tdG9we21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1tZWRpdW0tYm90dG9te21hcmdpbi1ib3R0b206LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LW1lZGl1bS1lbmRze21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW17bWFyZ2luOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW0tdG9we21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbWVkaXVtLWVuZHN7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucGFkLW5vbmUtbWVkaXVte3BhZGRpbmc6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS10b3B7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS1yaWdodHtwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tbGVmdHtwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS1zaWRlc3twYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbWVkaXVtLWVuZHN7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLW1lZGl1bXtwYWRkaW5nOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tdG9we3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tcmlnaHR7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLWJvdHRvbXtwYWRkaW5nLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLWxlZnR7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tc2lkZXN7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVte3BhZGRpbmc6MTZweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVtLXRvcHtwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tcmlnaHR7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjE2cHggIWltcG9ydGFudH0ucGFkLW1lZGl1bS1sZWZ0e3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tc2lkZXN7cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucGFkLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbWVkaXVte3BhZGRpbmc6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS10b3B7cGFkZGluZy10b3A6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1yaWdodHtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tbGVmdHtwYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1zaWRlc3twYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5wdXNoLW5vbmUtbGFyZ2V7bWFyZ2luOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbGFyZ2UtdG9we21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1lbmRze21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdle21hcmdpbjo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdlLXRvcHttYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtYm90dG9te21hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2V7bWFyZ2luOjE2cHggIWltcG9ydGFudH0ucHVzaC1sYXJnZS10b3B7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucHVzaC1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtbGVmdHttYXJnaW4tbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6MTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjE2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2V7bWFyZ2luOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2UtdG9we21hcmdpbi10b3A6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZXttYXJnaW46LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLWxhcmdlLXRvcHttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLWxhcmdlLWJvdHRvbXttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1lbmRze21hcmdpbi10b3A6LThweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1sYXJnZXttYXJnaW46LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtdG9we21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLWJvdHRvbXttYXJnaW4tYm90dG9tOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2V7bWFyZ2luOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1sYXJnZS10b3B7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2UtbGVmdHttYXJnaW4tbGVmdDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxhcmdlLWVuZHN7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2V7cGFkZGluZzowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2UtZW5kc3twYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2V7cGFkZGluZzo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2UtZW5kc3twYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucGFkLWxhcmdle3BhZGRpbmc6MTZweCAhaW1wb3J0YW50fS5wYWQtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wYWQtbGFyZ2UtYm90dG9te3BhZGRpbmctYm90dG9tOjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLXNpZGVze3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1sYXJnZS1lbmRze3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2V7cGFkZGluZzozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWxhcmdlLWVuZHN7cGFkZGluZy10b3A6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH19LnRleHQtbGVnaWJpbGl0eXt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9LnRleHQtc3BlZWR7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVTcGVlZH0udGV4dC1zbW9vdGh7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LnRydW5jYXRle3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXMgIWltcG9ydGFudH0udW5zZWxlY3RhYmxley13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS53ZWlnaHQtbGlnaHR7Zm9udC13ZWlnaHQ6MzAwICFpbXBvcnRhbnR9LndlaWdodC1ub3JtYWx7Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnR9LndlaWdodC1zZW1pYm9sZHtmb250LXdlaWdodDo2MDAgIWltcG9ydGFudH0ud2VpZ2h0LWJvbGR7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnR9LndlaWdodC1ib2xkZXJ7Zm9udC13ZWlnaHQ6OTAwICFpbXBvcnRhbnR9W2NsYXNzKj1jYXJvdXNlbF17cG9zaXRpb246cmVsYXRpdmV9LmNhcm91c2VsX19saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmNhcm91c2VsX19saXN0OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmNhcm91c2VsX19saXN0Pmxpe2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmNhcm91c2VsLS0yIC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS0yIC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6Y2FsYygxMDAlLzIgLSA0cHgpfX0uY2Fyb3VzZWwtLTIgLmNhcm91c2VsX19saXN0PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuY2Fyb3VzZWwtLTMgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2Fyb3VzZWwtLTMgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDpjYWxjKDEwMCUvMyAtIDUuMzMzMzMzMzMzM3B4KX19LmNhcm91c2VsLS0zIC5jYXJvdXNlbF9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmNhcm91c2VsLS00IC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS00IC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6Y2FsYygxMDAlLzQgLSA2cHgpfX0uY2Fyb3VzZWwtLTQgLmNhcm91c2VsX19saXN0PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuY2Fyb3VzZWwtLTUgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2Fyb3VzZWwtLTUgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDpjYWxjKDEwMCUvNSAtIDYuNHB4KX19LmNhcm91c2VsLS01IC5jYXJvdXNlbF9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9Lm5vLXRvdWNoIC53LXRvb2x0aXB7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOmhlbHB9YSAubm8tdG91Y2ggLnctdG9vbHRpcCwubm8tdG91Y2ggLnctdG9vbHRpcCBhLm5vLXRvdWNoIC53LXRvb2x0aXB7Y3Vyc29yOnBvaW50ZXJ9LnRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2V9LnRvb2x0aXAuaXMtYWN0aXZlLC50b29sdGlwLmlzLWZvcmNlZC1hY3RpdmV7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtvcGFjaXR5OjF9LnRvb2x0aXBfX3RpcHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMXB4KSAuNWVtO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZjJmMmYyO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LnRvb2x0aXBfX3RpcCBhe2NvbG9yOiNjY2N9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9we3RvcDo2LjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXRvcDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvdHRvbToxMDAlfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2YyZjJmMiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTUuNHB4fS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbXt0b3A6LTYuNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZXtib3JkZXI6Ni40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7Ym9yZGVyOjUuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7dG9wOjEwMCV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTYuNHB4fS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTphZnRlcnttYXJnaW4tbGVmdDotNS40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdHtsZWZ0OjYuNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZXtib3JkZXI6Ni40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7cmlnaHQ6MTAwJX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye3RvcDo1MCU7bWFyZ2luLXRvcDotNi40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdDphZnRlcnttYXJnaW4tdG9wOi01LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodHtyaWdodDo2LjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7Ym9yZGVyOjUuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye2xlZnQ6MTAwJX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7dG9wOjUwJTttYXJnaW4tdG9wOi02LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDphZnRlcnttYXJnaW4tdG9wOi01LjRweH0ubW9kYWx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMDAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCl9Lm1vZGFsLS1maXhlZHtwb3NpdGlvbjpmaXhlZH0ubW9kYWxfX2NvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlO21heC13aWR0aDoxMDI0cHh9Lm1vZGFsX19jbG9zZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dGV4dC1hbGlnbjpyaWdodDt0b3A6OHB4O3JpZ2h0OjhweDtwYWRkaW5nOjAgOHB4O2JvcmRlcjoycHggc29saWQgI2ZmZjtvcGFjaXR5Oi43NTtjdXJzb3I6cG9pbnRlcn0udGFie2Rpc3BsYXk6bm9uZX0ubm8tanMgLnRhYiwudGFiLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfUBtZWRpYSBwcmludHsudGFie2Rpc3BsYXk6YmxvY2t9fUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH0uaWNvbi0tYXV0by10cmFuc21pc3Npb246YmVmb3Jle2NvbnRlbnQ6XCLuqIFcIn0uaWNvbi0tY2FyOmJlZm9yZXtjb250ZW50Olwi7qiCXCJ9Lmljb24tLWNhci1pY29uOmJlZm9yZXtjb250ZW50Olwi7qiDXCJ9Lmljb24tLWNhcmdvLXZhbjpiZWZvcmV7Y29udGVudDpcIu6ohFwifS5pY29uLS1jb252ZXJ0aWJsZTpiZWZvcmV7Y29udGVudDpcIu6ohVwifS5pY29uLS1kZWxpdmVyeTpiZWZvcmV7Y29udGVudDpcIu6ohlwifS5pY29uLS1lbWJsZW06YmVmb3Jle2NvbnRlbnQ6XCLuqIdcIn0uaWNvbi0tZ2FzLW1ldGVyOmJlZm9yZXtjb250ZW50Olwi7qiIXCJ9Lmljb24tLWdhcy1zdGF0aW9uOmJlZm9yZXtjb250ZW50Olwi7qiJXCJ9Lmljb24tLWhhdGNoYmFjazpiZWZvcmV7Y29udGVudDpcIu6oilwifS5pY29uLS1ob3JzZTpiZWZvcmV7Y29udGVudDpcIu6oi1wifS5pY29uLS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCLuqIxcIn0uaWNvbi0tbGlnaHRuaW5nOmJlZm9yZXtjb250ZW50Olwi7qiNXCJ9Lmljb24tLWxvZ286YmVmb3Jle2NvbnRlbnQ6XCLuqI5cIn0uaWNvbi0tbG9nby1zaG9ydDpiZWZvcmV7Y29udGVudDpcIu6oj1wifS5pY29uLS1wYXNzZW5nZXItdmFuOmJlZm9yZXtjb250ZW50Olwi7qiQXCJ9Lmljb24tLXNwZWNpYWx0eTpiZWZvcmV7Y29udGVudDpcIu6okVwifS5pY29uLS1zcGVlZDpiZWZvcmV7Y29udGVudDpcIu6oklwifS5pY29uLS1zcG9ydC11dGlsaXR5OmJlZm9yZXtjb250ZW50Olwi7qiTXCJ9Lmljb24tLXN0YXRpb24td2Fnb246YmVmb3Jle2NvbnRlbnQ6XCLuqJRcIn0uaWNvbi0tc3RlZXJpbmctd2hlZWw6YmVmb3Jle2NvbnRlbnQ6XCLuqJVcIn0uaWNvbi0tc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCLuqJZcIn0uaWNvbi0tdHJhbnNtaXNzaW9uOmJlZm9yZXtjb250ZW50Olwi7qiXXCJ9Lmljb24tLXRydWNrOmJlZm9yZXtjb250ZW50Olwi7qiYXCJ9Lmljb24tLXdhdGVyOmJlZm9yZXtjb250ZW50Olwi7qiZXCJ9Lmljb24tLXdoZWVsOmJlZm9yZXtjb250ZW50Olwi7qiaXCJ9Lmljb24tLWJhbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCLuqJtcIn0uaWNvbi0tY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCLuqJxcIn0uaWNvbi0tY2hlY2stZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCLuqJ1cIn0uaWNvbi0tZGFzaGJvYXJkOmJlZm9yZXtjb250ZW50Olwi7qieXCJ9Lmljb24tLW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCLuqJ9cIn0uaWNvbi0tcGljdHVyZTpiZWZvcmV7Y29udGVudDpcIu6ooFwifS5pY29uLS1lbW9qaS1zYWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqKFcIn0uaWNvbi0tZ2F1Z2U6YmVmb3Jle2NvbnRlbnQ6XCLuqKJcIn0uaWNvbi0taGFpci1jcm9zczpiZWZvcmV7Y29udGVudDpcIu6oo1wifS5pY29uLS1saXN0OmJlZm9yZXtjb250ZW50Olwi7qikXCJ9Lmljb24tLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCLuqKVcIn0uaWNvbi0tcm91bmQtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCLuqKZcIn0uaWNvbi0tdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCLuqKdcIn0uaWNvbi0tbWludXM6YmVmb3Jle2NvbnRlbnQ6XCLuqKhcIn0uaWNvbi0tcGx1czpiZWZvcmV7Y29udGVudDpcIu6oqVwifS5pY29uLS1yZW9yZGVyOmJlZm9yZXtjb250ZW50Olwi7qiqXCJ9Lmljb24tLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqKtcIn0uaWNvbi0tYXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCLuqKxcIn0uaWNvbi0tY2FtZXJhOmJlZm9yZXtjb250ZW50Olwi7qitXCJ9Lmljb24tLWNoZWNrbWFyazpiZWZvcmV7Y29udGVudDpcIu6orlwifS5pY29uLS1jbG9jazpiZWZvcmV7Y29udGVudDpcIu6or1wifS5pY29uLS1jbG9zZTpiZWZvcmV7Y29udGVudDpcIu6osFwifS5pY29uLS1jb250cmFjdDI6YmVmb3Jle2NvbnRlbnQ6XCLuqLFcIn0uaWNvbi0tZXhwYW5kMjpiZWZvcmV7Y29udGVudDpcIu6oslwifS5pY29uLS1leWU6YmVmb3Jle2NvbnRlbnQ6XCLuqLNcIn0uaWNvbi0tZXllLWJsb2NrZWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqLRcIn0uaWNvbi0tZXllLW1pbnVzOmJlZm9yZXtjb250ZW50Olwi7qi1XCJ9Lmljb24tLWV5ZS1wbHVzOmJlZm9yZXtjb250ZW50Olwi7qi2XCJ9Lmljb24tLWZhY2Vib29rOmJlZm9yZXtjb250ZW50Olwi7qi3XCJ9Lmljb24tLWluZm8yOmJlZm9yZXtjb250ZW50Olwi7qi4XCJ9Lmljb24tLWtleTpiZWZvcmV7Y29udGVudDpcIu6ouVwifS5pY29uLS1saW5rOmJlZm9yZXtjb250ZW50Olwi7qi6XCJ9Lmljb24tLWxpc3QyOmJlZm9yZXtjb250ZW50Olwi7qi7XCJ9Lmljb24tLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50Olwi7qi8XCJ9Lmljb24tLW1lbnUyOmJlZm9yZXtjb250ZW50Olwi7qi9XCJ9Lmljb24tLXF1b3Rlcy1sZWZ0OmJlZm9yZXtjb250ZW50Olwi7qi+XCJ9Lmljb24tLXJhZGlvLWNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqL9cIn0uaWNvbi0tcmFkaW8tdW5jaGVja2VkOmJlZm9yZXtjb250ZW50Olwi7qmAXCJ9Lmljb24tLXNwaW5uZXIzOmJlZm9yZXtjb250ZW50Olwi7qmBXCJ9Lmljb24tLXRhZzpiZWZvcmV7Y29udGVudDpcIu6pglwifS5pY29uLS10d2l0dGVyOmJlZm9yZXtjb250ZW50Olwi7qmDXCJ9Lmljb24tLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCLuqYRcIn0uaWNvbi0tdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCLuqYVcIn0uaWNvbi0td2FybmluZzpiZWZvcmV7Y29udGVudDpcIu6phlwifS5pY29uLS1pbmZvOmJlZm9yZXtjb250ZW50Olwi7qmHXCJ9Lmljb24tLXJlbG9hZF9hbHQ6YmVmb3Jle2NvbnRlbnQ6XCLuqYhcIn0uaWNvbi0tY2hldnJvbi1kb3duOmJlZm9yZSwuc2VsZWN0OmJlZm9yZXtjb250ZW50Olwi7qmJXCJ9Lmljb24tLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIu6pilwifS5pY29uLS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50Olwi7qmLXCJ9Lmljb24tLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCLuqYxcIn0uaWNvbi0tcGFwZXItYWlycGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCLuqY1cIn0uaWNvbi0tc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCLuqY5cIn0uaWNvbi0tZGV2aWNlLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIu6pj1wifS5pY29uLS1nZWFyOmJlZm9yZXtjb250ZW50Olwi7qmQXCJ9Lmljb24tLWxpbmstZXh0ZXJuYWw6YmVmb3Jle2NvbnRlbnQ6XCLuqZFcIn0uaWNvbi0tc2VhcmNoOmJlZm9yZXtjb250ZW50Olwi7qmSXCJ9Lmljb24tLWNvbnZlcnRpYmxlLXYyOmJlZm9yZXtjb250ZW50Olwi7qmTXCJ9Lmljb24tLWNvdXBlLXYyOmJlZm9yZXtjb250ZW50Olwi7qmUXCJ9Lmljb24tLWhhdGNoYmFjay12MjpiZWZvcmV7Y29udGVudDpcIu6plVwifS5pY29uLS1taW5pdmFuLXYyOmJlZm9yZXtjb250ZW50Olwi7qmWXCJ9Lmljb24tLXBpY2t1cC12MjpiZWZvcmV7Y29udGVudDpcIu6pl1wifS5pY29uLS1zZWRhbi12MjpiZWZvcmV7Y29udGVudDpcIu6pmFwifS5pY29uLS1zdXYtdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZlcIn0uaWNvbi0td2Fnb24tdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZpcIn0uaWNvbi0tY2FuYWRpYW4tZmxhZzpiZWZvcmV7Y29udGVudDpcIu6pm1wifS5pY29uLS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIu6pnFwifS5pY29uLS1sZi1sb2FkaW5nOmJlZm9yZXtjb250ZW50Olwi7qmdXCJ9Lmljb24tLWxmLXRhcmdldDpiZWZvcmV7Y29udGVudDpcIu6pnlwifS5pY29uLS1sZi13YXJuaW5nOmJlZm9yZXtjb250ZW50Olwi7qmfXCJ9Lmljb24tLXVjZGE6YmVmb3Jle2NvbnRlbnQ6XCLuqaBcIn0uaWNvbi0tbm8xOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMSk6YmVmb3Jle2NvbnRlbnQ6XCLuqaFcIn0uaWNvbi0tbm8yOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMik6YmVmb3Jle2NvbnRlbnQ6XCLuqaJcIn0uaWNvbi0tbm8zOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMyk6YmVmb3Jle2NvbnRlbnQ6XCLuqaNcIn0uaWNvbi0tbm80OmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoNCk6YmVmb3Jle2NvbnRlbnQ6XCLuqaRcIn0uaWNvbi0tbm81OmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoNSk6YmVmb3Jle2NvbnRlbnQ6XCLuqaVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4uZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpbi53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4udHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbi90aGluLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDoyMDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodGl0YWxpYy9saWdodGl0LndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHRpdGFsaWMvbGlnaHRpdC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6aXRhbGljfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhci5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvcmVndWxhci9yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvcmVndWxhci9yZWd1bGFyLndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhci50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9yZWd1bGFyL3JlZ3VsYXIuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvaXRhbGljL3JlZ3VsYXJpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2l0YWxpYy9yZWd1bGFyaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtL21lZGl1bS53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bS9tZWRpdW0uc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjUwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bWl0YWxpYy9tZWRpdW1pdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bWl0YWxpYy9tZWRpdW1pdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtaXRhbGljL21lZGl1bWl0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo1MDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGRpdGFsaWMvc2VtaWJvbGRpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkaXRhbGljL3NlbWlib2xkaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkL2JvbGQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkL2JvbGQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZC9ib2xkLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo3MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGRpdGFsaWMvYm9sZGl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkL2V4dHJhYm9sZC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZC9leHRyYWJvbGQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjgwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZGl0YWxpYy9leHRyYWJvbGRpdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZGl0YWxpYy9leHRyYWJvbGRpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkaXRhbGljL2V4dHJhYm9sZGl0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo4MDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2suZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2sud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2sudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2suc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2tpdGFsaWMvYmxhY2tpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNraXRhbGljL2JsYWNraXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0eWxlOml0YWxpY30uYmxvY2stbGlzdC0tZmVuY2VkPmxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmQ2ZDZ9LmJsb2NrLWxpc3QtLWZlbmNlZD5saTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDZkNmQ2fS5ibG9jay1saXN0LS1mZW5jZWQ+bGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmJsb2NrLWxpc3QtLWZhbmN5Pmxpe3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2ZmZn0uYmxvY2stbGlzdC0tZmFuY3k+bGk6YmVmb3Jley13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAxNTBtcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246d2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjp3aWR0aCAxNTBtcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOndpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOiMwOTA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjA7aGVpZ2h0OjEwMCV9LmJsb2NrLWxpc3QtLWZhbmN5PmxpLmlzLXNlbGVjdGVke2JhY2tncm91bmQ6I2YyZjJmMn0uYmxvY2stbGlzdC0tZmFuY3k+bGkuaXMtc2VsZWN0ZWQ6YmVmb3JlLC5ibG9jay1saXN0LS1mYW5jeTpob3Zlcj5saTpob3Zlci5pcy1zZWxlY3RlZDpiZWZvcmUsLmJsb2NrLWxpc3QtLWZhbmN5PmxpOmhvdmVyOmJlZm9yZXt3aWR0aDo0cHh9LmJsb2NrLWxpc3QtLWZhbmN5OmhvdmVyPmxpLmlzLXNlbGVjdGVkOmJlZm9yZXt3aWR0aDo0cHh9LmJsb2NrLWxpc3RfX2xpbmt7Y29sb3I6aW5oZXJpdH0uYmxvY2stbGlzdF9fbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEgc2NyZWVuey5icmFuZCwuYnJhbmQtLWZhY2UsLmJyYW5kLWZhY2V7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MTdweDtsaW5lLWhlaWdodDouOTE3NjQ3MDU4OH0uYnJhbmQgcCwuYnJhbmQtLWZhY2UgcCwuYnJhbmQtZmFjZSBwe2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjR9aDEuYnJhbmQsaDEuYnJhbmQtZmFjZSxoMSAuYnJhbmQsaDEgLmJyYW5kLWZhY2UsLmFscGhhLmJyYW5kLC5hbHBoYS5icmFuZC1mYWNlLC5hbHBoYSAuYnJhbmQsLmFscGhhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo0NC45OTk2cHg7bGluZS1oZWlnaHQ6MS4xNTU1NTQyNzE2fWgyLmJyYW5kLGgyLmJyYW5kLWZhY2UsaDIgLmJyYW5kLGgyIC5icmFuZC1mYWNlLC5iZXRhLmJyYW5kLC5iZXRhLmJyYW5kLWZhY2UsLmJldGEgLmJyYW5kLC5iZXRhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTozNy4wMDA0cHg7bGluZS1oZWlnaHQ6MS4xMjQzMjYyMjM1fWgzLmJyYW5kLGgzLmJyYW5kLWZhY2UsaDMgLmJyYW5kLGgzIC5icmFuZC1mYWNlLC5nYW1tYS5icmFuZCwuZ2FtbWEuYnJhbmQtZmFjZSwuZ2FtbWEgLmJyYW5kLC5nYW1tYSAuYnJhbmQtZmFjZXtmb250LXNpemU6MjlweDtsaW5lLWhlaWdodDoxLjA3NTg2MjA2OX1oNC5icmFuZCxoNC5icmFuZC1mYWNlLGg0IC5icmFuZCxoNCAuYnJhbmQtZmFjZSwuZGVsdGEuYnJhbmQsLmRlbHRhLmJyYW5kLWZhY2UsLmRlbHRhIC5icmFuZCwuZGVsdGEgLmJyYW5kLWZhY2V7Zm9udC1zaXplOjIwLjk5OTZweDtsaW5lLWhlaWdodDouOTkwNDcwMjk0N31oNS5icmFuZCxoNS5icmFuZC1mYWNlLGg1IC5icmFuZCxoNSAuYnJhbmQtZmFjZSwuZXBzaWxvbi5icmFuZCwuZXBzaWxvbi5icmFuZC1mYWNlLC5lcHNpbG9uIC5icmFuZCwuZXBzaWxvbiAuYnJhbmQtZmFjZXtmb250LXNpemU6MTkuMDAwNHB4O2xpbmUtaGVpZ2h0Oi45NTc5MDE5Mzg5fWg2LmJyYW5kLGg2LmJyYW5kLWZhY2UsaDYgLmJyYW5kLGg2IC5icmFuZC1mYWNlLC56ZXRhLmJyYW5kLC56ZXRhLmJyYW5kLWZhY2UsLnpldGEgLmJyYW5kLC56ZXRhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0Oi45MTc2NDcwNTg4fS5naWdhLmJyYW5kLC5naWdhLmJyYW5kLWZhY2UsLmdpZ2EgLmJyYW5kLC5naWdhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo4M3B4O2xpbmUtaGVpZ2h0OjEuMjIxNjg2NzQ3fS5tZWdhLmJyYW5kLC5tZWdhLmJyYW5kLWZhY2UsLm1lZ2EgLmJyYW5kLC5tZWdhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo2NXB4O2xpbmUtaGVpZ2h0OjEuMn0ua2lsby5icmFuZCwua2lsby5icmFuZC1mYWNlLC5raWxvIC5icmFuZCwua2lsbyAuYnJhbmQtZmFjZXtmb250LXNpemU6NTNweDtsaW5lLWhlaWdodDoxLjE3NzM1ODQ5MDZ9fS5idXR0b24sYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO3VzZXItc2VsZWN0Om5vbmU7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuM30uYnV0dG9uOmhvdmVyOm5vdCgubm8tc2hhZG93KSxidXR0b246aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LmJ1dHRvbiBbY2xhc3MqPWljb24tLV0sYnV0dG9uIFtjbGFzcyo9aWNvbi0tXXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi0tbmF0dXJhbHthbGlnbi1pdGVtczpiYXNlbGluZX0uYnV0dG9uLS1kZWZhdWx0LGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiMyMjJ9LmJ1dHRvbi0tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSksYnV0dG9uOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixidXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixidXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNzUuOTIxNTY4NjI3NSUpfS5idXR0b24tLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxidXR0b246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmUsYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw1Ni45NDExNzY0NzA2JSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWRlZmF1bHQsLmJ1dHRvbi1ncm91cD5idXR0b257cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1kZWZhdWx0OmZvY3VzLC5idXR0b24tZ3JvdXA+YnV0dG9uOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1kZWZhdWx0LGJ1dHRvbntib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tZGVmYXVsdC5mb2N1cyxidXR0b24uZm9jdXMsLmJ1dHRvbi0tZGVmYXVsdDpmb2N1cyxidXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNGNiNzRjICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWJyYW5ke2JhY2tncm91bmQtY29sb3I6IzA5MDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1icmFuZDpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tYnJhbmQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1icmFuZDpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCUsNDglLDAlKX0uYnV0dG9uLS1icmFuZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWJyYW5kOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCUsMzYlLDAlKTtib3gtc2hhZG93Omluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tYnJhbmR7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1icmFuZDpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tYnJhbmR7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLWJyYW5kLmZvY3VzLC5idXR0b24tLWJyYW5kOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzA5MCAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1icmFuZC5mb2N1czpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tYnJhbmQuZm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJyYW5kOmZvY3VzOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1icmFuZDpmb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgyNSUsNzAlLDI1JSwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMjUlLDcwJSwyNSUsLjI1KX0uYnV0dG9uLS1jbGVhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lfS5idXR0b24tLWNsZWFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzIyMn0uYnV0dG9uLS1jbGVhcjpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tY2xlYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1jbGVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5MCUpfS5idXR0b24tLWNsZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tY2xlYXI6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNjY2N9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1jbGVhcntwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWNsZWFyOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1yZWR7YmFja2dyb3VuZC1jb2xvcjojZDYzYTNhO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojZmZmfS5idXR0b24tLXJlZDpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tcmVkOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tcmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDU3LjM1Mjk0MTE3NjUlLDQyLjY2NjY2NjY2NjclKX0uYnV0dG9uLS1yZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS1yZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDU3LjM1Mjk0MTE3NjUlLDMyJSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXJlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXJlZDpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tcmVke2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1yZWQuZm9jdXMsLmJ1dHRvbi0tcmVkOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2Q2M2EzYSAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiM1Y2IzNWQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiNmZmZ9LmJ1dHRvbi0tZ3JlZW46bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tZ3JlZW46bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDI4Ljg2Mjc0NTA5OCUsNTYuMTU2ODYyNzQ1MSUsMjkuMTc2NDcwNTg4MiUpfS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tZ3JlZW46bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMS42NDcwNTg4MjM1JSw0Mi4xMTc2NDcwNTg4JSwyMS44ODIzNTI5NDEyJSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWdyZWVue3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tZ3JlZW46Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWdyZWVue2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1ncmVlbi5mb2N1cywuYnV0dG9uLS1ncmVlbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1Y2IzNWQgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tZ3JlZW4uZm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWdyZWVuLmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1ncmVlbjpmb2N1czpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tZ3JlZW46Zm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoNTIuMDU4ODIzNTI5NCUsNzcuNjQ3MDU4ODIzNSUsNTIuMzUyOTQxMTc2NSUsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDUyLjA1ODgyMzUyOTQlLDc3LjY0NzA1ODgyMzUlLDUyLjM1Mjk0MTE3NjUlLC4yNSl9LmJ1dHRvbi0tYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0Njc3YWU7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiNmZmZ9LmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLWJsdWU6bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDIxLjk2MDc4NDMxMzclLDM3LjMzMzMzMzMzMzMlLDU0LjU4ODIzNTI5NDElKX0uYnV0dG9uLS1ibHVlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDE2LjQ3MDU4ODIzNTMlLDI4JSw0MC45NDExNzY0NzA2JSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJsdWV7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1ibHVlOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1ibHVle2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1ibHVlLmZvY3VzLC5idXR0b24tLWJsdWU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNDY3N2FlICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWJsdWUuZm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJsdWUuZm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJsdWU6Zm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJsdWU6Zm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoNDUuNTg4MjM1Mjk0MSUsNjAlLDc2LjE3NjQ3MDU4ODIlLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSg0NS41ODgyMzUyOTQxJSw2MCUsNzYuMTc2NDcwNTg4MiUsLjI1KX0uYnV0dG9uLS15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjojZmZlMjI4O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojMjIyfS5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0teWVsbG93Om5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0teWVsbG93Om5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYig4MCUsNzAuOTAxOTYwNzg0MyUsMTIuNTQ5MDE5NjA3OCUpfS5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDYwJSw1My4xNzY0NzA1ODgyJSw5LjQxMTc2NDcwNTklKTtib3gtc2hhZG93Omluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0teWVsbG93e3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0teWVsbG93OmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS15ZWxsb3d7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLXllbGxvdy5mb2N1cywuYnV0dG9uLS15ZWxsb3c6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZmZlMjI4ICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWJsYWNre2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1ibGFjazpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tYmxhY2s6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1ibGFjazpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5idXR0b24tLWJsYWNrOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tYmxhY2s6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJsYWNre3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tYmxhY2s6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWJsYWNre2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1ibGFjay5mb2N1cywuYnV0dG9uLS1ibGFjazpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Y2I3NGMgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0td2hpdGV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojMjIyfS5idXR0b24tLXdoaXRlOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjY2N9LmJ1dHRvbi0td2hpdGU6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS13aGl0ZTpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6Izk5OTtib3gtc2hhZG93Omluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0td2hpdGV7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS13aGl0ZTpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0td2hpdGV7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLXdoaXRlLmZvY3VzLC5idXR0b24tLXdoaXRlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzRjYjc0YyAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjojZmY5MDAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojZmZmfS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYig4MCUsNDUuMTc2NDcwNTg4MiUsMCUpfS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDYwJSwzMy44ODIzNTI5NDEyJSwwJSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLW9yYW5nZXtwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLW9yYW5nZTpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tb3Jhbmdle2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1vcmFuZ2UuZm9jdXMsLmJ1dHRvbi0tb3JhbmdlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2ZmOTAwMCAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1saW5re2JvcmRlcjpub25lfS5idXR0b24tLWxpbmt7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojNGE5MGUyfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tbGlua3twb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWxpbms6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWxpbms6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5OCUpfS5idXR0b24tLWxpbms6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6bm9uZX0uYnV0dG9uLS1saW5rOmFjdGl2ZXtvdXRsaW5lOm5vbmU7Ym9yZGVyOm5vbmV9LmJ1dHRvbi0tb3V0bGluZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tLW1lZGl1bXtwYWRkaW5nOi45NzVlbSAxLjVlbX0uYnV0dG9uLS13aWRle3BhZGRpbmctbGVmdDoyZW0gIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjJlbSAhaW1wb3J0YW50fS5idXR0b24tLWRpc2FibGVke2JvcmRlcjpub25lO2NvbG9yOiM5OTk7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5MCUpfWFbZGlzYWJsZWRdLGJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbltkaXNhYmxlZF17b3BhY2l0eTouNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJlYXV0b24tLWJsYWNre3BhZGRpbmc6MCAxZW07Y29sb3I6I2ZmZiAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZDojMDAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNzUpfS5iZWF1dG9uLS1ibGFjazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEgcHJpbnR7LmJ1dHRvblt0eXBlPXN1Ym1pdF0sYnV0dG9uW3R5cGU9c3VibWl0XXtkaXNwbGF5Om5vbmV9fS5idXR0b24tLWZsYXR7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lfS5idXR0b24tLWdob3N0e2NvbG9yOiNmMmYyZjIgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMCl9LmJ1dHRvbi0tZ2hvc3R7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLWdob3N0LmZvY3VzLC5idXR0b24tLWdob3N0OmZvY3Vze2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMikgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tZ2hvc3Q6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yKX0uYnV0dG9uLS1naG9zdDphY3RpdmUsLmJ1dHRvbi0tZ2hvc3QuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojNGM0YzRjICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lfS5idXR0b24tLXNxdWFyZXttaW4td2lkdGg6MWVtO21pbi1oZWlnaHQ6MWVtO3BhZGRpbmc6LjY1ZW19LmJ1dHRvbi1ncm91cHtkaXNwbGF5OmlubGluZS1mbGV4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnV0dG9uLWdyb3VwLS1zcGFjZWR7ZGlzcGxheTppbmxpbmUtZmxleDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi1ncm91cC0tc3BhY2VkIC5idXR0b24sLmJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbntwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6OHB4O2ZsZXg6MSAxIDEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJ1dHRvbi1ncm91cC0tc3BhY2VkIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwuYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b257ZmxleDoxIDEgY2FsYyg1MCUgLSA4cHgpfS5idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksLmJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxNnB4O21hcmdpbi1ib3R0b206MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5idXR0b24tZ3JvdXAtLXNwYWNlZHtmbGV4LXdyYXA6d3JhcDt3aWR0aDoxMDAlfX0uYnV0dG9uLWdyb3VwLS1vdXRsaW5le2Rpc3BsYXk6ZmxleDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjQ0LDI0NCwyNDQsLjQpO2JvcmRlci1yYWRpdXM6OHB4fS5idXR0b24tZ3JvdXAtLW91dGxpbmU+LmJ1dHRvbiwuYnV0dG9uLWdyb3VwLS1vdXRsaW5lPmJ1dHRvbntmbGV4OjEgMSBhdXRvfWNvZGUscHJle2ZvbnQtZmFtaWx5Ok1vbmFjbywgQ29uc29sYXMsICdMdWNpZGEgQ29uc29sZScsIG1vbm9zcGFjZTtmb250LXNpemU6MTJweDtjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2VlZTtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXJhZGl1czo0cHh9Y29kZXtwYWRkaW5nOi4yZW0gLjRlbX1wcmV7cGFkZGluZzoxNnB4O2xpbmUtaGVpZ2h0OjEuNX1wcmUucHJlLS1zY3JvbGxhYmxle21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTpzY3JvbGx9LmZpdHtwYWRkaW5nLXRvcDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5maXQ+aW1nLC5maXQ+LmZpdF9fdGFyZ2V0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO21hcmdpbjphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5maXQudmlzaWJsZS1sYXJnZXtwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50fX0uZml0LS1zdHJldGNoPmltZywuZml0LS1zdHJldGNoPi5maXRfX3RhcmdldHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9LmZpdC0tc3F1YXJlLC5maXQtLWNpcmNsZXtwYWRkaW5nLXRvcDoxMDAlfS5maXQtLWNpcmNsZXstd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlOy1tb3otYm9yZGVyLXJhZGl1czo1MCU7LW1zLWJvcmRlci1yYWRpdXM6NTAlOy1vLWJvcmRlci1yYWRpdXM6NTAlO2JvcmRlci1yYWRpdXM6NTAlfS5maXQtLWNpcmNsZT5pbWcsLmZpdC0tY2lyY2xlPi5maXRfX3RhcmdldHt3aWR0aDoxMDAlO21heC1oZWlnaHQ6bm9uZTttaW4taGVpZ2h0OjEwMCV9LmZpdC0tbG9nb3twYWRkaW5nLXRvcDoyMCV9LmZpdC0tNS0ye3BhZGRpbmctdG9wOjMyJTt3aWR0aDo4MCU7bWFyZ2luOjAgYXV0b30uZml0LTUwe3BhZGRpbmctdG9wOjUwJX0uZml0LS1oZWlnaHR7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJX0uZml0LS1ncmF5LWJveHtwYWRkaW5nLXRvcDozMiU7b3ZlcmZsb3c6dmlzaWJsZTt3aWR0aDo4MCU7bWFyZ2luOjAgYXV0bztiYWNrZ3JvdW5kOiNkNmQ2ZDY7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKTstbW96LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpfS5maXQtLWdyYXktYm94IGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6aW5oZXJpdDttYXgtaGVpZ2h0OjEyMCV9LmZseW91dHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LmZseW91dC5pcy1hY3RpdmF0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmx5b3V0LmlzLWFjdGl2YXRlZD4uZmx5b3V0X19jb250ZW50e2xlZnQ6MH0uZmx5b3V0LmlzLWFjdGl2YXRlZC5mbHlvdXQtLWNlbnRlcj4uZmx5b3V0X19jb250ZW50e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5mbHlvdXQuaXMtYWN0aXZhdGVkLmZseW91dC0tcmlnaHQ+LmZseW91dF9fY29udGVudHtyaWdodDowO2xlZnQ6YXV0b30uZmx5b3V0X19jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO2xlZnQ6LTk5OTk5cHg7ei1pbmRleDoyMDt3aWR0aDoxMDAlfS5mbHlvdXQtLXJpZ2h0Pi5mbHlvdXRfX2NvbnRlbnR7cmlnaHQ6LTk5OTk5cHg7bGVmdDphdXRvfS5mbHlvdXRfX2NvbnRlbnQtLXNtYWxse3dpZHRoOjE1MCV9LmZseW91dF9fY29udGVudC0tbWVkaXVte3dpZHRoOjIwMCV9LmZseW91dF9fY29udGVudC0tbGFyZ2V7d2lkdGg6NDAwJX0uZmx5b3V0X19jb250ZW50LS14LWxhcmdle3dpZHRoOjYwMCV9LmZseW91dC0taG92ZXI6aG92ZXJ7b3ZlcmZsb3c6dmlzaWJsZX0uZmx5b3V0LS1ob3Zlcjpob3Zlcj4uZmx5b3V0X19jb250ZW50e2xlZnQ6MH0uZmx5b3V0LS1uYXR1cmFsIC5mbHlvdXRfX2NvbnRlbnR7d2lkdGg6YXV0b30uZmx5b3V0LS1zbWFsbCAuZmx5b3V0X19jb250ZW50e3dpZHRoOjEyNXB4fS5mbHlvdXQtLW1lZGl1bSAuZmx5b3V0X19jb250ZW50e21pbi13aWR0aDoyNTBweDttYXgtd2lkdGg6NTAwcHh9LmZseW91dC0tbGFyZ2UgLmZseW91dF9fY29udGVudHt3aWR0aDo1MzBweH0uZmx5b3V0LS1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mbHlvdXQ+LmJ1dHRvbn4uZmx5b3V0X19jb250ZW50LC5mbHlvdXQ+YnV0dG9ufi5mbHlvdXRfX2NvbnRlbnR7cGFkZGluZy10b3A6NXB4fS5mbHlvdXQtLXNpbXBsZSAuZmx5b3V0X19jb250ZW50ey1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjRweDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDo0cHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2NvbG9yOiMyMjI7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItdG9wOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOm5vbmV9dGV4dGFyZWF7bWF4LXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDBweH1sYWJlbHtjb2xvcjojN2Y3ZjdmfXNlbGVjdHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDstbXMtYm9yZGVyLXJhZGl1czo0cHg7LW8tYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHh9Lm9wdGlvbmFsOmFmdGVye21hcmdpbi1sZWZ0OjhweDtmb250LXNpemU6MTJweDtmb250LXN0eWxlOml0YWxpYztjb2xvcjojOTk5O2NvbnRlbnQ6XCIoT3B0aW9uYWwpXCJ9LmZpZWxkLC5maWVsZC1ncm91cHttYXJnaW4tYm90dG9tOjB9LmZpZWxkKy5maWVsZCwuZmllbGQrLmZpZWxkLWdyb3VwLC5maWVsZC1ncm91cCsuZmllbGQsLmZpZWxkLWdyb3VwKy5maWVsZC1ncm91cHttYXJnaW4tdG9wOjhweH0uZmllbGQ+LmZpZWxkX19pbnB1dHtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCU7ZmxleC13cmFwOndyYXB9LmZpZWxkIC50ZXh0LWlucHV0LC5maWVsZCAuc2VsZWN0e3dpZHRoOjEwMCU7aGVpZ2h0OjIuN2VtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMzBlbSl7LmZpZWxke3dpZHRoOjEwMCV9fS5maWVsZC1ncm91cHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5maWVsZC1ncm91cHt3aWR0aDoxMDAlfS5maWVsZC1ncm91cDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206OHB4fX0uZmllbGQtZ3JvdXA+LmZpZWxke2ZsZXg6MSAxIGF1dG87bWFyZ2luLWJvdHRvbTowfS5maWVsZC1ncm91cD4uZmllbGQgLmZpZWxkX19pbnB1dHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlfS5maWVsZC1ncm91cC0tMiAuZmllbGR7d2lkdGg6Y2FsYygxMDAlLzIgLSAxNnB4KX0uZmllbGQtZ3JvdXAtLTIgLmZpZWxkIC50ZXh0LWlucHV0e21pbi13aWR0aDowfS5maWVsZC1ncm91cC0tMiAuZmllbGQ6bm90KDpudGgtY2hpbGQoMm4pKXttYXJnaW4tcmlnaHQ6MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LmZpZWxkLWdyb3VwLS0yIC5maWVsZHt3aWR0aDoxMDAlO21hcmdpbi1yaWdodDowICFpbXBvcnRhbnR9LmZpZWxkLWdyb3VwLS0yIC5maWVsZDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206OHB4fX0uZmllbGQtZ3JvdXAtLTMgLmZpZWxke3dpZHRoOmNhbGMoMTAwJS8zIC0gMTZweCl9LmZpZWxkLWdyb3VwLS0zIC5maWVsZCAudGV4dC1pbnB1dHttaW4td2lkdGg6MH0uZmllbGQtZ3JvdXAtLTMgLmZpZWxkOm5vdCg6bnRoLWNoaWxkKDNuKSl7bWFyZ2luLXJpZ2h0OjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5maWVsZC1ncm91cC0tMyAuZmllbGR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fS5maWVsZC1ncm91cC0tMyAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjhweH19LmZpZWxkLWdyb3VwLS00IC5maWVsZHt3aWR0aDpjYWxjKDEwMCUvNCAtIDE2cHgpfS5maWVsZC1ncm91cC0tNCAuZmllbGQgLnRleHQtaW5wdXR7bWluLXdpZHRoOjB9LmZpZWxkLWdyb3VwLS00IC5maWVsZDpub3QoOm50aC1jaGlsZCg0bikpe21hcmdpbi1yaWdodDoxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuZmllbGQtZ3JvdXAtLTQgLmZpZWxke3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudH0uZmllbGQtZ3JvdXAtLTQgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo4cHh9fS5mb3JtLS1sZWZ0LWxhYmVsIC5maWVsZHttYXJnaW4tYm90dG9tOjhweH0uZm9ybS0tbGVmdC1sYWJlbCAuZmllbGQ6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uZm9ybS0tbGVmdC1sYWJlbCAuZmllbGRfX2xhYmVse3BhZGRpbmctdG9wOi42NWVtO3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctYm90dG9tOi42NWVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mb3JtLS1sZWZ0LWxhYmVsIC5maWVsZF9fbGFiZWx7ZmxvYXQ6bGVmdDt3aWR0aDoyNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mb3JtLS1sZWZ0LWxhYmVsIC5maWVsZF9fbGFiZWx7dGV4dC1hbGlnbjpyaWdodH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZvcm0tLWxlZnQtbGFiZWwgLmZpZWxkX19pbnB1dHtmbG9hdDpyaWdodDt3aWR0aDo3NSU7bWluLXdpZHRoOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mb3JtLS1sZWZ0LWxhYmVsLWhhbGYgLmZpZWxkX19sYWJlbHt3aWR0aDoxMi41JX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZvcm0tLWxlZnQtbGFiZWwtaGFsZiAuZmllbGRfX2lucHV0e3dpZHRoOjg3LjUlfX0uZm9ybS0tZnVsbCAudGV4dC1pbnB1dCwuZm9ybS0tZnVsbCAudGV4dC1pbnB1dC0tYnV0dG9ue3dpZHRoOjEwMCV9LmZvcm0tLXNwYWNlIC5maWVsZHttYXJnaW4tYm90dG9tOjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5mdWxsLXNtYWxse3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O21pbi13aWR0aDowICFpbXBvcnRhbnR9fVtjbGFzcyo9bC1jb2x1bW5dIFtjbGFzcyo9bC1jb2x1bW5dOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfWgxLGgyLGgzLGg0LGg1LGg2e2xpbmUtaGVpZ2h0OjEuMztsZXR0ZXItc3BhY2luZzotMC4wMjVlbX1oMSxoMnttYXJnaW4tYm90dG9tOjE2cHh9aDMsaDQsaDUsaDZ7bWFyZ2luLWJvdHRvbTo4cHh9aGdyb3VwLC5oZ3JvdXB7bGluZS1oZWlnaHQ6MS4zfS5oTi0taGlnaGxpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoxLjJlbX0uaE4tLWhpZ2hsaWdodDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjA7d2lkdGg6LjhlbTtoZWlnaHQ6LjhlbTttYXJnaW4tdG9wOi0wLjQ0ZW07YmFja2dyb3VuZDojMDkwO2NvbnRlbnQ6XCJcIn0uaE4tLWhpZ2hsaWdodC5icmFuZDpiZWZvcmUsLmhOLS1oaWdobGlnaHQuYnJhbmQtLWZhY2U6YmVmb3JlLC5oTi0taGlnaGxpZ2h0LmJyYW5kLWZhY2U6YmVmb3Jle3dpZHRoOi43NGVtO2hlaWdodDouNzRlbTttYXJnaW4tdG9wOi0wLjM4ZW19Lmhncm91cC0taW5saW5le2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6YmFzZWxpbmU7ZmxleC13cmFwOndyYXB9Lmhncm91cC0taW5saW5lLmNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXJ9Lmhncm91cC0taW5saW5lIC5oTntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MH0uaGdyb3VwLS1pbmxpbmUgLmhOOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5oZ3JvdXAtLWlubGluZSAuaE57bWFyZ2luLWJvdHRvbTo4cHh9fS5oTi0tcnVsZXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCV9LmhOLS1ydWxlOmFmdGVyLC5oTi0tcnVsZTpiZWZvcmV7ZmxleDoxIDAgYXV0bztjb250ZW50OlwiXCJ9LmhOLS1ydWxlOmFmdGVye21hcmdpbi1sZWZ0OjE2cHh9LmhOLS1ydWxlOmJlZm9yZXttYXJnaW4tcmlnaHQ6MTZweH0uc2hhZG93Om5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS5yb3VuZC1kb3VibGV7Ym9yZGVyLXJhZGl1czo4cHh9Lm5vd3JhcHt3aGl0ZS1zcGFjZTpub3dyYXB9LmFic3twb3NpdGlvbjphYnNvbHV0ZX0ucmVse3Bvc2l0aW9uOnJlbGF0aXZlfS5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6aGlkZGVufS5oYWxme3dpZHRoOjUwJTttYXgtd2lkdGg6MTAwJX0uaGFsZi5jZW50ZXJ7bWFyZ2luOjAgYXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmRlbHRhLXNtYWxse2ZvbnQtc2l6ZToxNS45OTk2cHggIWltcG9ydGFudH0uYWxpZ24tY2VudGVyLXNtYWxse3RleHQtYWxpZ246Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmZ1bGwtc21hbGx7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJX0uZ2FtbWEtbWVkaXVtLXNtYWxse2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjEuMDV9fS5pY29uLC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZSxbY2xhc3MqPWljb24tLV17ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4td2lkdGg6MWVtO21pbi1oZWlnaHQ6MWVtO3RleHQtYWxpZ246Y2VudGVyfS5pY29uLS1zdHJldGNoe21hcmdpbi10b3A6LTAuMTVlbTttYXJnaW4tYm90dG9tOi0wLjE1ZW07Zm9udC1zaXplOjEuM2VtfS5pY29uLS10ZXh0LWlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiM3ZjdmN2Y7dGV4dC1zaGFkb3c6bm9uZX0uaWNvbi0tdGV4dC1pbnB1dDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDo4cHg7bWFyZ2luLXRvcDotMC43fS5pY29uLS10ZXh0LWlucHV0IC50ZXh0LWlucHV0e3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDozMnB4fS5pY29uLS10ZXh0LWlucHV0LWxlZnQ6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDo4cHh9Lmljb24tLXRleHQtaW5wdXQtbGVmdCAudGV4dC1pbnB1dHtwYWRkaW5nLXJpZ2h0OjE2cHg7cGFkZGluZy1sZWZ0OjI0cHh9Lmljb24tLWJ1dHRvbntjdXJzb3I6cG9pbnRlcn0uaWNvbi0tYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfUAtd2Via2l0LWtleWZyYW1lcyBhbmltLXJvdGF0ZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC1tb3ota2V5ZnJhbWVzIGFuaW0tcm90YXRlezAley1tb3otdHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALW8ta2V5ZnJhbWVzIGFuaW0tcm90YXRlezAley1vLXRyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgYW5pbS1yb3RhdGV7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19Lmljb24tLWxvYWRpbmd7aGVpZ2h0OjFlbTthbmltYXRpb246YW5pbS1yb3RhdGUgMXMgaW5maW5pdGUgc3RlcHMoOCl9Lmljb24tLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCLuqZ1cIn1bY2xhc3MqPWljb24tLXZlaGljbGVde2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6NC4yODU3MTQyODU3cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5oTiBbY2xhc3MqPWljb24tLXZlaGljbGVde2xpbmUtaGVpZ2h0Oi42NX0uaWNvbi0tcmVhbC13aWR0aHtsaW5lLWhlaWdodDoxO3dpZHRoOmF1dG99LmlmcmFtZS0tY3JlZGl0LWFwcHtoZWlnaHQ6MjAwMHB4fWEuZm9jdXMsYTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmUtY29sb3I6IzRjYjc0YyAhaW1wb3J0YW50fS5iYXNlLWxpbmtzIGF7Y29sb3I6IzIyMn0ubGluay1ob3Zlci0tZ3JlZW4gYXtjb2xvcjojMjIyfS5saW5rLWhvdmVyLS1ncmVlbiBhOmhvdmVye2NvbG9yOiMwOTB9Lmxpc3QtLW5vLXN0eWxlLC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29ue21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5saXN0LS1wdXNoLWhhbGY+bGl7bWFyZ2luLWJvdHRvbTo4cHh9Lmxpc3QtLXB1c2g+bGl7bWFyZ2luLWJvdHRvbToxNnB4fS5saXN0LS1pbmhlcml0LWxpbmtzIGF7Y29sb3I6aW5oZXJpdH0uYnVsbGV0LWxpc3R7bWFyZ2luOjB9LmJ1bGxldC1saXN0Pmxpe3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoxNnB4O2xpc3Qtc3R5bGU6bm9uZX0uYnVsbGV0LWxpc3Q+bGk6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmJ1bGxldC1saXN0PmxpOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y29sb3I6IzdmN2Y3Zn0uYnVsbGV0LWxpc3QtLWFycm93LXJpZ2h0LTI+bGk6YmVmb3Jle2NvbnRlbnQ6XCLuqYtcIn0ubGlzdF9faGVhZGVye2ZvbnQtd2VpZ2h0OmJvbGQ7YmFja2dyb3VuZDojZjJmMmYyfS5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bGluZS1oZWlnaHQ6MS4zfS5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOm5vdCg6bGFzdC1jaGlsZCl7cGFkZGluZy1ib3R0b206MTZweDttYXJnaW4tYm90dG9tOjE2cHh9Lmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6YmVmb3Jle2ZsZXg6MCAwIGF1dG87bWFyZ2luLXJpZ2h0OjE2cHg7Zm9udC1zaXplOjEuNGVtO2NvbG9yOiM3ZjdmN2Z9aHRtbHtmb250LXNpemU6Ljc1ZW07bGluZS1oZWlnaHQ6MS40O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBTZWdvZSBVSSwgSGVsdmV0aWNhIE5ldWUsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWZ9Ym9keXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtvdmVyZmxvdy14OmhpZGRlbn0uYm9keS0tZnVsbHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MTAwdmh9QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXsuYm9keS0tZnVsbCAqOjotbXMtYmFja2Ryb3AsLmJvZHktLWZ1bGx7aGVpZ2h0OjB9fS5ib2R5LS1mdWxsPi5sLWNvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWdyb3c6MX0uYm9keS0tZnVsbD4ubC1jb250ZW50Pi5meC1yb3d7bWFyZ2luOmF1dG99Lm1lZGlhe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleH0ubWVkaWFfX2ltZ3ttYXJnaW4tcmlnaHQ6MTZweDtmbGV4OjEgMCBhdXRvfS5tZWRpYV9fY29udGVudHt3aWR0aDoxMDAlfS5tZWRpYV9fYXNpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MH0ubWVkaWE6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZkNmQ2O3BhZGRpbmctYm90dG9tOjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsubWVkaWFfX2FjdGlvbnM+LmJ1dHRvbi1ncm91cC0tc3BhY2Vke2ZvbnQtc2l6ZToxNC4wMDA0cHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tZWRpYV9fYWN0aW9ucz4uYnV0dG9uLWdyb3VwLS1zcGFjZWR7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5tZWRpYXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lZGlhLS1icmVhay1zbWFsbCAubWVkaWFfX2ltZ3ttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjE2cHg7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lZGlhLS1icmVhay1zbWFsbCAubWVkaWFfX2ltZyBpbWd7ZGlzcGxheTppbmxpbmV9Lm1lZGlhLS1icmVhay1zbWFsbCAubWVkaWFfX2ltZywubWVkaWEtLWJyZWFrLXNtYWxsIC5tZWRpYV9fY29udGVudHtmbG9hdDpub25lO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCV9fS5tZWRpYV9faW1ne21heC13aWR0aDozMy4zMzMzJX0ubWVkaWEtLTEtNCAubWVkaWFfX2ltZ3t3aWR0aDoyNSV9Lm1lZGlhLS0xLTUgLm1lZGlhX19pbWd7d2lkdGg6MjAlfS5tZWRpYV9faW1nLS10aHVtYnt3aWR0aDoxMzBweDttYXgtd2lkdGg6MzMlfS5tZWRpYS0taXRlbS1saXN0aW5nLmlzLWluYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouMjV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lm1lZGlhLS1pdGVtLWxpc3RpbmcgLm1lZGlhX19pbWd7d2lkdGg6MjAwcHh9fS5tdWx0aS1saXN0e21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5tdWx0aS1saXN0PmxpPmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo0cHh9QHN1cHBvcnRzKGRpc3BsYXk6IGdyaWQpey5tdWx0aS1saXN0e2Rpc3BsYXk6Z3JpZDtncmlkLWdhcDo0cHh9Lm11bHRpLWxpc3QtLXNtYWxsLTJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpfS5tdWx0aS1saXN0LS1zbWFsbC0ze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKX0ubXVsdGktbGlzdC0tc21hbGwtNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIDFmcil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lm11bHRpLWxpc3QtLW1lZGl1bS0ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKX0ubXVsdGktbGlzdC0tbWVkaXVtLTN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpfS5tdWx0aS1saXN0LS1tZWRpdW0tNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIDFmcil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tdWx0aS1saXN0LS1sYXJnZS0ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKX0ubXVsdGktbGlzdC0tbGFyZ2UtM3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcil9Lm11bHRpLWxpc3QtLWxhcmdlLTR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpfS5tdWx0aS1saXN0LS1sYXJnZS01e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNSwgMWZyKX19Lm11bHRpLWxpc3QtLXZlcnRpY2Fse2Rpc3BsYXk6cmV2ZXJ0fS5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0ye2NvbHVtbnM6Mjtjb2x1bW4tZmlsbDpiYWxhbmNlfS5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0ze2NvbHVtbnM6Mztjb2x1bW4tZmlsbDpiYWxhbmNlfS5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC00e2NvbHVtbnM6NDtjb2x1bW4tZmlsbDpiYWxhbmNlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tMntjb2x1bW5zOjI7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTN7Y29sdW1uczozO2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS00e2NvbHVtbnM6NDtjb2x1bW4tZmlsbDpiYWxhbmNlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtMntjb2x1bW5zOjI7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtM3tjb2x1bW5zOjM7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNHtjb2x1bW5zOjQ7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNXtjb2x1bW5zOjU7Y29sdW1uLWZpbGw6YmFsYW5jZX19fUBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpey5tdWx0aS1saXN0OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9Lm11bHRpLWxpc3Q+bGl7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlfS5tdWx0aS1saXN0LS1ibG9jaz5saXtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtwYWRkaW5nLWJvdHRvbToxNnB4fS5tdWx0aS1saXN0LS1zbWFsbC0yPmxpe3dpZHRoOjUwJX0ubXVsdGktbGlzdC0tc21hbGwtMz5saXt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubXVsdGktbGlzdC0tc21hbGwtND5saXt3aWR0aDoyNSV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lm11bHRpLWxpc3QtLW1lZGl1bS0yPmxpe3dpZHRoOjUwJX0ubXVsdGktbGlzdC0tbWVkaXVtLTM+bGl7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm11bHRpLWxpc3QtLW1lZGl1bS00Pmxpe3dpZHRoOjI1JX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm11bHRpLWxpc3QtLWxhcmdlLTI+bGl7d2lkdGg6NTAlfS5tdWx0aS1saXN0LS1sYXJnZS0zPmxpe3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5tdWx0aS1saXN0LS1sYXJnZS00Pmxpe3dpZHRoOjI1JX0ubXVsdGktbGlzdC0tbGFyZ2UtNT5saXt3aWR0aDoyMCV9fS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWw+bGl7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLXNtYWxsLTJ7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0zey13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTJ7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS00ey13ZWJraXQtY29sdW1uLWNvdW50OjQ7LW1vei1jb2x1bW4tY291bnQ6NDstbXMtY29sdW1uLWNvdW50OjQ7LW8tY29sdW1uLWNvdW50OjQ7Y29sdW1uLWNvdW50OjR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTJ7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS0zey13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNHstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTV7LXdlYmtpdC1jb2x1bW4tY291bnQ6NTstbW96LWNvbHVtbi1jb3VudDo1Oy1tcy1jb2x1bW4tY291bnQ6NTstby1jb2x1bW4tY291bnQ6NTtjb2x1bW4tY291bnQ6NX19Lm11bHRpLWxpc3R7bGluZS1oZWlnaHQ6MX0ubXVsdGktbGlzdD5saT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtIDB9Lm11bHRpLWxpc3Q+bGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjRweH0ubXVsdGktbGlzdC0tdmVydGljYWx7bGluZS1oZWlnaHQ6MS40fS5tdWx0aS1saXN0LS12ZXJ0aWNhbD5saXttYXJnaW4tYm90dG9tOi4xZW19Lm11bHRpLWxpc3QtLXZlcnRpY2FsPmxpPmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOi4xZW0gMH0ubXVsdGktbGlzdC0tc29mdD5saXtwYWRkaW5nOjRweH0ubXVsdGktbGlzdC0tc29mdD5saXtwYWRkaW5nOjRweH0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsPmxpe2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTN7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M30ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tNHstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTR7LXdlYmtpdC1jb2x1bW4tY291bnQ6NDstbW96LWNvbHVtbi1jb3VudDo0Oy1tcy1jb2x1bW4tY291bnQ6NDstby1jb2x1bW4tY291bnQ6NDtjb2x1bW4tY291bnQ6NH0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS01ey13ZWJraXQtY29sdW1uLWNvdW50OjU7LW1vei1jb2x1bW4tY291bnQ6NTstbXMtY29sdW1uLWNvdW50OjU7LW8tY29sdW1uLWNvdW50OjU7Y29sdW1uLWNvdW50OjV9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNnstd2Via2l0LWNvbHVtbi1jb3VudDo2Oy1tb3otY29sdW1uLWNvdW50OjY7LW1zLWNvbHVtbi1jb3VudDo2Oy1vLWNvbHVtbi1jb3VudDo2O2NvbHVtbi1jb3VudDo2fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsubXVsdGktbGlzdC0teGxhcmdlLTM+bGl7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm11bHRpLWxpc3QtLXhsYXJnZS00Pmxpe3dpZHRoOjI1JX0ubXVsdGktbGlzdC0teGxhcmdlLTU+bGl7d2lkdGg6MjAlfS5tdWx0aS1saXN0LS14bGFyZ2UtNj5saXt3aWR0aDoxNi42NjY2NjY2NjY3JX19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsubmF2LS1tYWluLXNtYWxse3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OjA7d2lkdGg6ODAlO2hlaWdodDoxMDAlfS5uYXYtLW1haW4tc21hbGw+bGl7ZGlzcGxheTpibG9jaztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO21hcmdpbi1yaWdodDozcHggIWltcG9ydGFudH0ubmF2LS1tYWluLXNtYWxsPmxpPmF7Y29sb3I6IzIyMjtwYWRkaW5nOjhweCAxNnB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjOGM4Yzg7d2lkdGg6MTAwJTtmb250LXNpemU6MTUuOTk5NnB4fS5uYXYtLW1haW4tc21hbGw+bGk+YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ2xvYmFsLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7YmFja2dyb3VuZDojZjRmNGY0O3RvcDowO2xlZnQ6MDstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuNXMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmxlZnQgLjVzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246bGVmdCAuNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpsZWZ0IC41cyBlYXNlLWluLW91dDstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgNnB4ICM3ZjdmN2Y7LW1vei1ib3gtc2hhZG93OjFweCAwIDZweCAjN2Y3ZjdmO2JveC1zaGFkb3c6MXB4IDAgNnB4ICM3ZjdmN2Z9Lmdsb2JhbC1jb250YWluZXIuaXMtYWN0aXZlLS1sZWZ0e2xlZnQ6ODAlfS5uYXYtLW1haW57ZGlzcGxheTpub25lfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsudS1tYWluLW5hdnttYXJnaW4tcmlnaHQ6MTZweDttYXJnaW4tYm90dG9tOjE2cHh9LnUtbWFpbi1uYXYgLm5hdiwudS1tYWluLW5hdiAucGFnaW5hdGlvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjE2cHh9LnUtbWFpbi1uYXYgLm5hdj5saSwudS1tYWluLW5hdiAucGFnaW5hdGlvbj5saXttYXJnaW4tcmlnaHQ6MzJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnUtbWFpbi1uYXYgLm5hdj5saT5hLC51LW1haW4tbmF2IC5wYWdpbmF0aW9uPmxpPmF7Y29sb3I6aW5oZXJpdDtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtmb250LXdlaWdodDpib2xkOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToxNS45OTk2cHh9LnUtbWFpbi1uYXYgLm5hdj5saT5hOmhvdmVyLC51LW1haW4tbmF2IC5wYWdpbmF0aW9uPmxpPmE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnUtbWFpbi1uYXYgLmJ1dHRvbiwudS1tYWluLW5hdiBidXR0b257dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbi1yaWdodDo4cHh9LnUtbWFpbi1uYXYgLmljb24sLnUtbWFpbi1uYXYgLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6YmVmb3Jle2NvbG9yOmhzbCgwLDAlLDUwJSk7Zm9udC1zaXplOjE1Ljk5OTZweH0udS1tYWluLW5hdiAuZmx5b3V0PmF7cGFkZGluZy1yaWdodDoxNnB4fS51LW1haW4tbmF2IC5mbHlvdXQ+YTphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6NXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcC1jb2xvcjojMjIyO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7bWFyZ2luLXRvcDotM3B4O3RvcDo1MCV9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudHtwYWRkaW5nLXRvcDo4cHg7Zm9udC1zaXplOjE0LjAwMDRweDtsaW5lLWhlaWdodDoyfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveHtwYWRkaW5nOjEycHg7Ym9yZGVyOjFweCBzb2xpZCBoc2woMCwwJSwzNSUpO2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQ6I2ZmZjtwb3NpdGlvbjpyZWxhdGl2ZX0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3JlLC51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDpiZWZvcmUsLnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye2JvdHRvbToxMDAlfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjpoc2woMCwwJSwzNSUpICFpbXBvcnRhbnR9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZiAhaW1wb3J0YW50fS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDpiZWZvcmUsLnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02LjRweH0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTUuNHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubmF2LS1tYWluLXNtYWxse2Rpc3BsYXk6bm9uZX0ubmF2LS1tYWlue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjE1Ljk5OTZweH0ubmF2LS1tYWluPmxpPmF7Zm9udC13ZWlnaHQ6Ym9sZDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO21hcmdpbi1yaWdodDoxNnB4O2NvbG9yOmluaGVyaXR9Lm5hdi0tbWFpbj5saT5hOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfX0udy1uYXYtLW1haW4gLmZseW91dF9fY29udGVudHtkaXNwbGF5Om5vbmV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnctbmF2LS1tYWluIC5mbHlvdXRfX2NvbnRlbnR7ZGlzcGxheTpibG9ja30udy1uYXYtLW1haW4gLmZseW91dD5he3BhZGRpbmctcmlnaHQ6MTZweH0udy1uYXYtLW1haW4gLmZseW91dD5hOmFmdGVye2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO2JvcmRlcjo1cHggc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItdG9wLWNvbG9yOiMyMjI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDttYXJnaW4tdG9wOi0zcHg7dG9wOjUwJX0udy1uYXYtLW1haW4gLmZseW91dDpob3Zlcj5he2NvbG9yOiMwOTB9LnctbmF2LS1tYWluIC5mbHlvdXQ6aG92ZXI+YTphZnRlcntib3JkZXItdG9wLWNvbG9yOiMwOTB9fW9iamVjdHtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjEwMCV9LnBhZ2luYXRpb257Y3Vyc29yOmRlZmF1bHQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YXtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OXB4O3BhZGRpbmctbGVmdDoxZW07cGFkZGluZy1yaWdodDoxZW19LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0ucGFnaW5hdGlvbi0tYnVsbGV0cz4ucGFnaW5hdGlvbl9faXRlbT5hOmJlZm9yZXtjb250ZW50Olwi7qmAXCJ9LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YTpiZWZvcmV7dGV4dC1pbmRlbnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjI1JX0ucGFnaW5hdGlvbi0tYnVsbGV0cz4ucGFnaW5hdGlvbl9faXRlbT5hLmlzLWFjdGl2ZTpiZWZvcmV7Y29udGVudDpcIu6ov1wifS5ibG9ja3F1b3RlLS1uYXR1cmFsIHB7Zm9udC1zaXplOmluaGVyaXR9LmJsb2NrcXVvdGUtLWZlYXR1cmV7Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgaHNsKDAsMCUsNTYuNjY2NjY2NjY2NyUpO3BhZGRpbmctYm90dG9tOjhweH0uYmxvY2txdW90ZS0tZmVhdHVyZT5we2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO2NvbG9yOiMwOTA7bGluZS1oZWlnaHQ6MS41O2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtc2l6ZToyM3B4O2xpbmUtaGVpZ2h0OjEuMDE3MzkxMzA0M30uYmxvY2txdW90ZS0tZmVhdHVyZSAuYmxvY2txdW90ZV9fc291cmNle2ZvbnQtc2l6ZToxNXB4fS5ibG9ja3F1b3RlLS1kYW4taGV5bWFuLC5ibG9ja3F1b3RlLS1iZW4tbWlyZWNraSwuYmxvY2txdW90ZS0tYWRhbS1hbGxlbntwYWRkaW5nLWxlZnQ6NzBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IDEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O21pbi1oZWlnaHQ6OTBweH0uYmxvY2txdW90ZS0tYWRhbS1hbGxlbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9hdXRob3IvYWFsbGVuLXNtLnBuZ1wiKX0uYmxvY2txdW90ZS0tYmVuLW1pcmVja2l7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYXV0aG9yL2JtaXJlY2tpLXNtLnBuZ1wiKX0uYmxvY2txdW90ZS0tZGFuLWhleW1hbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9hdXRob3IvZGhleW1hbi1zbS5wbmdcIil9LmJsb2NrcXVvdGUtLWljb257Ym9yZGVyLWxlZnQ6bm9uZTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDo0OHB4fS5ibG9ja3F1b3RlLS1pY29uOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5ibG9ja3F1b3RlLS1pY29uOmJlZm9yZXtjb250ZW50Olwi7qi+XCJ9LmJsb2NrcXVvdGUtLWljb246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xlZnQ6MDt0b3A6MDtwYWRkaW5nOjAgLjVlbSAwIC43NWVtO2ZvbnQtc2l6ZToxNS45OTk2cHg7Y29sb3I6I2NjY31ocnttYXJnaW4tYm90dG9tOjE2cHh9LnJ1bGUtLWFsbHtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDZ9LnJ1bGUtLXNoYWRvd2Vke3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2Y0ZjRmNH0ucnVsZS0tc2hhZG93ZWRfX3NoYWRvd3std2Via2l0LWJveC1zaGFkb3c6MCAxcHggNTBweCByZ2JhKDAsMCwwLC44KTstbW96LWJveC1zaGFkb3c6MCAxcHggNTBweCByZ2JhKDAsMCwwLC44KTtib3gtc2hhZG93OjAgMXB4IDUwcHggcmdiYSgwLDAsMCwuOCk7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDo1MCU7ei1pbmRleDotMTtkaXNwbGF5OmJsb2NrO3dpZHRoOjkwJTtoZWlnaHQ6MnB4O21hcmdpbi1sZWZ0Oi00NSV9LnJ1bGUtLW1lZGl1bXtib3JkZXItd2lkdGg6MnB4fS5ydWxlLS13aGl0ZXtib3JkZXItY29sb3I6I2Y0ZjRmNH0ucnVsZS0td2hpdGUtNDB7Ym9yZGVyLWNvbG9yOnJnYmEoMjQ0LDI0NCwyNDQsLjQpfS5zcGxpdHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luLWxlZnQ6MH0uc3BsaXQ+bGl7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uc3BsaXRfX3RpdGxle2ZvbnQtd2VpZ2h0OmJvbGQ7b3JkZXI6LTF9LnNwbGl0LS1ibG9jaz5saXtwYWRkaW5nOjhweCAwfS5zcGxpdC0tcnVsZT5saXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZkNmQ2fS5zcGxpdC0tcnVsZT5saTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uc3RhdF9fdGl0bGV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM3ZjdmN2Y7Zm9udC1zaXplOi44ZW19LnN0YXRfX3RpdGxlLS1zbWFsbHtmb250LXNpemU6LjVlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuc3RhdC1ncm91cC0tc3BhY2VkIC5zdGF0e21hcmdpbi1yaWdodDoxNnB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LnN0YXQtZ3JvdXAtLTQgLnN0YXR7d2lkdGg6NTAlfX0udGFibGUtLXJ1bGUgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNn0udGFibGUtLWhvdmVyIHRyOmhvdmVye2JhY2tncm91bmQ6I2Y1ZjVmNX0udGV4dC1pbnB1dHttYXgtd2lkdGg6MTAwJTtmb250LXN0eWxlOm5vcm1hbDtsZXR0ZXItc3BhY2luZzotMC4wMTVlbTtjb2xvcjojMjIyO2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmOTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgMjUwbXMgZWFzZTthcHBlYXJhbmNlOm5vbmU7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuM30udGV4dC1pbnB1dHtib3JkZXItcmFkaXVzOjRweH0udGV4dC1pbnB1dHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRleHQtaW5wdXQuZm9jdXMsLnRleHQtaW5wdXQ6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjMDkwICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS50ZXh0LWlucHV0LmZvY3VzOm5vdCgubm8tc2hhZG93KSwudGV4dC1pbnB1dC5mb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyksLnRleHQtaW5wdXQ6Zm9jdXM6bm90KC5uby1zaGFkb3cpLC50ZXh0LWlucHV0OmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDI1JSw3MCUsMjUlLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgyNSUsNzAlLDI1JSwuMjUpfS50ZXh0LWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzhjOGM4fS50ZXh0LWlucHV0Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2M4YzhjOH0udGV4dC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzhjOGM4fS50ZXh0LWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjOGM4Yzh9LnRleHQtaW5wdXQ6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LnRleHQtaW5wdXQuaGFzLWVycm9yLC50ZXh0LWlucHV0LmlzLWVycm9ye3otaW5kZXg6Mjtib3JkZXI6MXB4IHNvbGlkICNkNjNhM2E7Ym94LXNoYWRvdzowIDAgMCAzcHggcmdiYSgyMTQsNTgsNTgsLjMpfS50ZXh0LWlucHV0LnJvdW5kLWZ1bGx7cGFkZGluZy1yaWdodDoxZW07cGFkZGluZy1sZWZ0OjFlbX0udGV4dC1pbnB1dC0tbWVkaXVte3BhZGRpbmc6LjI1ZW0gLjc1ZW19LnRleHQtaW5wdXQtLWxhcmdle3BhZGRpbmc6LjVlbSAxZW19LnRleHQtaW5wdXQtLWRvdWJsZXtmb250LXNpemU6MjRweH0udGV4dC1pbnB1dC0tc2ltcGxle2JhY2tncm91bmQ6I2ZmZn0udGV4dC1pbnB1dC0tc2ltcGxlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTYlKX0udGV4dC1pbnB1dC0tc2ltcGxlOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTIlKX0udGV4dC1pbnB1dC0tc2ltcGxlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojMjIyO2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmfS50ZXh0LWlucHV0LS1zaW1wbGU6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojMjIyO2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmfS50ZXh0LWlucHV0LS1zaW1wbGU6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IzIyMjtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZn0udGV4dC1pbnB1dC0tc2ltcGxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiMyMjI7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWZ9LnNwbGl0LXRleHQtaW5wdXQ6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uc3BsaXQtdGV4dC1pbnB1dCAudGV4dC1pbnB1dHt3aWR0aDo0NSU7bWluLXdpZHRoOjB9LnNwbGl0LXRleHQtaW5wdXQgLnNwbGl0LXRleHQtaW5wdXRfX3NwbGl0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwJTtjb2xvcjojN2Y3ZjdmO3RleHQtYWxpZ246Y2VudGVyfS5pbnB1dC1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YWxpZ24taXRlbXM6c3RyZXRjaH0uaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXR7bWluLXdpZHRoOjA7ZmxleDoxIDEgYXV0b30uaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXQ6Zmlyc3QtY2hpbGR7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmlucHV0LWdyb3VwIC50ZXh0LWlucHV0Omxhc3QtY2hpbGR7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmlucHV0LWdyb3VwIC5zZWxlY3R7d2lkdGg6YXV0bzttaW4td2lkdGg6MDtmbGV4OjAgMCBhdXRvO2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNH0uaW5wdXQtZ3JvdXAgLnNlbGVjdDpmaXJzdC1jaGlsZHstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAgLnNlbGVjdDpsYXN0LWNoaWxkey1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5pbnB1dC1ncm91cCAudGV4dC1pbnB1dCwuaW5wdXQtZ3JvdXAgLnNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZX0uaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXQ6Zm9jdXMsLmlucHV0LWdyb3VwIC50ZXh0LWlucHV0OmhvdmVyLC5pbnB1dC1ncm91cCAuc2VsZWN0OmZvY3VzLC5pbnB1dC1ncm91cCAuc2VsZWN0OmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dCwuaW5wdXQtZ3JvdXAtLXNwYWNlZCAuc2VsZWN0e2JvcmRlci1yYWRpdXM6NHB4fS5pbnB1dC1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0Om5vdCg6bGFzdC1jaGlsZCksLmlucHV0LWdyb3VwLS1zcGFjZWQgLnNlbGVjdDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9LmlucHV0LWdyb3VwLS1pY29ue2FsaWduLWl0ZW1zOmNlbnRlcn0uaW5wdXQtZ3JvdXAtLWljb24gLmljb24sLmlucHV0LWdyb3VwLS1pY29uIC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZXtwYWRkaW5nLXJpZ2h0OjFlbTtwYWRkaW5nLWxlZnQ6MWVtO2NvbG9yOiMyMjI7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7LW1zLWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7LW8tYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O2hlaWdodDoyLjdlbX0uaW5wdXQtYnV0dG9uLWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO21pbi13aWR0aDoyMDBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YWxpZ24taXRlbXM6c3RyZXRjaH0uaW5wdXQtYnV0dG9uLWdyb3VwIC50ZXh0LWlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG87LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmlucHV0LWJ1dHRvbi1ncm91cCAudGV4dC1pbnB1dDpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwIC50ZXh0LWlucHV0OmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b24sLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b257cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyOy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbiwuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbntib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uLmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9uLmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Y2I3NGMgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbiwuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbntmb250LXNpemU6MTZweCAhaW1wb3J0YW50fX0uaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b246Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9uOmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnNlbGVjdDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxNnB4fS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dHtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvO3BhZGRpbmctdG9wOi42NWVtO3BhZGRpbmctYm90dG9tOi42NWVtO21hcmdpbi1yaWdodDoxNnB4O2xpbmUtaGVpZ2h0OjF9LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXQuZm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0OmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzRjYjc0YyAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXQ6Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0OmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbiwuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6Y2FsYygwLjY1ZW0gKyAwKSAxZW07dGV4dC1hbGlnbjpjZW50ZXI7ZmxleDowIDAgYXV0b30uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbjpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9uOmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uOmhvdmVyLC5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b246aG92ZXJ7ei1pbmRleDoyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWR7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZD4uc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToxNnB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDM3LjVlbSl7LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2Vke3dpZHRoOjEwMCV9fS5pbnB1dC1idXR0b24tZ3JvdXAtLW1lZGl1bSAudGV4dC1pbnB1dHtwYWRkaW5nOjAgMWVtfS5pbnB1dC1idXR0b24tZ3JvdXAtLW1lZGl1bSAuYnV0dG9uLC5pbnB1dC1idXR0b24tZ3JvdXAtLW1lZGl1bSBidXR0b257Zm9udC1zaXplOjE1Ljk5OTZweH0udGV4dC1pbnB1dC0tYnV0dG9uLC50ZXh0LWlucHV0LS1wcm9ncmVzcywudGV4dC1pbnB1dC0tcHJlZml4LC50ZXh0LWlucHV0LS1zdWZmaXh7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRleHQtaW5wdXRfX3ByZWZpeCwudGV4dC1pbnB1dF9fc3VmZml4e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2Rpc3BsYXk6aW5saW5lO2xpbmUtaGVpZ2h0OjMuNDtjb2xvcjpyZ2JhKDAsMCwwLC41KX0udGV4dC1pbnB1dC0tcHJlZml4IC50ZXh0LWlucHV0e3BhZGRpbmctbGVmdDoxOHB4fS50ZXh0LWlucHV0X19wcmVmaXh7bGVmdDo4cHh9LnRleHQtaW5wdXQtLXN1ZmZpeCAudGV4dC1pbnB1dHtwYWRkaW5nLXJpZ2h0OjE2cHh9LnRleHQtaW5wdXRfX3N1ZmZpeHtyaWdodDo4cHg7dGV4dC1hbGlnbjpyaWdodH0udGV4dC1pbnB1dC0tcHJvZ3Jlc3MgLnRleHQtaW5wdXR7bWFyZ2luLWJvdHRvbTowfS50ZXh0LWlucHV0X19wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MDtoZWlnaHQ6M3B4O2JhY2tncm91bmQ6I2Q2M2EzYX0udGV4dC1pbnB1dF9fcHJvZ3Jlc3NbZGF0YS1zY29yZT1cIjBcIl17d2lkdGg6MjAlfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiMVwiXXt3aWR0aDo0MCU7YmFja2dyb3VuZDojZmY5MDAwfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiMlwiXXt3aWR0aDo2MCU7YmFja2dyb3VuZDojZmY5MDAwfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiM1wiXXt3aWR0aDo4MCU7YmFja2dyb3VuZDojNWNiMzVkfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiNFwiXXt3aWR0aDoxMDAlO2JhY2tncm91bmQ6IzVjYjM1ZH0udGV4dC1pbnB1dC0tYnV0dG9uIC50ZXh0LWlucHV0X19idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjAgLjVlbTtwYWRkaW5nOmNhbGMoMCAtIDApIC41ZW07Y29sb3I6IzdmN2Y3ZjtiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyOjAgc29saWQgI2Q2ZDZkNjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6LjY1ZW07Y3Vyc29yOnBvaW50ZXI7dXNlci1zZWxlY3Q6bm9uZX0udGV4dC1pbnB1dC0tYnV0dG9uIC50ZXh0LWlucHV0X19idXR0b24uaXMtYWN0aXZle2NvbG9yOiNkNjNhM2E7YmFja2dyb3VuZC1jb2xvcjpoc2woMCw2NS41NDYyMTg0ODc0JSw5NS4zMzMzMzMzMzMzJSl9LmFjY29yZGlvbntvdmVyZmxvdzpoaWRkZW59LmFjY29yZGlvbl9fdGl0bGV7Y3Vyc29yOnBvaW50ZXI7dXNlci1zZWxlY3Q6bm9uZX0uYWNjb3JkaW9uLmlzLWluYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlLC5hY2NvcmRpb24uaXMtaW5hY3RpdmU+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2N1cnNvcjphdXRvO2NvbG9yOiM3ZjdmN2YgIWltcG9ydGFudH0uYWNjb3JkaW9uX19jb250ZW50e2Rpc3BsYXk6bm9uZX0uYWNjb3JkaW9uLmlzLWFjdGl2ZT4uYWNjb3JkaW9uX19jb250ZW50e2Rpc3BsYXk6YmxvY2t9LmFjY29yZGlvbi0tbGluZWR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNn0uYWNjb3JkaW9uLS1saW5lZDpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDZkNmQ2fS5hY2NvcmRpb24tLWV4cGFuZD4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWNjb3JkaW9uLS1leHBhbmQ+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2NvbnRlbnQ6XCLuqLJcIn0uYWNjb3JkaW9uLS1leHBhbmQ+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2NvbG9yOiMwOTA7bWFyZ2luLXJpZ2h0OjhweH0uYWNjb3JkaW9uLS1leHBhbmQuaXMtYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtjb250ZW50Olwi7qixXCJ9LmFjY29yZGlvbi0tYXJyb3c+LmFjY29yZGlvbl9fdGl0bGV7ZGlzcGxheTppbmxpbmUtZmxleH0uYWNjb3JkaW9uLS1hcnJvdz4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWNjb3JkaW9uLS1hcnJvdz4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Y29udGVudDpcIu6pi1wifS5hY2NvcmRpb24tLWFycm93Pi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXthbGlnbi1zZWxmOmNlbnRlcjtjb2xvcjojMDkwO21hcmdpbi1yaWdodDo4cHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXR9LmFjY29yZGlvbi0tYXJyb3cuaXMtYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtjb2xvcjojZDYzYTNhfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5hY2NvcmRpb24tLXNtYWxsPi5hY2NvcmRpb25fX3RpdGxle2N1cnNvcjppbmhlcml0fS5hY2NvcmRpb24tLXNtYWxsPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmFjY29yZGlvbi0tc21hbGw+LmFjY29yZGlvbl9fY29udGVudHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fS5pYWItZmxleGFke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LmlhYi1mbGV4c2l6ZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4Oi0xfS5pYWItZmxleHNpemVyLmZsZXgtMngxe3dpZHRoOjEwMCU7cGFkZGluZy10b3A6NTAlfS5pYWItZmxleHNpemVyLmZsZXgtNHgxe3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MjUlfS5pYWItZmxleHNpemVyLmZsZXgtbW9iLTR4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjI1JX0uaWFiLWZsZXhzaXplci5mbGV4LTZ4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjE2LjY3JX0uaWFiLWZsZXhzaXplci5mbGV4LTh4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjEyLjUlfS5pYWItZmxleHNpemVyLmZsZXgtMTB4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjkuMyV9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDF7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxMDAlfS5pYWItZmxleHNpemVyLmZsZXgtMXgye3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MjAwJX0uaWFiLWZsZXhzaXplci5mbGV4LTF4M3t3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjMwMCV9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDR7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDo0MDAlfS5pYWItZmxleHNpemVyLmZsZXgtOXgxNnt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjE3Ny43JX0uaWFiLWZsZXhzaXplcitkaXYuaWFiLWFkY29udGVudHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5pYWItZmxleHNpemVyLmZsZXgtMngxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjE1MHB4O21heC13aWR0aDoxODAwcHg7bWF4LWhlaWdodDo5MDBweH0uaWFiLWZsZXhzaXplci5mbGV4LTR4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDoyMjVweDttYXgtd2lkdGg6MTgwMHB4O21heC1oZWlnaHQ6NDUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC1tb2ItNHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0Ojc1cHg7bWF4LXdpZHRoOjQxNHB4O21heC1oZWlnaHQ6MTA0cHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NTBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo3NXB4fS5pYWItZmxleHNpemVyLmZsZXgtOHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDo2MDBweDttaW4taGVpZ2h0Ojc1cHg7bWF4LXdpZHRoOjEyMDBweDttYXgtaGVpZ2h0OjE1MHB4fS5pYWItZmxleHNpemVyLmZsZXgtMTB4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDo5MHB4O21heC13aWR0aDoxODAwcHg7bWF4LWhlaWdodDoxODBweH0uaWFiLWZsZXhzaXplci5mbGV4LTF4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDozMDBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo0NTBweH0uaWFiLWZsZXhzaXplci5mbGV4LTF4NCtkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MTYwcHg7bWluLWhlaWdodDo2NDBweDttYXgtd2lkdGg6MjQwcHg7bWF4LWhlaWdodDo5NTBweH0uaWFiLWZsZXhhZCBpbWcuaWFiLWZsZXhzaXplcntoZWlnaHQ6YXV0bzt3aWR0aDoxMDAlfS5pYWItZmxleGFkIGRpdi5pYWItYWRjb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyfS5pYWItZmxleC11bml0cy12aXNpYmxlIC5pYWItZmxleGFke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6LjVweCBzb2xpZCBvcmFuZ2V9ZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTEwcHh9LmZsZXgtMXgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDozMDBweH0uZmxleC00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo5MDBweDttaW4taGVpZ2h0OjIyNXB4fS5mbGV4LW1vYi00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0Ojc1cHh9LmZsZXgtNngxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo1MHB4fS5mbGV4LTh4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjYwMHB4O21pbi1oZWlnaHQ6NzVweH0uZmxleC0xMHgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDo5MHB4fS5mbGV4LTF4MitkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NjAwcHh9LmZsZXgtMXgzK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo5MDBweH0uZmxleC0xeDQrZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxNjBweDttaW4taGVpZ2h0OjY0MHB4fS5mbGV4LTl4MTYrZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjU0MHB4fUBtZWRpYShtaW4td2lkdGg6IDc0NXB4KXsuZmxleC04eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo3MjhweDttaW4taGVpZ2h0OjkwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjQ1MHB4O21pbi1oZWlnaHQ6NzVweH0uZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo0NTBweDttaW4taGVpZ2h0Ojc1cHh9fUBtZWRpYShtaW4td2lkdGg6IDEwMDBweCl7LmZsZXgtMTB4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjkwMHB4O21pbi1oZWlnaHQ6OTBweH0uZmxleC04eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxMDAwcHg7bWluLWhlaWdodDoxMjVweH0uZmxleC00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo5NzBweDttaW4taGVpZ2h0OjI0MnB4fX1AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpey5pYWItZmxleHNpemVyLmZsZXgtNHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDoxMjAwcHg7bWluLWhlaWdodDoxNjguNzVweDttYXgtd2lkdGg6MTgwMHB4O21heC1oZWlnaHQ6NDUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NTBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo3NXB4fS5pYWItZmxleHNpemVyLmZsZXgtOHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDoxMjAwcHg7bWluLWhlaWdodDoxNTBweDttYXgtd2lkdGg6MTIwMHB4O21heC1oZWlnaHQ6MTUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC0xMHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDo5MDBweDttaW4taGVpZ2h0OjkwcHg7bWF4LXdpZHRoOjE4MDBweDttYXgtaGVpZ2h0OjE4MHB4fX0uYWQtc2xvdHtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmFkLXNsb3Q6bm90KC5uby1oZWFkZXIpPi5hZDpiZWZvcmV7ZGlzcGxheTpmbGV4O2hlaWdodDoxNXB4O3BhZGRpbmc6MCAuM2VtO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZTouNmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjpoc2woMCwwJSwyNSUpO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb250ZW50OlwiQURcIn0uYWQtc2xvdC5uby1oZWFkZXI+LmFkOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmFkLXNsb3QuaGlkZGVuLXNtYWxsKy5hZC1zbG90LmhpZGRlbi1zbWFsbCwuYWQtc2xvdC52aXNpYmxlLXNtYWxsKy5hZC1zbG90LnZpc2libGUtc21hbGx7bWFyZ2luLXRvcDoxNnB4fS5hZC1zbG90LmhpZGRlbi1zbWFsbCsuYWQtc2xvdC5oaWRkZW4tc21hbGw6ZW1wdHksLmFkLXNsb3QudmlzaWJsZS1zbWFsbCsuYWQtc2xvdC52aXNpYmxlLXNtYWxsOmVtcHR5e21hcmdpbi10b3A6MH0uYWQtc2l6ZS0tNzI4eDkwe2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFkLXNpemUtLTcyOHg5MD4uYWR+LmFke21pbi13aWR0aDo3MjhweDttaW4taGVpZ2h0OmNhbGMoOTBweCArIDE1cHgpfS5hZC1zaXplLS03Mjh4OTAubm8taGVhZGVyPi5hZH4uYWR7bWluLWhlaWdodDo5MHB4fS5hZC1zaXplLS0zMjB4NTB7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWQtc2l6ZS0tMzIweDUwPi5hZH4uYWR7bWluLXdpZHRoOjMyMHB4O21pbi1oZWlnaHQ6Y2FsYyg1MHB4ICsgMTVweCl9LmFkLXNpemUtLTMyMHg1MC5uby1oZWFkZXI+LmFkfi5hZHttaW4taGVpZ2h0OjUwcHh9LmFkLXNpemUtLTMwMHgxMjB7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWQtc2l6ZS0tMzAweDEyMD4uYWR+LmFke21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OmNhbGMoMTIwcHggKyAxNXB4KX0uYWQtc2l6ZS0tMzAweDEyMC5uby1oZWFkZXI+LmFkfi5hZHttaW4taGVpZ2h0OjEyMHB4fS5hZC1zaXplLS0zMDB4MjUwe2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFkLXNpemUtLTMwMHgyNTA+LmFkfi5hZHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDpjYWxjKDI1MHB4ICsgMTVweCl9LmFkLXNpemUtLTMwMHgyNTAubm8taGVhZGVyPi5hZH4uYWR7bWluLWhlaWdodDoyNTBweH0uYWQtc2l6ZS0tMzAweDYwMHtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5hZC1zaXplLS0zMDB4NjAwPi5hZH4uYWR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6Y2FsYyg2MDBweCArIDE1cHgpfS5hZC1zaXplLS0zMDB4NjAwLm5vLWhlYWRlcj4uYWR+LmFke21pbi1oZWlnaHQ6NjAwcHh9LmFkLXNpemUtLTQwMHg0MHttYXJnaW4tdG9wOi0xcHh9LmFkLXNpemUtLTQwMHg0MD4uYWQ6YmVmb3Jle21hcmdpbi1ib3R0b206NHB4fSNhZEFkaGVzaW9ue3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXJ9LmphbS1hZGhlc2lvbi1hZHtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDk1JSwuOCk7ei1pbmRleDoxMDB9LmphbS1hZGhlc2lvbi1hZC1jbG9zZXtib3JkZXItcmFkaXVzOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTAwJTtyaWdodDowO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlcjpub25lO3RleHQtaW5kZW50Oi05OTk5cHg7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSwxMCUpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YmVmb3JlLC5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3dpZHRoOjJweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZGlzcGxheTpibG9jazt0b3A6Y2FsYyg1MCUgLSA2cHgpO2xlZnQ6Y2FsYyg1MCUgLSAxcHgpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5hbGVydHtjb2xvcjpoc2woMCwwJSw5MCUpO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMTUlKTtib3JkZXI6MXB4IHNvbGlkIGhzbCgwLDAlLC0xNSUpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luLWJvdHRvbTo4cHg7cGFkZGluZzo4cHg7Ym9yZGVyLXJhZGl1czo0cHg7dGV4dC1zaGFkb3c6bm9uZTttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5hbGVydF9fbWVzc2FnZSwuYWxlcnQgdWwsLmFsZXJ0IHAsLmFsZXJ0IGl7bWFyZ2luLWJvdHRvbTowfS5hbGVydF9fbWVzc2FnZTpub3QoOmxhc3QtY2hpbGQpLC5hbGVydCB1bDpub3QoOmxhc3QtY2hpbGQpLC5hbGVydCBwOm5vdCg6bGFzdC1jaGlsZCksLmFsZXJ0IGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6OHB4fS5hbGVydC0tcmVkLC5hbGVydC0tZmFpbHtjb2xvcjpoc2woMCw2NS41NDYyMTg0ODc0JSw1OC4zMzMzMzMzMzMzJSk7YmFja2dyb3VuZC1jb2xvcjpoc2woMCw2NS41NDYyMTg0ODc0JSw4OC4zMzMzMzMzMzMzJSk7Ym9yZGVyOjFweCBzb2xpZCBoc2woMCw2NS41NDYyMTg0ODc0JSw1OC4zMzMzMzMzMzMzJSl9LmFsZXJ0LS1ncmVlbiwuYWxlcnQtLXN1Y2Nlc3N7Y29sb3I6cmdiKDQyLjg5ODUxNTA1NDYlLDczLjM3NTk5NDc0OTQlLDQzLjI0ODgzMDkxMzElKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYig4My44MTkwMTcxNDY2JSw5Mi40NTU0OTI2NTczJSw4My45MTgyODY5ODAxJSk7Ym9yZGVyOjFweCBzb2xpZCByZ2IoNDIuODk4NTE1MDU0NiUsNzMuMzc1OTk0NzQ5NCUsNDMuMjQ4ODMwOTEzMSUpfS5hbGVydC0tYmx1ZXtjb2xvcjpyZ2IoMzIuNzQzNDkwODM5JSw1MS42ODM1NDIyNjk0JSw3Mi45NDI3ODM2NzA4JSk7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNzUuNTMwMzc2MDg0OSUsODIuNDIxMjQ3MTg3NCUsOTAuMTU1ODk4NDI0OSUpO2JvcmRlcjoxcHggc29saWQgcmdiKDMyLjc0MzQ5MDgzOSUsNTEuNjgzNTQyMjY5NCUsNzIuOTQyNzgzNjcwOCUpfS5hbGVydC0teWVsbG93e2NvbG9yOnJnYigxMDAlLDg5Ljk3NjI4ODE4OTclLDI1LjY4NjI3NDUwOTglKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigxMDAlLDk4LjA2OTMxMTQ0NTUlLDg1LjY4NjI3NDUwOTglKTtib3JkZXI6MXB4IHNvbGlkIHJnYigxMDAlLDg5Ljk3NjI4ODE4OTclLDI1LjY4NjI3NDUwOTglKX0uYWxlcnQtLWdyZXl7Y29sb3I6aHNsKDAsMCUsNTQuODAzOTIxNTY4NiUpO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsODQuODAzOTIxNTY4NiUpO2JvcmRlcjoxcHggc29saWQgaHNsKDAsMCUsNTQuODAzOTIxNTY4NiUpfS5hbGVydC0tZmxvYXRpbmd7Ym94LXNoYWRvdzowIDJweCA0cHggcmdiYSgwLDAsMCwuMjUpfS5hbGVydC0tdHJhbnNwYXJlbnR7Y29sb3I6I2ZmZjtib3JkZXI6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjc1KX0uYWxlcnQtLXNpbXBsZXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7cGFkZGluZzowfS5nZW1pbmktZm9ybS1hbGVydHt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6NHB4O21hcmdpbi1ib3R0b206MDtmbGV4OjAgMCAxMDAlfS5nZW1pbmktZm9ybS1hbGVydCsuc2VsZWN0e2JvcmRlci1jb2xvcjpyZ2JhKDIxNCw1OCw1OCwuNCk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIxNCw1OCw1OCwuMSl9LmZpZWxkLWdyb3VwIC5nZW1pbmktZm9ybS1hbGVydHttYXJnaW4tYm90dG9tOjA7ZmxleDoxIDEgYXV0bztvcmRlcjoyfS5mb3JtLS1sZWZ0LWxhYmVsIC5nZW1pbmktZm9ybS1hbGVydHttYXJnaW46OHB4IDB9LnBvcC1hbGVydC1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo1O2JvdHRvbTowO3JpZ2h0OjA7bWF4LXdpZHRoOjUwJTtwb2ludGVyLWV2ZW50czpub25lO3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZzowIDhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnBvcC1hbGVydC1jb250YWluZXJ7bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTAwJX19LnBvcC1hbGVydHtsaW5lLWhlaWdodDoxLjM7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1ib3R0b206OHB4O2ZvbnQtc2l6ZToxNS45OTk2cHg7cG9pbnRlci1ldmVudHM6YXV0bzt3aWR0aDphdXRvfS5kcm9wLWluLC5mYWRlLWluey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5pcy1hY3RpdmUuZHJvcC1pbiwuaXMtYWN0aXZlLmZhZGUtaW57aGVpZ2h0OmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0uZmFkZS1pbntvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZX0uZmFkZS1pbi5pcy1hY3RpdmV7b3BhY2l0eToxfS5kcm9wLWlue3RvcDotMjAwcHg7LXdlYmtpdC10cmFuc2l0aW9uOm1hcmdpbiAuNXMgZWFzZTstbW96LXRyYW5zaXRpb246bWFyZ2luIC41cyBlYXNlOy1vLXRyYW5zaXRpb246bWFyZ2luIC41cyBlYXNlO3RyYW5zaXRpb246bWFyZ2luIC41cyBlYXNlfS5kcm9wLWluLmlzLWFjdGl2ZXt0b3A6MH0uYm9yZGVye2JvcmRlcjpzb2xpZCAxcHggI2M4YzhjOH0uYm9yZGVyLS1icmFuZHtib3JkZXI6c29saWQgMXB4ICMwOTB9LmJveC0tc2hhZG93e2JveC1zaGFkb3c6MCAxcHggNnB4IHJnYmEoNjgsNjgsNjgsLjIpfS5ib3h7Y29sb3I6IzIyMjt0ZXh0LXNoYWRvdzpub25lO2JhY2tncm91bmQ6I2ZmZn0uYm94IGgxOm9ubHktY2hpbGQsLmJveCBoMjpvbmx5LWNoaWxkLC5ib3ggaDM6b25seS1jaGlsZCwuYm94IGg0Om9ubHktY2hpbGQsLmJveCBoNTpvbmx5LWNoaWxkLC5ib3ggaDY6b25seS1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJveC0tNzV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC43NSl9LmJveC0tZmxvYXRpbmd7Ym9yZGVyLXJhZGl1czo4cHg7Ym94LXNoYWRvdzowIDIwcHggNDBweCAtMjBweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1ib3JkZXJlZHtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDZ9LmJveC0tYm9yZGVyZWQrLmJveC0tYm9yZGVyZWR7bWFyZ2luLXRvcDotMXB4fS5ib3gtLWFycm93LXRvcC1yaWdodCwuYm94LS1hcnJvdy10b3B7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2fS5ib3gtLWFycm93LXRvcHtwb3NpdGlvbjpyZWxhdGl2ZX0uYm94LS1hcnJvdy10b3A6YmVmb3JlLC5ib3gtLWFycm93LXRvcDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS5ib3gtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJveC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5ib3gtLWFycm93LXRvcDpiZWZvcmUsLmJveC0tYXJyb3ctdG9wOmFmdGVye2JvdHRvbToxMDAlfS5ib3gtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJveC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZiAhaW1wb3J0YW50fS5ib3gtLWFycm93LXRvcDpiZWZvcmUsLmJveC0tYXJyb3ctdG9wOmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02LjRweH0uYm94LS1hcnJvdy10b3A6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTUuNHB4fS5ib3gtLWFycm93LXRvcC1yaWdodHtwb3NpdGlvbjpyZWxhdGl2ZX0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlLC5ib3gtLWFycm93LXRvcC1yaWdodDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmUsLmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye2JvdHRvbToxMDAlfS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZiAhaW1wb3J0YW50fS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmV7cmlnaHQ6MTUuNHB4fS5ib3gtLWFycm93LXRvcC1yaWdodDphZnRlcntyaWdodDoxNi40cHh9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZXtyaWdodDo3cHh9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye3JpZ2h0OjhweH0uYm94LXdoaXRle2JhY2tncm91bmQ6I2ZmZn0uYm94LWxpZ2h0LWdyYXl7YmFja2dyb3VuZDpoc2woMCwwJSw5NSUpfS5ib3gtLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojNDY3N2FlO2NvbG9yOiNmZmZ9LmJveC0tYmx1ZSBhe2NvbG9yOiNmZmZ9LmJveC0tYnJhbmR7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1Y2IzNWR9LmJveC1ncmF5e2JhY2tncm91bmQ6I2NjY30uYm94LW1lZGl1bS1ncmF5e2JhY2tncm91bmQtY29sb3I6I2Q2ZDZkNn0uYm94LWRhcmt7Y29sb3I6I2YyZjJmMjtiYWNrZ3JvdW5kOiMyMjJ9LmJveC1kYXJrIGF7Y29sb3I6I2M4YzhjOH0uYm94LWJsYWNre2NvbG9yOiNmMmYyZjI7YmFja2dyb3VuZDojMTkxOTE5fS5ib3gtYmxhY2stLXNlZS10aHJvdWdoe2NvbG9yOiNmMmYyZjI7YmFja2dyb3VuZDpyZ2JhKDI1LDI1LDI1LC43NSl9LmJveC1ncmFkaWVudHtwb3NpdGlvbjpyZWxhdGl2ZX0uYm94LWdyYWRpZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5ib3gtZ3JhZGllbnQ6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7Y29udGVudDpcIlwiO2JhY2tncm91bmQtaW1hZ2U6LW93Zy1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuOCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuOCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuOCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjgpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC44KSk7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6NTAlfS5ib3gtZ3JhZGllbnR7cG9zaXRpb246cmVsYXRpdmV9LmJveC1ncmFkaWVudDo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWltYWdlOi1vd2ctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjQpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjQpKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjQpKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC40KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuNCkpO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjI1JX0uYm94LWdyYWRpZW50IC5ib3gtYmxhY2stLXNlZS10aHJvdWdoe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYm94LWJnLXJpZ2h0LWJvdHRvbS1sYXJnZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowfX0uYm94LWhlcm97bWluLWhlaWdodDowO292ZXJmbG93OmhpZGRlbn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYm94LWhlcm97aGVpZ2h0OjEwMHZ3O21heC1oZWlnaHQ6NTV2aDttaW4taGVpZ2h0OjQ1dnd9LmJveC1oZXJvLnctaGVyby1zZWFyY2h7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDpub25lO21pbi1oZWlnaHQ6MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSl7LmJveC1oZXJve21pbi1oZWlnaHQ6NDB2d319LmJveC0tc2hhZG93LWRlcHRoLTF7Ym94LXNoYWRvdzowIDVweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMil9LmJveC0tc2hhZG93LWRlcHRoLTJ7Ym94LXNoYWRvdzowIDEwcHggMjBweCAtMTBweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1zaGFkb3ctZGVwdGgtM3tib3gtc2hhZG93OjAgMTVweCAzMHB4IC0xNXB4IHJnYmEoMCwwLDAsLjIpfS5ib3gtLXNoYWRvdy1kZXB0aC00e2JveC1zaGFkb3c6MCAyMHB4IDQwcHggLTIwcHggcmdiYSgwLDAsMCwuMil9LmJveC0tc2hhZG93LWRlcHRoLTV7Ym94LXNoYWRvdzowIDI1cHggNTBweCAtMjVweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1zaGFkb3ctbGd7Ym94LXNoYWRvdzowIDJweCAyMHB4IC01cHggcmdiYSgwLDAsMCwuMil9LmJveC1icmFuZHtiYWNrZ3JvdW5kLWNvbG9yOiMwOTA7Y29sb3I6I2ZmZn0uYm94LXRyYW5zcGFyZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uYm94LWhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmUyMjh9LmJveC1saWdodC1ncmF5e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTUlKX0uYm94LWdyYXktZ3JhZHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYig5MCUsIDkwJSwgOTAlKSwgcmdiKDcwJSwgNzAlLCA3MCUpKX0uYm94LS1raWRuZXljYXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDQ3YmF9LmJnLWxpZmVzdHlsZS0xLC5iZy1jb2xsYWdlLC5iZy1icmlkZ2UsLmJnLXJvYWQtMiwuYmctcm9hZC5iZy0tbGFyZ2UsLmJnLXJvYWQsLmJnLXVjZGEsLmJnLWxvdCwuYmctY2l0eS0yLC5iZy1jaXR5LC5iZy1qZWVwLC5iZy1jYXJ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmO21hcmdpbi1ib3R0b206MTZweH0uYmctY29sbGFnZSwuYmctYnJpZGdlLC5iZy1yb2FkLTIsLmJnLXJvYWQuYmctLWxhcmdlLC5iZy1yb2FkLC5iZy11Y2RhLC5iZy1sb3QsLmJnLWNpdHktMiwuYmctY2l0eSwuYmctamVlcCwuYmctY2Fye3RleHQtc2hhZG93OjAgMnB4IDAgcmdiYSgwLDAsMCwuNSl9LmJnLS1sYXJnZXtwYWRkaW5nOjk2cHggMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctLWxhcmdle3BhZGRpbmc6MTkycHggMH19LmJnLS1jb3ZlcntiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9LmJnLXJvYWQtb3ZlcmhlYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMzIwLmpwZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9QG1lZGlhKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpey5iZy1yb2FkLW92ZXJoZWFke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzcyNi5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1yb2FkLW92ZXJoZWFke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzE0MzYuanBnXCIpfX1AbWVkaWEgcHJpbnQgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLHByaW50IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKWFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKXsuYmctcm9hZC1vdmVyaGVhZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd183MjYuanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctcm9hZC1vdmVyaGVhZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18xMjM1LmpwZ1wiKX19QG1lZGlhIHByaW50IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxwcmludCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSlhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKWFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSl7LmJnLXJvYWQtb3ZlcmhlYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMjE2OC5qcGdcIil9fS5iZy1jYXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY2FyLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctY2Fye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2Nhci5qcGdcIil9fS5iZy1qZWVwe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2plZXAtc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1qZWVwe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2plZXAuanBnXCIpfX0uYmctY2l0eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jaXR5LXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctY2l0eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jaXR5LmpwZ1wiKX19LmJnLWNpdHktMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jaXR5LTItc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1jaXR5LTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY2l0eS0yLmpwZ1wiKX19LmJnLWxvdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9sb3Qtc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1sb3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvbG90LmpwZ1wiKX19LmJnLXNob3dyb29te2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO21hcmdpbi1ib3R0b206MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctc2hvd3Jvb217YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvc2hvd3Jvb20uanBnXCIpfX0uYmctdWNkYXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy91Y2RhLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctdWNkYXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy91Y2RhLmpwZ1wiKX19LmJnLXJvYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLXJvYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC5qcGdcIil9fS5iZy1yb2FkLmJnLS1sYXJnZXtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vcm9hZC1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLXJvYWQuYmctLWxhcmdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vcm9hZC1tZWRpdW0uanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctcm9hZC5iZy0tbGFyZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9yb2FkLmpwZ1wiKX19LmJnLXJvYWQtMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLTItc21hbGwuanBnXCIpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpey5iZy1yb2FkLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC0yLW1lZGl1bS5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1yb2FkLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC0yLW1lZGl1bS5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy1yb2FkLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC0yLWxhcmdlLmpwZ1wiKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmJnLXJvYWQtMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLTIteGxhcmdlLmpwZ1wiKX19LmJnLWJyaWRnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9icmlkZ2Utc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1icmlkZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvYnJpZGdlLmpwZ1wiKX19LmJnLWNvbGxhZ2V7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NvbGxhZ2Utc21hbGwuanBnXCIpO2hlaWdodDoxODhweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSlhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXsuYmctY29sbGFnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jb2xsYWdlLXNtYWxsQDJ4LmpwZ1wiKTtiYWNrZ3JvdW5kLXNpemU6NTYzcHggMTg4cHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1jb2xsYWdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NvbGxhZ2UtbWVkaXVtLmpwZ1wiKTtoZWlnaHQ6Mzc2cHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy1jb2xsYWdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NvbGxhZ2UuanBnXCIpfX0uYmctbGlmZXN0eWxlLTF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9jcC1saWZlc3R5bGUtMS5qcGdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCA5MCU7YmFja2dyb3VuZC1wb3NpdGlvbi15OmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOm5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctbGlmZXN0eWxlLTF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9jcC1saWZlc3R5bGUtMnguanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LmJnLWxpZmVzdHlsZS0xe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vY3AtbGlmZXN0eWxlLTNzbWFsbC5qcGdcIil9fS5jYXJke3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo4cHh9LmNhcmRfX2ltZ3t3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206OHB4fS5jYXJkX19pbWc+aW1ne3dpZHRoOjEwMCV9LmNhcmRfX3RpdGxle3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowfS5jYXJkX190aXRsZS0tdmFsdWV7cGFkZGluZy1yaWdodDo0OHB4fS5jYXJkX190aXRsZS0tdmFsdWU6YmVmb3Jley13ZWJraXQtYm9yZGVyLXJhZGl1czo5OTk5cHg7LW1vei1ib3JkZXItcmFkaXVzOjk5OTlweDstbXMtYm9yZGVyLXJhZGl1czo5OTk5cHg7LW8tYm9yZGVyLXJhZGl1czo5OTk5cHg7Ym9yZGVyLXJhZGl1czo5OTk5cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MTIuOHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjRlbSAuNzVlbTtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzA5MDtjb250ZW50OmF0dHIoZGF0YS12YWx1ZSk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0uY2FyZF9fZGV0YWlsc3ttYXJnaW46MDtjb2xvcjojN2Y3ZjdmfS5jYXJkLS1sYXllcmVke3BhZGRpbmc6MH0uY2FyZC0tbGF5ZXJlZCAuY2FyZF9faW1ne21hcmdpbjowfS5jYXJkLS1sYXllcmVkIC5jYXJkX19jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtwYWRkaW5nOjEycHggMTZweDtjb2xvcjojYzhjOGM4O3RleHQtc2hhZG93OjAgMXB4IDJweCAjMDAwfS5jYXJkLS1sYXllcmVkIC5jYXJkX19jb250ZW50IGF7Y29sb3I6I2ZmZn0uY2FyZC0tbGF5ZXJlZCAuY2FyZF9fZGV0YWlsc3tjb2xvcjojZmZmfS5jYXJkLS1mYW5jeXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5jYXJkLS1mYW5jeSAuY2FyZF9faW1ne3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMjBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwfS5jYXJkLS1mYW5jeSAuY2FyZF9faW1nPmltZ3std2Via2l0LXRyYW5zaXRpb246d2lkdGggLjI1cyBlYXNlLG9wYWNpdHkgLjI1cyBlYXNlOy1tb3otdHJhbnNpdGlvbjp3aWR0aCAuMjVzIGVhc2Usb3BhY2l0eSAuMjVzIGVhc2U7LW8tdHJhbnNpdGlvbjp3aWR0aCAuMjVzIGVhc2Usb3BhY2l0eSAuMjVzIGVhc2U7dHJhbnNpdGlvbjp3aWR0aCAuMjVzIGVhc2Usb3BhY2l0eSAuMjVzIGVhc2U7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7b3BhY2l0eTouN30uY2FyZC0tZmFuY3kgLmNhcmRfX2NvbnRlbnR7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGJvcmRlciAuMjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGJvcmRlciAuMjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZSxib3JkZXIgLjI1cyBlYXNlO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzIGVhc2UsYm9yZGVyIC4yNXMgZWFzZTtib3JkZXItbGVmdDowIHNvbGlkICMwOTB9Lm5vLXRvdWNoIC5jYXJkLS1mYW5jeTpob3ZlciAuY2FyZF9faW1nPmltZ3t3aWR0aDoxMDUlO29wYWNpdHk6MX0ubm8tdG91Y2ggLmNhcmQtLWZhbmN5OmhvdmVyIC5jYXJkX19jb250ZW50e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkICMwOTB9LmNhcm91c2VsLS13cmFwLXRleHQ+bGl7d2hpdGUtc3BhY2U6bm9ybWFsfS5jYXJvdXNlbC0tY2VudGVyZWQtdGV4dHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5jYXJvdXNlbC0tY2VudGVyZWQtdGV4dD5saXtmbGV4OjAgMCBhdXRvfS5jYXJvdXNlbF9fbmF2LC5jYXJvdXNlbF9fbmF2IGF7Y29sb3I6IzdmN2Y3Zn0uY2Fyb3VzZWxfX25hdiBhe2ZvbnQtd2VpZ2h0OmJvbGR9LmNhcm91c2VsX19uYXYgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2Fyb3VzZWxfX3ByZXZpb3VzLC5jYXJvdXNlbF9fbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2NvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDUxLDUxLDUxLC44KTtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjJ9LmNhcm91c2VsX19wcmV2aW91czpiZWZvcmUsLmNhcm91c2VsX19uZXh0OmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3JlLC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX3ByZXZpb3VzLC5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19uZXh0e21hcmdpbi10b3A6LTMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MTAwJTstbW96LWJvcmRlci1yYWRpdXM6MTAwJTstbXMtYm9yZGVyLXJhZGl1czoxMDAlOy1vLWJvcmRlci1yYWRpdXM6MTAwJTtib3JkZXItcmFkaXVzOjEwMCV9LmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX3ByZXZpb3VzOmJlZm9yZSwuY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7bGluZS1oZWlnaHQ6MzBweDtmb250LXNpemU6MTVweH0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fcHJldmlvdXN7bGVmdDotMTVweH0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3Jle2NvbnRlbnQ6XCLuqYpcIn0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fbmV4dHtyaWdodDotMTVweH0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7Y29udGVudDpcIu6pi1wifS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVte3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7bGVmdDowO3dpZHRoOjEwMCV9LmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19wcmV2aW91cywuY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX25leHR7bWFyZ2luLXRvcDotNDVweDt3aWR0aDo0NXB4O2hlaWdodDo5MHB4fS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3JlLC5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7bGluZS1oZWlnaHQ6OTBweDtmb250LXNpemU6MjIuNXB4fS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fcHJldmlvdXN7bGVmdDowfS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3Jle2NvbnRlbnQ6XCLuqYpcIn0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX25leHR7cmlnaHQ6MH0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX25leHQ6YmVmb3Jle2NvbnRlbnQ6XCLuqYtcIn0uY2Fyb3VzZWwtLWxpc3Rpbmd7cG9zaXRpb246cmVsYXRpdmV9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fYnV0dG9uc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXZ7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdj5saXt3aWR0aDoyOCU7cGFkZGluZzo0cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdntvdmVyZmxvdy14OnNjcm9sbDt3aGl0ZS1zcGFjZTpub3dyYXB9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdiBpbWd7b3BhY2l0eTouNTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdiAuaXMtYWN0aXZlIGltZ3tvcGFjaXR5OjF9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jYXJvdXNlbC0tbGlzdGluZ3twb3NpdGlvbjpyZWxhdGl2ZX0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19saXN0e3dpZHRoOjYwJX0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXZ7b3ZlcmZsb3cteTpzY3JvbGw7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDozMy4zMzMlO2hlaWdodDoxMDAlO292ZXJmbG93LXk6c2Nyb2xsO3BhZGRpbmctYm90dG9tOjMwcHh9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2Pmxpe3dpZHRoOjMzLjMzJTtmbG9hdDpsZWZ0O3BhZGRpbmc6NHB4fS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX2J1dHRvbnN7d2lkdGg6NjAlfX0uanMtY2hhcnQtd3JhcHBlciBjYW52YXN7d2lkdGg6MTAwJX0uY2hlY2tib3h7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dXNlci1zZWxlY3Q6bm9uZX0uY2hlY2tib3g+aW5wdXRbdHlwZT1jaGVja2JveF17cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO3otaW5kZXg6LTF9LmNoZWNrYm94X19pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjb2xvcjojN2Y3ZjdmfS5jaGVja2JveF9faWNvbjpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqJ1cIn1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfi5jaGVja2JveF9faWNvbntjb2xvcjojNWNiMzVkfWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+LmNoZWNrYm94X19pY29uOmJlZm9yZXtjb250ZW50Olwi7qicXCJ9aW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXN+LmNoZWNrYm94X19pY29ue291dGxpbmU6IzRjYjc0YyBhdXRvIDVweH0uY2hlY2tib3gtLXJhZGlvIC5jaGVja2JveF9faWNvbjpiZWZvcmV7Y29udGVudDpcIu6pgFwifWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+LmNoZWNrYm94LS1yYWRpbyAuY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqL9cIn0uY2hlY2tib3gtLWFkZGl0aW9uIC5jaGVja2JveF9faWNvbjpiZWZvcmV7Y29udGVudDpcIu6oqVwifWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+LmNoZWNrYm94LS1hZGRpdGlvbiAuY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqK5cIn1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfi5jaGVja2JveC0tYWRkaXRpb24gLmNoZWNrYm94X19pY29uOmhvdmVyOmJlZm9yZXtjb250ZW50Olwi7qiwXCJ9QG1lZGlhIFxcMCBzY3JlZW5cXCxzY3JlZW5cXDkgey5jaGVja2JveF9faWNvbntkaXNwbGF5Om5vbmV9LmNoZWNrYm94PmlucHV0W3R5cGU9Y2hlY2tib3hde3Bvc2l0aW9uOnN0YXRpY319LmNsaWNrLXJldmVhbHtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59LmNsaWNrLXJldmVhbC5pcy1hY3RpdmV7Y3Vyc29yOmF1dG99LmNsaWNrLXJldmVhbF9fcmV2ZWFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTk5OTk5OXB4fS5uby1qcyAuY2xpY2stcmV2ZWFsX19yZXZlYWwsLmNsaWNrLXJldmVhbC5pcy1hY3RpdmUgLmNsaWNrLXJldmVhbF9fcmV2ZWFse3Bvc2l0aW9uOnN0YXRpYztsZWZ0OmF1dG99QG1lZGlhIHByaW50ey5jbGljay1yZXZlYWxfX3JldmVhbHtwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtsZWZ0OmF1dG8gIWltcG9ydGFudH19Lm5vLWpzIC5jbGljay1yZXZlYWxfX3ByZXZpZXcsLmNsaWNrLXJldmVhbC5pcy1hY3RpdmUgLmNsaWNrLXJldmVhbF9fcHJldmlld3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi05OTk5OTlweH1AbWVkaWEgcHJpbnR7LmNsaWNrLXJldmVhbF9fcHJldmlld3twb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O2xlZnQ6LTk5OTk5OXB4ICFpbXBvcnRhbnR9fS5jbGlwe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LmNsaXBfX2Fycm93LC5jbGlwX19hcnJvdy0tcmlnaHR7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi0xMHB4O2xlZnQ6MTVweDt3aWR0aDowO2hlaWdodDowO2JvcmRlcjoxMHB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDoxMHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmNsaXBfX2Fycm93OmJlZm9yZSwuY2xpcF9fYXJyb3ctLXJpZ2h0OmJlZm9yZSwuY2xpcF9fYXJyb3c6YWZ0ZXIsLmNsaXBfX2Fycm93LS1yaWdodDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMHB4O2hlaWdodDo5OTlweDt3aWR0aDo5OTlweDtiYWNrZ3JvdW5kOiNmZmZ9LmNsaXBfX2Fycm93OmJlZm9yZSwuY2xpcF9fYXJyb3ctLXJpZ2h0OmJlZm9yZXtyaWdodDoxMHB4fS5jbGlwX19hcnJvdzphZnRlciwuY2xpcF9fYXJyb3ctLXJpZ2h0OmFmdGVye2xlZnQ6MTBweH0uY2xpcF9fYXJyb3ctLXJpZ2h0e2xlZnQ6YXV0bztyaWdodDoxNXB4fS5jaGlwe2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSl9LmNoaXAuaXMtYWN0aXZle2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9LmNoaXAtLW1lZGl1bXt3aWR0aDoyNHB4O2hlaWdodDoyNHB4fS5jaGlwLS1sYXJnZXt3aWR0aDozNnB4O2hlaWdodDozNnB4fS5iZy1mYWNlYm9va3tiYWNrZ3JvdW5kLWNvbG9yOiMzYTU5OTggIWltcG9ydGFudH0uYm9yZGVyLWZhY2Vib29re2JvcmRlci1jb2xvcjojM2E1OTk4ICFpbXBvcnRhbnR9LnRleHQtZmFjZWJvb2ssLmMtZmFjZWJvb2ssLmMtLWZhY2Vib29re2NvbG9yOiMzYTU5OTggIWltcG9ydGFudH0uYmctdHdpdHRlcntiYWNrZ3JvdW5kLWNvbG9yOiMxYWIyZTggIWltcG9ydGFudH0uYm9yZGVyLXR3aXR0ZXJ7Ym9yZGVyLWNvbG9yOiMxYWIyZTggIWltcG9ydGFudH0udGV4dC10d2l0dGVyLC5jLXR3aXR0ZXIsLmMtLXR3aXR0ZXJ7Y29sb3I6IzFhYjJlOCAhaW1wb3J0YW50fS5iZy1nb29nbGV7YmFja2dyb3VuZC1jb2xvcjojNDM4NmY3ICFpbXBvcnRhbnR9LmJvcmRlci1nb29nbGV7Ym9yZGVyLWNvbG9yOiM0Mzg2ZjcgIWltcG9ydGFudH0udGV4dC1nb29nbGUsLmMtZ29vZ2xlLC5jLS1nb29nbGV7Y29sb3I6IzQzODZmNyAhaW1wb3J0YW50fS5iZy1nb29nbGUtcGx1c3tiYWNrZ3JvdW5kLWNvbG9yOiNkZDRjMzkgIWltcG9ydGFudH0uYm9yZGVyLWdvb2dsZS1wbHVze2JvcmRlci1jb2xvcjojZGQ0YzM5ICFpbXBvcnRhbnR9LnRleHQtZ29vZ2xlLXBsdXMsLmMtZ29vZ2xlLXBsdXMsLmMtLWdvb2dsZS1wbHVze2NvbG9yOiNkZDRjMzkgIWltcG9ydGFudH0uYmctcGludGVyZXN0e2JhY2tncm91bmQtY29sb3I6I2M5MjMyZCAhaW1wb3J0YW50fS5ib3JkZXItcGludGVyZXN0e2JvcmRlci1jb2xvcjojYzkyMzJkICFpbXBvcnRhbnR9LnRleHQtcGludGVyZXN0LC5jLXBpbnRlcmVzdCwuYy0tcGludGVyZXN0e2NvbG9yOiNjOTIzMmQgIWltcG9ydGFudH0uYmctZGFya2VyZXN0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjojMTkxOTE5ICFpbXBvcnRhbnR9LmJvcmRlci1kYXJrZXJlc3QtZ3JheXtib3JkZXItY29sb3I6IzE5MTkxOSAhaW1wb3J0YW50fS50ZXh0LWRhcmtlcmVzdC1ncmF5LC5jLWRhcmtlcmVzdC1ncmF5LC5jLS1kYXJrZXJlc3QtZ3JheXtjb2xvcjojMTkxOTE5ICFpbXBvcnRhbnR9LmJnLWRhcmtlc3QtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiMzMzMgIWltcG9ydGFudH0uYm9yZGVyLWRhcmtlc3QtZ3JheXtib3JkZXItY29sb3I6IzMzMyAhaW1wb3J0YW50fS50ZXh0LWRhcmtlc3QtZ3JheSwuYy1kYXJrZXN0LWdyYXksLmMtLWRhcmtlc3QtZ3JheXtjb2xvcjojMzMzICFpbXBvcnRhbnR9LmJnLWRhcmtlci1ncmF5e2JhY2tncm91bmQtY29sb3I6IzRjNGM0YyAhaW1wb3J0YW50fS5ib3JkZXItZGFya2VyLWdyYXl7Ym9yZGVyLWNvbG9yOiM0YzRjNGMgIWltcG9ydGFudH0udGV4dC1kYXJrZXItZ3JheSwuYy1kYXJrZXItZ3JheSwuYy0tZGFya2VyLWdyYXl7Y29sb3I6IzRjNGM0YyAhaW1wb3J0YW50fS5iZy1kYXJrLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojNjY2ICFpbXBvcnRhbnR9LmJvcmRlci1kYXJrLWdyYXl7Ym9yZGVyLWNvbG9yOiM2NjYgIWltcG9ydGFudH0udGV4dC1kYXJrLWdyYXksLmMtZGFyay1ncmF5LC5jLS1kYXJrLWdyYXl7Y29sb3I6IzY2NiAhaW1wb3J0YW50fS5iZy1ncmF5e2JhY2tncm91bmQtY29sb3I6IzdmN2Y3ZiAhaW1wb3J0YW50fS5ib3JkZXItZ3JheXtib3JkZXItY29sb3I6IzdmN2Y3ZiAhaW1wb3J0YW50fS50ZXh0LWdyYXksLmMtZ3JheSwuYy0tZ3JheXtjb2xvcjojN2Y3ZjdmICFpbXBvcnRhbnR9LmJnLWxpZ2h0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjojYzhjOGM4ICFpbXBvcnRhbnR9LmJvcmRlci1saWdodC1ncmF5e2JvcmRlci1jb2xvcjojYzhjOGM4ICFpbXBvcnRhbnR9LnRleHQtbGlnaHQtZ3JheSwuYy1saWdodC1ncmF5LC5jLS1saWdodC1ncmF5e2NvbG9yOiNjOGM4YzggIWltcG9ydGFudH0uYmctbGlnaHRlci1ncmF5e2JhY2tncm91bmQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS5ib3JkZXItbGlnaHRlci1ncmF5e2JvcmRlci1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LnRleHQtbGlnaHRlci1ncmF5LC5jLWxpZ2h0ZXItZ3JheSwuYy0tbGlnaHRlci1ncmF5e2NvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0uYmctbGlnaHRlc3QtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQgIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0ZXN0LWdyYXl7Ym9yZGVyLWNvbG9yOiNlNGU0ZTQgIWltcG9ydGFudH0udGV4dC1saWdodGVzdC1ncmF5LC5jLWxpZ2h0ZXN0LWdyYXksLmMtLWxpZ2h0ZXN0LWdyYXl7Y29sb3I6I2U0ZTRlNCAhaW1wb3J0YW50fS5iZy1saWdodGVyZXN0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LmJvcmRlci1saWdodGVyZXN0LWdyYXl7Ym9yZGVyLWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0udGV4dC1saWdodGVyZXN0LWdyYXksLmMtbGlnaHRlcmVzdC1ncmF5LC5jLS1saWdodGVyZXN0LWdyYXl7Y29sb3I6I2YyZjJmMiAhaW1wb3J0YW50fS5iZy1yZWR7YmFja2dyb3VuZC1jb2xvcjojZDYzYTNhICFpbXBvcnRhbnR9LmJvcmRlci1yZWR7Ym9yZGVyLWNvbG9yOiNkNjNhM2EgIWltcG9ydGFudH0udGV4dC1yZWQsLmMtcmVkLC5jLS1yZWR7Y29sb3I6I2Q2M2EzYSAhaW1wb3J0YW50fS5iZy1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiM1Y2IzNWQgIWltcG9ydGFudH0uYm9yZGVyLWdyZWVue2JvcmRlci1jb2xvcjojNWNiMzVkICFpbXBvcnRhbnR9LnRleHQtZ3JlZW4sLmMtZ3JlZW4sLmMtLWdyZWVue2NvbG9yOiM1Y2IzNWQgIWltcG9ydGFudH0uYmctYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0Njc3YWUgIWltcG9ydGFudH0uYm9yZGVyLWJsdWV7Ym9yZGVyLWNvbG9yOiM0Njc3YWUgIWltcG9ydGFudH0udGV4dC1ibHVlLC5jLWJsdWUsLmMtLWJsdWV7Y29sb3I6IzQ2NzdhZSAhaW1wb3J0YW50fS5iZy1vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjojZmY5MDAwICFpbXBvcnRhbnR9LmJvcmRlci1vcmFuZ2V7Ym9yZGVyLWNvbG9yOiNmZjkwMDAgIWltcG9ydGFudH0udGV4dC1vcmFuZ2UsLmMtb3JhbmdlLC5jLS1vcmFuZ2V7Y29sb3I6I2ZmOTAwMCAhaW1wb3J0YW50fS5iZy15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjojZmZlMjI4ICFpbXBvcnRhbnR9LmJvcmRlci15ZWxsb3d7Ym9yZGVyLWNvbG9yOiNmZmUyMjggIWltcG9ydGFudH0udGV4dC15ZWxsb3csLmMteWVsbG93LC5jLS15ZWxsb3d7Y29sb3I6I2ZmZTIyOCAhaW1wb3J0YW50fS5iZy10ZXh0e2JhY2tncm91bmQtY29sb3I6IzIyMiAhaW1wb3J0YW50fS5ib3JkZXItdGV4dHtib3JkZXItY29sb3I6IzIyMiAhaW1wb3J0YW50fS50ZXh0LXRleHQsLmMtdGV4dCwuYy0tdGV4dHtjb2xvcjojMjIyICFpbXBvcnRhbnR9LmJnLWxpbmt7YmFja2dyb3VuZC1jb2xvcjojNGE5MGUyICFpbXBvcnRhbnR9LmJvcmRlci1saW5re2JvcmRlci1jb2xvcjojNGE5MGUyICFpbXBvcnRhbnR9LnRleHQtbGluaywuYy1saW5rLC5jLS1saW5re2NvbG9yOiM0YTkwZTIgIWltcG9ydGFudH0uYmctYnJhbmR7YmFja2dyb3VuZC1jb2xvcjojMDkwICFpbXBvcnRhbnR9LmJvcmRlci1icmFuZHtib3JkZXItY29sb3I6IzA5MCAhaW1wb3J0YW50fS50ZXh0LWJyYW5kLC5jLWJyYW5kLC5jLS1icmFuZHtjb2xvcjojMDkwICFpbXBvcnRhbnR9LmJnLWJvcmRlcntiYWNrZ3JvdW5kLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0uYm9yZGVyLWJvcmRlcntib3JkZXItY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50ZXh0LWJvcmRlciwuYy1ib3JkZXIsLmMtLWJvcmRlcntjb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJnLWJmaHtiYWNrZ3JvdW5kLWNvbG9yOiM1Y2IzNWQgIWltcG9ydGFudH0uYm9yZGVyLWJmaHtib3JkZXItY29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS50ZXh0LWJmaCwuYy1iZmgsLmMtLWJmaHtjb2xvcjojNWNiMzVkICFpbXBvcnRhbnR9LmJnLWJhY2tncm91bmQtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY5ICFpbXBvcnRhbnR9LmJvcmRlci1iYWNrZ3JvdW5kLWxpZ2h0e2JvcmRlci1jb2xvcjojZjhmOGY5ICFpbXBvcnRhbnR9LnRleHQtYmFja2dyb3VuZC1saWdodCwuYy1iYWNrZ3JvdW5kLWxpZ2h0LC5jLS1iYWNrZ3JvdW5kLWxpZ2h0e2NvbG9yOiNmOGY4ZjkgIWltcG9ydGFudH0uYmctYmFja2dyb3VuZC1kZWZhdWx0e2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNCAhaW1wb3J0YW50fS5ib3JkZXItYmFja2dyb3VuZC1kZWZhdWx0e2JvcmRlci1jb2xvcjojZjRmNGY0ICFpbXBvcnRhbnR9LnRleHQtYmFja2dyb3VuZC1kZWZhdWx0LC5jLWJhY2tncm91bmQtZGVmYXVsdCwuYy0tYmFja2dyb3VuZC1kZWZhdWx0e2NvbG9yOiNmNGY0ZjQgIWltcG9ydGFudH0uYmctb3V0bGluZXtiYWNrZ3JvdW5kLWNvbG9yOiM0Y2I3NGMgIWltcG9ydGFudH0uYm9yZGVyLW91dGxpbmV7Ym9yZGVyLWNvbG9yOiM0Y2I3NGMgIWltcG9ydGFudH0udGV4dC1vdXRsaW5lLC5jLW91dGxpbmUsLmMtLW91dGxpbmV7Y29sb3I6IzRjYjc0YyAhaW1wb3J0YW50fS5iZy1vdXRsaW5lLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjE0LDU4LDU4LC4zKSAhaW1wb3J0YW50fS5ib3JkZXItb3V0bGluZS1yZWR7Ym9yZGVyLWNvbG9yOnJnYmEoMjE0LDU4LDU4LC4zKSAhaW1wb3J0YW50fS50ZXh0LW91dGxpbmUtcmVkLC5jLW91dGxpbmUtcmVkLC5jLS1vdXRsaW5lLXJlZHtjb2xvcjpyZ2JhKDIxNCw1OCw1OCwuMykgIWltcG9ydGFudH0uYmctb3V0bGluZS1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoOTIsMTc5LDkzLC41KSAhaW1wb3J0YW50fS5ib3JkZXItb3V0bGluZS1ncmVlbntib3JkZXItY29sb3I6cmdiYSg5MiwxNzksOTMsLjUpICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZS1ncmVlbiwuYy1vdXRsaW5lLWdyZWVuLC5jLS1vdXRsaW5lLWdyZWVue2NvbG9yOnJnYmEoOTIsMTc5LDkzLC41KSAhaW1wb3J0YW50fS5iZy1vdXRsaW5lLWJsdWV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDcwLDExOSwxNzQsLjUpICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5lLWJsdWV7Ym9yZGVyLWNvbG9yOnJnYmEoNzAsMTE5LDE3NCwuNSkgIWltcG9ydGFudH0udGV4dC1vdXRsaW5lLWJsdWUsLmMtb3V0bGluZS1ibHVlLC5jLS1vdXRsaW5lLWJsdWV7Y29sb3I6cmdiYSg3MCwxMTksMTc0LC41KSAhaW1wb3J0YW50fS5iZy1vdXRsaW5lLW9yYW5nZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDE0NCwwLC41KSAhaW1wb3J0YW50fS5ib3JkZXItb3V0bGluZS1vcmFuZ2V7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDE0NCwwLC41KSAhaW1wb3J0YW50fS50ZXh0LW91dGxpbmUtb3JhbmdlLC5jLW91dGxpbmUtb3JhbmdlLC5jLS1vdXRsaW5lLW9yYW5nZXtjb2xvcjpyZ2JhKDI1NSwxNDQsMCwuNSkgIWltcG9ydGFudH0uYmctb3V0bGluZS15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyMjYsNDAsLjUpICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5lLXllbGxvd3tib3JkZXItY29sb3I6cmdiYSgyNTUsMjI2LDQwLC41KSAhaW1wb3J0YW50fS50ZXh0LW91dGxpbmUteWVsbG93LC5jLW91dGxpbmUteWVsbG93LC5jLS1vdXRsaW5lLXllbGxvd3tjb2xvcjpyZ2JhKDI1NSwyMjYsNDAsLjUpICFpbXBvcnRhbnR9LmJnLWJsYWNre2JhY2tncm91bmQtY29sb3I6IzAwMCAhaW1wb3J0YW50fS5ib3JkZXItYmxhY2t7Ym9yZGVyLWNvbG9yOiMwMDAgIWltcG9ydGFudH0udGV4dC1ibGFjaywuYy1ibGFjaywuYy0tYmxhY2t7Y29sb3I6IzAwMCAhaW1wb3J0YW50fS5iZy13aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudH0uYm9yZGVyLXdoaXRle2JvcmRlci1jb2xvcjojZmZmICFpbXBvcnRhbnR9LnRleHQtd2hpdGUsLmMtd2hpdGUsLmMtLXdoaXRle2NvbG9yOiNmZmYgIWltcG9ydGFudH0uYmctZzB7YmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnR9LmJvcmRlci1nMHtib3JkZXItY29sb3I6I2ZmZiAhaW1wb3J0YW50fS50ZXh0LWcwLC5jLWcwLC5jLS1nMHtjb2xvcjojZmZmICFpbXBvcnRhbnR9LmJnLWc1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDk1JSkgIWltcG9ydGFudH0udGV4dC1nNSwuYy1nNSwuYy0tZzV7Y29sb3I6aHNsKDAsMCUsOTUlKSAhaW1wb3J0YW50fS5iZy1nMTB7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5MCUpICFpbXBvcnRhbnR9LmJvcmRlci1nMTB7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDkwJSkgIWltcG9ydGFudH0udGV4dC1nMTAsLmMtZzEwLC5jLS1nMTB7Y29sb3I6aHNsKDAsMCUsOTAlKSAhaW1wb3J0YW50fS5iZy1nMTV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw4NSUpICFpbXBvcnRhbnR9LmJvcmRlci1nMTV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDg1JSkgIWltcG9ydGFudH0udGV4dC1nMTUsLmMtZzE1LC5jLS1nMTV7Y29sb3I6aHNsKDAsMCUsODUlKSAhaW1wb3J0YW50fS5iZy1nMjB7YmFja2dyb3VuZC1jb2xvcjojY2NjICFpbXBvcnRhbnR9LmJvcmRlci1nMjB7Ym9yZGVyLWNvbG9yOiNjY2MgIWltcG9ydGFudH0udGV4dC1nMjAsLmMtZzIwLC5jLS1nMjB7Y29sb3I6I2NjYyAhaW1wb3J0YW50fS5iZy1nMjV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw3NSUpICFpbXBvcnRhbnR9LmJvcmRlci1nMjV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDc1JSkgIWltcG9ydGFudH0udGV4dC1nMjUsLmMtZzI1LC5jLS1nMjV7Y29sb3I6aHNsKDAsMCUsNzUlKSAhaW1wb3J0YW50fS5iZy1nMzB7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw3MCUpICFpbXBvcnRhbnR9LmJvcmRlci1nMzB7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDcwJSkgIWltcG9ydGFudH0udGV4dC1nMzAsLmMtZzMwLC5jLS1nMzB7Y29sb3I6aHNsKDAsMCUsNzAlKSAhaW1wb3J0YW50fS5iZy1nMzV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw2NSUpICFpbXBvcnRhbnR9LmJvcmRlci1nMzV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDY1JSkgIWltcG9ydGFudH0udGV4dC1nMzUsLmMtZzM1LC5jLS1nMzV7Y29sb3I6aHNsKDAsMCUsNjUlKSAhaW1wb3J0YW50fS5iZy1nNDB7YmFja2dyb3VuZC1jb2xvcjojOTk5ICFpbXBvcnRhbnR9LmJvcmRlci1nNDB7Ym9yZGVyLWNvbG9yOiM5OTkgIWltcG9ydGFudH0udGV4dC1nNDAsLmMtZzQwLC5jLS1nNDB7Y29sb3I6Izk5OSAhaW1wb3J0YW50fS5iZy1nNDV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw1NSUpICFpbXBvcnRhbnR9LmJvcmRlci1nNDV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDU1JSkgIWltcG9ydGFudH0udGV4dC1nNDUsLmMtZzQ1LC5jLS1nNDV7Y29sb3I6aHNsKDAsMCUsNTUlKSAhaW1wb3J0YW50fS5iZy1nNTB7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw1MCUpICFpbXBvcnRhbnR9LmJvcmRlci1nNTB7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDUwJSkgIWltcG9ydGFudH0udGV4dC1nNTAsLmMtZzUwLC5jLS1nNTB7Y29sb3I6aHNsKDAsMCUsNTAlKSAhaW1wb3J0YW50fS5iZy1nNTV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw0NSUpICFpbXBvcnRhbnR9LmJvcmRlci1nNTV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDQ1JSkgIWltcG9ydGFudH0udGV4dC1nNTUsLmMtZzU1LC5jLS1nNTV7Y29sb3I6aHNsKDAsMCUsNDUlKSAhaW1wb3J0YW50fS5iZy1nNjB7YmFja2dyb3VuZC1jb2xvcjojNjY2ICFpbXBvcnRhbnR9LmJvcmRlci1nNjB7Ym9yZGVyLWNvbG9yOiM2NjYgIWltcG9ydGFudH0udGV4dC1nNjAsLmMtZzYwLC5jLS1nNjB7Y29sb3I6IzY2NiAhaW1wb3J0YW50fS5iZy1nNjV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSwzNSUpICFpbXBvcnRhbnR9LmJvcmRlci1nNjV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDM1JSkgIWltcG9ydGFudH0udGV4dC1nNjUsLmMtZzY1LC5jLS1nNjV7Y29sb3I6aHNsKDAsMCUsMzUlKSAhaW1wb3J0YW50fS5iZy1nNzB7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSwzMCUpICFpbXBvcnRhbnR9LmJvcmRlci1nNzB7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDMwJSkgIWltcG9ydGFudH0udGV4dC1nNzAsLmMtZzcwLC5jLS1nNzB7Y29sb3I6aHNsKDAsMCUsMzAlKSAhaW1wb3J0YW50fS5iZy1nNzV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSwyNSUpICFpbXBvcnRhbnR9LmJvcmRlci1nNzV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDI1JSkgIWltcG9ydGFudH0udGV4dC1nNzUsLmMtZzc1LC5jLS1nNzV7Y29sb3I6aHNsKDAsMCUsMjUlKSAhaW1wb3J0YW50fS5iZy1nODB7YmFja2dyb3VuZC1jb2xvcjojMzMzICFpbXBvcnRhbnR9LmJvcmRlci1nODB7Ym9yZGVyLWNvbG9yOiMzMzMgIWltcG9ydGFudH0udGV4dC1nODAsLmMtZzgwLC5jLS1nODB7Y29sb3I6IzMzMyAhaW1wb3J0YW50fS5iZy1nODV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSwxNSUpICFpbXBvcnRhbnR9LmJvcmRlci1nODV7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDE1JSkgIWltcG9ydGFudH0udGV4dC1nODUsLmMtZzg1LC5jLS1nODV7Y29sb3I6aHNsKDAsMCUsMTUlKSAhaW1wb3J0YW50fS5iZy1nOTB7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSwxMCUpICFpbXBvcnRhbnR9LmJvcmRlci1nOTB7Ym9yZGVyLWNvbG9yOmhzbCgwLDAlLDEwJSkgIWltcG9ydGFudH0udGV4dC1nOTAsLmMtZzkwLC5jLS1nOTB7Y29sb3I6aHNsKDAsMCUsMTAlKSAhaW1wb3J0YW50fS5iZy1nOTV7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNSUsNSUsNSUpICFpbXBvcnRhbnR9LmJvcmRlci1nOTV7Ym9yZGVyLWNvbG9yOnJnYig1JSw1JSw1JSkgIWltcG9ydGFudH0udGV4dC1nOTUsLmMtZzk1LC5jLS1nOTV7Y29sb3I6cmdiKDUlLDUlLDUlKSAhaW1wb3J0YW50fS5iZy1nMTAwe2JhY2tncm91bmQtY29sb3I6IzAwMCAhaW1wb3J0YW50fS5ib3JkZXItZzEwMHtib3JkZXItY29sb3I6IzAwMCAhaW1wb3J0YW50fS50ZXh0LWcxMDAsLmMtZzEwMCwuYy0tZzEwMHtjb2xvcjojMDAwICFpbXBvcnRhbnR9LmNvbXBhcmV7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYzhjOGM4fS5jb21wYXJlX19oZWFkZXJ7aGVpZ2h0OjI1MHB4O3BhZGRpbmc6OHB4fS5jb21wYXJlX19oZWFkZXIgaW1ne3dpZHRoOmF1dG87bWFyZ2luOjAgYXV0b30uY29tcGFyZV9fc3RpY2t5e2xlZnQ6MDt3aWR0aDoxMDAlO3BhZGRpbmc6MCA4cHh9LmJvZHktY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6MTAwJTtoZWlnaHQ6MDttaW4taGVpZ2h0OjEwMHZofS5ib2R5LWNvbnRhaW5lcj5mb290ZXJ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzA5MH0ubWFpbi1jb250YWluZXJ7ZmxleDoxIDEgYXV0b30uY29weSBzZWN0aW9uLC5jb3B5IC5zZWN0aW9uLC5jb3B5IGhlYWRlcnttYXJnaW4tYm90dG9tOjQ4cHh9LmNvcHkgcHtmb250LXNpemU6MTQuMDAwNHB4fS5jb3B5IGltZ3tkaXNwbGF5OmlubGluZX0uY292ZXJ7cG9zaXRpb246cmVsYXRpdmV9LmNvdmVyLmlzLWFjdGl2ZTphZnRlcntjb250ZW50OlwiXCI7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC44KX0uY292ZXIuaXMtYWN0aXZlOmFmdGVyLC5jb3Zlcl9fbWVzc2FnZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uY292ZXJfX21lc3NhZ2V7ZGlzcGxheTpub25lO3otaW5kZXg6Mn0uY292ZXIuaXMtYWN0aXZlIC5jb3Zlcl9fbWVzc2FnZXtkaXNwbGF5OmJsb2NrfS5kcm9wZG93bntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMCkgLjVlbTtjb2xvcjojMzMzO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2O2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO3RleHQtc2hhZG93Om5vbmU7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4Oy1tcy1ib3JkZXItcmFkaXVzOjRweDstby1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweH0uZHJvcGRvd246aG92ZXJ7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsMCwwLC4xNSk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsMCwwLC4xNSk7Ym94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMTUpfS5kcm9wZG93bl9fb3B0aW9uc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt6LWluZGV4OjIwO2JvcmRlci10b3A6MH0uZHJvcGRvd25fX29wdGlvbnM+bGl7cGFkZGluZzowIDhweH0uZHJvcGRvd25fX29wdGlvbnM+bGkuaXMtYWN0aXZle2JhY2tncm91bmQ6I2U0ZTRlNH0uZHJvcGRvd25fX29wdGlvbnM+bGkuaXMtc2VsZWN0ZWQsLmRyb3Bkb3duX19vcHRpb25zPmxpOmhvdmVye2JhY2tncm91bmQ6I2YyZjJmMn0uZHJvcGRvd24sLmRyb3Bkb3duX19vcHRpb25ze2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO2JvcmRlcjoxcHggc29saWQgI2M4YzhjODtjdXJzb3I6cG9pbnRlcn1ib2R5LmpvbnktaXZle2JhY2tncm91bmQtaW1hZ2U6LW93Zy1saW5lYXItZ3JhZGllbnQoI2YwOSwgI2YzZjMxNSwgIzgzZjUyYywgI2Y2MCwgIzZlMGRkMCk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjA5LCAjZjNmMzE1LCAjODNmNTJjLCAjZjYwLCAjNmUwZGQwKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KCNmMDksICNmM2YzMTUsICM4M2Y1MmMsICNmNjAsICM2ZTBkZDApO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCNmMDksICNmM2YzMTUsICM4M2Y1MmMsICNmNjAsICM2ZTBkZDApO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNmMDksICNmM2YzMTUsICM4M2Y1MmMsICNmNjAsICM2ZTBkZDApO2NvbG9yOiM2ZTBkZDB9Ym9keS5qb255LWl2ZSBhe2NvbG9yOiNmNjB9Ym9keS5qb255LWl2ZSAuYm94e2JhY2tncm91bmQtaW1hZ2U6LW93Zy1saW5lYXItZ3JhZGllbnQoIzgzZjUyYywgI2Y2MCk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjODNmNTJjLCAjZjYwKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KCM4M2Y1MmMsICNmNjApO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCM4M2Y1MmMsICNmNjApO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCM4M2Y1MmMsICNmNjApfWJvZHkuam9ueS1pdmUgLmJveC0tZGFya3tiYWNrZ3JvdW5kLWltYWdlOi1vd2ctbGluZWFyLWdyYWRpZW50KCNmMDksICM4M2Y1MmMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2YwOSwgIzgzZjUyYyk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjZjA5LCAjODNmNTJjKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCgjZjA5LCAjODNmNTJjKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZjA5LCAjODNmNTJjKX1ib2R5LndpbmRvd3N7YmFja2dyb3VuZDp0ZWFsO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZVNwZWVkfWJvZHkud2luZG93cyAqe2JvcmRlci1yYWRpdXM6MH1ib2R5LndpbmRvd3MgYXtjb2xvcjpuYXZ5fWJvZHkud2luZG93cyAuYm94LGJvZHkud2luZG93cyBbY2xhc3MqPWNvbnRhaW5lci0tXSxib2R5LndpbmRvd3MgLmJ1dHRvbixib2R5LndpbmRvd3MgYnV0dG9ue2JhY2tncm91bmQ6c2lsdmVyO2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItYm90dG9tLWNvbG9yOmhzbCgwLDAlLDUyLjcwNTg4MjM1MjklKTtib3JkZXItcmlnaHQtY29sb3I6aHNsKDAsMCUsNTIuNzA1ODgyMzUyOSUpO2NvbG9yOiMwMDA7dGV4dC1zaGFkb3c6bm9uZX1ib2R5LndpbmRvd3MgLmJyYW5kLGJvZHkud2luZG93cyAuYnJhbmQtLWNvbG9ye2NvbG9yOnRlYWx9Ym9keS53aW5kb3dzIC5icmFuZCxib2R5LndpbmRvd3MgLmJyYW5kLS1mYWNlLGJvZHkud2luZG93cyAuYnJhbmQtZmFjZXtmb250LWZhbWlseTpzYW5zLXNlcmlmfWJvZHkud2luZG93cyAuYm94LS1icmFuZHtiYWNrZ3JvdW5kOm5hdnk7Y29sb3I6I2ZmZn1ib2R5LndpbmRvd3MgLmJveC0tYnJhbmQgYXtjb2xvcjojZmZmfWJvZHkud2luZG93cyAuYm94LS1icmFuZCBhOmhvdmVye2NvbG9yOm5hdnl9Ym9keS53aW5kb3dzIC5ib3gtLWJyYW5kIC50ZXh0LWlucHV0e2JhY2tncm91bmQ6c2lsdmVyO2NvbG9yOiMwMDB9I2N2c3toZWlnaHQ6MTAwJTtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTk5OTk5OX0ueG1hcy1sb2dve2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxNTBweH0ueG1hcy1sb2dvIC5tYWluLWxvZ297cG9zaXRpb246cmVsYXRpdmU7dG9wOjJweDt3aWR0aDoxNTBweH0ueG1hcy1sb2dvX19zYW50YXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6Y2FsYygxMDAlICsgOHB4KTt3aWR0aDo4Ni4yNXB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC03NSUpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogNTYuMjVlbSl7LnhtYXMtbG9nb19fc2FudGF7d2lkdGg6NTcuNXB4fX0uZngtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXB9LmZ4LWNvbHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5meC12Y3thbGlnbi1pdGVtczpjZW50ZXJ9LmZ4LWhje2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmZ4LXNie2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnR9LmZ4LXNhe2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQgIWltcG9ydGFudH0uZngtMHtmbGV4OjAgMCBhdXRvfS5meCwuZmxleCwuZGlzcGxheS1mbGV4e2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5meC1tZWRpdW0sLmZsZXgtbWVkaXVtLC5kaXNwbGF5LWZsZXgtbWVkaXVte2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZngtbGFyZ2UsLmZsZXgtbGFyZ2UsLmRpc3BsYXktZmxleC1sYXJnZXtkaXNwbGF5OmZsZXg7ZmxleDoxIDEgYXV0b319LmlmeCwuaW5saW5lLWZsZXgsLmRpc3BsYXktaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjEgMSBhdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5pZngtbWVkaXVtLC5pbmxpbmUtZmxleC1tZWRpdW0sLmRpc3BsYXktaW5saW5lLWZsZXgtbWVkaXVte2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDoxIDEgYXV0b319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmlmeC1sYXJnZSwuaW5saW5lLWZsZXgtbGFyZ2UsLmRpc3BsYXktaW5saW5lLWZsZXgtbGFyZ2V7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjEgMSBhdXRvfX0uZngud3JhcCwuZmxleC53cmFwLC5kaXNwbGF5LWZsZXgud3JhcCwuaWZ4LndyYXAsLmlubGluZS1mbGV4LndyYXAsLmRpc3BsYXktaW5saW5lLWZsZXgud3JhcHtmbGV4LXdyYXA6d3JhcH0uZng+KiwuZmxleD4qLC5kaXNwbGF5LWZsZXg+KiwuaWZ4PiosLmlubGluZS1mbGV4PiosLmRpc3BsYXktaW5saW5lLWZsZXg+KntmbGV4OjAgMCBhdXRvfS5meDphZnRlciwuZmxleDphZnRlciwuZGlzcGxheS1mbGV4OmFmdGVyLC5pZng6YWZ0ZXIsLmlubGluZS1mbGV4OmFmdGVyLC5kaXNwbGF5LWlubGluZS1mbGV4OmFmdGVye2Rpc3BsYXk6bm9uZX0uamMtc2IsLmpjLXNwYWNlLWJldHdlZW4sLmp1c3RpZnktY29udGVudC1zYiwuanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuamMtc2ItbWVkaXVtLC5qYy1zcGFjZS1iZXR3ZWVuLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LXNiLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4tbWVkaXVte2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5qYy1zYi1sYXJnZSwuamMtc3BhY2UtYmV0d2Vlbi1sYXJnZSwuanVzdGlmeS1jb250ZW50LXNiLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2Vlbi1sYXJnZXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50fX0uamMtc2EsLmpjLXNwYWNlLWFyb3VuZCwuanVzdGlmeS1jb250ZW50LXNhLC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuamMtc2EtbWVkaXVtLC5qYy1zcGFjZS1hcm91bmQtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtc2EtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kLW1lZGl1bXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5qYy1zYS1sYXJnZSwuamMtc3BhY2UtYXJvdW5kLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtc2EtbGFyZ2UsLmp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmQtbGFyZ2V7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCAhaW1wb3J0YW50fX0uamMtYywuamMtY2VudGVyLC5qdXN0aWZ5LWNvbnRlbnQtYywuanVzdGlmeS1jb250ZW50LWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmpjLWMtbWVkaXVtLC5qYy1jZW50ZXItbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtYy1tZWRpdW0sLmp1c3RpZnktY29udGVudC1jZW50ZXItbWVkaXVte2p1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLWMtbGFyZ2UsLmpjLWNlbnRlci1sYXJnZSwuanVzdGlmeS1jb250ZW50LWMtbGFyZ2UsLmp1c3RpZnktY29udGVudC1jZW50ZXItbGFyZ2V7anVzdGlmeS1jb250ZW50OmNlbnRlciAhaW1wb3J0YW50fX0uamMtZnMsLmpjLWZsZXgtc3RhcnQsLmp1c3RpZnktY29udGVudC1mcywuanVzdGlmeS1jb250ZW50LWZsZXgtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuamMtZnMtbWVkaXVtLC5qYy1mbGV4LXN0YXJ0LW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWZzLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWZsZXgtc3RhcnQtbWVkaXVte2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5qYy1mcy1sYXJnZSwuamMtZmxleC1zdGFydC1sYXJnZSwuanVzdGlmeS1jb250ZW50LWZzLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1zdGFydC1sYXJnZXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCAhaW1wb3J0YW50fX0uamMtZmUsLmpjLWZsZXgtZW5kLC5qdXN0aWZ5LWNvbnRlbnQtZmUsLmp1c3RpZnktY29udGVudC1mbGV4LWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuamMtZmUtbWVkaXVtLC5qYy1mbGV4LWVuZC1tZWRpdW0sLmp1c3RpZnktY29udGVudC1mZS1tZWRpdW0sLmp1c3RpZnktY29udGVudC1mbGV4LWVuZC1tZWRpdW17anVzdGlmeS1jb250ZW50OmZsZXgtZW5kICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5qYy1mZS1sYXJnZSwuamMtZmxleC1lbmQtbGFyZ2UsLmp1c3RpZnktY29udGVudC1mZS1sYXJnZSwuanVzdGlmeS1jb250ZW50LWZsZXgtZW5kLWxhcmdle2p1c3RpZnktY29udGVudDpmbGV4LWVuZCAhaW1wb3J0YW50fX0uYWktcywuYWktc3RyZXRjaCwuYWxpZ24taXRlbXMtcywuYWxpZ24taXRlbXMtc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmFpLXMtbWVkaXVtLC5haS1zdHJldGNoLW1lZGl1bSwuYWxpZ24taXRlbXMtcy1tZWRpdW0sLmFsaWduLWl0ZW1zLXN0cmV0Y2gtbWVkaXVte2FsaWduLWl0ZW1zOnN0cmV0Y2ggIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFpLXMtbGFyZ2UsLmFpLXN0cmV0Y2gtbGFyZ2UsLmFsaWduLWl0ZW1zLXMtbGFyZ2UsLmFsaWduLWl0ZW1zLXN0cmV0Y2gtbGFyZ2V7YWxpZ24taXRlbXM6c3RyZXRjaCAhaW1wb3J0YW50fX0uYWktYywuYWktY2VudGVyLC5hbGlnbi1pdGVtcy1jLC5hbGlnbi1pdGVtcy1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmFpLWMtbWVkaXVtLC5haS1jZW50ZXItbWVkaXVtLC5hbGlnbi1pdGVtcy1jLW1lZGl1bSwuYWxpZ24taXRlbXMtY2VudGVyLW1lZGl1bXthbGlnbi1pdGVtczpjZW50ZXIgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFpLWMtbGFyZ2UsLmFpLWNlbnRlci1sYXJnZSwuYWxpZ24taXRlbXMtYy1sYXJnZSwuYWxpZ24taXRlbXMtY2VudGVyLWxhcmdle2FsaWduLWl0ZW1zOmNlbnRlciAhaW1wb3J0YW50fX0uYWktYmwsLmFpLWJhc2VsaW5lLC5hbGlnbi1pdGVtcy1ibCwuYWxpZ24taXRlbXMtYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWktYmwtbWVkaXVtLC5haS1iYXNlbGluZS1tZWRpdW0sLmFsaWduLWl0ZW1zLWJsLW1lZGl1bSwuYWxpZ24taXRlbXMtYmFzZWxpbmUtbWVkaXVte2FsaWduLWl0ZW1zOmJhc2VsaW5lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5haS1ibC1sYXJnZSwuYWktYmFzZWxpbmUtbGFyZ2UsLmFsaWduLWl0ZW1zLWJsLWxhcmdlLC5hbGlnbi1pdGVtcy1iYXNlbGluZS1sYXJnZXthbGlnbi1pdGVtczpiYXNlbGluZSAhaW1wb3J0YW50fX0uYWktZnMsLmFpLWZsZXgtc3RhcnQsLmFsaWduLWl0ZW1zLWZzLC5hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWktZnMtbWVkaXVtLC5haS1mbGV4LXN0YXJ0LW1lZGl1bSwuYWxpZ24taXRlbXMtZnMtbWVkaXVtLC5hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0LW1lZGl1bXthbGlnbi1pdGVtczpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5haS1mcy1sYXJnZSwuYWktZmxleC1zdGFydC1sYXJnZSwuYWxpZ24taXRlbXMtZnMtbGFyZ2UsLmFsaWduLWl0ZW1zLWZsZXgtc3RhcnQtbGFyZ2V7YWxpZ24taXRlbXM6ZmxleC1zdGFydCAhaW1wb3J0YW50fX0uYWktZmUsLmFpLWZsZXgtZW5kLC5hbGlnbi1pdGVtcy1mZSwuYWxpZ24taXRlbXMtZmxleC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWktZmUtbWVkaXVtLC5haS1mbGV4LWVuZC1tZWRpdW0sLmFsaWduLWl0ZW1zLWZlLW1lZGl1bSwuYWxpZ24taXRlbXMtZmxleC1lbmQtbWVkaXVte2FsaWduLWl0ZW1zOmZsZXgtZW5kICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5haS1mZS1sYXJnZSwuYWktZmxleC1lbmQtbGFyZ2UsLmFsaWduLWl0ZW1zLWZlLWxhcmdlLC5hbGlnbi1pdGVtcy1mbGV4LWVuZC1sYXJnZXthbGlnbi1pdGVtczpmbGV4LWVuZCAhaW1wb3J0YW50fX0uZmQtYywuZmQtY29sdW1uLC5mbGV4LWRpcmVjdGlvbi1jLC5mbGV4LWRpcmVjdGlvbi1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mZC1jLW1lZGl1bSwuZmQtY29sdW1uLW1lZGl1bSwuZmxleC1kaXJlY3Rpb24tYy1tZWRpdW0sLmZsZXgtZGlyZWN0aW9uLWNvbHVtbi1tZWRpdW17ZmxleC1kaXJlY3Rpb246Y29sdW1ufX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZmQtYy1sYXJnZSwuZmQtY29sdW1uLWxhcmdlLC5mbGV4LWRpcmVjdGlvbi1jLWxhcmdlLC5mbGV4LWRpcmVjdGlvbi1jb2x1bW4tbGFyZ2V7ZmxleC1kaXJlY3Rpb246Y29sdW1ufX0uZmQtciwuZmQtcm93LC5mbGV4LWRpcmVjdGlvbi1yLC5mbGV4LWRpcmVjdGlvbi1yb3d7ZmxleC1kaXJlY3Rpb246cm93fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mZC1yLW1lZGl1bSwuZmQtcm93LW1lZGl1bSwuZmxleC1kaXJlY3Rpb24tci1tZWRpdW0sLmZsZXgtZGlyZWN0aW9uLXJvdy1tZWRpdW17ZmxleC1kaXJlY3Rpb246cm93fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZmQtci1sYXJnZSwuZmQtcm93LWxhcmdlLC5mbGV4LWRpcmVjdGlvbi1yLWxhcmdlLC5mbGV4LWRpcmVjdGlvbi1yb3ctbGFyZ2V7ZmxleC1kaXJlY3Rpb246cm93fX0uZmcsLmdyb3csLmZsZXgtZ3Jvd3tmbGV4LWdyb3c6MX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZmctbWVkaXVtLC5ncm93LW1lZGl1bSwuZmxleC1ncm93LW1lZGl1bXtmbGV4LWdyb3c6MX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmZnLWxhcmdlLC5ncm93LWxhcmdlLC5mbGV4LWdyb3ctbGFyZ2V7ZmxleC1ncm93OjF9fS5mcywuc2hyaW5rLC5mbGV4LXNocmlua3tmbGV4LXNocmluazoxfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mcy1tZWRpdW0sLnNocmluay1tZWRpdW0sLmZsZXgtc2hyaW5rLW1lZGl1bXtmbGV4LXNocmluazoxfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZnMtbGFyZ2UsLnNocmluay1sYXJnZSwuZmxleC1zaHJpbmstbGFyZ2V7ZmxleC1zaHJpbms6MX19LmFwcC1zdG9yZS1iYWRnZXtoZWlnaHQ6NDhweH0uaW5saW5lLWltZywuaW5saW5lLWltZy0tdWNkYXtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJ9LmlubGluZS1pbWc6aG92ZXIsLmlubGluZS1pbWctLXVjZGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmlubGluZS1pbWctLXVjZGF7d2lkdGg6NTRweDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy91Y2RhL3RhZy5wbmdcIil9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7LmlubGluZS1pbWctLXVjZGF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvdWNkYS90YWdAMngucG5nXCIpO2JhY2tncm91bmQtc2l6ZTo1MXB4IDE2cHh9fS5pbWFnZS0tYmx1ci11cHtvcGFjaXR5Oi43NTt0cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXN9LmltYWdlLS1ibHVyLXVwLmxhenlsb2FkZWR7b3BhY2l0eToxfS5pbWctZGV2aWNle2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6NDQ2LjVweDt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG99LmltZy1kZXZpY2UtbWluLWhlaWdodHttaW4taGVpZ2h0OjM3NXB4fS5pbWctZGV2aWNlLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5pbWctLWNsaXBwZWR7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6Mzc1cHh9LmltZy0tY2xpcHBlZCBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmltZy0tY2xpcHBlZC1yaWdodCBpbWd7cmlnaHQ6MH0uaW1nLS1jbGlwcGVkLWNlbnRlciBpbWd7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9Lm1hcmtldGluZ3twb3NpdGlvbjpyZWxhdGl2ZX0ubWFya2V0aW5nLWNvcHl7d2lkdGg6MTAwJX0ubWFya2V0aW5nLWNvcHktY2Fye21heC13aWR0aDozMDBweH0ubWFya2V0aW5nLWNvcHktdWNkYXttYXgtd2lkdGg6MjUwcHh9Lm1hcmtldGluZy1hbmltYXRpb257d2lkdGg6MTAwJTttYXgtd2lkdGg6MzAwcHg7bWFyZ2luOjAgYXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubWFya2V0aW5nLWFuaW1hdGlvbnttYXgtd2lkdGg6NTAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6MH19Lm1hcmtldGluZy1hbmltYXRpb25fX3NlbGVjdG9yLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjE2cHh9Lm1hcmtldGluZy1hbmltYXRpb25fX3NlbGVjdG9ye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo1MCU7bGVmdDo5JTt3aWR0aDoyNSU7bWF4LXdpZHRoOjEwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO2FuaW1hdGlvbi1kdXJhdGlvbjo1czthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1uYW1lOnNlbGVjdEFDYXI7YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fS5tYXJrZXRpbmctYW5pbWF0aW9uX19jYXJze3dpZHRoOjEwMCV9LmJvdW5jZXtkaXNwbGF5OmlubGluZS1ibG9jazthbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1Aa2V5ZnJhbWVzIHNlbGVjdEFDYXJ7OTAlLDEwMCV7bGVmdDo5JX0yMCUsODAle2xlZnQ6MzYlfTYwJSw3MCV7bGVmdDo2NiV9NDAle2xlZnQ6OTElfX1Aa2V5ZnJhbWVzIGJvdW5jZXswJSwxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMCUpfTQ1JSw0OCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAlKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5sLW9yZGVyLS1zbWFsbHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5sLW9yZGVyLS1zbWFsbC0xe2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjoxfS5sLW9yZGVyLS1zbWFsbC0ye2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjoyfS5sLW9yZGVyLS1zbWFsbC0ze2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjozfS5sLW9yZGVyLS1zbWFsbC00e2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjo0fS5sLW9yZGVyLS1zbWFsbC01e2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjo1fS5sLW9yZGVyLS1zbWFsbC02e2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjo2fX0uc2htYWNrOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnNobWFja19fYmxvY2ssLnNobWFja19fY29sdW1ue2Zsb2F0OmxlZnR9LnNobWFjay0tMiAuc2htYWNrX19ibG9jaywuc2htYWNrLS0yIC5zaG1hY2tfX2NvbHVtbnt3aWR0aDo1MCV9LnNobWFjay0tMyAuc2htYWNrX19ibG9jaywuc2htYWNrLS0zIC5zaG1hY2tfX2NvbHVtbnt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc2htYWNrLS00IC5zaG1hY2tfX2Jsb2NrLC5zaG1hY2stLTQgLnNobWFja19fY29sdW1ue3dpZHRoOjI1JX0uc2htYWNrLS01IC5zaG1hY2tfX2Jsb2NrLC5zaG1hY2stLTUgLnNobWFja19fY29sdW1ue3dpZHRoOjI1JX0uc2htYWNrX19ibG9ja3t3aWR0aDozMy4zMzMzMzMzMzMzJX0uc2htYWNrX19jb2x1bW4gLnNobWFja19fYmxvY2t7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS5zaG1hY2stLXNwYWNlIC5zaG1hY2tfX2Jsb2Nre21hcmdpbi1ib3R0b206MTZweH0udGFnLS13aWRle3BhZGRpbmc6LjEyNWVtIDJlbX0udGFnLS1lcHNpbG9ue2ZvbnQtc2l6ZToxNC4wMDA0cHh9LnRhZy0temV0YXtmb250LXNpemU6MTJweH0udGFnLS1taWxsaXtmb250LXNpemU6OS45OTk2cHh9LnRhZy0tZ3JlZW57Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojNWNiMzVkfS50YWctLWJyYW5ke2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmfS50YWctLW9yYW5nZXtmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiNmZjkwMDB9LnRhZy0tcmVke2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6I2Q2M2EzYX0udGFnLS1ibHVle2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzQ2NzdhZX0udGFnLS1ncmV5LC50YWctLWdyYXl7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojNjY2fS50YWctLXVjZGF7cGFkZGluZy1sZWZ0OjcwcHg7Y29sb3I6cmdiKDQwJSw0MS4wOTgwMzkyMTU3JSwyNy42ODYyNzQ1MDk4JSk7YmFja2dyb3VuZDojZmZlMjI4IHVybChcIi9kaXN0L2ltYWdlcy91Y2RhL3RhZy5wbmdcIikgbm8tcmVwZWF0IDEwcHggY2VudGVyfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpey50YWctLXVjZGF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvdWNkYS90YWdAMngucG5nXCIpO2JhY2tncm91bmQtc2l6ZTo1MXB4IDE2cHh9fS50YWctLXJ1bGV7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2fS53LWhlcm8tc2VhcmNoIC5maWx0ZXI+LmZpbHRlcl9fcm9vdCwudy1oZXJvLXNlYXJjaCAuZmlsdGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnctaGVyby1zZWFyY2ggLmZpbHRlcj4uZmlsdGVyX19yb290e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey53LWhlcm8tc2VhcmNoIC5maWx0ZXJfX2JvZHktc3R5bGV7bWF4LXdpZHRoOjEwMCV9fS5maWx0ZXJfX3NlcGFyYXRvcntmbGV4OjEgMCBhdXRvfS5maWx0ZXJfX21ha2UtbW9kZWx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2ZsZXg6MCAxIGF1dG87d2lkdGg6MTAwJX0uZmlsdGVyX19tYWtlLW1vZGVsLmlzLWFjdGl2ZXtkaXNwbGF5OmZsZXh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAzNy41ZW0pey5maWx0ZXJfX2JvZHktc3R5bGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYm9keS1zdHlsZXtmbGV4OjAgMCBhdXRvO3dpZHRoOjMwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5maWx0ZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21hcmdpbjowIGF1dG99LmZpbHRlcl9fYm9keS1zdHlsZSwuZmlsdGVyX19tYWtlLW1vZGVse2Rpc3BsYXk6bm9uZX19LnNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOiMxOTE5MTk7dGV4dC1zaGFkb3c6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY5O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuMjVzIGVhc2V9LnNlbGVjdDpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uc2VsZWN0e2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3R7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5zZWxlY3QuZm9jdXMsLnNlbGVjdDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICMwOTAgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LnNlbGVjdC5mb2N1czpub3QoLm5vLXNoYWRvdyksLnNlbGVjdC5mb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyksLnNlbGVjdDpmb2N1czpub3QoLm5vLXNoYWRvdyksLnNlbGVjdDpmb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgyNSUsNzAlLDI1JSwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMjUlLDcwJSwyNSUsLjI1KX0uc2VsZWN0OmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS5zZWxlY3Q6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDtwYWRkaW5nOi42ZW07cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtvcmRlcjoyfS5zZWxlY3QuaGFzLWVycm9yLC5zZWxlY3QuaXMtZXJyb3J7ei1pbmRleDoyO2JvcmRlcjoxcHggc29saWQgI2Q2M2EzYTtib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDIxNCw1OCw1OCwuMyl9LnNlbGVjdCBzZWxlY3R7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMzt3aWR0aDoxMzAlO3BhZGRpbmc6LjZlbTtwYWRkaW5nLXJpZ2h0OjIuMzVlbTt0ZXh0LWluZGVudDouMDFweDt0ZXh0LW92ZXJmbG93OlwiXCI7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnNlbGVjdCBzZWxlY3Q6Zm9jdXN7b3V0bGluZTpub25lfS5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX0uc2VsZWN0LS1naG9zdHtib3JkZXI6MXB4IHNvbGlkICNmNGY0ZjQ7Y29sb3I6I2Y0ZjRmNCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDQsMjQ0LDI0NCwuMik7YmFja2dyb3VuZC1pbWFnZTpub25lfS5zZWxlY3QtLWdob3N0IG9wdGlvbiwuc2VsZWN0LS1naG9zdCBvcHRncm91cHtjb2xvcjojNGM0YzRjO2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNH0uc2VsZWN0LS1naG9zdCBzZWxlY3Q6Zm9jdXN7b3V0bGluZToycHggc29saWQgIzRhOTBlMn0uc2VsZWN0LS1mbGV4LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LnNlbGVjdC0tZmxleC1ncm91cD4uc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG99LnNlbGVjdC0tZmxleC1ncm91cD4uc2VsZWN0LmZvY3VzLC5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdDpmb2N1cywuc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6aG92ZXJ7ei1pbmRleDoyfS5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdCBzZWxlY3R7d2lkdGg6MTAwJTttaW4td2lkdGg6MH0uc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6Zmlyc3Qtb2YtdHlwZXstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6bGFzdC1vZi10eXBley1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5zdGlja3l7cG9zaXRpb246c3RpY2t5fS5zdGlja3ktdG9we3RvcDowfS5zdGlja3ktYm90dG9te2JvdHRvbTowfS53LXN1Z2dlc3Rpb25ze3dpZHRoOjEwMCV9LnN1Z2dlc3Rpb25ze3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzRhOTBlMjtwYWRkaW5nOjhweDttYXJnaW4tdG9wOjRweH0uc3VnZ2VzdGlvbnN7Ym9yZGVyLXJhZGl1czo4cHh9LnN1Z2dlc3Rpb25zOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS5zdWdnZXN0aW9uc19faXRlbXtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjRweCA4cHh9LnN1Z2dlc3Rpb25zX19pdGVte2JvcmRlci1yYWRpdXM6NHB4fS5zdWdnZXN0aW9uc19faXRlbTpob3Zlciwuc3VnZ2VzdGlvbnNfX2l0ZW06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS50d2l0dGVyLXR5cGVhaGVhZHt3aWR0aDoxMDAlfS50d2l0dGVyLXR5cGVhaGVhZCAudGV4dC1pbnB1dHt3aWR0aDoxMDAlfS5ibGVlZHt3aWR0aDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTE2cHggIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmxlZWQtLW1lZGl1bXt3aWR0aDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTE2cHggIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJsZWVkLS1sYXJnZXt3aWR0aDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTE2cHggIWltcG9ydGFudH19LmJsZWVkLWhhbGZ7d2lkdGg6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi04cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LThweCAhaW1wb3J0YW50fS5hbmltYXRlZC1pY29uey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZXooMCk7d2lkdGg6OGVtO2hlaWdodDo4ZW19Lm5vLXNtaWwgLmFuaW1hdGVkLWljb24gcGF0aHtzdHJva2UtZGFzaG9mZnNldDowfS53LWdnLWhlYWRlcl9fc2VhcmNoe3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKX0uZ2ctaGVhZGVyLXBhZHtkaXNwbGF5Om5vbmV9LmdnLWhlYWRlciAubmF2LWljb24tbGluaywuZ2ctaGVhZGVyIC5uYXYtbGlzdC1saW5rLC5nZy1oZWFkZXIgLm5hdi1saW5re2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweDtmb250LXdlaWdodDo2MDA7Y29sb3I6IzAwMDt0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlfS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbms6aG92ZXIsLmdnLWhlYWRlciAubmF2LWxpc3QtbGluazpob3ZlciwuZ2ctaGVhZGVyIC5uYXYtbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSl9LmdnLWhlYWRlciAubmF2LWxpc3QtbGluaywuZ2ctaGVhZGVyIC5uYXYtbGlua3twYWRkaW5nOjQuOHB4IDkuNnB4fS53LWdnLWhlYWRlcntib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5nZy1oZWFkZXJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXRvcDpjYWxjKDE2cHggKyAxcHgpO3BhZGRpbmctYm90dG9tOmNhbGMoMTZweCArIDFweCk7aGVpZ2h0OjY0cHh9LmdnLWhlYWRlciBbY2xhc3MqPXJvdW5kXXtvdmVyZmxvdzpoaWRkZW59LmdnLWhlYWRlciAudGV4dC1pbnB1dHt0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlfS5nZy1oZWFkZXIgLnRleHQtaW5wdXQsLmdnLWhlYWRlciAudGV4dC1pbnB1dDpmb2N1c3tmb250LXNpemU6MTZweH0uZ2ctaGVhZGVyIC5uYXYtbGlua3tkaXNwbGF5OmZsZXg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5nZy1oZWFkZXIgLm5hdi1saW5re2JvcmRlci1yYWRpdXM6NHB4fS5nZy1oZWFkZXIgLm5hdi1saW5rOmZvY3Vze2JvcmRlci1jb2xvcjojMDkwO291dGxpbmU6bm9uZX0uZ2ctaGVhZGVyIC5uYXYtbGluayAuc3ZnIHN2Z3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5nZy1oZWFkZXIgLm5hdi1saXN0LWxpbmt7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5nZy1oZWFkZXIgLm5hdi1saXN0LWxpbmt7Ym9yZGVyLXJhZGl1czo0cHh9LmdnLWhlYWRlciAubmF2LWxpc3QtbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ2ctaGVhZGVyIC5uYXYtbGlzdC1saW5rLXByaW1hcnk6aG92ZXJ7Y29sb3I6cmdiKDAlLDM2JSwwJSk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTUzLDAsLjEpfS5nZy1oZWFkZXIgLm5hdi1saXN0LWxpbmstc2Vjb25kYXJ5OmhvdmVye2NvbG9yOnJnYigxNy40MTE3NjQ3MDU5JSwzMy44ODIzNTI5NDEyJSw1My4xNzY0NzA1ODgyJSk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDc0LDE0NCwyMjYsLjEpfS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbmt7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItcmFkaXVzOjk5OTlweDtwYWRkaW5nOjA7d2lkdGg6MzRweDtoZWlnaHQ6MzRweH0uZ2ctaGVhZGVyIC5uYXYtaWNvbi1saW5rOmZvY3Vze2JvcmRlci1jb2xvcjojMDkwO291dGxpbmU6bm9uZX0uZ2ctaGVhZGVyX19sb2dve2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4fS5nZy1oZWFkZXJfX2xvZ28+LmZpdHtwYWRkaW5nLXRvcDoyMCU7d2lkdGg6MTUwcHh9LmdnLWhlYWRlcl9fbWVudS1pY29ue2xlZnQ6OHB4fS5idXR0b24tbWVudV9faWNvbntmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoycHg7d2lkdGg6MWVtO2JhY2tncm91bmQtY29sb3I6Y3VycmVudGNvbG9yO21hcmdpbi1yaWdodDoxZW07dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7d2lsbC1jaGFuZ2U6YmFja2dyb3VuZC1jb2xvcn0uYnV0dG9uLW1lbnVfX2ljb246YmVmb3JlLC5idXR0b24tbWVudV9faWNvbjphZnRlcnt0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2UtaW4tb3V0O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7aGVpZ2h0OjJweDt3aWR0aDoxZW07YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Y29sb3I7d2lsbC1jaGFuZ2U6dG9wLHRyYW5zZm9ybX0uYnV0dG9uLW1lbnVfX2ljb246YmVmb3Jle3RvcDo0cHh9LmJ1dHRvbi1tZW51X19pY29uOmFmdGVye2JvdHRvbTo0cHh9LmlzLWFjdGl2ZSAuYnV0dG9uLW1lbnVfX2ljb257YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5pcy1hY3RpdmUgLmJ1dHRvbi1tZW51X19pY29uOmJlZm9yZXt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpfS5pcy1hY3RpdmUgLmJ1dHRvbi1tZW51X19pY29uOmFmdGVye2JvdHRvbTo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoNDVkZWcpfS53LWdnLWhlYWRlcl9fc2VhcmNoe3JpZ2h0OjA7ei1pbmRleDoyNTt3aWR0aDpjYWxjKDEwMCUgLSAxNThweCk7b3ZlcmZsb3c6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmV9LmdnLWhlYWRlcl9fc2VhcmNoe3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotMzRweDtwYWRkaW5nOjhweCAwO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vd3JhcDtwb2ludGVyLWV2ZW50czphdXRvO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZ2ctaGVhZGVyX19zZWFyY2guaXMtYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDM0cHgpO2JhY2tncm91bmQ6I2ZmZn0uZ2ctaGVhZGVyX19zZWFyY2guaXMtYW5pbWF0ZWR7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dH0uZ2ctaGVhZGVyX19zZWFyY2g+LmJ1dHRvbiwuZ2ctaGVhZGVyX19zZWFyY2g+YnV0dG9ue3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0uZ2ctaGVhZGVyX19zZWFyY2g+Zm9ybXtkaXNwbGF5OmZsZXg7ZmxleDoxIDEgYXV0b30uZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXR7d2lkdGg6MTAwJTttaW4td2lkdGg6YXV0bztwYWRkaW5nOjhweDttYXJnaW46MCA4cHh9LmdnLWhlYWRlcl9fc2VhcmNoIC50ZXh0LWlucHV0e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXQuZm9jdXMsLmdnLWhlYWRlcl9fc2VhcmNoIC50ZXh0LWlucHV0OmZvY3Vze2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uZ2ctaGVhZGVyX19uYXZ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvO3otaW5kZXg6MjA7Zm9udC1zaXplOjEuMWVtfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXZ7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDE2cHggMCAwO3BhZGRpbmc6MCAxNnB4IDAgMDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkNmQ2ZDZ9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saXtkaXNwbGF5OmJsb2NrfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6NHB4fS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGk+YXtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtmb250LXNpemU6MTUuOTk5NnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2PmxpPmE+c3Bhbjpub3QoLnN2Zyl7cG9zaXRpb246cmVsYXRpdmU7dG9wOi4xZW19LmdnLWhlYWRlcl9fbmF2IC5mbHlvdXQuaXMtYWN0aXZhdGVkIC5uYXYtaWNvbi1saW5re2NvbG9yOnJnYigwJSwzNiUsMCUpO2JvcmRlci1jb2xvcjpyZ2JhKDAsMTUzLDAsLjIpfS5nZy1oZWFkZXJfX25hdiAuZmx5b3V0Pi5uYXYtbGlua3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5nZy1oZWFkZXJfX25hdiAubmF2LWljb24tbGluayAuc3ZnK3NwYW57bWFyZ2luLWxlZnQ6OHB4fS5nZy1oZWFkZXJfX25hdiAuZmx5b3V0X19jb250ZW50e3otaW5kZXg6MjU7cGFkZGluZy10b3A6OHB4O2xpbmUtaGVpZ2h0OjJ9LmdnLWhlYWRlcl9fbmF2IC5mbHlvdXRfX2NvbnRlbnQgdWw6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmdnLWhlYWRlcl9fbmF2IC5idXR0b24sLmdnLWhlYWRlcl9fbmF2IGJ1dHRvbntkaXNwbGF5OmZsZXg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5nZy1oZWFkZXJfX25hdiAuYnV0dG9uPi5mbHlvdXRfX2NvbnRlbnQsLmdnLWhlYWRlcl9fbmF2IGJ1dHRvbj4uZmx5b3V0X19jb250ZW50e3RleHQtdHJhbnNmb3JtOm5vbmV9LmdnLWhlYWRlcl9fbmF2IC5nZy1oZWFkZXJfX2xvZ291dC1idXR0b257ZGlzcGxheTpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5nZy1oZWFkZXJfX21lbnUtaWNvbntkaXNwbGF5Om5vbmV9LmdnLWhlYWRlcl9fbG9nbz4uZml0e2hlaWdodDphdXRvfS5nZy1oZWFkZXJfX25hdnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDo0MnB4fS5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dHtmb250LXNpemU6MTUuOTk5NnB4fVtkYXRhLWxheW91dD1jb21wYWN0XXtkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXtbZGF0YS1sYXlvdXQ9cmVndWxhcl17ZGlzcGxheTpub25lfS53LWdnLWhlYWRlcntwb3NpdGlvbjpmaXhlZDt0b3A6MDt6LWluZGV4Ojk5O3dpZHRoOjEwMCU7aGVpZ2h0OjY0cHh9LnctZ2ctaGVhZGVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS5nZy1oZWFkZXItcGFke2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6NjRweDtmbGV4OjAgMCBhdXRvfS5nZy1oZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnctZ2ctaGVhZGVyX19zZWFyY2h7d2lkdGg6MTAwJX0uZ2ctaGVhZGVyX19sb2dve3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSArIDJweCk7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKX0uZ2ctaGVhZGVyX19sb2dvPi5maXR7cGFkZGluZy10b3A6MjAlO3dpZHRoOjEyMHB4fS5nZy1oZWFkZXJfX25hdiwuZ2ctaGVhZGVyX19jb3Zlcntwb3NpdGlvbjpmaXhlZDt0b3A6NjZweDtib3R0b206MH0uZ2ctaGVhZGVyX19jb3Zlcnt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBsaW5lYXI7d2lsbC1jaGFuZ2U6b3BhY2l0eTtsZWZ0Oi05OTk5JTt6LWluZGV4Ojk5O3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43NSk7b3BhY2l0eTowfS5nZy1oZWFkZXJfX2NvdmVyLmlzLXZpc2libGV7b3BhY2l0eToxfS5nZy1oZWFkZXJfX2NvdmVyLmlzLW9uc2NyZWVue2xlZnQ6MH0uZ2ctaGVhZGVyX19uYXZ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtMjUwcHgpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2xlZnQ6MDt6LWluZGV4OjEwMDttYXgtd2lkdGg6MjUwcHg7d2lkdGg6MTAwJTtwYWRkaW5nOjE2cHg7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6I2ZmZjtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OnNjcm9sbH0uZ2ctaGVhZGVyX19uYXYuaXMtdmlzaWJsZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2e2FsaWduLWl0ZW1zOnN0cmV0Y2g7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmctcmlnaHQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOmF1dG87Ym9yZGVyLXJpZ2h0OjB9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saXtkaXNwbGF5OmJsb2NrfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjRweH0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2PmxpPmF7cGFkZGluZzo4cHggMTZweH0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2IC5uYXYtbGluayAuc3ZnLmRyb3Bkb3duLWljb257ZGlzcGxheTpub25lfS5nZy1oZWFkZXJfX25hdiAuYnV0dG9uLC5nZy1oZWFkZXJfX25hdiBidXR0b257d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0uZ2ctaGVhZGVyX19uYXYgLmZseW91dF9fY29udGVudHtkaXNwbGF5Om5vbmV9fS5iZy1wcmltYXJ5LWxpZ2h0e2NvbG9yOnJnYigwJSw0MiUsMCUpO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE1MywwLC4wNSl9Lm1lbnUtaWNvbntjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTBweDt3aWR0aDoxMHB4O2JhY2tncm91bmQ6aHNsKDAsMCUsMjUlKTt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC41cyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQgLjVzIGxpbmVhcjstby10cmFuc2l0aW9uOmJhY2tncm91bmQgLjVzIGxpbmVhcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjVzIGxpbmVhcn0ubWVudS1pY29uOmJlZm9yZSwubWVudS1pY29uOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMHB4O2hlaWdodDoycHg7bGVmdDowO2JhY2tncm91bmQtY29sb3I6I2ZmZjstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjVzOy1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7dHJhbnNpdGlvbi1kdXJhdGlvbjouNXN9Lm1lbnUtaWNvbjpiZWZvcmV7dG9wOjJweH0ubWVudS1pY29uOmFmdGVye2JvdHRvbToycHh9LmlzLWFjdGl2ZT4ubWVudS1pY29uLC5tZW51LWljb24uaXMtYWN0aXZle2JhY2tncm91bmQ6I2Q2M2EzYX0uaXMtYWN0aXZlPi5tZW51LWljb246YmVmb3JlLC5tZW51LWljb24uaXMtYWN0aXZlOmJlZm9yZXt0b3A6NHB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZVooLTEzNWRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZVooLTEzNWRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZVooLTEzNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZVooLTEzNWRlZyl9LmlzLWFjdGl2ZT4ubWVudS1pY29uOmFmdGVyLC5tZW51LWljb24uaXMtYWN0aXZlOmFmdGVye2JvdHRvbTo0cHg7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigxMzVkZWcpOy1tb3otdHJhbnNmb3JtOnJvdGF0ZVooMTM1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZVooMTM1ZGVnKTstby10cmFuc2Zvcm06cm90YXRlWigxMzVkZWcpO3RyYW5zZm9ybTpyb3RhdGVaKDEzNWRlZyl9LmNhcGl0YWwtY2l0eXtmb250LXdlaWdodDpib2xkfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsudy11Y2RhIC5meC1yb3d7ZmxleC1kaXJlY3Rpb246Y29sdW1ufX0udy1jYXRlZ29yeXtiYWNrZ3JvdW5kOiNmZmZ9LmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiM2NjY7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpO2JvcmRlcjoycHggc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItcmFkaXVzOjhweDtwYWRkaW5nOjE2cHg7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbi1vdXQ7Z2FwOjE2cHh9LmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5OmhvdmVyLC5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeTpmb2N1cywuY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnk6YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiMwOTA7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1jb2xvcjojMDkwfS5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeV9fbGFiZWx7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5X19pY29ue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnlfX2ljb24+c3ZnLC5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeV9faWNvbj4uaWNvbiwuY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnlfX2ljb24ubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpiZWZvcmV7bWF4LXdpZHRoOjEwMHB4O3dpZHRoOjEwMCV9LmZlYXR1cmVzLC53LXBob3RvLWxpc3QsLnctdXBsb2FkaW5nLWZpbGVzLC5wdWJsaXNoZWQtZmVhdHVyZXN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO3Bvc2l0aW9uOnJlbGF0aXZlfS53LXVwbG9hZGluZy1maWxlc3twYWRkaW5nLXRvcDo4cHh9LnctcGhvdG8tbGlzdHtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JhY2tncm91bmQtY29sb3I6I2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDttYXgtaGVpZ2h0OjYwMHB4O292ZXJmbG93LXk6c2Nyb2xsO2ZsZXgtd3JhcDpub3dyYXB9LmZpbGUtaXRlbXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWF4LXdpZHRoOjEwMHB4O21heC1oZWlnaHQ6NjYuNjY2NjY2NjY2N3B4O3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXJnaW4tcmlnaHQ6OHB4O21hcmdpbi1ib3R0b206OHB4fS5maWxlLWl0ZW0gLnByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCk7dHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0O3RyYW5zaXRpb246dHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0fS5waG90by1pdGVte2ZsZXg6MCAwIGF1dG87ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzo4cHggMTZweCA4cHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGhvdG8taXRlbTpmaXJzdC1jaGlsZDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDtsZWZ0OjJweDtyaWdodDoycHg7Ym90dG9tOjJweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOjFweCBzb2xpZCAjMDkwO3BvaW50ZXItZXZlbnRzOm5vbmV9LnBob3RvLWl0ZW06bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjFweH0ucGhvdG8taXRlbS5pcy1kcmFnZ2luZ3tib3gtc2hhZG93OjAgMnB4IDEycHggcmdiYSgwLDAsMCwuMil9LnBob3RvLWl0ZW0uaXMtZGVsZXRpbmd7b3BhY2l0eTouNX0ucGhvdG8taXRlbV9fcHJldmlld3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO29iamVjdC1maXQ6Y292ZXI7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTttYXgtaGVpZ2h0Ojc1cHg7bWF4LXdpZHRoOjExMi41cHg7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci1yYWRpdXM6NHB4fS5waG90by1pdGVtX19wcmV2aWV3Om5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxNnB4fS5waG90by1pdGVtIC5idXR0b24sLnBob3RvLWl0ZW0gYnV0dG9ue21hcmdpbi1sZWZ0OmF1dG99LnBob3RvLWl0ZW0gLmRyYWctaGFuZGxle2FsaWduLXNlbGY6c3RyZXRjaDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcn0udy1waG90by1kcm9wem9uZXtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXN0eWxlOmRhc2hlZDt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZzozMnB4O2JvcmRlci1yYWRpdXM6OHB4O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTUlKX0udy1waG90by1kcm9wem9uZSwudy1waG90by1kcm9wem9uZSBhe3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAyMDBtcyxib3JkZXItY29sb3IgMjAwbXMsY29sb3IgMjAwbXN9LnctcGhvdG8tZHJvcHpvbmU6aG92ZXIsLnctcGhvdG8tZHJvcHpvbmUuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzVjYjM1ZDtib3JkZXItY29sb3I6cmdiKDIxLjY0NzA1ODgyMzUlLDQyLjExNzY0NzA1ODglLDIxLjg4MjM1Mjk0MTIlKTtib3JkZXItc3R5bGU6c29saWR9LnctcGhvdG8tZHJvcHpvbmU6aG92ZXIsLnctcGhvdG8tZHJvcHpvbmU6aG92ZXIgYSwudy1waG90by1kcm9wem9uZS5pcy1hY3RpdmUsLnctcGhvdG8tZHJvcHpvbmUuaXMtYWN0aXZlIGF7Y29sb3I6I2ZmZn0uZmVhdHVyZS1pdGVtLXRvZ2dsZXtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGV9LmZlYXR1cmUtaXRlbS10b2dnbGU6Zm9jdXN+bGFiZWx7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItY29sb3I6IzVjYjM1ZH0uZmVhdHVyZS1pdGVtLXRvZ2dsZX5sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMCkgLjVlbTtjb2xvcjojMzMzO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2O2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyLXJhZGl1czo5OTk5cHh9LmZlYXR1cmUtaXRlbS10b2dnbGU6Y2hlY2tlZH5sYWJlbHtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA5MH0uZmVhdHVyZS1pdGVtLC5wdWJsaXNoZWQtZmVhdHVyZXtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOjEwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDo5NSU7bWFyZ2luLWJvdHRvbTouMjVlbX0uZmVhdHVyZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCksLnB1Ymxpc2hlZC1mZWF0dXJlOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0Oi41ZW19LmZlYXR1cmUtaXRlbXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjAgLjVlbSAwIC43NWVtfS5mZWF0dXJlLWl0ZW0uZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwOTB9LmZlYXR1cmUtaXRlbS5mb2N1cz4uZGVsZXRlLWZlYXR1cmV7Y29sb3I6I2ZmZn0uZmVhdHVyZS1pdGVtLmZvY3VzPi5kZWxldGUtZmVhdHVyZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIpfS5mZWF0dXJlLWl0ZW0+LmRlbGV0ZS1mZWF0dXJle2NvbG9yOmhzbCgwLDAlLDcwJSk7Zm9udC1zaXplOi4yZW07Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjt3aWR0aDoxLjZyZW07aGVpZ2h0OjEuNnJlbX0uZmVhdHVyZS1pdGVtPi5kZWxldGUtZmVhdHVyZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSw1MCUsLjgpO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNmZmZ9LmZlYXR1cmUtaXRlbT5pbnB1dHtkaXNwbGF5OmZsZXg7bGluZS1oZWlnaHQ6MmVtO2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTttYXgtd2lkdGg6MTAwJTtmb250LXdlaWdodDo1MDB9LmZlYXR1cmUtaXRlbT5pbnB1dDpmb2N1c3tvdXRsaW5lOm5vbmV9Lm5vLXN1cHBvcnR7bWFyZ2luLWxlZnQ6LThweDttYXJnaW4tcmlnaHQ6LThweDtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoyNXB4IDE2cHg7Ym9yZGVyOjRweCBzb2xpZCAjMDkwfS5uby1zdXBwb3J0IGltZ3tkaXNwbGF5OmlubGluZTt3aWR0aDoyNTBweH0uc3Zne2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnN2ZyBzdmd7d2lkdGg6MjRweDtoZWlnaHQ6MjRweH0uc3ZnIHN2Zzpub3QoW2ZpbGxdKXtmaWxsOmN1cnJlbnRDb2xvcn0uc3ZnLnN2Zy14cyBzdmd7d2lkdGg6MTJweDtoZWlnaHQ6MTJweH0uc3ZnLnN2Zy1zbSBzdmd7d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0uc3ZnLnN2Zy1tZCBzdmd7d2lkdGg6MzJweDtoZWlnaHQ6MzJweH0uc3ZnLnN2Zy1sZyBzdmd7d2lkdGg6NDBweDtoZWlnaHQ6NDBweH0uc3ZnLnN2Zy14bCBzdmd7d2lkdGg6NjRweDtoZWlnaHQ6NjRweH0uZmxpcHBlZC1jdGF7aGVpZ2h0OjM4NnB4O2Rpc3BsYXk6ZmxleH1AbWVkaWEobWF4LXdpZHRoOiA2NzBweCl7LmZsaXBwZWQtY3Rhe2hlaWdodDphdXRvO2ZsZXgtZmxvdzpjb2x1bW4gd3JhcH19LmZsaXBwZWQtY3RhX19sZWZ0e3dpZHRoOjUwJTtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjJlbSAyLjg2ZW19QG1lZGlhKG1heC13aWR0aDogNjcwcHgpey5mbGlwcGVkLWN0YV9fbGVmdHt3aWR0aDphdXRvfX0uZmxpcHBlZC1jdGFfX2xlZnRfX2xvZ297d2lkdGg6MTc1cHg7aGVpZ2h0OjM2cHh9LmZsaXBwZWQtY3RhX19sZWZ0IGgyLC5mbGlwcGVkLWN0YV9fbGVmdCBwLC5mbGlwcGVkLWN0YV9fbGVmdCBzcGFuLC5mbGlwcGVkLWN0YV9fbGVmdCBpbWd7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhKG1heC13aWR0aDogNjcwcHgpey5mbGlwcGVkLWN0YV9fbGVmdCBoMiwuZmxpcHBlZC1jdGFfX2xlZnQgcCwuZmxpcHBlZC1jdGFfX2xlZnQgc3BhbiwuZmxpcHBlZC1jdGFfX2xlZnQgaW1ne21hcmdpbjoxNnB4IDBweH19LmZsaXBwZWQtY3RhX19sZWZ0IHNwYW57Y29sb3I6IzdkYmEwMH0uZmxpcHBlZC1jdGFfX2xlZnQgaDJ7Zm9udC1zaXplOjMycHg7Zm9udC1mYW1pbHk6UHJveGltYSxIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO2NvbG9yOiM2NDY0NjR9LmZsaXBwZWQtY3RhX19sZWZ0IHB7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjIxcHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6Izg2ODY4Nn0uZmxpcHBlZC1jdGFfX3JpZ2h0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vLi4vaW1hZ2VzL3ByaW1hcnkvdGhpcmRwYXJ0eS9mbGlwcGVkLmNhL2ZsaXBwZWQtY3RhLXN1bnNldC5qcGdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7d2lkdGg6NTAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo4cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6OHB4fUBtZWRpYShtYXgtd2lkdGg6IDY3MHB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0e3dpZHRoOmF1dG87aGVpZ2h0OjMwMHB4O2JvcmRlci1yYWRpdXM6MHB4fX0uZmxpcHBlZC1jdGFfX3JpZ2h0X19wcm9tcHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjU0cHg7cmlnaHQ6MTg2cHh9QG1lZGlhKG1heC13aWR0aDogNjcwcHgpey5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHt0b3A6MzI5cHg7cmlnaHQ6MzQzcHh9fUBtZWRpYShtYXgtd2lkdGg6IDUyNXB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0X19wcm9tcHR7cmlnaHQ6MjI2cHh9fUBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0X19wcm9tcHR7dG9wOjM0OXB4O3JpZ2h0OjE4NnB4fX1AbWVkaWEobWF4LXdpZHRoOiAzOTVweCl7LmZsaXBwZWQtY3RhX19yaWdodF9fcHJvbXB0e3JpZ2h0OjE1NnB4O3RvcDozOTJweH19QG1lZGlhKG1heC13aWR0aDogMzUwcHgpey5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHtyaWdodDoxMjdweDt0b3A6NDA5cHh9fS5mbGlwcGVkLWN0YV9fcmlnaHQgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmxpcHBlZC1jdGFfX3JpZ2h0IGJ1dHRvbnt3aWR0aDozMTNweDtoZWlnaHQ6NjFweDtiYWNrZ3JvdW5kOiNmZmY7Ym94LXNoYWRvdzowcHggNHB4IDIwcHggcmdiYSgwLDAsMCwuMTIpO2JvcmRlci1yYWRpdXM6M3B4O2NvbG9yOiM3ZGJhMDA7Ym9yZGVyOjFweCBzb2xpZCAjZDhkOGQ4fS5mbGlwcGVkLWN0YV9fcmlnaHQgYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6IzdkYmEwMDtjb2xvcjojZmZmO2JvcmRlcjp1bnNldH0uZmxpcHBlZC1jdGFfX3JpZ2h0IGJ1dHRvbiBzcGFue2ZvbnQtZmFtaWx5OlByb3hpbWE7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE4cHh9QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0IGJ1dHRvbnt3aWR0aDoyOTBweH19QG1lZGlhKG1heC13aWR0aDogMzUwcHgpey5mbGlwcGVkLWN0YV9fcmlnaHQgYnV0dG9ue3dpZHRoOjEwMCV9fS5idXlGcm9tSG9tZTpiZWZvcmUsLmJ1eUZyb21Ib21lOmFmdGVye2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtOnNrZXdYKC0xNGRlZyl9LmJ1eUZyb21Ib21lOmJlZm9yZXtyaWdodDo5NSV9LmJ1eUZyb21Ib21lOmFmdGVye2xlZnQ6OTUlfS5zaGFkb3ctLWJpZ3tib3gtc2hhZG93OjBweCA0cHggMjBweCByZ2JhKDAsMCwwLC4xNSl9LmJ1eUZyb21Ib21lX19tb2JpbGUtLWNvbnR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn1AbWVkaWEobWF4LXdpZHRoOiA0NzlweCl7LmJ1eUZyb21Ib21lX19tb2JpbGUtLWNvbnR7ZmxleC1mbG93OmNvbHVtbjthbGlnbi1pdGVtczp1bnNldH19Lmhlcm9fX2FkU3BhY2V7bWluLWhlaWdodDoxMTBweH0iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NPTE9SUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktY29sb3JzXG4gKiBAZGVzY3JpcHRpb24gQWRkIGN1c3RvbSBjb2xvcnMgdG8gYmUgdXNlZCB3aXRoIGdldENvbG9yKCkgb3IgLmMte2NvbG9yfS5cbiAqXG4gKiBAcHJvcCB7Y29sb3J9IFtmYWNlYm9vaz0jMzE1OTk4XSBGYWNlYm9vayBCbHVlXG4gKiBAcHJvcCB7Y29sb3J9IFt0d2l0dGVyPSMxQUIyRThdIFR3aXR0ZXIgQmx1ZVxuICogQHByb3Age2NvbG9yfSBbZ29vZ2xlPSM0Mzg2RjddIEdvb2dsZSBCbHVlXG4gKiBAcHJvcCB7Y29sb3J9IFtnb29nbGUtcGx1cz0jREQ0QzM5XSBHb29nbGUgUGx1cyBSZWRcbiAqIEBwcm9wIHtjb2xvcn0gW3BpbnRlcmVzdD0jQzkyMzJEXSBQaW50ZXJlc3QgUmVkXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuJGdlbWluaS1jb2xvcnM6IChcbiAgKSAhZGVmYXVsdDtcblxuJGdlbWluaS1jb2xvcnM6IGV4dGVuZCgoZmFjZWJvb2s6ICMzQTU5OTgsXG4gICAgICB0d2l0dGVyOiAjMUFCMkU4LFxuICAgICAgZ29vZ2xlOiAjNDM4NkY3LFxuICAgICAgZ29vZ2xlLXBsdXM6ICNERDRDMzksXG4gICAgICBwaW50ZXJlc3Q6ICNDOTIzMkQsXG4gICAgKSwgJGdlbWluaS1jb2xvcnNcbik7XG5cbi8qKlxuICogQWRkIGFsbCB0aGUgY29sb3JzIHRvIHRoZSBjb2xvciBjb2xsZWN0aW9uXG4gKi9cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGdlbWluaS1jb2xvcnMge1xuICAkdHJhc2g6IGFkZENvbG9yKCRuYW1lLCAkY29sb3IpO1xufVxuXG4vKipcbiAqIEBtb2R1bGUgR3JleSBDb2xvcnNcbiAqIEBkZXNjcmlwdGlvbiBFYXN5IHJlZmVyZW5jZSB0byB0aGUgY29sb3Igc2NhbGUuIFRoZSBzY2FsZSBnb2VzIGZyb20gMCAtIDEwMFxuICogYnkgaW50ZXJ2YWxzIG9mIDUsIHdoZXJlIDAgaXMgd2hpdGUsIGFuZCAxMDAgaXMgYmxhY2suXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIGNvbG9yOiBnZXQoZzIwLCAkY29sb3IpO1xuICAgIH1cbiAqL1xuLy8gTmVlZCB0byB3cmFwIGRpdmlzaW9uIGluIHBhcmVuIHNpbmNlIGxpYnNhc3MgdjMuNC4wXG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8yMTQ5XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIG1hdGguZGl2KDEwMCwgNSkge1xuICAkZ3JleS1wZXJjZW50OiAkaSAqIDU7XG4gICR0cmFzaDogYWRkQ29sb3IoZyArICRncmV5LXBlcmNlbnQsIGNvbG9yLmFkanVzdCgjRkZGLCAkbGlnaHRuZXNzOiAkZ3JleS1wZXJjZW50ICogLTElLCAkc3BhY2U6IGhzbCkpO1xufVxuXG5cbkBpZiBnZXQoY29sb3JzLCAkZ2VtaW5pLXVzZSkge1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRnZW1pbmktY29sb3ItY29sbGVjdGlvbiB7XG5cbiAgICAvKipcbiAgICAgKiBAbW9kdWxlIENvbG9yIEhlbHBlcnNcbiAgICAgKiBAZGVzY3JpcHRpb24gQ2xhc3NlcyB0byBoZWxwIHlvdSBlYXNpbHkgc2V0IGEgY29sb3IuIFlvdSBjYW4gZWFzaWx5IGFkZFxuICAgICAqIGNvbG9ycyBpbiB5b3VyIHNldHRpbmdzLlxuICAgICAqXG4gICAgICogQG1hcmt1cFxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWc1MFwiPkknbSBncmF5ITwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1mYWNlYm9va1wiPkknbSBGYWNlYm9vayBibHVlITwvc3Bhbj5cbiAgICAgKi9cbiAgICAuYy0je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09MT1JTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cblxuLyoqXG4gKiBAZnVuY3Rpb24gYnJpZ2h0bmVzc1xuICogQGRlc2NyaXB0aW9uIENvbXB1dGVzIHRoZSBcImJyaWdodG5lc3NcIiBvZiBhIGNvbG9yLlxuICogQnJpZ2h0bmVzcyBpcyBzaW1pbGlhciB0byBsaWdodG5lc3MgaW4gSFNMIGJ1dCBtb3JlIGNsb3NlbHkgYXBwcm94aW1hdGVzXG4gKiBob3cgaHVtYW5zIHBlcmNlaXZlIHRoZSBpbnRlbnNpdHkgb2YgdGhlIGRpZmZlcmVudCBSR0IgY29tcG9uZW50cyBvZlxuICogYSBjb2xvci4gQnJpZ2h0bmVzcyBpcyBzb21ldGltZXMgY2FsbGVkIGx1bWluYW5jZS5cbiAqXG4gKiBUaGlzIHdpbGwgYmUgaW4gQ29tcGFzcyBTdGFibGUgc29vblxuICogaHR0cHM6Ly9naXRodWIuY29tL2NocmlzZXBwc3RlaW4vY29tcGFzcy9pc3N1ZXMvMTI5NlxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvclxuICpcbiAqIEByZXR1cm4ge3BlcmNlbnR9IFJldHVybnMgYSBudW1iZXIgYmV0d2VlbiAwJSBhbmQgMTAwJSwgd2hlcmUgMTAwJSBpcyBmdWxseSBicmlnaHRcbiAqICh3aGl0ZSkgYW5kIDAlIGlzIGZ1bGx5IGRhcmsgKGJsYWNrKS5cbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbkBmdW5jdGlvbiBnZXQtYnJpZ2h0bmVzcygkY29sb3IpIHtcbiAgJHJlZDogY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKTtcbiAgJGdyZWVuOiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYik7XG4gICRibHVlOiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKTtcblxuICBAcmV0dXJuIG1hdGguZGl2KCgkcmVkICogMC4yOTkpICsgKCRncmVlbiAqIDAuNTg3KSArICgkYmx1ZSAqIDAuMTE0KSwgMjU1KSAqIDEwMCU7XG59XG5cbi8qKlxuICogQGZ1bmN0aW9uIGNvbnRyYXN0LWNvbG9yXG4gKiBAZGVzY3JpcHRpb24gVGFrZXMgYSBjb2xvciBhbmQgcmV0dXJucyBhIGNvbnRyYXN0aW5nIGNvbG9yIGZvciByZWFkYWJpbGl0eVxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBpbnB1dCBjb2xvciB0byBjb250cmFzdFxuICogQHBhcmFtIHtjb2xvcn0gWyRkYXJrPSMzMzNdIFRoZSBkYXJrIGNvbG9yIHRvIGNvbnRyYXN0IHdpdGhcbiAqIEBwYXJhbSB7Y29sb3J9IFskbGlnaHQ9I0ZGRl0gVGhlIGxpZ2h0IGNvbG9yIHRvIGNvbnRyYXN0IHdpdGhcbiAqXG4gKiBAcmV0dXJuIHtjb2xvcn0gQSBjb250cmFzdGluZyBjb2xvclxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBjb2xvcjogY29udHJhc3QtY29sb3IoIzA5MCk7XG4gICAgfVxuICovXG5AZnVuY3Rpb24gY29udHJhc3QtY29sb3IoJGNvbG9yLFxuICAkZGFyazogIzMzMyxcbiAgJGxpZ2h0OiAjRkZGKSB7XG4gIEBpZiAkY29sb3I9PW51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkY29sb3ItYnJpZ2h0bmVzczogZ2V0LWJyaWdodG5lc3MoJGNvbG9yKTtcbiAgICAkZGFyay10ZXh0LWJyaWdodG5lc3M6IGdldC1icmlnaHRuZXNzKCRkYXJrKTtcbiAgICAkbGlnaHQtdGV4dC1icmlnaHRuZXNzOiBnZXQtYnJpZ2h0bmVzcygkbGlnaHQpO1xuXG4gICAgQHJldHVybiBpZihzYXNzKG1hdGguYWJzKCRjb2xvci1icmlnaHRuZXNzIC0gJGxpZ2h0LXRleHQtYnJpZ2h0bmVzcykgPiBtYXRoLmFicygkY29sb3ItYnJpZ2h0bmVzcyAtICRkYXJrLXRleHQtYnJpZ2h0bmVzcykpOiAkbGlnaHQ7IGVsc2U6ICRkYXJrKTtcbiAgfVxufVxuXG4vKipcbiAqIEBmdW5jdGlvbiBsaWdodGVyXG4gKiBAZGVzY3JpcHRpb24gTGlnaHRlciBpcyBhIHJlcGxhY2VtZW50IG9mIGxpZ2h0ZW5cbiAqIGh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20vZC9tc2cvY29tcGFzcy11c2Vycy91bUpHVUVuNmpwUS9NS2VVczk3RElqMEpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uZXgzL3Nhc3MvaXNzdWVzLzU5OFxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvciB0aGF0IHlvdSB3YW50IHRvIGNoYW5nZVxuICogQHBhcmFtIHtwZXJjZW50fSBbJHBlcmNlbnRdIFRoZSBwZXJjZW50IHRoYXQgeW91IHdhbnQgdG8gbGlnaHRlbiBieVxuICpcbiAqIEByZXR1cm4ge2NvbG9yfSBUaGUgbGlnaHRlbmVkIGNvbG9yXG4gKi9cbkBmdW5jdGlvbiBsaWdodGVyKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRwZXJjZW50KTtcbn1cblxuLyoqXG4gKiBAZnVuY3Rpb24gZGFya2VyXG4gKiBAZGVzY3JpcHRpb24gRGFya2VyIGlzIGEgcmVwbGFjZW1lbnQgb2YgZGFya2VuXG4gKiBodHRwczovL2dyb3Vwcy5nb29nbGUuY29tL2QvbXNnL2NvbXBhc3MtdXNlcnMvdW1KR1VFbjZqcFEvTUtlVXM5N0RJajBKXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbmV4My9zYXNzL2lzc3Vlcy81OThcbiAqXG4gKiBAcGFyYW0ge2NvbG9yfSBbJGNvbG9yXSBUaGUgY29sb3IgdGhhdCB5b3Ugd2FudCB0byBjaGFuZ2VcbiAqIEBwYXJhbSB7cGVyY2VudH0gWyRwZXJjZW50XSBUaGUgcGVyY2VudCB0aGF0IHlvdSB3YW50IHRvIGRhcmtlbiBieVxuICpcbiAqIEByZXR1cm4ge2NvbG9yfSBUaGUgZGFya2VuZWQgY29sb3JcbiAqL1xuQGZ1bmN0aW9uIGRhcmtlcigkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtJHBlcmNlbnQpO1xufVxuXG4vKipcbiAqIFN0b3JlcyBjb2xvcnNcbiAqL1xuJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uOiAoXG4pO1xuXG4vKipcbiAqIEBmdW5jdGlvbiBhZGRDb2xvclxuICogQGRlc2NyaXB0aW9uIEFkZCBhIGNvbG9yIHRvIHRoZSBtYXAgb2YgY29sb3JzXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IFskbmFtZV0gVGhlIGtleSBvZiB0aGUgY29sb3JcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvciB0aGF0IHlvdSB3YW50IHRvIHN0b3JlXG4gKlxuICogQHJldHVybiB7Y29sb3J9IFRoZSBjb2xvciB5b3UncmUgc3RvcmluZ1xuICpcbiAqIEBleGFtcGxlXG4gICAgJGdhcmJhZ2UgPSBhZGRDb2xvcihibHVlLCAjMDA5KVxuICovXG5AZnVuY3Rpb24gYWRkQ29sb3IoJG5hbWUsICRjb2xvcikge1xuICAkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb246IG1hcC5tZXJnZSgkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb24sICgkbmFtZTogJGNvbG9yKSkgIWdsb2JhbDtcbiAgQHJldHVybiAkY29sb3I7XG59XG5cbi8qKlxuICogQGZ1bmN0aW9uIGdldENvbG9yXG4gKiBAZGVzY3JpcHRpb24gR2V0IG9uZSBvZiB0aGUgY29sb3JzIHRoYXQgeW91J3ZlIHN0b3JlZFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJG5hbWVdIFRoZSBrZXkgb2YgdGhlIGNvbG9yIHlvdSB3YW50XG4gKlxuICogQHJldHVybiB7Y29sb3J9IFRoZSBjb3JyZXNwb25kaW5nIGNvbG9yXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihnMjUpO1xuICAgIH1cbiAqL1xuQGZ1bmN0aW9uIGdldENvbG9yKCRuYW1lKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb24sICRuYW1lKSB7XG4gICAgQHJldHVybiBnZXQoJG5hbWUsICRnZW1pbmktY29sb3ItY29sbGVjdGlvbik7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJDb2xvciAjeyRuYW1lfSB3YXMgbm90IGZvdW5kLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuIiwiQGlmIGdldChub3JtYWxpemUsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTk9STUFMSVpFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gKiBAbW9kdWxlIG5vcm1hbGl6ZS5jc3MgdjMuMC4yXG4gKiBAZGVzY3JpcHRpb24gQ2hlY2sgb3V0IGdpdC5pby9ub3JtYWxpemVcbiAqL1xuXG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4gIC8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAvKiAyICovXG4gIH1cblxuICAvKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG4gIGhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiAzICovXG4gIH1cblxuICAvKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuXG4gIC8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9XG5cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovXG4gIH1cblxuICAvKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIkBpZiBnZXQocmVzZXQsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUkVTRVQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuICAvKipcbiAqIEBtb2R1bGUgUmVzZXRcbiAqIEBkZXNjcmlwdGlvbiBBIG1vcmUgY29uc2lkZXJlZCByZXNldDsgbW9yZSBvZiBhIHJlc3RhcnQuLi4gY3Nzd2l6YXJkcnkuY29tLzIwMTEvMTAvcmVzZXQtcmVzdGFydGVkXG4gKi9cbiAgKiB7XG5cbiAgICAmLFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yKGJveC1zaXppbmcsIGJvcmRlci1ib3gpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICogU2FmYXJpIGFuZCBDaHJvbWUgZGVmYXVsdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHRvIGJvcmRlci1ib3gsIHdoaWxlXG4gKiBldmVyeXRoaW5nIGVsc2UgaXMgY29udGVudC1ib3guIEluIG9yZGVyIHRvIG5vcm1hbGl6ZSB0aGlzLCBub3JtYWxpemUuY3NzXG4gKiBzZXRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0gYmFjayB0byBjb250ZW50LWJveC4gVW5mb3J0dW5hdGVseSwgc2luY2Ugd2VcbiAqIGFjdHVhbGx5IHdhbnQgYm9yZGVyLWJveCwgd2UgbmVlZCB0byBvdmVyd3JpdGUgbm9ybWFsaXplLmNzcyBhbmQgc2V0IHRoaXNcbiAqIHRvIGJvcmRlci1ib3guIEZ1bi5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2Jsb2IvdjIuMS4zL25vcm1hbGl6ZS5jc3MjTDM1Mi1MMzYzXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8xODcjaXNzdWVjb21tZW50LTIxNTExNjkyXG4gKi9cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgQGluY2x1ZGUgdmVuZG9yKGJveC1zaXppbmcsIGJvcmRlci1ib3gpO1xuICB9XG5cbiAgLyoqXG4gKiBUaGUgdXN1YWwuLi5cbiAqL1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIGRsLFxuICBkZCxcbiAgb2wsXG4gIHVsLFxuICBmb3JtLFxuICBmaWVsZHNldCxcbiAgbGVnZW5kLFxuICB0YWJsZSxcbiAgdGgsXG4gIHRkLFxuICBjYXB0aW9uLFxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAqIEdpdmUgYSBoZWxwIGN1cnNvciB0byBlbGVtZW50cyB0aGF0IGdpdmUgZXh0cmEgaW5mbyBvbiAnOmhvdmVyJy5cbiAqL1xuICBhYmJyW3RpdGxlXSxcbiAgZGZuW3RpdGxlXSB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG5cbiAgLyoqXG4gKiBSZW1vdmUgdW5kZXJsaW5lcyBmcm9tIHBvdGVudGlhbGx5IHRyb3VibGVzb21lIGVsZW1lbnRzLlxuICovXG4gIHUsXG4gIGlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLyoqXG4gKiBBcHBseSBmYXV4IHVuZGVybGluZSB2aWEgJ2JvcmRlci1ib3R0b20nLlxuICovXG4gIGlucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01BUkdJTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIE1hcmdpbnNcbiAqIEBkZXNjcmlwdGlvbiBTZXQgYWxsIHRoZSBkZWZhdWx0IG1hcmdpbnMgZm9yIHRoZSBzaXRlIGF0IG9uY2UuIExvb2sgYXQgLnB1c2ggaW4gaGVscGVyLnNjc3MgZm9yIGNsYXNzZXMuXG4gKi9cblxuLyoqXG4gKiBXaGVyZSAnbWFyZ2luLWJvdHRvbScgaXMgY29uY2VybmVkLCB0aGlzIHZhbHVlIHdpbGwgYmUgdGhlIHNhbWUgYXMgdGhlXG4gKiBiYXNlIGxpbmUtaGVpZ2h0LiBUaGlzIGFsbG93cyB1cyB0byBrZWVwIGEgY29uc2lzdGVudCB2ZXJ0aWNhbCByaHl0aG0uXG4gKiBBcyBwZXI6IGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5oZ3JvdXAsXG4uaGdyb3VwLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnAsXG5hZGRyZXNzLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZVxue1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG59XG5cblxuLyoqXG4gKiAnaHInIGVsZW1lbnRzIG9ubHkgdGFrZSB1cCBhIGZldyBwaXhlbHMsIHNvIHdlIG5lZWQgdG8gZ2l2ZSB0aGVtIHNwZWNpYWxcbiAqIHRyZWF0bWVudCByZWdhcmRpbmcgdmVydGljYWwgcmh5dGhtLlxuICovXG5ociB7XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKSAtIDJweDtcbn1cblxuXG4vKipcbiAqIFdoZXJlICdtYXJnaW4tbGVmdCcgaXMgY29uY2VybmVkIHdlIHdhbnQgdG8gdHJ5IGFuZCBpbmRlbnQgY2VydGFpbiBlbGVtZW50c1xuICogYnkgYSBjb25zaXN0ZW50IGFtb3VudC4gRGVmaW5lIHRoYXQgYW1vdW50IG9uY2UsIGhlcmUuXG4gKi9cbnVsLFxub2wsXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAyICogZ2V0KHNwYWNpbmcpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NQUlOLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBNYWluIHN0eWxpbmcgW2h0bWwsIGJvZHldXG4gKiBAZGVzY3JpcHRpb24gSnVzdCB5b3VyIGJhc2ljIHN0eWxpbmcgb24gdGhlIGRvY3VtZW50XG4gKi9cbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuaHRtbCB7XG4gIGZvbnQ6IGxpc3Quc2xhc2goZW0oZ2V0KGZvbnQtc2l6ZSksIDE2cHgpLCBtYXRoLmRpdihlbShnZXQobGluZS1oZWlnaHQpLCAxNnB4KSwgZW0oZ2V0KGZvbnQtc2l6ZSksIDE2cHgpKSkgZ2V0KGZvbnQtZmFtaWx5KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogZ2V0KGJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvL0ZpeGVzIGlzc3VlIHdpdGggd2hpdGUgYm94IGFyb3VuZCBjb250ZW50XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0hFQURJTkdTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktaGVhZGluZ3NcbiAqIEBkZXNjcmlwdGlvbiBUaGUgc2l6ZSBvZiBoZWFkaW5ncyBiYXNlZCBvbjpcbiAqIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL21vcmUtbWVhbmluZ2Z1bC10eXBvZ3JhcGh5XG4gKiBodHRwOi8vdHlwZWNhc3QuY29tL2Jsb2cvY29udHJhc3QtdGhyb3VnaC1zY2FsZVxuICpcbiAqIEBwcm9wIHtudW1iZXJ9IFtsaW5lLWhlaWdodD0xLjNdICAgICAgICAgIExpbmUtaGVpZ2h0IGZvciBoZWFkaW5nc1xuICogQHByb3Age2Jvb2xlYW59IFtyZXNwb25zaXZlPWZhbHNlXSAgICAgICAgVXNlIHJlc3BvbnNpdmUgaGVscGVyc1xuICogQHByb3Age251bWJlcn0gW2dpZ2E9Zm9udC1zaXplICogNi41XSAgICAgR2lnYSBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW21lZ2E9Zm9udC1zaXplICogNV0gICAgICAgTWVnYSBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2tpbG89Zm9udC1zaXplICogNF0gICAgICAgS2lsbyBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2FscGhhPWZvbnQtc2l6ZSAqIDMuMzNdICAgaDEgc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFtiZXRhPWZvbnQtc2l6ZSAqIDIuNjZdICAgIGgyIHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbZ2FtbWE9Zm9udC1zaXplICogMl0gICAgICBoMyBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2RlbHRhPWZvbnQtc2l6ZSAqIDEuMzNdICAgaDQgc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFtlcHNpbG9uPWZvbnQtc2l6ZSAqIDEuMTZdIGg1IHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbemV0YT1mb250LXNpemUgKiAxXSAgICAgICBHaWdhIGg2IGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbbWlsbGk9Zm9udC1zaXplICogMC44M10gICBNaWxsaSBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW21pY3JvPWZvbnQtc2l6ZSAqIDAuNzVdICAgTWljcm8gc2l6ZWQgZm9udHNcbiAqL1xuJGdlbWluaS1oZWFkaW5nczogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktaGVhZGluZ3M6IGV4dGVuZCgoXG4gIGdpZ2E6ICAgICAgICBnZXQoZm9udC1zaXplKSAqIDYuNSxcbiAgbWVnYTogICAgICAgIGdldChmb250LXNpemUpICogNSxcbiAga2lsbzogICAgICAgIGdldChmb250LXNpemUpICogNCxcblxuICBhbHBoYTogICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAzLjMzMzMsXG4gIGJldGE6ICAgICAgICBnZXQoZm9udC1zaXplKSAqIDIuNjY2NyxcbiAgZ2FtbWE6ICAgICAgIGdldChmb250LXNpemUpICogMixcbiAgZGVsdGE6ICAgICAgIGdldChmb250LXNpemUpICogMS4zMzMzLFxuICBlcHNpbG9uOiAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAxLjE2NjcsXG4gIHpldGE6ICAgICAgICBnZXQoZm9udC1zaXplKSAqIDEsXG5cbiAgbWlsbGk6ICAgICAgIGdldChmb250LXNpemUpICogMC44MzMzLFxuICBtaWNybzogICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAwLjc1LFxuXG4gIGxpbmUtaGVpZ2h0OiAxLjMsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuKSwgJGdlbWluaS1oZWFkaW5ncyk7XG5cbi8qKlxuICogQG1vZHVsZSBIZWFkaW5nc1xuICogQGRlc2NyaXB0aW9uIFdoZW4gd2UgZGVmaW5lIGEgaGVhZGluZyB3ZSBhbHNvIGRlZmluZSBhIGNvcnJlc3BvbmRpbmcgY2xhc3MgdG8gZ28gd2l0aCBpdC5cbiAqXG4gKiBAbW9kaWZpZXIgWy57aGVhZGluZ30tbWVkaXVtXSBBcHBseSB0aGlzIHNpemUgb24gbWVkaXVtIHNjcmVlbnMgLSBzZXQgcmVzcG9uc2l2ZSB0byB0cnVlXG4gKiBAbW9kaWZpZXIgWy57aGVhZGluZ30tbGFyZ2VdIEFwcGx5IHRoaXMgc2l6ZSBvbiBsYXJnZSBzY3JlZW5zIC0gc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZVxuICpcbiAqIEBtYXJrdXBcbiAgICA8aDE+SGVhZGluZyAxPC9oMT5cbiAgICA8aDI+SGVhZGluZyAyPC9oMj5cbiAgICA8aDM+SGVhZGluZyAzPC9oMz5cbiAgICA8aDQ+SGVhZGluZyA0PC9oND5cbiAgICA8aDU+SGVhZGluZyA1PC9oNT5cbiAgICA8aDY+SGVhZGluZyA2PC9oNj5cblxuICAgIDxoMSBjbGFzcz1cInpldGFcIj5IZWFkaW5nIDE8L2gxPlxuICAgIDxoMiBjbGFzcz1cImVwc2lsb25cIj5IZWFkaW5nIDI8L2gyPlxuICAgIDxoMyBjbGFzcz1cImRlbHRhXCI+SGVhZGluZyAzPC9oMz5cbiAgICA8aDQgY2xhc3M9XCJnYW1tYVwiPkhlYWRpbmcgNDwvaDQ+XG4gICAgPGg1IGNsYXNzPVwiYmV0YVwiPkhlYWRpbmcgNTwvaDU+XG4gICAgPGg2IGNsYXNzPVwiYWxwaGFcIj5IZWFkaW5nIDY8L2g2PlxuICovXG4kbWFwcGVkLWhlYWRpbmdzOiAoXG4gIGdpZ2E6ICAgIGZhbHNlLFxuICBtZWdhOiAgICBmYWxzZSxcbiAga2lsbzogICAgZmFsc2UsXG5cbiAgYWxwaGE6ICAgaDEsXG4gIGJldGE6ICAgIGgyLFxuICBnYW1tYTogICBoMyxcbiAgZGVsdGE6ICAgaDQsXG4gIGVwc2lsb246IGg1LFxuICB6ZXRhOiAgICBoNixcblxuICBtaWxsaTogICBmYWxzZSxcbiAgbWljcm86ICAgZmFsc2UsXG4pO1xuXG4vKipcbiAqIFNldCBsaW5lLWhlaWdodHNcbiAqL1xuJWhlYWRpbmctbGluZS1oZWlnaHQge1xuICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0LCAkZ2VtaW5pLWhlYWRpbmdzKTtcbn1cblxuQGVhY2ggJGNsYXNzLCAkZWwgaW4gJG1hcHBlZC1oZWFkaW5ncyB7XG5cbiAgLiN7JGNsYXNzfSxcbiAgLiN7JGNsYXNzfS1tZWRpdW0sXG4gIC4jeyRjbGFzc30tbGFyZ2Uge1xuICAgIEBleHRlbmQgJWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICAjeyRlbH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0KCRjbGFzcywgJGdlbWluaS1oZWFkaW5ncyk7XG4gIH1cblxuICAuI3skY2xhc3N9IHtcbiAgICBmb250LXNpemU6IGdldCgkY2xhc3MsICRnZW1pbmktaGVhZGluZ3MpICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgaGVscGVyIGRlY2xlcmF0aW9uc1xuICovXG5AaWYgKGdldChyZXNwb25zaXZlLCAkZ2VtaW5pLWhlYWRpbmdzKSkge1xuICAvLyBNZWRpdW0gc2NyZWVuc1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcblxuICAgIEBlYWNoICRjbGFzcywgJGVsIGluICRtYXBwZWQtaGVhZGluZ3Mge1xuXG4gICAgICAuI3skY2xhc3N9LW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KCRjbGFzcywgJGdlbWluaS1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLy8gTGFyZ2Ugc2NyZWVuc1xuICBAaW5jbHVkZSBtZWRpYShsYXJnZSl7XG5cbiAgICBAZWFjaCAkY2xhc3MsICRlbCBpbiAkbWFwcGVkLWhlYWRpbmdzIHtcblxuICAgICAgLiN7JGNsYXNzfS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KCRjbGFzcywgJGdlbWluaS1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi8qKlxuICogQG1vZHVsZSBBbnkgSGVhZGluZyBbLmhOXVxuICogQGRlc2NyaXB0aW9uIEEgZ2VuZXJhbCBoZWFkaW5nIGNsYXNzIHRvIHRhcmdldCBhbnkgaGVhZGluZ1xuICovXG5cbi8qKlxuICogQG1vZHVsZSBIZWFkaW5nIEdyb3VwIFsuaGdyb3VwXVxuICogQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaGVhZGluZ3NcbiAqXG4gKiBAbW9kaWZpZXIgWy5oZ3JvdXAtLWlubGluZV0gRGlzcGxheXMgYWxsIGhlYWRpbmdzIHRvIGJlIGlubGluZS1ibG9ja1xuICpcbiAqIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiaGdyb3VwXCI+XG4gICAgICA8aDIgY2xhc3M9XCJoTlwiPkhlYWRpbmcgMTwvaDI+XG4gICAgICA8aDMgY2xhc3M9XCJoTlwiPkhlYWRpbmcgMjwvaDM+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImhncm91cCBoZ3JvdXAtLWlubGluZVwiPlxuICAgICAgPGg0IGNsYXNzPVwiaE5cIj5IZWFkaW5nIDM8L2g0PlxuICAgICAgPGg1IGNsYXNzPVwiaE5cIj5IZWFkaW5nIDQ8L2g1PlxuICAgIDwvZGl2PlxuICovXG4uaE4ge1xuICBoZ3JvdXAgJixcbiAgLmhncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhncm91cC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUEFSQUdSQVBIUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgUGFyYWdyYXBoIFtwXVxuICogQGRlc2NyaXB0aW9uIENoZWNrIGVtJyBwYXJhZ3JhcGhzIG91dFxuICpcbiAqIEBtb2RpZmllciBbLmxlZGVdIE1ha2UgdGhlIGludHJvZHVjdG9yeSB0ZXh0ICh1c3VhbGx5IGEgcGFyYWdyYXBoKSBvZiBhIGRvY3VtZW50IHNsaWdodGx5IGxhcmdlci5cbiAqXG4gKiBAbWFya3VwXG4gICA8cD5QZWxsZW50ZXNxdWUgaGFiaXRhbnQgbW9yYmkgdHJpc3RpcXVlIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFkYSBmYW1lc1xuICAgYWMgdHVycGlzIGVnZXN0YXMuPC9wPlxuXG4gICA8cCBjbGFzcz1cImxlZGVcIj5QZWxsZW50ZXNxdWUgaGFiaXRhbnQgbW9yYmkgdHJpc3RpcXVlIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFkYSBmYW1lc1xuICAgYWMgdHVycGlzIGVnZXN0YXMuPC9wPlxuICovXG4ubGVkZSxcbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGdldChmb250LXNpemUpICogMS4xMjUpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GT05ULVNJWkUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gZm9udC1zaXplXG4gKiBAZGVzY3JpcHRpb24gR2V0IGEgZnVsbHkgZm9ybWVkIHR5cGUgZmFsdWVcbiAqXG4gKiBAcGFyYW0ge21lYXN1cmVtZW50fSBbJGZvbnQtc2l6ZV0gVGhlIGZvbnQgc2l6ZVxuICogQHBhcmFtIHtib29sZWFufSBbJGxpbmUtaGVpZ2h0PWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgYSBjYWxjdWxhdGVkIGxpbmUtaGVpZ2h0IGJhc2VkIG9uIHRoZSBiYXNlIGxpbmUtaGVpZ2h0XG4gKiBAcGFyYW0ge2Jvb2xlYW59IFskdXNlLXJlbT1mYWxzZV0gSW5jbHVkZSByZW0gdmFsdWVcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGlwb3J0YW50PScnXSBUaGUgb3B0aW9uIHRvIGFkZCAhaW1wb3J0YW50XG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCB0cnVlLCBmYWxzZSwgIWltcG9ydGFudCk7XG4gICAgfVxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OmZhbHNlLCAkdXNlLXJlbTpmYWxzZSwgJGltcG9ydGFudDogJycpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplI3skaW1wb3J0YW50fTtcbiAgQGlmICR1c2UtcmVtID09IHRydWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpI3skaW1wb3J0YW50fTtcbiAgfVxuICBAaWYgJGxpbmUtaGVpZ2h0ID09IHRydWUge1xuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKG1hdGguZGl2KCRmb250LXNpemUsIGdldChsaW5lLWhlaWdodCkpKSAqIG1hdGguZGl2KGdldChsaW5lLWhlaWdodCksICRmb250LXNpemUpI3skaW1wb3J0YW50fTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9MSU5LUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTGlua3MgW2FdXG4gKiBAZGVzY3JpcHRpb24gWW91ciBiYXNpYyBsaW5rXG4gKlxuICogQG1hcmt1cFxuICogICA8YSBocmVmPVwiaHR0cDovL3d3dy5jYXJwYWdlcy5jYVwiPkNsaWNrIG1lITwvYT5cbiAqL1xuYSB7XG4gIGNvbG9yOiBnZXQobGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9RVU9URVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIElubGluZSBxdW90ZXMgW3FdXG4gKiBAZGVzY3JpcHRpb24gUHV0IHNvbWUgcXVvdGVzIGluIHRodXJcbiAqXG4gKiBAbWFya3VwXG4gICAgPHA+QW5kIHdpdGggZ3JlYXQgYXVkYWNpdHksIGhlIHRvbGQgdGhlbSwgPHE+TXkgbmFtZSBpcyBkZXJwITwvcT48L3A+XG4gKi9cbnEge1xuICBxdW90ZXM6IFwiXFwyMDE4XCIgXCJcXDIwMTlcIiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE4XCI7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjAxOVwiO1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICB9XG5cbiAgcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgfVxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICB9XG59XG5cbi8qKlxuICogQG1vZHVsZSBCbG9jayBxdW90ZXMgW2Jsb2NrcXVvdGVdXG4gKiBAZGVzY3JpcHRpb24gUHV0IHNvbWUgYmxvY2t5IHF1b3RlcyBpbiB0aHVyXG4gKlxuICogQG1vZGlmaWVyIFsuYmxvY2txdW90ZS0taW5kZW50XSBJbmRlbnQgdGhlIHF1b3RlXG4gKlxuICogQG1hcmt1cFxuICAgIDxibG9ja3F1b3RlIGNsYXNzPVwiYmxvY2txdW90ZS0taW5kZW50XCI+XG4gICAgICA8cD5JbnNhbml0eTogZG9pbmcgdGhlIHNhbWUgdGhpbmcgb3ZlciBhbmQgb3ZlciBhZ2FpbiBhbmQgZXhwZWN0aW5nIGRpZmZlcmVudCByZXN1bHRzLjwvcD5cbiAgICA8L2Jsb2NrcXVvdGU+XG4gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIjtcbiAgdGV4dC1pbmRlbnQ6IC0wLjQxZW07IC8vLjRlbSBpcyByb3VnaGx5IGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgb3BlbmluZyBcIiB0aGF0IHdlIHdpc2ggdG8gaGFuZy5cblxuICBwIHtcbiAgICBmb250LXNpemU6IGdldChmb250LXNpemUpICogMS4yNTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY29udGVudDogbm8tY2xvc2UtcXVvdGU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMThcIjtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICB9XG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE5XCI7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gIH1cbn1cbi5ibG9ja3F1b3RlLS1pbmRlbnQge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGdldENvbG9yKGcxNSk7XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBCbG9ja3F1b3RlIHNvdXJjZSBbLmJsb2NrcXVvdGVfX3NvdXJjZV1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgc291cmNlIG9mIGEgcXVvdGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGJsb2NrcXVvdGU+XG4gICAgICAgIDxwPlJhdHMhITwvcD5cbiAgICAgICAgPGIgY2xhc3M9XCJibG9ja3F1b3RlX19zb3VyY2VcIj5UaW08L2I+XG4gICAgPC9ibG9ja3F1b3RlPlxuICovXG4uYmxvY2txdW90ZV9fc291cmNlIHtcbiAgY29sb3I6IGdldENvbG9yKGcyNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0RFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCDigJxMdWNpZGEgQ29uc29sZeKAnSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IGdldChmb250LXNpemUpIC0gMjtcbiAgY29sb3I6IGdldENvbG9yKGc3MCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIElubGluZSBDb2RlIFtjb2RlXVxuICogQGRlc2NyaXB0aW9uIERpc3BsYXkgaW5saW5lIGNvZGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGNvZGU+Y29uc29sZS5sb2coJ0hlbGxvIFdvcmxkIScpOzwvY29kZT5cbiAqL1xuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiBkYXJrYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzUpO1xuICBAaW5jbHVkZSBib3JkZXIoKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIENvZGUgQmxvY2sgW3ByZV1cbiAqIEBkZXNjcmlwdGlvbiBEaXNwbGF5IGEgYmxvY2sgb2YgY29kZVxuICpcbiAqIEBtb2RpZmllciBbLnByZV9fc2Nyb2xsYWJsZV0gR2l2ZXMgbWF4IGhlaWdodCBzbyB0aGF0IGJsb2NrIGlzIHNjcm9sbGFibGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPHByZT48Y29kZT5cbiAgICAgIHZhciBmb28gPSBcIkhlbGxvXCI7PGJyLz5cbiAgICAgIHZhciBiYXIgPSBcIiBXb3JsZCFcIjs8YnIvPlxuICAgICAgY29uc29sZS5sb2coZm9vICsgYmFyKTtcbiAgICA8L2NvZGU+PC9wcmU+XG4gKi9cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBtYXRoLmRpdihtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpIC0gMSwgMik7XG4gIGZvbnQtc2l6ZTogZ2V0KGZvbnQtc2l6ZSkgLSAxOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG4gIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuICAmLnByZV9fc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQk9SREVSLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGJvcmRlclxuICogQGRlc2NyaXB0aW9uIEFkZCBjdXN0b20gYm9yZGVyXG4gKlxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXIuIERlZmF1bHRzIHRvIGNvbG9yIHNldCBhcyBib3JkZXItY29sb3IgaW4gJGdlbWluaS1iYXNlLlxuICogQHBhcmFtIHttZWFzdXJlbWVudH0gWyR3aWR0aF0gVGhlIGRlc2lyZWQgd2lkdGggb2YgdGhlIGJvcmRlci4gRGVmYXVsdHMgdG8gMXB4LlxuICogQHBhcmFtIHtzdHJpbmd9IFskcG9zaXRpb25dIFRoZSBkZXNpcmVkIHBvc2l0aW9uIG9mIHRoZSBib3JkZXIuIERlZmF1bHRzIHRvIGJvcmRlciBvbiBhbGwgc2lkZXMuXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcigjRDZENkQ2LCAxcHgsIFwiYm90dG9tXCIpO1xuICAgIH1cbiAqL1xuXG5AbWl4aW4gYm9yZGVyKCRjb2xvcjogZ2V0KGJvcmRlci1jb2xvciksICR3aWR0aDogMXB4LCAkcG9zaXRpb246IFwiYWxsXCIpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBcImFsbFwiIHtcbiAgICBib3JkZXI6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwidG9wXCIge1xuICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwicmlnaHRcIiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJvcmRlcjogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9JTUFHRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEltYWdlcyBbaW1nXVxuICogQGRlc2NyaXB0aW9uIFdlIGdvdCBzb21lIGltYWdlcyBvLWVyIGhlLXlhXG4gKlxuICogQG1vZGlmaWVyIFsuaW1nLS1yaWdodF0gUGxhY2UgcmlnaHRcbiAqIEBtb2RpZmllciBbLmltZy0tbGVmdF0gUGxhY2UgbGVmdFxuICogQG1vZGlmaWVyIFsuaW1nLS1jZW50ZXJdIFBsYWNlIGNlbnRlclxuICpcbiAqIEBtYXJrdXBcbiAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzEwMC8xMDBcIiAvPlxuICovXG5pbWcsXG4uaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIFNvIHRoYXQgJ2FsdCcgdGV4dCBpcyB2aXN1YWxseSBvZmZzZXQgaWYgaW1hZ2VzIGRvbid0IGxvYWQuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIFJlbW92ZSBzcGFjZSB1bmRlciBpbWFnZXNcbn1cblxuLyoqXG4gKiBOb24tZmx1aWQgaW1hZ2VzIGlmIHlvdSBzcGVjaWZ5ICd3aWR0aCcgYW5kL29yICdoZWlnaHQnIGF0dHJpYnV0ZXMuXG4gKi9cbi5nbS1zdHlsZSBpbWcsIC8vIFJlbW92ZSBHb29nbGUgTWFwcyBtYXgtd2lkdGhcbmltZ1t3aWR0aF0sXG5pbWdbaGVpZ2h0XSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuXG4vKipcbiAqIEltYWdlIHBsYWNlbWVudCB2YXJpYXRpb25zLlxuICovXG4uaW1nLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICBtYXJnaW4tbGVmdDogZ2V0KHNwYWNpbmcpOztcbn1cbi5pbWctLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7O1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7O1xufVxuLmltZy0tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTs7XG59XG5cbi8qKlxuICogQG1vZHVsZSBJbmxpbmUgSW1hZ2UgWy5pbmxpbmUtaW1nXVxuICogQGRlc2NyaXB0aW9uIERpc3BsYXkgYW4gaW1hZ2UgaW5saW5lIHdpdGggdGhlIHRleHQgKHNtYWxsIGltYWdlcy8gZ2x5cGhzKVxuICpcbiAqIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiaW5saW5lLWltZ1wiPiZuYnNwOzwvZGl2PlxuICovXG4uaW5saW5lLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJU1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBMaXN0cyBbdWwsIG9sXVxuICogQGRlc2NyaXB0aW9uIFlvdXIgYmFzaWMgbGlzdHNcbiAqXG4gKiBAbW9kaWZpZXIgWy5saXN0LS1udW1iZXJlZF0gSGF2ZSBhIG51bWJlcmVkICd1bCcgd2l0aG91dCB0aGUgc2VtYW50aWNzIGltcGxpZWQgYnkgdXNpbmcgYW4gJ29sJy5cbiAqIEBtb2RpZmllciBbLmxpc3QtLXBydW5lXSBDbGVhciBhbGwgdGhlIHN0eWxlIGZyb20gYSBsaXN0XG4gKlxuICogQG1hcmt1cFxuICA8dWw+XG4gICAgPGxpPkl0ZW0gMTwvbGk+XG4gICAgPGxpPkl0ZW0gMjwvbGk+XG4gICAgPGxpPkl0ZW0gMzwvbGk+XG4gIDwvdWw+XG5cbiAgPHVsIGNsYXNzPVwibnVtYmVyZWQtbGlzdFwiPlxuICAgIDxsaT5JdGVtIDE8L2xpPlxuICAgIDxsaT5JdGVtIDI8L2xpPlxuICAgIDxsaT5JdGVtIDM8L2xpPlxuICA8L3VsPlxuICovXG5cblxuLyoqXG4gKiBSZW1vdmUgdmVydGljYWwgc3BhY2luZyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGkge1xuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogSGF2ZSBhIG51bWJlcmVkICd1bCcgd2l0aG91dCB0aGUgc2VtYW50aWNzIGltcGxpZWQgYnkgdXNpbmcgYW4gJ29sJy5cbiAqL1xuLyp1bCovLmxpc3QtLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4vLyBSZW1vdmUgbGlzdCBzdHlsZXNcbi8qdWwqLy5saXN0LS1wcnVuZSB7XG4gIEBpbmNsdWRlIHBydW5lLWxpc3Q7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJU1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIHBydW5lLWxpc3RcbiAqIEBkZXNjcmlwdGlvbiBSZW1vdmUgYWxsIHN0eWxlcyBmcm9tIGEgbGlzdFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmxpc3QtLXBydW5lIHtcbiAgICAgIEBpbmNsdWRlIHBydW5lLWxpc3Q7XG4gICAgfVxuICovXG5AbWl4aW4gcHJ1bmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9UQUJMRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFRhYmxlcyBbdGFibGVdXG4gKiBAZGVzY3JpcHRpb24gV2UgaGF2ZSBhIGxvdCBhdCBvdXIgZGlzcG9zYWwgZm9yIG1ha2luZyB2ZXJ5IGNvbXBsZXggdGFibGUgY29uc3RydWN0cywgZS5nLjpcbiAqXG4gKiBAbW9kaWZpZXIgWy50YWJsZS0tYm9yZGVyZWRdIEFkZCBhIGJvcmRlclxuICogQG1vZGlmaWVyIFsudGFibGUtLXN0cmlwZWRdIEFsdGVybmF0ZXMgdGhlIGJhY2tncm91bmQgb2YgdGhlIHJvd3NcbiAqIEBtb2RpZmllciBbLnRhYmxlLS1kYXRhXSBTbWFsbGVyIHRleHRcbiAqIEBtb2RpZmllciBbLnRhYmxlLS1yZXNwb252aWVdIE1ha2VzIHRoZSB0YWJsZSBicmVhayByb3dzIG9uIHNtYWxsZXIgZGV2aWNlc1xuICpcbiAqIEBtYXJrdXBcbiAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tYm9yZGVyZWQgIHRhYmxlLS1zdHJpcGVkICB0YWJsZS0tZGF0YSAgdGFibGUtLXJlc3BvbnNpdmVcIj5cbiAgICAgIDxjb2xncm91cD5cbiAgICAgICAgPGNvbCBjbGFzcz10MTA+XG4gICAgICAgIDxjb2wgY2xhc3M9dDEwPlxuICAgICAgICA8Y29sIGNsYXNzPXQxMD5cbiAgICAgICAgPGNvbD5cbiAgICAgIDwvY29sZ3JvdXA+XG4gICAgICA8dGhlYWQ+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGggY29sc3Bhbj0zPkZvbzwvdGg+XG4gICAgICAgICAgPHRoPkJhcjwvdGg+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGg+TG9yZW08L3RoPlxuICAgICAgICAgIDx0aD5JcHN1bTwvdGg+XG4gICAgICAgICAgPHRoIGNsYXNzPW51bWVyaWNhbD5Eb2xvcjwvdGg+XG4gICAgICAgICAgPHRoPlNpdDwvdGg+XG4gICAgICAgIDwvdHI+XG4gICAgICA8L3RoZWFkPlxuICAgICAgPHRib2R5PlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoIHJvd3NwYW49Mz5TaXQ8L3RoPlxuICAgICAgICAgIDx0ZD5Eb2xvcjwvdGQ+XG4gICAgICAgICAgPHRkIGNsYXNzPW51bWVyaWNhbD4wMy43ODg8L3RkPlxuICAgICAgICAgIDx0ZD5Mb3JlbTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgIDx0ZCBjbGFzcz1udW1lcmljYWw+MzIuMjEwPC90ZD5cbiAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRkPkRvbG9yPC90ZD5cbiAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjQ3Ljc5NzwvdGQ+XG4gICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aCByb3dzcGFuPTI+U2l0PC90aD5cbiAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgIDx0ZCBjbGFzcz1udW1lcmljYWw+MDkuNjQwPC90ZD5cbiAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRkPkRvbG9yPC90ZD5cbiAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjEyLjExNzwvdGQ+XG4gICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgIDwvdGJvZHk+XG4gICAgPC90YWJsZT5cbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCk7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gIH1cbn1cblxuXG4vKipcbiAqIENlbGwgYWxpZ25tZW50c1xuICovXG5bY29sc3Bhbl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bY29sc3Bhbj1cIjFcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuW3Jvd3NwYW5dIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbltyb3dzcGFuPVwiMVwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubnVtZXJpY2FsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogSW4gdGhlIEhUTUwgYWJvdmUgd2Ugc2VlIHNldmVyYWwgJ2NvbCcgZWxlbWVudHMgd2l0aCBjbGFzc2VzIHdob3NlIG51bWJlcnNcbiAqIHJlcHJlc2VudCBhIHBlcmNlbnRhZ2Ugd2lkdGggZm9yIHRoYXQgY29sdW1uLiBXZSBsZWF2ZSBvbmUgY29sdW1uIGZyZWUgb2YgYVxuICogY2xhc3Mgc28gdGhhdCBjb2x1bW4gY2FuIHNvYWsgdXAgdGhlIGVmZmVjdHMgb2YgYW55IGFjY2lkZW50YWwgYnJlYWthZ2UgaW5cbiAqIHRoZSB0YWJsZS5cbiAqL1xuLnQ1IHtcbiAgd2lkdGg6IDUlO1xufVxuLnQxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG4udDEyIHtcbiAgd2lkdGg6IDEyLjUlO1xufSAgICAgLyogMS84ICovXG4udDE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cbi50MjAge1xuICB3aWR0aDogMjAlO1xufVxuLnQyNSB7XG4gIHdpZHRoOiAyNSU7XG59ICAgICAgIC8qIDEvNCAqL1xuLnQzMCB7XG4gIHdpZHRoOiAzMCU7XG59XG4udDMzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59ICAgLyogMS8zICovXG4udDM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi50Mzcge1xuICB3aWR0aDogMzcuNSU7XG59ICAgICAvKiAzLzggKi9cbi50NDAge1xuICB3aWR0aDogNDAlO1xufVxuLnQ0NSB7XG4gIHdpZHRoOiA0NSU7XG59XG4udDUwIHtcbiAgd2lkdGg6IDUwJTtcbn0gICAgICAgLyogMS8yICovXG4udDU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cbi50NjAge1xuICB3aWR0aDogNjAlO1xufVxuLnQ2MiB7XG4gIHdpZHRoOiA2Mi41JTtcbn0gICAgIC8qIDUvOCAqL1xuLnQ2NSB7XG4gIHdpZHRoOiA2NSU7XG59XG4udDY2IHtcbiAgd2lkdGg6IDY2LjY2NiU7XG59ICAgLyogMi8zICovXG4udDcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi50NzUge1xuICB3aWR0aDogNzUlO1xufSAgICAgICAvKiAzLzQqL1xuLnQ4MCB7XG4gIHdpZHRoOiA4MCU7XG59XG4udDg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi50ODcge1xuICB3aWR0aDogODcuNSU7XG59ICAgICAvKiA3LzggKi9cbi50OTAge1xuICB3aWR0aDogOTAlO1xufVxuLnQ5NSB7XG4gIHdpZHRoOiA5NSU7XG59XG5cblxuLyoqXG4gKiBCb3JkZXJlZCB0YWJsZXNcbiAqL1xuLnRhYmxlLS1ib3JkZXJlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cblxuICB0Ym9keSB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBTdHJpcGVkIHRhYmxlc1xuICovXG4udGFibGUtLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoZ2V0KGNvbG9yKSwgJGxpZ2h0bmVzczogNzUlLCAkc3BhY2U6IGhzbCk7XG4gIH1cbn1cblxuXG4vKipcbiAqIERhdGEgdGFibGVcbiAqL1xuLnRhYmxlLS1kYXRhIHtcbiAgZm9udDogMTJweC8xLjUgc2Fucy1zZXJpZjtcbn1cblxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdGFibGVcbiAqIFRoaXMgaXNuJ3QgbW9iaWxlIGZpcnN0IGZvciB0aGUgc2FrZSBvZiBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICovXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsLCBmYWxzZSkge1xuICAudGFibGUtLXJlc3BvbnNpdmUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgaGVhZGluZ1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCxcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gQmxvY2sgYWxsIHRoZSB0aGluZ3NcbiAgICB9XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NRURJQS1RVUVSSUVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLyoqXG4gKiBAbWl4aW4gbWVkaWFcbiAqIEBkZXNjcmlwdGlvbiBJdCdzIG5vdCBncmVhdCBwcmFjdGljZSB0byBkZWZpbmUgc29saWQgYnJlYWtwb2ludHMgdXAtZnJvbnQsXG4gKiBwcmVmZXJyaW5nIHRvIG1vZGlmeSB5b3VyIGRlc2lnbiB3aGVuIGl0IG5lZWRzIGl0LCByYXRoZXIgdGhhbiBhc3N1bWluZ1xuICogeW91J2xsIHdhbnQgYSBjaGFuZ2UgYXQgJ21vYmlsZScuIEhvd2V2ZXIsIGFzIGludWl0LmNzcyBpcyByZXF1aXJlZCB0byB0YWtlIGFcbiAqIGhhbmRzIG9mZiBhcHByb2FjaCB0byBkZXNpZ24gZGVjaXNpb25zLCB0aGlzIGlzIHRoZSBjbG9zZXN0IHdlIGNhbiBnZXQgdG9cbiAqIGJha2VkLWluIHJlc3BvbnNpdmVuZXNzLiBJdCdzIGZsZXhpYmxlIGVub3VnaCB0byBhbGxvdyB5b3UgdG8gc2V0IHlvdXIgb3duXG4gKiBicmVha3BvaW50cyBidXQgc29saWQgZW5vdWdoIHRvIGJlIGZyYW1ld29ya2lmaWVkLlxuICpcbiAqIFdlIGRlZmluZSBzb21lIGJyb2FkIGJyZWFrcG9pbnRzIGluIG91ciB2YXJzIGZpbGUgdGhhdCBhcmUgcGlja2VkIHVwIGhlcmVcbiAqIGZvciB1c2UgaW4gYSBzaW1wbGUgbWVkaWEgcXVlcnkgbWl4aW4uIE91ciBvcHRpb25zIGFyZTpcbiAqXG4gKiBtZWRpdW1cbiAqIGxhcmdlXG4gKiB4bGFyZ2VcbiAqXG4gKiB2aXNpYmxlLXNtYWxsXG4gKiB2aXNpYmxlLW1lZGl1bVxuICogdmlzaWJsZS1sYXJnZVxuICpcbiAqIGhpZGRlbi1zbWFsbFxuICogaGlkZGVuLW1lZGl1bVxuICogaGlkZGVuLWxhcmdlXG4gKlxuICogcmV0aW5hXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IFskbWVkaWEtcXVlcnldIFRoZSBtZWRpYSBxdWVyeSBicmVha3BvaW50IGtleXdvcmRcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gWyRwcmludD1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIHByaW50XG4gKlxuICogQGV4YW1wbGVcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgIFtzdHlsZXMgaGVyZV1cbiAgICB9XG4gKi9cbiRzbWFsbC1lbmQ6ICAgICAgICAgICAgICBnZXQobWVkaXVtLCAkZ2VtaW5pLXNjcmVlbnMpIC0gMXB4O1xuJG1lZGl1bS1lbmQ6ICAgICAgICAgICAgIGdldChsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSAtIDFweDtcblxuQG1peGluIG1lZGlhKCRtZWRpYS1xdWVyeSwgJHByaW50OiB0cnVlKSB7XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSBtZWRpdW0gb3IgJG1lZGlhLXF1ZXJ5ID09IGhpZGRlbi1zbWFsbCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobWVkaXVtLCAkZ2VtaW5pLXNjcmVlbnMpLCA5OTk5OSwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gbGFyZ2Ugb3IgJG1lZGlhLXF1ZXJ5ID09IHZpc2libGUtbGFyZ2Uge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZ2V0KGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpLCA5OTk5OSwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0geGxhcmdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldCh4bGFyZ2UsICRnZW1pbmktc2NyZWVucyksIDk5OTk5LCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSB2aXNpYmxlLXNtYWxsIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsICRzbWFsbC1lbmQsICRwcmludCkgeyBAY29udGVudDsgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IHZpc2libGUtbWVkaXVtIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChtZWRpdW0sICRnZW1pbmktc2NyZWVucyksICRtZWRpdW0tZW5kLCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSBoaWRkZW4tbWVkaXVtIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSwgJHNtYWxsLWVuZCwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gaGlkZGVuLWxhcmdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsICRtZWRpdW0tZW5kLCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSByZXRpbmF7XG5cbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcblxuICAgICAgQGNvbnRlbnQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gXCJcIiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG4vKipcbiAqIEBtaXhpbiBtZWRpYS1xdWVyeVxuICogQGRlc2NyaXB0aW9uIFRoaXMgaXMgYSBzaW1wbGUgbWVkaWEgcXVlcnkgbWl4aW4gdGhhdCBzdXBwb3J0cyBtaW4gYW5kIG1heFxuICogd2lkdGhzLlxuICpcbiAqIElFOCBkb2Vzbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcywgc28gc2V0ICRmaXhlZC1xdWVyaWVzIHRvIGEgd2lkdGggdG9cbiAqIGNyZWF0ZSBzdHlsZSBzaGVldHMgZm9yIHRoYXQgcGFydGljdWxhciB3aWR0aC5cbiAqIEluc3BpcmVkIGJ5OiAvL2h0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5jb20vc2Fzcy1pZS9cbiAqXG4gKiBAcGFyYW0ge3VuaXR9IFskbWluXSBUaGUgbWluIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSB7dW5pdH0gWyRtYXg9OTk5OTldIFRoZSBtYXggYnJlYWtwb2ludFxuICogQHBhcmFtIHtib29sZWFufSBbJHByaW50PWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgZm9yIHByaW50XG4gKlxuICogQGV4YW1wbGVcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgzMDBweCkge1xuICAgICAgW3N0eWxlcyBoZXJlXVxuICAgIH1cbiAqL1xuXG5AbWl4aW4gbWVkaWEtcXVlcnkoJG1pbiwgJG1heDogOTk5OTksICRwcmludDogZmFsc2UpIHtcblxuICAkcHJpbnQtcXVlcnk6IFwiXCI7XG4gIEBpZiAkcHJpbnQgPT0gdHJ1ZSB7JHByaW50LXF1ZXJ5OiBcInByaW50LCBcIjt9XG5cbiAgLy8gSWYgd2UncmUgb3V0cHV0dGluZyBmb3IgYSBmaXhlZCBtZWRpYSBxdWVyeS4uLlxuICBAaWYgbWV0YS52YXJpYWJsZS1leGlzdHMoZml4ZWQtcXVlcmllcykge1xuICAgIC8vSWYgdGhlIGZpeGVkIHF1ZXJ5IGlzIGluIHRoZSBtZWRpYSBxdWVyeSByYW5nZVxuXG4gICAgQGlmICRmaXhlZC1xdWVyaWVzID49ICRtaW4gYW5kICRmaXhlZC1xdWVyaWVzIDw9ICRtYXggeyBAY29udGVudCB9XG5cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaWYgJG1pbiA+PSAwIGFuZCAkbWF4IDwgOTk5OTkge1xuICAgICAgQG1lZGlhICN7JHByaW50LXF1ZXJ5fXNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oJG1pbiwgMTZweCkpIGFuZCAobWF4LXdpZHRoOiBlbSgkbWF4LCAxNnB4KSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPj0gMCB7XG4gICAgICBAbWVkaWEgI3skcHJpbnQtcXVlcnl9c2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkbWluLCAxNnB4KSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtYXggPCA5OTk5OSB7XG4gICAgICBAbWVkaWEgI3skcHJpbnQtcXVlcnl9c2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkbWF4LCAxNnB4KSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZPUk1TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBEZWZhdWx0IEZvcm1zIFtmb3JtXVxuICogQGRlc2NyaXB0aW9uIERlZmF1bHQgZm9ybSBsYXlvdXRcbiAqXG4gKiBAbW9kaWZpZXIgWy5mb3JtLS1pbmxpbmVdIE1ha2UgYWxsIGVsZW1lbnRzIGlubGluZVxuICpcbiAqIEBtYXJrdXBcbiAgICA8Zm9ybT5cbiAgICAgIDxmaWVsZHNldD5cbiAgICAgICAgPGxlZ2VuZD5MZWdlbmQ8L2xlZ2VuZD5cbiAgICAgICAgPGxhYmVsIGZvcj1cInRoaW5nXCI+TGFiZWwgbmFtZTwvbGFiZWw+XG4gICAgICAgIDxpbnB1dCBpZD1cInRoaW5nXCIgbmFtZT1cInRoaW5nXCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlR5cGUgc29tZXRoaW5nLi4uXCI+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cImNoZWNrYm94XCI+XG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiPiBDaGVjayBtZSBvdXRcbiAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidXR0b25cIj5TdWJtaXQ8L2J1dHRvbj5cbiAgICAgIDwvZmllbGRzZXQ+XG4gICAgPC9mb3JtPlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmZvcm0tLWlubGluZSB7XG4gIC5oTiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogQG1vZHVsZSBMYWJlbCBbbGFiZWxdXG4gKiBAZGVzY3JpcHRpb24gQSB0YWcgZm9yIGxhYmVsbGluZyBmb3JtIGVsZW1lbnRzLiBMYWJlbHMgYmVjb21lIGlubGluZSB3aGVuXG4gKiB0aGV5J3JlIGFmdGVyIGEgY2hlY2tib3guXG4gKlxuICogQHN0YXRlIFtpcy1yZXF1aXJlZF0gQWRkcyBhbiBhc3Rlcmlza1xuICpcbiAqIEBtYXJrdXBcbiAgICA8ZGl2PlxuICAgICAgPGxhYmVsPkZvbzwvbGFiZWw+XG4gICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cInRleHQtaW5wdXRcIj5cbiAgICA8L2Rpdj5cbiAqL1xubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLmlzLXJlcXVpcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIqIFwiO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIC5mb3JtLS1pbmxpbmUgJiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBBZGRpdGlvbmFsIEhlbHAgWy5sYWJlbF9fYWRkaXRpb25hbF1cbiAqIEBkZXNjcmlwdGlvbiBBZGRpdGlvbmFsIGhlbHAgZm9yIGxhYmVsc1xuICpcbiAqIEBtYXJrdXBcbiAgICA8bGFiZWw+XG4gICAgICBFbWFpbDpcbiAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwidGV4dC1pbnB1dFwiIHBsYWNlaG9sZGVyPVwiZW1haWxAZmFrZS5jb21cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwibGFiZWxfX2FkZGl0aW9uYWxcIj5ObyBzcGFjZXM8L3NwYW4+XG4gICAgPC9sYWJlbD5cbiAqL1xuLmxhYmVsX19hZGRpdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQG1vZHVsZSBSYWRpby9DaGVja2JveCBpbnRwdXRzIFsuY2hlY2tib3hdXG4gKiBAZGVzY3JpcHRpb24gQmFzaWMgY2hlY2tib3ggYW5kIHJhZGlvIGVsZW1lbnRzXG4gKlxuICogQG1hcmt1cFxuICAgIDxsYWJlbCBjbGFzcz1cImNoZWNrYm94XCI+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiAvPiBDaGVjayBpdCFcbiAgICA8L2xhYmVsPlxuICovXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAvL0lubGluZVxuICAuZm9ybS0taW5saW5lICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvL0lubGluZVxuICAuZm9ybS0taW5saW5lICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKipcbiAqIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbiAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvKiBJRTgtOSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIFRoaXMgZml4ZXMgYSBidWcgaW4gd2Via2l0IHdoZXJlIHJhZGlvIGJ1dHRvbnMgZ2V0IGNsaXBwZWQgMXB4IHdoZW4gdGhlXG4gKiBjb250YWluZXIgaXMgb3ZlcmZsb3c6IGhpZGRlbjtcbiAqIEkndmUgb3BlbmVkIGEgdGlja2V0IHdpdGggQ2hyb21pdW1cbiAqIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9xPXJhZGlvJTIwYnV0dG9uJTIwb3ZlcmZsb3clMjBoaWRkZW4mY29sc3BlYz1JRCUyMFByaSUyME0lMjBJdGVyYXRpb24lMjBSZWxlYXNlQmxvY2slMjBDciUyMFN0YXR1cyUyME93bmVyJTIwU3VtbWFyeSUyME9TJTIwTW9kaWZpZWQmaWQ9Mzk2NzI2JnRoYW5rcz0zOTY3MjYmdHM9MTQwNjE0MDUxMFxuICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4vKipcbiAqIFJlc2V0IHdpZHRoIG9mIGlucHV0IGltYWdlcywgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG4gKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3JcbiAqL1xubGFiZWwsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBNYWtlIHNlbGVjdCBib3hlcyBsb29rIGJldHRlclxuICovXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfT0JKRUNUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgT2JqZWN0cyBbb2JqZWN0XVxuICogQGRlc2NyaXB0aW9uIEJhc2ljIG9iamVjdCBlbGVtZW50XG4gKi9cblxuLyoqXG4gKiBPYmplY3QgZWxlbWVudCBjYW4gYmUgdXNlZCBpbiB0aGUgY2xvd24gY2FyIHRlY2huaXF1ZSAoYXMgc2VlbiBvbiBOQ1MgZGV0YWlscyBwYWdlKVxuICogMS4gQWxsb3cgPG9iamVjdD4gdG8gYmUgd3JhcHBlZCBpbiBhbmNob3JzXG4gKiAyLiBTb2x2ZXMgYnVnIG9uIENocm9tZSB3aGVyZSB0aGUgU1ZHIG1lZGlhIHF1ZXJpZXMgd29uJ3QgZGV0ZWN0IGluaXRpYWwgd2lkdGhcbiAqL1xub2JqZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7LyogMSAqL1xuICB3aWR0aDogMTAwJTsvKiAyICovXG59XG4iLCJAbWl4aW4gaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuXG5AaWYgZ2V0KGljb25zLCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0lDT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gKiBAbWl4aW4gaWNvblxuICogQGRlc2NyaXB0aW9uIEFkZHMgaWNvbiBzdHlsZXMgdG8gdGhlIDpiZWZvcmUgb2YgYSBtb2R1bGVcbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICB9XG4gKi9cblxuXG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgSWNvbiBbLmljb24tLXtuYW1lfV1cbiAgICogQGRlc2NyaXB0aW9uIFVzZSBvbmUgb2YgdGhlIGljb24gZm9udHMgdXNlZCBpbiB5b3VyIGJ1aWxkXG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICAgIDxpIGNsYXNzPVwiaWNvbi0tc3RhclwiIC8+XG4gICAqL1xuICAuaWNvbixcbiAgW2NsYXNzKj1cImljb24tLVwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgaWNvbjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIGxpdHRsZSBiZWF1dHkgcmlnaHQgaGVyZSBzZXRzIHVwIHRoZSBmb3VuZGF0aW9uIGZvciB1c2luZyBpY29uIGZvbnRzLlxuICAgKiBPdXQgb2YgdGhlIGJveCBpcyB1c2VzIFVURi04IGVudGl0aWVzLCBidXQgd2FzIGludGVuZGVkIHRvIHdvcmsgd2l0aCBpY29uXG4gICAqIGZvbnQgd2hpY2ggYXJlIGJ1aWx0IG9uIGEgcGVyIHByb2plY3QgYmFzaXMuXG4gICAqXG4gICAqIEhlcmUncyBhIGxpc3Qgb2YgVVRGLTggZW50aXRpZXMgdGhhdCByZXNlbWJsZSBpY29uczpcbiAgICogaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9wR2xKclxuICAgKlxuICAgKiBZb3UgY2FuIHNlZSBhbiBleGFtcGxlIG9mIHRoZXNlIGRvby1oaWNreSdzIGhlcmU6XG4gICAqIGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vZ3hMbW9cbiAgICpcbiAgICogTk9URTpcbiAgICogVGhlIFVURi04IGVudGl0aWVzIGhhdmUgcHJldHR5IGdvb2QgKElFOCspIHN1cHBvcnQgZXhjZXB0IGZvciBvbiBBbmRyb2lkIDooXG4gICAqL1xuICAuaWNvbi0tZGVmYXVsdC1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI2MDVcIjtcbiAgfVxuXG4gIC5pY29uLS1kZWZhdWx0LXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYwNlwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtY2hlY2tib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYxMFwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjExXCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1jaGVja2JveC1jcm9zc2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI2MTJcIjtcbiAgfVxuXG4gIC5pY29uLS1kZWZhdWx0LWNoZWNrbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1jaGVja21hcmstaGVhdnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxNFwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtY2xvc2UtaGVhdnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxNlwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtY2xvc2Utc2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTdcIjtcbiAgfVxuXG4gIC5pY29uLS1kZWZhdWx0LXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxQVwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVCMlwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI1QzBcIjtcbiAgfVxuXG4gIC5pY29uLS1kZWZhdWx0LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgfVxuXG59XG5cbi8vZW5kaWZcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGdlbWluaS1ncmlkOiAoXG4gICkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktZ3JpZDogZXh0ZW5kKChtYXgtd2lkdGg6IGdldCh4bGFyZ2UsICRnZW1pbmktc2NyZWVucyksXG4gICAgICBndXR0ZXI6IGdldChzcGFjaW5nKSxcbiAgICAgIGNvbHVtbnM6IDEyLFxuICAgICAgbWVkaXVtLWJyZWFrcG9pbnQ6IGdldChtZWRpdW0sICRnZW1pbmktc2NyZWVucyksXG4gICAgICBsYXJnZS1icmVha3BvaW50OiBnZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucyksXG4gICAgICB4bGFyZ2UtYnJlYWtwb2ludDogZ2V0KHhsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSxcbiAgICApLCAkZ2VtaW5pLWdyaWRcbik7XG5cbi8vIFRoaXMgaXMgaW5zcGlyZWQgYnkgdGhlIEZvdW5kYXRpb24gR3JpZFxuLy8gaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20vZG9jcy9jb21wb25lbnRzL2dyaWQuaHRtbFxuLy8gWW91IGNhbiBwbGF5IHdpdGggYSBsaXZlIGV4YW1wbGUgaGVyZTpcbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vY3JFSEc/ZWRpdG9ycz0xMDBcblxuLy8gR3JpZCBGdW5jdGlvbnNcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEByZXR1cm4gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpKTtcbn1cblxuLy8gU0NSRUVOIFNQRUNJRklFRCBHUklEIFNUWUxJTkdTXG5AbWl4aW4gc2NyZWVuLWdyaWQoJHNjcmVlbikge1xuXG4gIC8vIENlbnRlciB0aGUgY29sdW1uXG4gIC5sLWNvbHVtbi0tI3skc2NyZWVufS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiB0aGF0IHNwYWNlcyB0aGUgY29sdW1ucyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgW2NsYXNzKj1cImwtY29sdW1uLS0jeyRzY3JlZW59XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gQmFzaWMgY29sdW1uIHVzYWdlXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggZ2V0KGNvbHVtbnMsICRnZW1pbmktZ3JpZCkge1xuICAgIC5sLWNvbHVtbi0tI3skc2NyZWVufS0jeyRpfSB7XG4gICAgICB3aWR0aDogZ3JpZENhbGMoJGksIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpKTtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gb2Zmc2V0c1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpIC0gMiB7XG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LW9mZnNldC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogZ3JpZENhbGMoJGksIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHNjcmVlbiAhPSdzbWFsbCcge1xuXG4gICAgLy8gUmVzZXQgcHVsbC9wdXNoIHRvIG92ZXJ3cml0ZSB0aGUgc21hbGxlciBzY3JlZW4gc2V0dGluZ1xuICAgIC5sLWNvbHVtbi0tI3skc2NyZWVufS1wdXNoLXJlc2V0IHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1bGwtcmVzZXQge1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzaWMgcHVzaCBhbmQgcHVsbHNcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBnZXQoY29sdW1ucywgJGdlbWluaS1ncmlkKSAtIDIge1xuICAgIC5sLWNvbHVtbi0tI3skc2NyZWVufS1wdXNoLSN7JGl9IHtcbiAgICAgIGxlZnQ6IGdyaWRDYWxjKCRpLCBnZXQoY29sdW1ucywgJGdlbWluaS1ncmlkKSk7XG4gICAgfVxuXG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1bGwtI3skaX0ge1xuICAgICAgcmlnaHQ6IGdyaWRDYWxjKCRpLCBnZXQoY29sdW1ucywgJGdlbWluaS1ncmlkKSk7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj1cIi5sLWNvbHVtbi0tI3skc2NyZWVufS1wdXNoXCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIFtjbGFzcyo9XCIubC1jb2x1bW4tLSN7JHNjcmVlbn0tcHVsbFwiXSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AaWYgZ2V0KGdyaWQsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfR1JJRC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4gIC8qKlxuICogQHNldHRpbmdzICRnZW1pbmktZ3JpZFxuICogQGRlc2NyaXB0aW9uIFRoZSBzZXR0aW5ncyBmb3IgdGhlIGdyaWRcbiAqXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFttYXgtd2lkdGg9Z2V0KHhsYXJnZSwgJGdlbWluaS1zY3JlZW5zKV0gVGhlIG1heC13aWR0aCBvZiB0aGUgZ3JpZCdzIHJvd3NcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2d1dHRlcj1nZXQoc3BhY2luZyldIFRoZSBndXR0ZXIgc2l6ZSBiZXR3ZWVuIHRoZSBjb2x1bW5zXG4gKiBAcHJvcCB7aW50ZWdlcn0gW2NvbHVtbnM9MTJdIFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuICogQHByb3Age21lYXN1cmVtZW50fSBbbWVkaXVtLWJyZWFrcG9pbnQ9Z2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKV0gVGhlIGJyZWFrcG9pbnQgZm9yIG1lZGl1bSBsYXlvdXRcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2xhcmdlLWJyZWFrcG9pbnQ9Z2V0KGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpXSBUaGUgYnJlYWtwb2ludCBmb3IgbGFyZ2UgbGF5b3V0XG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFt4bGFyZ2UtYnJlYWtwb2ludD1nZXQoeGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpXSBUaGUgYnJlYWtwb2ludCBmb3IgeGxhcmdlIGxheW91dFxuICovXG5cbiAgLyoqXG4gKiBAbW9kdWxlIEdyaWQgUm93IFsubC1yb3ddXG4gKiBAZGVzY3JpcHRpb24gR3JpZCBjb250YWluZXIgZm9yIGNvbHVtbnNcbiAqXG4gKiBAbW9kaWZpZXIgWy5sLXJvdy0tY29sbGFwc2VdIENvbGxhcHNlIHNwYWNpbmcgYmV0d2VlbiBpbm5lciBjb2x1bW5zXG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTMgbC1jb2x1bW4tLWxhcmdlLTlcIj5cbiAgICAgICA8ZGl2IGNsYXNzPVwibXktY2xhc3MgbXktY2xhc3MtLXNtYWxsXCI+U21hbGw6IDMsIExhcmdlOiA5PC9kaXY+XG4gICAgIDwvZGl2PlxuICAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTkgbC1jb2x1bW4tLWxhcmdlLTNcIj5cbiAgICAgICA8ZGl2IGNsYXNzPVwibXktY2xhc3MgbXktY2xhc3MtLXNtYWxsXCI+U21hbGw6IDksIExhcmdlOiAzPC9kaXY+XG4gICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICovXG4gIC5sLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBnZXQobWF4LXdpZHRoLCAkZ2VtaW5pLWdyaWQpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLy9LZWVwIHRoZSBlbmQgY29sdW1ucyBmbHVzaCB3aXRoIHRoZSBndXR0ZXJcbiAgICAmIC5sLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLShtYXRoLmRpdihnZXQoZ3V0dGVyLCAkZ2VtaW5pLWdyaWQpLCAyKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0obWF0aC5kaXYoZ2V0KGd1dHRlciwgJGdlbWluaS1ncmlkKSwgMikpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sbGFwc2VkIGNvbHVtbnMgd2l0aCBubyBzcGFjaW5nXG4gIC5sLXJvdy0tY29sbGFwc2U+W2NsYXNzKj1cImwtY29sdW1uXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJj4ubC1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gKiBAbW9kdWxlIEdyaWQgQ29sdW1uIFsubC1jb2x1bW5dXG4gKiBAZGVzY3JpcHRpb24gQ29sdW1uIHdpdGhpbiBhIHJvdy4gU2NyZWVuIHNpemUgaXMgbW9iaWxlIGZpcnN0IChpZS4gc21hbGwgYXBwbGllcyB0byBtZWRpdW0sIGxhcmdlLCBhbmQgeGxhcmdlKS5cbiAqXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0te251bWJlcn1dIFRoZSB3aWR0aCB5b3Ugd2FudCB0aGF0IGNvbHVtbiB0byBvY2N1cHkgb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLXtzY3JlZW59LW9mZnNldC17bnVtYmVyfV0gVGhlIHNwYWNlIHRoYXQgeW91IHdhbnQgb2Zmc2V0IGJlZm9yZSB0aGUgY29sdW1uIG9uIHRoZSBzcGVjaWZpZWQgc2NyZWVuIHNpemVcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS17c2NyZWVufS1jZW50ZXJlZF0gQ2VudGVyIHRoZSBjb2x1bW4gb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLXtzY3JlZW59LXB1bGwte251bWJlcn1dIEhvdyBtYW55IHVuaXRzIHlvdSB3YW50IHRvIHB1bGwgdGhlIGNvbHVtbiB0byB0aGUgbGVmdCBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tcHVzaC17bnVtYmVyfV0gSG93IG1hbnkgdW5pdHMgeW91IHdhbnQgdG8gcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tcHVsbC1yZXNldF0gUmVzZXQgdGhlIHB1bGwgb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLXtzY3JlZW59LXB1c2gtcmVzZXRdIFJlc2V0IHRoZSBwdXNoIG9uIHRoZSBzcGVjaWZpZWQgc2NyZWVuIHNpemVcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS1lbmRdIEZsb2F0cyB0aGUgbGFzdCBjb2x1bW4gdG8gdGhlIGxlZnRcbiAqL1xuICBbY2xhc3MqPVwibC1jb2x1bW5cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChndXR0ZXIsICRnZW1pbmktZ3JpZCksIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIC8vRmxvYXQgdGhlIGxhc3QgY29sdW1uIHRvIHRoZSByaWdodFxuICBbY2xhc3MqPVwibC1jb2x1bW5cIl0rW2NsYXNzKj1cImwtY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC8vIFVubGVzcyB0aGUgbGFzdCBjb2x1bW4gaXMgc3BlY2lmaWVkIGFzIGVuZFxuICAgICYubC1jb2x1bW4tLWVuZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvKlxuICogSU5DTFVERSBTQ1JFRU4gQlJFQUtQT0lOVFNcbiAqL1xuICBAaW5jbHVkZSBzY3JlZW4tZ3JpZCgnc21hbGwnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobWVkaXVtLWJyZWFrcG9pbnQsICRnZW1pbmktZ3JpZCkpIHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tZ3JpZCgnbWVkaXVtJyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobGFyZ2UtYnJlYWtwb2ludCwgJGdlbWluaS1ncmlkKSkge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1ncmlkKCdsYXJnZScpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZ2V0KHhsYXJnZS1icmVha3BvaW50LCAkZ2VtaW5pLWdyaWQpKSB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLWdyaWQoJ3hsYXJnZScpO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tZ3JpZCgncHJpbnQnKTtcbiAgfVxuXG4gIC8qKlxuICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwibC1yb3dcIj5cbiAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTZcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTZcIj48ZGl2IGNsYXNzPVwibXktY2xhc3NcIj42JnJhcnI7NjwvZGl2PjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTZcIj48ZGl2IGNsYXNzPVwibXktY2xhc3NcIj42JnJhcnI7NjwvZGl2PjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtY29sdW1uLS1zbWFsbC02XCI+PGRpdiBjbGFzcz1cIm15LWNsYXNzXCI+NjwvZGl2PjwvZGl2PlxuICA8L2Rpdj5cbiAqL1xuXG4gIC8qKlxuICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwibC1yb3dcIj5cbiAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTMgbC1jb2x1bW4tLXNtYWxsLW9mZnNldC0yXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwibXktY2xhc3NcIj4zLCBvZmZzZXQgMjwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtNiBsLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTFcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJteS1jbGFzc1wiPjYsIG9mZnNldCAxPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICovXG5cbiAgLyoqXG4gKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtMyBsLWNvbHVtbi0tc21hbGwtcHVzaC05XG4gICAgICAgICAgICAgICAgbC1jb2x1bW4tLW1lZGl1bS1wdXNoLXJlc2V0XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiaW5uZXJcIj4zLCBmaXJzdDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtOSBsLWNvbHVtbi0tc21hbGwtcHVsbC0zXG4gICAgICAgICAgICAgICAgbC1jb2x1bW4tLW1lZGl1bS1wdWxsLXJlc2V0XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiaW5uZXJcIj45LCBsYXN0PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICovXG5cbn1cblxuLy9lbmRcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0xFQVJGSVguU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gY2xlYXJmaXhcbiAqIEBkZXNjcmlwdGlvbiBNYWtlIGFuIGVsZW1lbnQgY2xlYXIgZmxvYXRpbmcgZWxlbWVudHMgYXMgcGVyOlxuICogaHR0cDovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jbGVhci1maXgvXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAqL1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgZ2V0KG5hdiwgJGdlbWluaS11c2UpIG9yIGdldChwYWdpbmF0aW9uLCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX05BVi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4gIC8qKlxuICAgKiBAbW9kdWxlIE5hdmlnYXRpb24gTGlzdHMgWy5uYXZdXG4gICAqIEBkZXNjcmlwdGlvbiBXaGVuIHVzZWQgb24gYW4gJ29sJyBvciAndWwnLCB0aGlzIGNsYXNzIHRocm93cyB0aGUgbGlzdCBpbnRvIGhvcml6b250YWwgbW9kZS4gQXMgcGVyOiBjc3N3aXphcmRyeS5jb20vMjAxMS8wOS90aGUtbmF2LWFic3RyYWN0aW9uXG4gICAqXG4gICAqIEBtb2RpZmllciBbLm5hdi0tc3RhY2tlZF0gVGhyb3dzIHRoZSBsaXN0IGludG8gdmVydGljYWwgbW9kZVxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLWNlbnRlcl0gQ2VudGVycyB0aGUgbGlzdFxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLXJpZ2h0XSBSaWdodCBhbGlnbnMgdGhlIGxpc3RcbiAgICogQG1vZGlmaWVyIFsubmF2LS1ibG9ja10gR2l2ZSBuYXYgbGlua3MgYSBiaWcsIGJsb2NreSBoaXQgYXJlYVxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLXNwYWNlZF0gU3ByZWFkIHRoZSBuYXYgbGlua3Mgb3V0IGhvcml6b250YWxseVxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLWZpdF0gRm9yY2UgYSBuYXYgdG8gb2NjdXB5IDEwMCUgb2YgdGhlIGF2YWlsYWJsZSB3aWR0aCBvZiBpdHMgcGFyZW50XG4gICAqIEBtb2RpZmllciBbLm5hdi0ta2V5d29yZHNdIE1ha2UgYSBsaXN0IG9mIGtleXdvcmRzXG4gICAqIEBtb2RpZmllciBbLm5hdi0tYnJlYWRjcnVtYl0gU2ltcGxlIGJyZWFkY3J1bWIgc3R5bGluZyB0byBhcHBseSB0byAob3JkZXJlZCkgbGlzdHNcbiAgICpcbiAgICogQG1hcmt1cCBEZWZhdWx0XG4gICAgPHVsIGNsYXNzPSduYXYnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIEZpeGVzIGEgd2VpcmQgYnVnIGluIElFOCB3aGVyZSB0YWJzIG92ZXJsYXBcbiAgICogICAgaHR0cDovL2NvbXBzb2Z0cGxjLmJsb2dzcG90LmNhLzIwMDkvMTEvaW5saW5lLWJsb2NrLW5vdC1xdWl0ZS1pbmxpbmUtYmxvY2tpbmcuaHRtbFxuICAgKiDigIsgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzU0NTVcbiAgICovXG4gIC5uYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xcHhcXDk7XG4gICAgICAvKiAxICovXG5cbiAgICAgICYsXG4gICAgICA+YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tc3RhY2tlZCc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tc3RhY2tlZCB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcblxuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1jZW50cmUnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLWNlbnRlcixcbiAgLm5hdi0tY2VudHJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tcmlnaHQnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1ibG9jayc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qKlxuICAgICAqIFJlbW92ZSB3aGl0ZXNwYWNlIGNhdXNlZCBieSAnaW5saW5lLWJsb2NrJy5cbiAgICAgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgID5saSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICYsXG4gICAgICA+YSB7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLXNwYWNlZCc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tc3BhY2VkIHtcbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LS1zcGFjZWQtbGVmdCB7XG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tZml0Jz5cbiAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5BYm91dDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1maXQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLWtleXdvcmRzJz5cbiAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5BYm91dDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1rZXl3b3JkcyB7XG4gICAgPmxpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyQ1wiIFwiXFwwMEEwXCI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8b2wgY2xhc3M9J25hdiBuYXYtLWJyZWFkY3J1bWInPlxuICAgICAgPGxpPjxhIGhyZWY9Iz4yMDEzPC9hPjwvbGk+XG4gICAgICA8bGkgZGF0YS1icmVhZGNydW1iPSd8Jz48YSBocmVmPSM+Rm9yZDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5NdXN0YW5nPC9hPjwvbGk+XG4gICAgPC9vbD5cbiAgICovXG4gIC5uYXYtLWJyZWFkY3J1bWI+bGkge1xuICAgICtsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwMkZcIiBcIlxcMDBBMFwiO1xuICAgIH1cblxuICAgICtsaVtkYXRhLWJyZWFkY3J1bWJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJlYWRjcnVtYikgXCJcXDAwQTBcIjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tc2Nyb2xsJz5cbiAgICAgIDxsaT48aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzMwMC8xMDAvXCI+PC9saT5cbiAgICAgIDxsaT48aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzIwMC8xMDAvXCI+PC9saT5cbiAgICAgIDxsaT48aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzE1MC8xMDAvXCI+PC9saT5cbiAgICAgIDxsaT48aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzI1MC8xMDAvXCI+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tc2Nyb2xsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgZ2V0KHBhZ2luYXRpb24sICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUEFHSU5BVElPTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4gIC8qKlxuICAqIEBtb2R1bGUgUGFnaW5hdGlvbiBbLnBhZ2luYXRpb25dXG4gICogQGRlc2NyaXB0aW9uIEJhc2ljIHBhZ2luYXRpb24gb2JqZWN0IG9uIG9sIGVsZW1lbnRzIChleHRlbmRzICduYXYnKS5cbiAgKi9cbiAgLnBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgLm5hdjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyoqXG4gICAqIFJlbW92ZSB3aGl0ZXNwYWNlIGNhdXNlZCBieSAnaW5saW5lLWJsb2NrJy5cbiAgICovXG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICB9XG5cbiAgLnBhZ2luYXRpb24+bGkge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAucGFnaW5hdGlvbj5saT5hIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIG1hcmdpbjogbWF0aC5kaXYoLSBnZXQoc3BhY2luZyksIDIpO1xuICB9XG5cbiAgLyoqXG4gICAqIEBzdWJtb2R1bGUgRmlyc3QgaXRlbSBbLnBhZ2luYXRpb25fX2ZpcnN0XVxuICAgKiBAZGVzY3JpcHRpb24gRmlyc3QgcGFnZSAocHJlcGVuZHMgYXJyb3dzKVxuICAgKi9cbiAgLnBhZ2luYXRpb25fX2ZpcnN0IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBBQlwiIFwiXFwwMEEwXCI7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBMYXN0IGl0ZW0gWy5wYWdpbmF0aW9uX19sYXN0XVxuICAgKiBAZGVzY3JpcHRpb24gTGFzdCBwYWdlIChhcHBlbmRzIGFycm93cylcbiAgICovXG4gIC5wYWdpbmF0aW9uX19sYXN0IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwXCIgXCJcXDAwQkJcIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPG9sIGNsYXNzPVwicGFnaW5hdGlvblwiPlxuICAgICAgIDxsaSBjbGFzcz1wYWdpbmF0aW9uX19maXJzdD5GaXJzdDwvbGk+PCEtLVxuICAgICAtLT48bGkgY2xhc3M9cGFnaW5hdGlvbl9fcHJldj5QcmV2aW91czwvbGk+PCEtLVxuICAgICAtLT48bGk+PGEgaHJlZj0vcGFnZS8xPjE8L2E+PC9saT48IS0tXG4gICAgIC0tPjxsaT48YSBocmVmPS9wYWdlLzI+MjwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpIGNsYXNzPWN1cnJlbnQ+PGEgaHJlZj0vcGFnZS8zPjM8L2E+PC9saT48IS0tXG4gICAgIC0tPjxsaT48YSBocmVmPS9wYWdlLzQ+NDwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpPjxhIGhyZWY9L3BhZ2UvNT41PC9hPjwvbGk+PCEtLVxuICAgICAtLT48bGkgY2xhc3M9cGFnaW5hdGlvbl9fbmV4dD48YSBocmVmPS9wYWdlL25leHQ+TmV4dDwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpIGNsYXNzPXBhZ2luYXRpb25fX2xhc3Q+PGEgaHJlZj0vcGFnZS9sYXN0Pkxhc3Q8L2E+PC9saT5cbiAgICA8L29sPlxuICAqL1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgZ2V0KGJsb2NrLWxpc3QsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQkxPQ0stTElTVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEJsb2NrIExpc3QgWy5ibG9jay1saXN0XVxuICAgKiBAZGVzY3JpcHRpb24gQ3JlYXRlIGJpZyBibG9ja3kgbGlzdHMgb2YgY29udGVudC5cbiAgICpcbiAgICogQG1hcmt1cFxuICAgICAgPHVsIGNsYXNzPVwiYmxvY2stbGlzdCBibG9jay1saXN0LS1zaWRlc1wiPlxuICAgICAgICA8bGk+Rm9vPC9saT5cbiAgICAgICAgPGxpPkJhcjwvbGk+XG4gICAgICAgIDxsaT5CYXo8L2xpPlxuICAgICAgICA8bGk+PGEgaHJlZj1cIiNcIlwiIGNsYXNzPVwiYmxvY2stbGlzdF9fbGlua1wiPkZvbyBCYXIgQmF6PC9hPjwvbGk+XG4gICAgICA8L3VsPlxuICAgKi9cblxuICAuYmxvY2stbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID5saSB7XG4gICAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpIDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWxpc3QtLXNpZGVzIHtcbiAgICA+bGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWxpc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgICBtYXJnaW46IG1hdGguZGl2KC0gZ2V0KHNwYWNpbmcpLCAyKSAwO1xuICB9XG59XG5cbi8vZW5kaWZcbiIsIkBpZiBnZXQoYnVsbGV0LWxpc3QsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlVMTEVULUxJU1QuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEJ1bGxldCBMaXN0cyBbLmJ1bGxldC1saXN0XVxuICAgKiBAZGVzY3JpcHRpb24gQWxsb3dzIHlvdSB0byByZXBsYWNlIGRlZmF1bHQgYnVsbGV0cyB3aXRoIGljb25zXG4gICAqIEhhcyBhIGRlcGVuZGVuY3kgb2YgdGhlIGljb25zIG1vZHVsZVxuICAgKlxuICAgKiBAbWFya3VwXG4gICAgICA8dWwgY2xhc3M9XCJidWxsZXQtbGlzdFwiPlxuICAgICAgICA8bGk+Rm9vPC9saT5cbiAgICAgICAgPGxpPkJhcjwvbGk+XG4gICAgICAgIDxsaT5CYXo8L2xpPlxuICAgICAgICA8bGk+Rm9vIEJhciBCYXo8L2xpPlxuICAgICAgPC91bD5cbiAgICovXG4gIC5idWxsZXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICY+bGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0KHNwYWNpbmcpO1xuICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgIEBleHRlbmQgLmljb24tLWRlZmF1bHQtYXJyb3ctcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihnNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2VuZGlmXG4iLCJAaWYgZ2V0KGxpbmstY29tcGxleCwgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9MSU5LLUNPTVBMRVguU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuXG4gIC8qKlxuICAgKiBAbW9kdWxlIENvbXBsZXggTGlua3MgWy5saW5rLWNvbXBsZXhdXG4gICAqIEBkZXNjcmlwdGlvbiBBZGQgaG92ZXIgYmVoYXZpb3VyIHRvIG9ubHkgc2VsZWN0ZWQgaXRlbXMgd2l0aGluIGxpbmtzIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9zdWl0LXV0aWxzLWxpbmsvYmxvYi9tYXN0ZXIvbGluay5jc3MpXG4gICAqL1xuICAubGluay1jb21wbGV4LFxuICAubGluay1jb21wbGV4OmhvdmVyLFxuICAubGluay1jb21wbGV4OmFjdGl2ZSxcbiAgLmxpbmstY29tcGxleDpmb2N1cyxcbiAgLmxpbmstY29tcGxleDp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubGluay1jb21wbGV4X190YXJnZXQge1xuICAgIGNvbG9yOiBnZXQobGluay1jb2xvcik7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBMaW5rIHRhcmdldCBbLmxpbmstY29tcGxleF9fdGFyZ2V0XVxuICAgKiBAZGVzY3JpcHRpb24gVGV4dCBpbiBsaW5rIHRvIHVuZGVybGluZVxuICAgKi9cbiAgLmxpbmstY29tcGxleDpob3ZlciAubGluay1jb21wbGV4X190YXJnZXQsXG4gIC5saW5rLWNvbXBsZXg6YWN0aXZlIC5saW5rLWNvbXBsZXhfX3RhcmdldCxcbiAgLmxpbmstY29tcGxleDpmb2N1cyAubGluay1jb21wbGV4X190YXJnZXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8YSBocmVmPSMgY2xhc3M9bGluay1jb21wbGV4PlxuICAgICAgPHNwYW4gY2xhc3M9bGluay1jb21wbGV4X190YXJnZXQ+TG9nIGluPC9zcGFuPiB0byB5b3VyIGFjY291bnRcbiAgICA8L2E+XG4gICAqL1xufVxuIiwiLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS10YWdzXG4gKiBAZGVzY3JpcHRpb24gVGhlIHNldHRpbmdzIHRvIGdpdmUgdGFncyBhIGN1c3RvbSBsb29rXG4gKlxuICogQHByb3Age2NvbG9yfSBbY29sb3I9IzMzM10gVGhlIGZvbnQgY29sb3Igb2YgdGhlIGZvbnRcbiAqIEBwcm9wIHtjb2xvcn0gW2JhY2tncm91bmQtY29sb3I9I0VFRV0gVGhlIGJhY2tncm91bmQgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctZW5kcz0wLjVlbV0gVGhlIHBhZGRpbmcgb24gdGhlIHRvcCBhbmQgYm90dG9tXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLXNpZGVzPTFlbV0gVGhlIHBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0XG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItd2lkdGg9MF0gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXJcbiAqIEBwcm9wIHtjb2xvcn0gW2JvcmRlci1jb2xvcj1nZXQoYm9yZGVyLWNvbG9yKV0gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXJcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci1yYWRpdXM9MF0gVGhlIGJvcmRlciBvZiB0aGUgcmFkaXVzXG4gKi9cbiRnZW1pbmktdGFnczogKFxuICApICFkZWZhdWx0O1xuXG4kZ2VtaW5pLXRhZ3M6IGV4dGVuZCgoY29sb3I6ICMzMzMsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlLFxuICAgICAgcGFkZGluZy1lbmRzOiAwLjI1ZW0sXG4gICAgICBwYWRkaW5nLXNpZGVzOiAwLjVlbSxcbiAgICAgIGJvcmRlci13aWR0aDogMCxcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvciksXG4gICAgICBib3JkZXItcmFkaXVzOiAwLFxuICAgICksXG4gICAgJGdlbWluaS10YWdzXG4pO1xuXG4vKipcbiAqIFRhZ3MgYXJlIGEgY29tbW9uIENTUyBlbGVtZW50IHRoYXQgd2Ugc2VlIG11bHRpcGxlIGVsZW1lbnRzIGV4dGVuZCxcbiAqIGluY2x1ZGluZyBidXR0b25zLCB0YWJzLCBhbmQgdmFyaW91cyBvdGhlciB0YWdzXG4gKi9cbkBtaXhpbiB0YWcoJGNvbG9yOiBnZXQoY29sb3IsICRnZW1pbmktdGFncyksXG4gICRiYWNrZ3JvdW5kOiBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS10YWdzKSxcbiAgJGVuZHM6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGFncyksXG4gICRzaWRlczogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdGFncyksXG4gICRib3JkZXItd2lkdGg6IGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdGFncyksXG4gICRib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IsICRnZW1pbmktdGFncyksXG4gICRib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS10YWdzKSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGVuZHMgJHNpZGVzO1xuICBwYWRkaW5nOiBjYWxjKCN7JGVuZHN9IC0gI3skYm9yZGVyLXdpZHRofSkgJHNpZGVzO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gIEBpZiAkYm9yZGVyLXJhZGl1cyA+MCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQGlmIGdldCh0YWdzLCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RBR1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cbiAgLyoqXG4gICAqIEBtb2R1bGUgVGFncyBbLnRhZ11cbiAgICogQGRlc2NyaXB0aW9uIEdpdmUgdGV4dCBhIGJhY2tncm91bmQgc28gaXQgbG9va3MgbGlrZSBhIHRhZ1xuICAgKlxuICAgKiBAbW9kaWZpZXIgWy50YWctLXNtYWxsXSBTbWFsbCB0YWdcbiAgICogQG1vZGlmaWVyIFsudGFnLS1sYXJnZV0gTGFyZ2UgdGFnXG4gICAqIEBtb2RpZmllciBbLnRhZy0taHVnZV0gSHVnZSB0YWdcbiAgICogQG1vZGlmaWVyIFsudGFnLS1uYXR1cmFsXSBUYWcgd2l0aCBpbmhlcml0ZWQgc2l6ZSBmcm9tIGl0cyBjb250ZXh0XG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICogPGRpdiBjbGFzcz1cInRhZ1wiPlRhZzwvZGl2PlxuICAgKi9cblxuICAudGFnIHtcbiAgICBAaW5jbHVkZSB0YWcoKTtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRhZy0tbmF0dXJhbCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxMDAlIC0gI3tnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLXRhZ3MpICogMn0pO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnRhZy0tc21hbGwge1xuICAgIHBhZGRpbmc6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGFncykgKiAwLjUgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdGFncykgKiAwLjU7XG4gIH1cblxuICAudGFnLS1sYXJnZSB7XG4gICAgcGFkZGluZzogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10YWdzKSAqIDEuNSBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10YWdzKSAqIDEuNTtcbiAgfVxuXG4gIC50YWctLWh1Z2Uge1xuICAgIHBhZGRpbmc6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGFncykgKiAyIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRhZ3MpICogMjtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuJGdlbWluaS1idXR0b25zOiAoXG4gICkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktYnV0dG9uczogZXh0ZW5kKChjb2xvcjogIzMzMyxcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUsXG4gICAgICBwYWRkaW5nLWVuZHM6IDAuNWVtLFxuICAgICAgcGFkZGluZy1zaWRlczogMWVtLFxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHgsXG4gICAgICBib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IpLFxuICAgICAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpLFxuICAgICksXG4gICAgJGdlbWluaS1idXR0b25zXG4pO1xuXG5AaWYgZ2V0KGJ1dHRvbnMsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlVUVE9OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4gIC8qKlxuICogQHNldHRpbmdzICRnZW1pbmktYnV0dG9uc1xuICogQGRlc2NyaXB0aW9uIFRoZSBzZXR0aW5ncyBmb3IgYnV0dG9uc1xuICpcbiAqIEBwcm9wIHtjb2xvcn0gW2NvbG9yPSMzMzNdIFRoZSBjb2xvciBvZiB0aGUgdGV4dFxuICogQHByb3Age2NvbG9yfSBbYmFja2dyb3VuZC1jb2xvcj0jRUVFXSBUaGUgYmFja2dyb3VuZCBjb2xvclxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1lbmRzPTAuNWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgdG9wIGFuZCBib3R0b21cbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctc2lkZXM9MWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgZW5kc1xuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXdpZHRoPTFweF0gVGhlIGJvcmRlciB3aWR0aFxuICogQHByb3Age2NvbG9yfSBbYm9yZGVyLWNvbG9yPWdldChib3JkZXItY29sb3IpXSBUaGUgYm9yZGVyIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItcmFkaXVzPWdldChib3JkZXItcmFkaXVzKV0gVGhlIGJvcmRlciByYWRpdXNcbiAqL1xuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEJ1dHRvbnMgWy5idXR0b25dXG4gICAqIEBkZXNjcmlwdGlvbiBEaWZmZXJlbnQgYnV0dG9ucy5cbiAgICpcbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLS1zbWFsbF0gU21hbGwgYnV0dG9uXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi0tbWVkaXVtXSBNZWRpdW0gYnV0dG9uXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi0tbGFyZ2VdIExhcmdlIGJ1dHRvblxuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tLWh1Z2VdIEh1Z2UgYnV0dG9uXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi0tbmF0dXJhbF0gQnV0dG9uIHdpdGggaW5oZXJpdGVkIHNpemVcbiAgICpcbiAgICogQG1hcmt1cCBCdXR0b24gU2l6ZXNcbiAgICAgIDxwPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvblwiPkJ1dHRvbjwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1zbWFsbFwiPlNtYWxsIEJ1dHRvbjwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1tZWRpdW1cIj5NZWRpdW0gQnV0dG9uPC9hPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWxhcmdlXCI+TGFyZ2UgQnV0dG9uPC9hPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWh1Z2VcIj5IdWdlIEJ1dHRvbjwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1odWdlXCI+SHVnZSBCdXR0b248L2E+XG4gICAgICA8L3A+XG4gICAqXG4gICAqIEBtYXJrdXAgTmF0dXJhbCBCdXR0b25cbiAgICAgIDxwPlRoaXMgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1uYXR1cmFsXCI+YnV0dG9uPC9hPiB3aWxsIGZpdCBpbiBuaWNlbHkgd2l0aCBpdHMgY29udGV4dC48L3A+XG4gICAqL1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIHRhZyhnZXQoY29sb3IsICRnZW1pbmktYnV0dG9ucyksXG4gICAgICBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyksXG4gICAgICBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucyksXG4gICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICAgICAgZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktYnV0dG9ucykpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tbmF0dXJhbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyOiBpZihzYXNzKGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpID4gMCk6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpOyBlbHNlOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpKTtcbiAgJGdlbWluaS1idXR0b24tZW5kcy1tdWx0aXBsaWVyOiBpZihzYXNzKGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucykgPiAwKTogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKTsgZWxzZTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KSk7XG5cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6ICRnZW1pbmktYnV0dG9uLWVuZHMtbXVsdGlwbGllciAqIDAuNSAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyICogMC41O1xuICB9XG5cbiAgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAkZ2VtaW5pLWJ1dHRvbi1lbmRzLW11bHRpcGxpZXIgKiAxLjI1ICRnZW1pbmktYnV0dG9uLXNpZGVzLW11bHRpcGxpZXIgKiAxLjI1O1xuICB9XG5cbiAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6ICRnZW1pbmktYnV0dG9uLWVuZHMtbXVsdGlwbGllciAqIDEuNSAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyICogMS41O1xuICB9XG5cbiAgLmJ1dHRvbi0taHVnZSB7XG4gICAgcGFkZGluZzogJGdlbWluaS1idXR0b24tZW5kcy1tdWx0aXBsaWVyICogMiAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyICogMjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEJ1dHRvbiBHcm91cCBbLmJ1dHRvbi1ncm91cF1cbiAgICogQGRlc2NyaXB0aW9uIENvbnRhaW5zIGEgZ3JvdXAgb2YgYnV0dG9uc1xuICAgKlxuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tZ3JvdXAtLTJdIEZ1bGwgd2lkdGggY29udGFpbmVyIGZvciAyIGJ1dHRvbnNcbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLWdyb3VwLS0zXSBGdWxsIHdpZHRoIGNvbnRhaW5lciBmb3IgMyBidXR0b25zXG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24tZ3JvdXBcIj5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b25cIj5Gb288L2E+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uXCI+QmFyPC9hPlxuICAgICAgPC9kaXY+XG4gICAqL1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4uYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgQGlmIGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLWJ1dHRvbnMpPjAge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IGdldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucykgc29saWQgZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS1idXR0b25zKTtcblxuICAgICAgICBAaWYgZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktYnV0dG9ucyk+MCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAtLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPi5idXR0b24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwLS0zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4uYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMyJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9lbmRpZlxuIiwiQGlmIGdldChydWxlcywgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9SVUxFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEhvcml6b250YWwgUnVsZXMgWy5ydWxlXVxuICAgKiBAZGVzY3JpcHRpb24gQWRkcyBhIGhvcml6b250YWwgbGluZSBhcyBhIGJyZWFrIChleHRlbmRzICdocicpXG4gICAqXG4gICAqIEBhbHRlcm5hdGl2ZSBbLnJ1bGUtbGVmdF0gUHV0cyB0aGUgcnVsZSBvbiB0aGUgbGVmdCBvZiBhbiBlbGVtZW50XG4gICAqIEBhbHRlcm5hdGl2ZSBbLnJ1bGUtcmlnaHRdIFB1dHMgdGhlIHJ1bGUgb24gdGhlIHJpZ2h0IG9mIGFuIGVsZW1lbnRcbiAgICogQGFsdGVybmF0aXZlIFsucnVsZS10b3BdIFB1dHMgdGhlIHJ1bGUgb24gdGhlIHRvcCBvZiBhbiBlbGVtZW50XG4gICAqXG4gICAqIEBtb2RpZmllciBbLnJ1bGUtLWRvdHRlZF0gRG90dGVkIHJ1bGVzXG4gICAqIEBtb2RpZmllciBbLnJ1bGUtLWRhc2hlZF0gRGFzaGVkIHJ1bGVzXG4gICAqIEBtb2RpZmllciBbLnJ1bGUtLW9ybmFtZW50XSBPcm5hbWVudCBydWxlc1xuICAgKlxuICAgKiBAbWFya3VwXG4gICAgPGgxIGNsYXNzPVwicnVsZVwiPkNhcnBhZ2VzLmNhPC9oMT5cblxuICAgIDxwPlRoaXMgb25lJ3MgZG90dGVkPC9wPlxuICAgIDxociBjbGFzcz1cInJ1bGUgcnVsZS0tZG90dGVkXCI+XG5cbiAgICA8cD5UaGlzIG9uZSdzIGRhc2hlZDwvcD5cbiAgICA8aHIgY2xhc3M9XCJydWxlIHJ1bGUtLWRhc2hlZFwiPlxuXG4gICAgPHA+VGhpcyBvbmUgaGFzIGFuIG9ybmFtZW50IG92ZXIgaXQ8L3A+XG4gICAgPGhyIGNsYXNzPVwicnVsZSBydWxlLS1vcm5hbWVudFwiPlxuICAgKi9cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDxoMz5NbW1tLi4uIHNvIGN1c3RvbTwvaDM+XG4gICAgPGhyIGNsYXNzPVwicnVsZSBydWxlLS1vcm5hbWVudFwiIGRhdGEtb3JuYW1lbnQ9XCIhXCI+XG4gICAqL1xuXG4gICVydWxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmYXVsdCBob3Jpem9udGFsIHJ1bGVzIGFuZCBydWxlcyBjbGFzc2VzXG4gICAqL1xuICBocixcbiAgLnJ1bGUge1xuICAgIEBleHRlbmQgJXJ1bGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogXCJib3R0b21cIik7XG4gIH1cblxuICAucnVsZS1sZWZ0IHtcbiAgICBAZXh0ZW5kICVydWxlO1xuICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IFwibGVmdFwiKTtcbiAgfVxuXG4gIC5ydWxlLXJpZ2h0IHtcbiAgICBAZXh0ZW5kICVydWxlO1xuICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IFwicmlnaHRcIik7XG4gIH1cblxuICAucnVsZS10b3Age1xuICAgIEBleHRlbmQgJXJ1bGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogXCJ0b3BcIik7XG4gIH1cblxuICAucnVsZS0tYnJhbmQge1xuICAgIGJvcmRlci1jb2xvcjogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgfVxuXG4gIC5ydWxlLS1sYXJnZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cblxuICAvKipcbiAgICogRG90dGVkIHJ1bGVzXG4gICAqL1xuICAucnVsZS0tZG90dGVkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cblxuXG4gIC8qKlxuICAgKiBEYXNoZWQgcnVsZXNcbiAgICovXG4gIC5ydWxlLS1kYXNoZWQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBPcm5hbWVudGFsIHJ1bGVzLiBQbGFjZXMgYSAmIzE2Nzsgb3ZlciB0aGUgcnVsZS5cbiAgICovXG4gIC5ydWxlLS1vcm5hbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBBN1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUGFzcyBpbiBhbiBhcmJpdHJhcnkgb3JuYW1lbnQgdGhvdWdoIGEgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAmW2RhdGEtb3JuYW1lbnRdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcm5hbWVudCk7XG4gICAgfVxuICB9XG59XG4iLCJAaWYgZ2V0KHN0YXRzLCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NUQVRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgU3RhdCBHcm91cCBbLnN0YXQtZ3JvdXBdXG4gICAqIEBkZXNjcmlwdGlvbiBHcm91cCBvZiBzdGF0IG9iamVjdHNcbiAgICovXG4gIC5zdGF0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSBnZXQoc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAlc3RhdC1ncm91cC0tbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAuc3RhdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuc3RhdC1ncm91cC0tMyB7XG4gICAgQGV4dGVuZCAlc3RhdC1ncm91cC0tbjtcblxuICAgIC5zdGF0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0LWdyb3VwLS00IHtcbiAgICBAZXh0ZW5kICVzdGF0LWdyb3VwLS1uO1xuXG4gICAgLnN0YXQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1vZHVsZSBTdGF0IFsuc3RhdF1cbiAgICogQGRlc2NyaXB0aW9uIFNpbXBsZSBvYmplY3QgdG8gZGlzcGxheSBrZXktdmFsdWUgc3RhdGlzdGljLWxpa2UgaW5mb3JtYXRpb25cbiAgICpcbiAgICogQG1hcmt1cFxuICAgKlxuICAgIDxkbCBjbGFzcz1zdGF0PlxuICAgICAgPGR0IGNsYXNzPXN0YXRfX3RpdGxlPkZvbGxvd2VyczwvZHQ+XG4gICAgICA8ZGQgY2xhc3M9c3RhdF9fdmFsdWU+MTIsMTA1PC9kZD5cbiAgICA8L2RsPlxuICAgKi9cbiAgLnN0YXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBTdGF0IFRpdGxlIFsuc3RhdF9fdGl0bGVdXG4gICAqIEBkZXNjcmlwdGlvbiBUaXRsZSBvZiBhIHN0YXRcbiAgICovXG4gIC5zdGF0X190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBTdGF0IFZhbHVlIFsuc3RhdF9fdGl0bGVdXG4gICAqIEBkZXNjcmlwdGlvbiBUaXRsZSBvZiBhIHN0YXRcbiAgICovXG4gIC5zdGF0X192YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJzdGF0LWdyb3VwXCI+XG4gICAgICA8ZGwgY2xhc3M9XCJzdGF0XCI+XG4gICAgICAgIDxkdCBjbGFzcz1cInN0YXRfX3RpdGxlXCI+VHdlZXRzPC9kdD5cbiAgICAgICAgPGRkIGNsYXNzPVwic3RhdF9fdmFsdWVcIj4yNyw3NDA8L2RkPlxuICAgICAgPC9kbD5cblxuICAgICAgPGRsIGNsYXNzPVwic3RhdFwiPlxuICAgICAgICA8ZHQgY2xhc3M9XCJzdGF0X190aXRsZVwiPkZvbGxvd2luZzwvZHQ+XG4gICAgICAgIDxkZCBjbGFzcz1cInN0YXRfX3ZhbHVlXCI+MTEsNTI5PC9kZD5cbiAgICAgIDwvZGw+XG5cbiAgICAgIDxkbCBjbGFzcz1cInN0YXRcIj5cbiAgICAgICAgPGR0IGNsYXNzPVwic3RhdF9fdGl0bGVcIj5Gb2xsb3dlcnM8L2R0PlxuICAgICAgICA8ZGQgY2xhc3M9XCJzdGF0X192YWx1ZVwiPjEyLDEwNTwvZGQ+XG4gICAgICA8L2RsPlxuICAgIDwvZGl2PlxuICAgKi9cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGdldChvdmVybGF5LCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX09WRVJMQVkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuICAvL1VzZSBwb3NpdGlvbiBhYnNvbHV0ZSB0byBvdmVybGF5IGl0ZW1zXG4gIC8qKlxuICAgKiBAbW9kdWxlIE92ZXJsYXkgWy5vdmVybGF5XVxuICAgKiBAZGVzY3JpcHRpb24gT3ZlcmxheXMgY29udGVudCBvbiB0b3Agb2YgdGhlIHBhcmVudCBjb250ZW50XG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwib3ZlcmxheVwiPlxuXG4gICAgICA8aDI+T3ZlcmxheSB0aW1lITwvaDI+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJvdmVybGF5X19jb250ZW50LS10b3AtcmlnaHRcIj5cbiAgICAgICAgVG9wIFJpZ2h0IGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuXG4gICAgPC9kaXY+PCEtLSBvdmVybGF5IC0tPlxuICAgKi9cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS10b3AtbGVmdCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS10b3AtcmlnaHQge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1sZWZ0IHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1yaWdodCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tdG9wIHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIEBleHRlbmQgLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1sZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIEBleHRlbmQgLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1yaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAyKSk7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tYm90dG9tIHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIEBleHRlbmQgLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1sZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLWxlZnQge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgQGV4dGVuZCAub3ZlcmxheV9fY29udGVudC0tdG9wLWxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMikpO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RFWFQtSU5QVVRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktdGV4dC1pbnB1dHNcbiAqIEBkZXNjcmlwdGlvbiBUaGUgc2V0dGluZ3MgZm9yIHRleHQtaW5wdXRzLiBUaGV5IG1vc3RseSBleHRlbmQgYnV0dG9ucyBmb3JcbiAqIHRoZSBzYWtlIG9mIGNvbnRpbnVpdHkuXG4gKlxuICogQHByb3Age2NvbG9yfSBbY29sb3I9IzMzM10gVGhlIGNvbG9yIG9mIHRoZSB0ZXh0XG4gKiBAcHJvcCB7Y29sb3J9IFtiYWNrZ3JvdW5kLWNvbG9yPSNGRkZdIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLWVuZHM9Z2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKV0gVGhlIHBhZGRpbmcgb24gdGhlIHRvcCBhbmQgYm90dG9tXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLXNpZGVzPWdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpXSBUaGUgcGFkZGluZyBvbiB0aGUgc2lkZXNcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci13aWR0aD0xcHhdIFRoZSBib3JkZXIgd2lkdGhcbiAqIEBwcm9wIHtjb2xvcn0gW2JvcmRlci1jb2xvcj0jRUVFXSBUaGUgYm9yZGVyIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItcmFkaXVzPWdldChib3JkZXItcmFkaXVzKV0gVGhlIGJvcmRlciByYWRpdXNcbiAqL1xuJGdlbWluaS10ZXh0LWlucHV0czogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktdGV4dC1pbnB1dHM6IGV4dGVuZCgoXG4gIGNvbG9yOiAjMzMzLFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGLFxuICBwYWRkaW5nLWVuZHM6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyksXG4gIHBhZGRpbmctc2lkZXM6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICBib3JkZXItd2lkdGg6IDFweCxcbiAgYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKSxcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpXG4pLCAkZ2VtaW5pLXRleHQtaW5wdXRzKTtcblxuLyoqXG4gKiBAbW9kdWxlIFRleHQgaW5wdXRzIFsudGV4dC1pbnB1dF1cbiAqIEBkZXNjcmlwdGlvbiBJbnN0ZWFkIG9mIGEgJ1t0eXBlXScgc2VsZWN0b3IgZm9yIGVhY2gga2luZCBvZiBmb3JtIGlucHV0LCB3ZSBqdXN0IHVzZSBhXG4gKiBjbGFzcyB0byB0YXJnZXQgYW55L2V2ZXJ5IG9uZSwgZS5nLjpcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgcGxhY2Vob2xkZXI9XCJUZXh0Li4uXCI+XG4gICAgPGlucHV0IHR5cGU9XCJlbWFpbFwiIGNsYXNzPVwidGV4dC1pbnB1dFwiIHBsYWNlaG9sZGVyPVwiRW1haWwuLi5cIj5cbiAgICA8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgcGxhY2Vob2xkZXI9XCJQYXNzd29yZC4uLlwiPlxuICovXG4udGV4dC1pbnB1dCB7XG4gIEBpbmNsdWRlIHRhZyhcbiAgICBnZXQoY29sb3IsICRnZW1pbmktdGV4dC1pbnB1dHMpLFxuICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10ZXh0LWlucHV0cyksXG4gICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10ZXh0LWlucHV0cyksXG4gICAgZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10ZXh0LWlucHV0cyksXG4gICAgZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktdGV4dC1pbnB1dHMpXG4gICk7XG4gIC8vIFN0b3AgdGV4dC1pbnB1dHMgZnJvbSBvdmVyZmxvd2luZy5cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BQ0NFU1NJQklMSVRZLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBBY2Nlc3NpYmlsaXR5IFsuYWNjZXNzaWJpbGl0eSwgLmExMXldXG4gKiBAZGVzY3JpcHRpb24gSGlkZSBjb250ZW50IG9mZi1zY3JlZW4gd2l0aG91dCByZXNvcnRpbmcgdG8gJ2Rpc3BsYXk6bm9uZTsnLlxuICpcbiAqIEBtYXJrdXBcbiAgICA8cCBjbGFzcz1cImFjY2Vzc2liaWxpdHlcIj5UaGlzIHRleHQgaXMgb25seSBzZWVuIGJ5IHNjcmVlbiByZWFkZXJzITwvcD5cbiAqL1xuLmExMXksXG4uYWNjZXNzaWJpbGl0eSB7XG4gIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHkoIWltcG9ydGFudCk7XG59XG4gIEBlYWNoICRzdGF0ZSBpbiBtZWRpdW0sIGxhcmdlLCB4bGFyZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCN7JHN0YXRlfSkge1xuICAgICAgLmFjY2Vzc2liaWxpdHktLSN7JHN0YXRlfSB7XG4gICAgICAgIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHkoIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FDQ0VTU0lCSUxJVFkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gYWNjZXNzaWJpbGl0eVxuICogQGRlc2NyaXB0aW9uIEhpZGUgY29udGVudCBvZmYtc2NyZWVuIHdpdGhvdXQgcmVzb3J0aW5nIHRvICdkaXNwbGF5Om5vbmU7Jy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRpbXBvcnRhbnQ9JyddIE9wdGlvbiB0byBhcHBlbmQgdmFsdWVzIHdpdGggIWltcG9ydGFudFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5O1xuICAgIH1cbiAqL1xuQG1peGluIGFjY2Vzc2liaWxpdHkoJGltcG9ydGFudDogXCJcIikge1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBtYXJnaW46IC0xcHggI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIHBvc2l0aW9uOiAgYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BTElHTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBzZXR0aW5ncyAkZ2VtaW5pLWFsaWduXG4gKiBAZGVzY3JpcHRpb24gU2V0dGluZ3MgZm9yIHRoZSBhbGlnbiBoZWxwZXJcbiAqXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW3Jlc3BvbnNpdmU9ZmFsc2VdIFdoZXRoZXIgeW91IHdhbnQgdG8gdXNlIHJlc3BvbnNpdmUgaGVscGVyc1xuICovXG4kZ2VtaW5pLWFsaWduOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS1hbGlnbjogZXh0ZW5kKChcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4pLCAkZ2VtaW5pLWFsaWduKTtcblxuLyoqXG4gKiBAbW9kdWxlIFRleHQgQWxpZ25tZW50XG4gKiBAZGVzY3JpcHRpb24gRWFzaWx5IGFsaWduIHRleHRcbiAqXG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1sZWZ0XSBBbGlnbiBsZWZ0XG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1jZW50ZXJdIEFsaWduIGNlbnRlclxuICogQG1vZGlmaWVyIFsuYWxpZ24tcmlnaHRdIEFsaWduIHJpZ2h0XG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1ib3R0b21dIFZlcnRpY2FsLWFsaWduIGJvdHRvbVxuICogQG1vZGlmaWVyIFsuYWxpZ24tbWVkaXVtLXtkaXJlY3Rpb259XSBBcHBseSBvbiBtZWRpdW0gc2NyZWVucyAoc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZSlcbiAqIEBtb2RpZmllciBbLmFsaWduLWxhcmdlLXtkaXJlY3Rpb259XSBBcHBseSBvbiBsYXJnZSBzY3JlZW5zIChzZXQgcmVzcG9uc2l2ZSB0byB0cnVlKVxuICovXG4uYWxpZ24tbGVmdCAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICAgICAgICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAgICAgIWltcG9ydGFudDsgfVxuLmFsaWduLXJpZ2h0ICAgIHsgdGV4dC1hbGlnbjogcmlnaHQgICAgICAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBSZXNwb25zaXZlIGhlbHBlciBkZWNsZXJhdGlvbnNcbiAqL1xuQGlmIChnZXQocmVzcG9uc2l2ZSwgJGdlbWluaS1hbGlnbikpIHtcbiAgLy8gTWVkaXVtIHNjcmVlbnNcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG5cbiAgICAuYWxpZ24tbWVkaXVtLWxlZnQgICAgIHsgdGV4dC1hbGlnbjogbGVmdCAgICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLW1lZGl1bS1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1tZWRpdW0tcmlnaHQgICAgeyB0ZXh0LWFsaWduOiByaWdodCAgICAgICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tbWVkaXVtLWJvdHRvbSAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbiAgfVxuXG4gIC8vIExhcmdlIHNjcmVlbnNcbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcblxuICAgIC5hbGlnbi1sYXJnZS1sZWZ0ICAgICB7IHRleHQtYWxpZ246IGxlZnQgICAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1sYXJnZS1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1sYXJnZS1yaWdodCAgICB7IHRleHQtYWxpZ246IHJpZ2h0ICAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1sYXJnZS1ib3R0b20gICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlJBTkQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEJyYW5kIFsuYnJhbmRdXG4gKiBAZGVzY3JpcHRpb24gJy5icmFuZCcgaXMgYSBxdWljayBhbmQgc2ltcGxlIHdheSB0byBhcHBseSB5b3VyIGJyYW5kIGZhY2VcbiAqIGFuZC9vciBjb2xvciB0byBhbnkgZWxlbWVudCB1c2luZyBhIGhhbmR5IGhlbHBlciBjbGFzcy5cbiAqXG4gKiBAbW9kaWZpZXIgWy5icmFuZC1mYWNlXSBKdXN0IGFwcGx5IHRoZSBmb250IGZhY2VcbiAqIEBtb2RpZmllciBbLmJyYW5kLWNvbG9yXSBKdXN0IGFwcGx5IHRoZSBjb2xvclxuICpcbiAqIEBtYXJrdXBcbiAgICA8aDIgY2xhc3M9XCJicmFuZFwiPkkgbGlrZSBjaGVlc2U8L2gyPlxuICovXG4uYnJhbmQge1xuICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJyYW5kLWZhY2Uge1xuICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xufVxuLmJyYW5kLWNvbG9yIHtcbiAgY29sb3I6IGdldChicmFuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0FTSU5HLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBVcHBlcmNhc2UgWy51cHBlcmNhc2VdXG4gKiBAZGVzY3JpcHRpb24gQXBwbHkgY2FwaXRhbCBjYXNlIHRvIGFuIGVsZW1lbnQgKHVzdWFsbHkgYSAnc3Ryb25nJykuXG4gKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQG1vZHVsZSBMb3dlcmNhc2UgWy5sb3dlcmNhc2VdXG4gKiBAZGVzY3JpcHRpb24gQXBwbHkgbG93ZXJjYXNlIHRvIGFsbCB0aGUgbGV0dGVycyAuXG4gKi9cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NVUlNPUnMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEluZm9ybWF0aXZlIFsuaW5mb3JtYXRpdmVdXG4gKiBAZGVzY3JpcHRpb24gQWRkIGEgaGVscCBjdXJzb3IgdG8gYW55IGVsZW1lbnQgdGhhdCBnaXZlcyB0aGUgdXNlciBleHRyYSBpbmZvcm1hdGlvbiBvblxuICogJzpob3ZlcicuXG4gKlxuICogQG1hcmt1cFxuICAgIDxzcGFuIGNsYXNzPVwiaW5mb3JtYXRpdmVcIj5JbmZvcm1hdGlvbiBvbiBob3Zlcjwvc3Bhbj5cbiAqL1xuLmluZm9ybWF0aXZlIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQG1vZHVsZSBDbGlja2FibGUgWy5jbGlja2FibGVdXG4gKiBAZGVzY3JpcHRpb24gQWRkIGEgcG9pbnRlciBjdXJzb3IgdG8gYW55IGVsZW1lbnQgdG8gc2hvdyB0aGF0IGl0J3MgY2xpY2thYmxlXG4gKlxuICogQG1hcmt1cFxuICAgIDxzcGFuIGNsYXNzPVwiY2xpY2thYmxlXCI+Q2xpY2thYmxlIG9uIGhvdmVyPC9zcGFuPlxuICovXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0RJU1BMQVkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIERpc3BsYXkgSGVscGVyc1xuICogQGRlc2NyaXB0aW9uIENoYW5nZSB0aGUgZGlzcGxheSBwcm9wZXJ0aWVzIGZvciBhbiBlbGVtZW50XG4gKlxuICogQG1vZGlmaWVyIFsuZGlzcGxheS1pbmxpbmUsIC5pbmxpbmVdIGRpc3BsYXk6IGlubGluZVxuICogQG1vZGlmaWVyIFsuZGlzcGxheS1ibG9jaywgLmJsb2NrXSBkaXNwbGF5OiBibG9ja1xuICogQG1vZGlmaWVyIFsuZGlzcGxheS1pbmxpbmUtYmxvY2ssIC5pbmxpbmUtYmxvY2tdIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICovXG4uZGlzcGxheS1pbmxpbmUsXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrLFxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrLFxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GTE9BVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEZsb2F0XG4gKiBAZGVzY3JpcHRpb24gQWRkL3JlbW92ZSBmbG9hdHNcbiAqXG4gKiBAbW9kaWZpZXIgWy5mbG9hdC1yaWdodF0gRmxvYXQgcmlnaHRcbiAqIEBtb2RpZmllciBbLmZsb2F0LWxlZnRdIEZsb2F0IGxlZnRcbiAqIEBtb2RpZmllciBbLmZsb2F0LW5vbmVdIENsZWFyIGZsb2F0c1xuICovXG4uZmxvYXQtcmlnaHQgICB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4uZmxvYXQtbGVmdCAgICB7IGZsb2F0OiBsZWZ0ICAhaW1wb3J0YW50OyB9XG4uZmxvYXQtbm9uZSAgICB7IGZsb2F0OiBub25lICAhaW1wb3J0YW50OyB9XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZVTEwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEZ1bGwgV2lkdGggWy5mdWxsXVxuICogQGRlc2NyaXB0aW9uIE1ha2Ugc29tZXRoaW5nIGZ1bGwgd2lkdGggKDEwMCUpXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiUm91bmRlZFwiIGNsYXNzPVwiZnVsbFwiIC8+XG4gKi9cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAvLyBNaW4td2lkdGggaXNuJ3Qgc3VwcG9ydGVkIHdlbGwgaW4gSUU4XG4gIC8vIFVzZSBkZWZhdWx0cyBhcyBhcHBvc2UgdG8gMTAwJVxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICAgICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0dQVS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBncHVcbiAqIEBkZXNjcmlwdGlvbiBGb3JjZSBhbiBlbGVtZW50IHRvIHVzZSB0aGUgZ3B1IHRvIHJlbmRlci4gQ2F1c2VzIGZvciBzbW9vdGhlclxuICogcGVyZm9ybWFuY2VcbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgZ3B1O1xuICAgIH1cbiAqL1xuQG1peGluIGdwdSB7XG4gIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9ISURERU4uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFZpc2liaWxpdHkgVXRpbGl0aWVzXG4gKiBAZGVzY3JpcHRpb24gSGVscGVyIGNsYXNzZXMgdG8gcXVpY2tseSBzaG93IGFuZCBoaWRlIGVsZW1lbnRzIGJhc2VkIG9uIHNjcmVlbiBzaXplXG4gKlxuICogQG1vZGlmaWVyIFsudmlzaWJsZS1qc10gT25seSBzaG93IGlmIGphdmFzY3JpcHQgaXMgZW5hYmxlZFxuICogQG1vZGlmaWVyIFsuaGlkZGVuLWpzXSBIaWRlIGlmIGphdmFzY3JpcHQgaXMgZW5hYWJsZWRcbiAqIEBtb2RpZmllciBbLnZpc2libGUtbWVkaXVtXSBTaG93IG9uIG1lZGl1bSwgaGlkZSBvbiBzbWFsbCBhbmQgbGFyZ2VcbiAqIEBtb2RpZmllciBbLnZpc2libGUtbGFyZ2VdIFNob3cgb24gbGFyZ2UsIGhpZGUgb24gc21hbGwgYW5kIG1lZGl1bVxuICogQG1vZGlmaWVyIFsuaGlkZGVuLXNtYWxsXSBIaWRlIG9uIHNtYWxsLCBzaG93IG9uIG1lZGl1bSBhbmQgbGFyZ2VcbiAqIEBtb2RpZmllciBbLmhpZGRlbi1tZWRpdW1dIEhpZGUgb24gbWVkaXVtLCBzaG93IG9uIHNtYWxsIGFuZCBsYXJnZVxuICogQG1vZGlmaWVyIFsuaGlkZGVuLWxhcmdlXSBIaWRlIG9uIGxhcmdlLCBzaG93IG9uIHNtYWxsIGFuZCBtZWRpdW1cbiAqIEBtb2RpZmllciBbLnZpc2libGUtcHJpbnRdIFNob3cgb24gcHJpbnQsIGhpZGUgb24gcmVzdFxuICogQG1vZGlmaWVyIFsuaGlkZGVuLWxhcmdlXSBIaWRlIG9uIHByaW50LCBzaG93IG9uIHJlc3RcbiAqXG4gKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPVwiYmxvY2stbGlzdFwiPlxuICAgICAgPGxpIGNsYXNzPVwidmlzaWJsZS1zbWFsbFwiPi52aXNpYmxlLXNtYWxsPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cImhpZGRlbi1zbWFsbFwiPi5oaWRkZW4tc21hbGw8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwidmlzaWJsZS1tZWRpdW1cIj4udmlzaWJsZS1tZWRpdW08L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiaGlkZGVuLW1lZGl1bVwiPi5oaWRkZW4tbWVkaXVtPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cInZpc2libGUtbGFyZ2VcIj4udmlzaWJsZS1sYXJnZTwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJoaWRkZW4tbGFyZ2VcIj4uaGlkZGVuLWxhcmdlPC9saT5cbiAgICA8L3VsPlxuICovXG5cbiVoaWRlLXNtYWxsLFxuLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5JSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTklICFpbXBvcnRhbnQ7XG59XG5cbi8vRm9yIEphdmFzY3JpcHRcbi5uby1qcyAudmlzaWJsZS0tanMge1xuICBAZXh0ZW5kICVoaWRlLXNtYWxsO1xufVxuLnllcy1qcyAuaGlkZGVuLS1qcyB7XG4gIEBleHRlbmQgJWhpZGUtc21hbGw7XG59XG5cbi8vIEZvciBzbWFsbCBzY3JlZW5zXG4udmlzaWJsZS1zbWFsbCAgICAgeyB9XG4uaGlkZGVuLXNtYWxsICAgICAgeyBAZXh0ZW5kICVoaWRlLXNtYWxsOyB9XG4udmlzaWJsZS1tZWRpdW0gICAgeyBAZXh0ZW5kICVoaWRlLXNtYWxsOyB9XG4uaGlkZGVuLW1lZGl1bSAgICAgeyB9XG4udmlzaWJsZS1sYXJnZSAgICAgeyBAZXh0ZW5kICVoaWRlLXNtYWxsOyB9XG4uaGlkZGVuLWxhcmdlICAgICAgeyB9XG5cbi8vIEZvciBtZWRpdW0gc2NyZWVuc1xuQGluY2x1ZGUgbWVkaWEobWVkaXVtLCB0cnVlKSB7XG4gICVoaWRlLW1lZGl1bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OSUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTklICFpbXBvcnRhbnQ7XG4gIH1cbiAgJXZpc2libGUtbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtc21hbGwgIHsgQGV4dGVuZCAlaGlkZS1tZWRpdW07IH1cbiAgLmhpZGRlbi1zbWFsbCAgIHsgQGV4dGVuZCAldmlzaWJsZS1tZWRpdW0gfVxuICAudmlzaWJsZS1tZWRpdW0geyBAZXh0ZW5kICV2aXNpYmxlLW1lZGl1bSB9XG4gIC5oaWRkZW4tbWVkaXVtICB7IEBleHRlbmQgJWhpZGUtbWVkaXVtOyB9XG59XG5cbi8vIEZvciBsYXJnZSBzY3JlZW5zXG5AaW5jbHVkZSBtZWRpYShsYXJnZSwgdHJ1ZSkge1xuICAlaGlkZS1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OSUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTklICFpbXBvcnRhbnQ7XG4gIH1cbiAgJXZpc2libGUtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1tZWRpdW0geyBAZXh0ZW5kICVoaWRlLWxhcmdlOyB9XG4gIC5oaWRkZW4tbWVkaXVtICB7IEBleHRlbmQgJXZpc2libGUtbGFyZ2U7IH1cbiAgLnZpc2libGUtbGFyZ2UgIHsgQGV4dGVuZCAldmlzaWJsZS1sYXJnZTsgfVxuICAuaGlkZGVuLWxhcmdlICAgeyBAZXh0ZW5kICVoaWRlLWxhcmdlOyB9XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuLnZpc2libGUtcHJpbnQgICAgeyBAZXh0ZW5kICVoaWRlLXNtYWxsOyB9XG4uaGlkZGVuLXByaW50ICAgICB7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgJWhpZGUtcHJpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTklICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5JSAhaW1wb3J0YW50O1xuICB9XG4gICV2aXNpYmxlLXByaW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtcHJpbnQgIHsgQGV4dGVuZCAldmlzaWJsZS1wcmludDsgfVxuICAuaGlkZGVuLXByaW50ICAgeyBAZXh0ZW5kICVoaWRlLXByaW50OyB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJTkUtSEVJR0hULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBMaW5lIGhlaWdodFxuICogQGRlc2NyaXB0aW9uIEhlbHBlcnMgdG8gcXVpY2tseSBhZGp1c3QgbGluZS1oZWlnaHRcbiAqXG4gKiBAbW9kaWZpZXIgWy5saW5lLWhlaWdodC1oYWxmLCAubGgtaGFsZl0gbGluZS1oZWlnaHQ6IDAuNVxuICogQG1vZGlmaWVyIFsubGluZS1oZWlnaHQtZG91YmxlLCAubGgtZG91YmxlXSBsaW5lLWhlaWdodDogMlxuICogQG1vZGlmaWVyIFsubGluZS1oZWlnaHQtdHJpcGxlLCAubGgtdHJpcGxlXSBsaW5lLWhlaWdodDogM1xuICovXG4ubGluZS1oZWlnaHQtaGFsZixcbi5saC1oYWxmIHtcbiAgbGluZS1oZWlnaHQ6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtZG91YmxlLFxuLmxoLWRvdWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC10cmlwbGUsXG4ubGgtdHJpcGxlIHtcbiAgbGluZS1oZWlnaHQ6IDMgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTVVURS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTXV0ZWQgWy5tdXRlZF1cbiAqIEBkZXNjcmlwdGlvbiBNdXRlIGFuIG9iamVjdCBieSByZWR1Y2luZyBpdHMgb3BhY2l0eS5cbiAqXG4gKiBAbW9kaWZpZXIgWy5tdXRlZC0yNV0gT3BhY2l0eSBvZiAyNSVcbiAqIEBtb2RpZmllciBbLm11dGVkLTUwXSBPcGFjaXR5IG9mIDUwJVxuICogQG1vZGlmaWVyIFsubXV0ZWQtNzVdIE9wYWNpdHkgb2YgNzUlXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbWcgY2xhc3M9XCJtdXRlZFwiIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzIwMC8yMDBcIj5cbiAgICA8aW1nIGNsYXNzPVwibXV0ZWQtMjVcIiBzcmM9XCJodHRwOi8vd3d3LnBsYWNldGltLmNvbS8yMDAvMjAwXCI+XG4gICAgPGltZyBjbGFzcz1cIm11dGVkLTUwXCIgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjAwLzIwMFwiPlxuICAgIDxpbWcgY2xhc3M9XCJtdXRlZC03NVwiIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzIwMC8yMDBcIj5cbiAqL1xuLm11dGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKSAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkcGVyY2VudCBpbiAyNSwgNTAsIDc1IHtcbiAgLm11dGVkLSN7JHBlcmNlbnR9IHtcbiAgICBvcGFjaXR5OiAkcGVyY2VudCAqIDAuMDEgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAjeyRwZXJjZW50fSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9SQURJVVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFJvdW5kZWQgQ29ybmVycyBbLnJvdW5kXVxuICogQGRlc2NyaXB0aW9uIFJvdW5kIHRoZSBjb3JuZXJzIGFjY29yZGluZyB0byBkZWZhdWx0IGJvcmRlci1yYWRpdXNcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJSb3VuZGVkXCIgY2xhc3M9XCJyb3VuZFwiIC8+XG4gKi9cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEBtb2R1bGUgRnVsbHkgUm91bmRlZCBDb3JuZXJzIFsucm91bmQtZnVsbF1cbiAqIEBkZXNjcmlwdGlvbiBSb3VuZCB0aGUgY29ybmVycyBhcyBtdWNoIGFzIHBvc3NpYmxlXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiUm91bmRlZCBGdWxsXCIgY2xhc3M9XCJyb3VuZC1mdWxsXCIgLz5cbiAqL1xuLnJvdW5kLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIEVsbGlwc2UgWy5lbGxpcHNlXVxuICogQGRlc2NyaXB0aW9uIFJvdW5kIHRoZSBjb3JuZXJzIHRvIHNoYXBlIGFuIG92YWwgb3IgY2lyY2xlXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiRWxsaXBzZVwiIGNsYXNzPVwiZWxsaXBzZVwiIC8+XG4gKi9cbi5lbGxpcHNlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TQ1JPTEwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFNjcm9sbCBDb250ZW50IFsuc2Nyb2xsXVxuICogQGRlc2NyaXB0aW9uIE1ha2UgZWxlbWVudCBzY3JvbGxhYmxlIG9uIGFsbCBkZXZpY2VzXG4gKi9cbi5zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TUEFDSU5HLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktc3BhY2luZ1xuICogQGRlc2NyaXB0aW9uIFNldHRpbmdzIGZvciB0aGUgc3BhY2luZyBoZWxwZXJcbiAqXG4gKiBAcHJvcCB7bWFwfSBbbmFtaW5nXSBZb3UgY2FuIGFkZCBjdXN0b20gbmFtaW5nIGZvciB0aGUgaGVscGVyLiBUaGlzIGlzIGNvbXBsaWNhdGVkOiBMb29rIGF0IHNvdXJjZSBjb2RlXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW21lZGl1bT1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIG1lZGl1bSByZXNwb25zaXZlIGhlbHBlcnMuIE5PVEU6IFRoaXMgYWRkcyA0a2IgdG8gb3V0cHV0IENTU1xuICogQHByb3Age2Jvb2xlYW59IFtsYXJnZT1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIGxhcmdlIHJlc3BvbnNpdmUgaGVscGVycy4gTk9URTogVGhpcyBhZGRzIDRrYiB0byBvdXRwdXQgQ1NTXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW3hsYXJnZT1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIHhsYXJnZSByZXNwb25zaXZlIGhlbHBlcnMuIE5PVEU6IFRoaXMgYWRkcyA0a2IgdG8gb3V0cHV0IENTU1xuICovXG4kZ2VtaW5pLXNwYWNpbmc6ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLXNwYWNpbmc6IGV4dGVuZCgoXG4gIG5hbWluZzogKFxuICAgIHR5cGU6IChcbiAgICAgIFwicHVzaFwiOiAgICBcIm1hcmdpblwiLFxuICAgICAgXCJwYWRcIjogICAgIFwicGFkZGluZ1wiLFxuICAgICksXG4gICAgcmV2ZXJzZTogKFxuICAgICAgXCJcIjogICAgICAgICAxLFxuICAgICAgXCJyZXZcIjogICAgIC0xLFxuICAgICksXG4gICAgc2l6ZTogKFxuICAgICAgXCJub25lXCI6ICAgIDAsXG4gICAgICBcImhhbGZcIjogICAgMC41LFxuICAgICAgXCJcIjogICAgICAgIDEsXG4gICAgICBcImRvdWJsZVwiOiAgMixcbiAgICApLFxuICAgIGRpcmVjdGlvbjogKFxuICAgICAgXCJcIjogICAgICAgIChcIlwiKSxcbiAgICAgIFwidG9wXCI6ICAgICAodG9wKSxcbiAgICAgIFwicmlnaHRcIjogICAocmlnaHQpLFxuICAgICAgXCJib3R0b21cIjogIChib3R0b20pLFxuICAgICAgXCJsZWZ0XCI6ICAgIChsZWZ0KSxcbiAgICAgIFwic2lkZXNcIjogICAobGVmdCByaWdodCksXG4gICAgICBcImVuZHNcIjogICAgKHRvcCBib3R0b20pLFxuICAgICksXG4gICksXG4gIG1lZGl1bTogZmFsc2UsXG4gIGxhcmdlOiBmYWxzZSxcbiAgeGxhcmdlOiBmYWxzZSxcbiksICRnZW1pbmktc3BhY2luZyk7XG5cbi8qKlxuICogTm90IGRvY3VtZW50ZWQgc2luY2UgdGhpcyBzaG91bGRuJ3QgYmUgdXNlZCBvdXRzaWRlIG9mIHRoaXMgY29uZXh0XG4gKi9cbkBtaXhpbiBzcGFjaW5nLWhlbHBlcnMoJHNjcmVlbi10aXRsZTogXCJcIikge1xuXG4gIEBlYWNoICR0eXBlLXRpdGxlLCAkdHlwZSBpbiBnZXQoXCJuYW1pbmcudHlwZVwiLCAkZ2VtaW5pLXNwYWNpbmcpIHtcbiAgICBAZWFjaCAkcmV2ZXJzZS10aXRsZSwgJHJldmVyc2UgaW4gZ2V0KFwibmFtaW5nLnJldmVyc2VcIiwgJGdlbWluaS1zcGFjaW5nKSB7XG4gICAgICBAZWFjaCAkc2l6ZS10aXRsZSwgJHNpemUgaW4gZ2V0KFwibmFtaW5nLnNpemVcIiwgJGdlbWluaS1zcGFjaW5nKSB7XG4gICAgICAgIEBlYWNoICRkaXJlY3Rpb24tdGl0bGUsICRkaXJlY3Rpb24tbGlzdCBpbiBnZXQoXCJuYW1pbmcuZGlyZWN0aW9uXCIsICRnZW1pbmktc3BhY2luZykge1xuICAgICAgICAgIEBpZiAoJHR5cGUgIT0gXCJwYWRkaW5nXCIgb3IgJHJldmVyc2UgIT0gLTEpIGFuZCAoJHNpemUgIT0gMCBvciAkcmV2ZXJzZSAhPSAtMSkge1xuICAgICAgICAgICAgLiN7aW1wbG9kZSgkdHlwZS10aXRsZSAkcmV2ZXJzZS10aXRsZSAkc2l6ZS10aXRsZSAkc2NyZWVuLXRpdGxlICRkaXJlY3Rpb24tdGl0bGUsIFwiLVwiKX0ge1xuICAgICAgICAgICAgICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgI3tpbXBsb2RlKCR0eXBlICRkaXJlY3Rpb24sIFwiLVwiKX06IGdldChzcGFjaW5nKSAqICRzaXplICogJHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBtb2R1bGUgU3BhY2luZ1xuICogQGRlc2NyaXB0aW9uIEhlbHBlcnMgdG8gcXVpY2tseSBhZGQgbWFyZ2luIGFuZCBzcGFjaW5nIHRvIGFuIGVsZW1lbnQuXG4gKiAocHVzaHxwYWQpLShyZXYpLShub25lfGhhbGZ8ZG91YmxlKS0obWVkaXVtfGxhcmdlfHhsYXJnZSktKHRvcHxyaWdodHxib3R0b218bGVmdClcbiAqXG4gKiBAbW9kaWZpZXIgWy5wdXNoXSBBZGQgbWFyZ2luXG4gKiBAbW9kaWZpZXIgWy5wYWRdIEFkZCBwYWRkaW5nXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktcmV2XSBHaXZlIGl0IGEgbmVnYXRpdmUgdmFsdWVcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS1ub25lXSBTZXQgaXQgdG8gemVyb1xuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLWhhbGZdIFNldCBpdCB0byBoYWxmIHRoZSBiYXNlIHNwYWNpbmcgdmFsdWVcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS1kb3VibGVdIFNldCBpdCB0byBkb3VibGUgdGhlIGJhc2Ugc3BhY2luZyB2YWx1ZVxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLShub25lfGhhbGZ8ZG91YmxlKS1tZWRpdW1dIE9ubHkgb24gbWVkaXVtIHNjcmVlbnMgKHNldCByZXNwb25zaXZlIHRvIHRydWUpXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLWxhcmdlXSBPbmx5IG9uIGxhcmdlIHNjcmVlbnMgKHNldCByZXNwb25zaXZlIHRvIHRydWUpXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLXhsYXJnZV0gT25seSBvbiB4bGFyZ2Ugc2NyZWVucyAoc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZSlcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktKG1lZGl1bXxsYXJnZXx4bGFyZ2UpLXRvcF0gQXBwbHkgdG8gdG9wXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLShtZWRpdW18bGFyZ2V8eGxhcmdlKS1yaWdodF0gQXBwbHkgdG8gcmlnaHRcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktKG1lZGl1bXxsYXJnZXx4bGFyZ2UpLWJvdHRvbV0gQXBwbHkgdG8gYm90dG9tXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLShtZWRpdW18bGFyZ2V8eGxhcmdlKS1sZWZ0XSBBcHBseSB0byBsZWZ0XG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJwdXNoLWJvdHRvbVwiPlRlc3QhPC9kaXY+IC8vIEJhc2UgbWFyZ2luIHRvIGJvdHRvbVxuICAgIDxkaXYgY2xhc3M9XCJwYWQtbWVkaXVtLXRvcFwiPlRlc3QhPC9kaXY+IC8vIEFkZHMgdG8gdG9wIG9uIG1lZGl1bSBzY3JlZW5zXG4gICAgPGRpdiBjbGFzcz1cInB1c2gtcmV2LWhhbGYtbGVmdFwiPlRlc3QhPC9kaXY+IC8vIEJsZWVkcyBoYWxmIHNwYWNpbmcgdG8gdGhlIGxlZnRcbiAgICA8ZGl2IGNsYXNzPVwicHVzaC1kb3VibGUteGxhcmdlLXJpZ2h0XCI+VGVzdCE8L2Rpdj4gLy8gQWRkcyBkb3VibGUgbWFyZ2luIHRvIHJpZ2h0IG9uIHhsYXJnZSBzY3JlZW5zXG4gKi9cbkBpbmNsdWRlIHNwYWNpbmctaGVscGVycygpO1xuXG5AaWYgZ2V0KG1lZGl1bSwgJGdlbWluaS1zcGFjaW5nKSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKXtcbiAgICBAaW5jbHVkZSBzcGFjaW5nLWhlbHBlcnMobWVkaXVtKTtcbiAgfVxuXG59XG5cbkBpZiBnZXQobGFyZ2UsICRnZW1pbmktc3BhY2luZykge1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKXtcbiAgICBAaW5jbHVkZSBzcGFjaW5nLWhlbHBlcnMobGFyZ2UpO1xuICB9XG5cbn1cblxuQGlmIGdldCh4bGFyZ2UsICRnZW1pbmktc3BhY2luZykge1xuXG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZSl7XG4gICAgQGluY2x1ZGUgc3BhY2luZy1oZWxwZXJzKHhsYXJnZSk7XG4gIH1cblxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9URVhULVJFTkRFUklORy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVGV4dCBSZW5kZXJpbmdcbiAqIEBkZXNjcmlwdGlvbiBSZW5kZXIgdGV4dCBpbiBkaWZmZXJlbnQgd2F5c1xuICpcbiAqIEBtb2RpZmllciBbLnRleHQtbGVnaWJpbGl0eV0gUmVuZGVycyB0aGUgdGV4dCB0byBiZSBsZWdpYmxlLiBUaGlzIHVzZXMgdGhlIEdQVS5cbiAqIEBtb2RpZmllciBbLnRleHQtc3BlZWRdIE9wdGltaXplZCByZW5kZXJpbmcgZm9yIHNwZWVkXG4gKiBAbW9kaWZpZXIgWy50ZXh0LXNtb290aF0gTWFrZXMgZm9udCBsb29rIHNtb290aCBvbiB3ZWJraXQgYW5kIG1vemlsbGEgT1NYXG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJoZ3JvdXBcIj5cbiAgICAgIDxoMiBjbGFzcz1cImhOICB0ZXh0LWxlZ2liaWxpdHlcIj5MZWdpYmlsaXR5PC9oMj5cbiAgICAgIDxoMiBjbGFzcz1cImhOICB0ZXh0LXNwZWVkXCI+U3BlZWQ8L2gyPlxuICAgICAgPGgyIGNsYXNzPVwiaE4gIHRleHQtc21vb3RoXCI+U21vb3RoPC9oMj5cbiAgICA8L2Rpdj5cbiAqL1xuLnRleHQtbGVnaWJpbGl0eSB7XG4gIEBpbmNsdWRlIHRleHQtbGVnaWJpbGl0eTtcbn1cbi50ZXh0LXNwZWVkIHtcbiAgQGluY2x1ZGUgdGV4dC1zcGVlZDtcbn1cbi50ZXh0LXNtb290aCB7XG4gIEBpbmNsdWRlIHRleHQtc21vb3RoO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9URVhULVJFTkRFUklORy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiB0ZXh0LWxlZ2liaWxpdHlcbiAqIEBkZXNjcmlwdGlvbiBPcHRpbWl6ZXMgdGV4dCBmb3IgbGVnaWJpbGl0eVxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWxlZ2liaWxpdHk7XG4gICAgfVxuICovXG5AbWl4aW4gdGV4dC1sZWdpYmlsaXR5IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyoqXG4gKiBAbWl4aW4gdGV4dC1zcGVlZFxuICogQGRlc2NyaXB0aW9uIE9wdGltaXplcyB0ZXh0IGZvciBzcGVlZFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNwZWVkO1xuICAgIH1cbiAqL1xuQG1peGluIHRleHQtc3BlZWQge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbn1cblxuLyoqXG4gKiBAbWl4aW4gdGV4dC1zbW9vdGhcbiAqIEBkZXNjcmlwdGlvbiBPcHRpbWl6ZXMgdGV4dCB0byBiZSBzbW9vdGggb24gd2Via2l0IGFuZCBtb3ppbGxhIE9TWFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtb290aDtcbiAgICB9XG4gKi9cbkBtaXhpbiB0ZXh0LXNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9UUlVOQ0FURS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVHJ1bmNhdGUgRWxsaXBzaXMgWy50cnVuY2F0ZV1cbiAqIEBkZXNjcmlwdGlvbiBUcnVuY2F0ZSBhIGZpeGVkIHdpZHRoIHN0cmluZyB3aXRoIGFuIGVsbGlwc2lzXG4gKlxuICogQG1hcmt1cFxuICAgIDxwIHN0eWxlPVwid2lkdGg6MjUwcHg7XCIgY2xhc3M9XCJ0cnVuY2F0ZVwiPlRoaXMgaXMgYSB0ZXN0IGZvciB0cnVuY2F0aW5nLjwvcD5cbiAqL1xuLnRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdHJ1bmNhdGUoIWltcG9ydGFudCk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RSVU5DQVRFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIHRydW5jYXRlXG4gKiBAZGVzY3JpcHRpb24gQWRkIGEgLi4uIHRvIHRoZSBlbmQgb2YgYW4gZWxlbWVudCdzIHRleHRcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRpbXBvcnRhbnQ9JyddIE9wdGlvbiB0byBhcHBlbmQgdmFsdWVzIHdpdGggIWltcG9ydGFudFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZSghaW1wb3J0YW50KTtcbiAgICB9XG4gKi9cbkBtaXhpbiB0cnVuY2F0ZSgkaW1wb3J0YW50OiBcIlwiKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9VU0VSLVNFTEVDVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVW5zZWxlY3RhYmxlIFsudW5zZWxlY3RhYmxlXVxuICogQGRlc2NyaXB0aW9uIE1ha2UgaXQgc28gdGhhdCB5b3UgY2FuJ3QgaGlnaGxpZ2h0IHRoZSB0ZXh0XG4gKlxuICogQG1hcmt1cFxuICAgIDxzcGFuIGNsYXNzPVwidW5zZWxlY3RhYmxlXCI+Q2FuJ3Qgc2VsZWN0IG1lID46KTwvc3Bhbj5cbiAqL1xuLnVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHZlbmRvcih1c2VyLXNlbGVjdCwgbm9uZSk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1dFSUdIVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRm9udCBXZWlnaHRzXG4gKiBAZGVzY3JpcHRpb24gRWFzaWx5IGFkZCBmb250IHdlaWdodHNcbiAqXG4gKiBAbW9kaWZpZXIgWy53ZWlnaHQtbGlnaHRdIExpZ2h0XG4gKiBAbW9kaWZpZXIgWy53ZWlnaHQtbm9ybWFsXSBOb3JtYWxcbiAqIEBtb2RpZmllciBbLndlaWdodC1zZW1pYm9sZF0gU2VtaWJvbGRcbiAqIEBtb2RpZmllciBbLndlaWdodC1ib2xkXSBCb2xkXG4gKiBAbW9kaWZpZXIgWy53ZWlnaHQtYm9sZGVyXSBCb2xkZXJcbiAqL1xuLndlaWdodC1saWdodCAgICAgIHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4ud2VpZ2h0LW5vcm1hbCAgICAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbi53ZWlnaHQtc2VtaWJvbGQgICB7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuLndlaWdodC1ib2xkICAgICAgIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4ud2VpZ2h0LWJvbGRlciAgICAgeyBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0FST1VTRUwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIENhcm91c2VscyBbLmNhcm91c2VsXVxuICogQGRlc2NyaXB0aW9uIFJlc3BvbnNpdmUgY2Fyb3VzZWxzIGZvciB1c2Ugd2l0aCB0aGUgamF2YXNjcmlwdCBwbHVnaW5cbiAqXG4gKiBAbW9kaWZpZXIgWy5jYXJvdXNlbC0tMl0gTWFrZSB0aGUgY2Fyb3VzZWwgdHdvIHdpZGVcbiAqIEBtb2RpZmllciBbLmNhcm91c2VsLS0zXSBNYWtlIHRoZSBjYXJvdXNlbCB0aHJlZSB3aWRlXG4gKiBAbW9kaWZpZXIgWy5jYXJvdXNlbC0tNF0gTWFrZSB0aGUgY2Fyb3VzZWwgZm91ciB3aWRlXG4gKiBAbW9kaWZpZXIgWy5jYXJvdXNlbC0tNV0gTWFrZSB0aGUgY2Fyb3VzZWwgZml2ZSB3aWRlXG4gKlxuICogQG1hcmt1cCBDYXJvdXNlbFxuICAgIDxkaXYgY2xhc3M9XCJjYXJvdXNlbFwiPlxuICAgICAgPHVsIGNsYXNzPVwiY2Fyb3VzZWxfX2xpc3RcIj5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3BsYWNldGltLmNvbS8yMDAvMTAwL1wiIC8+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaT5cbiAgICAgICAgICA8aW1nIHNyYz1cImh0dHA6Ly9wbGFjZXRpbS5jb20vMjAwLzEwMC9cIiAvPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2Rpdj5cbiAqL1xuQHVzZSAnc2FzczptYXRoJztcblxuW2NsYXNzKj0nY2Fyb3VzZWwnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAgKiBAc3VibW9kdWxlIENhcm91c2VsIExpc3QgWy5jYXJvdXNlbF9fbGlzdF1cbiAgKiBAZGVzY3JpcHRpb24gVGhlIGxpc3Qgb2YgY29udGVudCBmb3IgdGhlIGNhcm91c2VsLiBZb3UgY2FuIGFkZCBhcyBtYW55XG4gICogaXRlbXMgdG8gdGhlIGxpc3QsIGFuZCB0aGUgY2Fyb3VzZWwgd2lsbCBhdXRvbWF0aWNhbGx5IHJlc3BvbmQgYW5kXG4gICogYWRqdXN0LlxuICAqL1xuJG1hcmdpbjogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcblxuLmNhcm91c2VsX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHBydW5lLWxpc3Q7XG5cbiAgICBAaW5jbHVkZSBncHU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBmb3IgJGRpc3BsYXkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgLmNhcm91c2VsLS0jeyRkaXNwbGF5fSAuY2Fyb3VzZWxfX2xpc3QgPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gI3skZGlzcGxheX0gLSAje21hdGguZGl2KCRtYXJnaW4gKiAoJGRpc3BsYXkgLSAxKSwgJGRpc3BsYXkpfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9UT09MVElQLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktdG9vbHRpcFxuICogQGRlc2NyaXB0aW9uIFRoZSBzZXR0aW5ncyB0byBnaXZlIHRvb2x0aXBzIGEgY3VzdG9tIGxvb2tcbiAqXG4gKiBAcHJvcCB7Y29sb3J9IFtjb2xvcj0jMzMzXSBUaGUgZm9udCBjb2xvclxuICogQHByb3Age2NvbG9yfSBbYmFja2dyb3VuZC1jb2xvcj0jRUVFXSBUaGUgYmFja2dyb3VuZCBjb2xvclxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1lbmRzPTAuNWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgdG9wIGFuZCBib3R0b21cbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctc2lkZXM9MWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgbGVmdCBhbmQgcmlnaHRcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci13aWR0aD0wXSBUaGUgd2lkdGggb2YgdGhlIGJvcmRlclxuICogQHByb3Age2NvbG9yfSBbYm9yZGUtY29sb3I9IzMzM10gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXJcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci1yYWRpdXM9MF0gVGhlIGJvcmRlciBvZiB0aGUgcmFkaXVzXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFthcnJvdy1zaXplPWdldChzcGFjaW5nKSowLjRdIFRoZSBzaXplIG9mIHRoZSBhcnJvd1xuICovXG4kZ2VtaW5pLXRvb2x0aXA6ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLXRvb2x0aXA6IGV4dGVuZChcbiAgICAoXG4gICAgICAgIGNvbG9yOiAjMzMzLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlLFxuICAgICAgICBwYWRkaW5nLWVuZHM6IDAuMjVlbSxcbiAgICAgICAgcGFkZGluZy1zaWRlczogMC41ZW0sXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4LFxuICAgICAgICBib3JkZXItY29sb3I6ICMzMzMsXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAsXG4gICAgICAgIGFycm93LXNpemU6IGdldChzcGFjaW5nKSAqIDAuNCxcbiAgICApLFxuICAgICRnZW1pbmktdG9vbHRpcFxuKTtcblxuLm5vLXRvdWNoIHtcbiAgICAudy10b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG5cbiAgICAgICAgYSAmLFxuICAgICAgICBhI3smfSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQWRkIHNsaWdodCB0cmFuc2l0aW9uXG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBncHU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMjVzIGVhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi5pcy1mb3JjZWQtYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX190aXAge1xuICAgICAgICBAaW5jbHVkZSB0YWcoXG4gICAgICAgICAgICAkY29sb3I6IGdldChjb2xvciwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kOiBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICRlbmRzOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgJHNpZGVzOiBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICRib3JkZXItd2lkdGg6IGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAkYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLXRvb2x0aXApXG4gICAgICAgICk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGcyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcnJvdy10b3Age1xuICAgICAgICAgICAgdG9wOiBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coXG4gICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgIGNlbnRlcixcbiAgICAgICAgICAgICAgICBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICAgICBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICAgICBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChib3JkZXItY29sb3IsICRnZW1pbmktdG9vbHRpcClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcnJvdy1ib3R0b20ge1xuICAgICAgICAgICAgdG9wOiAtIGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgICAgICAgICAgICBib3R0b20sXG4gICAgICAgICAgICAgICAgY2VudGVyLFxuICAgICAgICAgICAgICAgIGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10b29sdGlwKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFycm93LWxlZnQge1xuICAgICAgICAgICAgbGVmdDogZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KFxuICAgICAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICAgICAgY2VudGVyLFxuICAgICAgICAgICAgICAgIGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10b29sdGlwKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coXG4gICAgICAgICAgICAgICAgcmlnaHQsXG4gICAgICAgICAgICAgICAgY2VudGVyLFxuICAgICAgICAgICAgICAgIGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10b29sdGlwKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQ1NTIFRyYW5zaXRpb25zXG4vLyBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXQuXG4vL1xuLy8gKiBleHBlY3RlZCBpbiBDU1MzLCBGaXJlRm94IDMuNi83IGFuZCBPcGVyYSBQcmVzdG8gMi4zXG4vLyAqIFdlJ2xsIGJlIHByZXBhcmVkLlxuLy9cbi8vIEluY2x1ZGluZyB0aGlzIHN1Ym1vZHVsZSBzZXRzIGZvbGxvd2luZyBkZWZhdWx0cyBmb3IgdGhlIG1peGluczpcbi8vXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IGFsbFxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gOiAxc1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gOiBmYWxzZVxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkgICAgOiBmYWxzZVxuLy9cbi8vIE92ZXJyaWRlIHRoZW0gaWYgeW91IGxpa2UuIFRpbWluZy1mdW5jdGlvbiBhbmQgZGVsYXkgYXJlIHNldCB0byBmYWxzZSBmb3IgYnJvd3NlciBkZWZhdWx0cyAoZWFzZSwgMHMpLlxuXG4kZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXM6IHRyYW5zZm9ybSwgdHJhbnNmb3JtLW9yaWdpbiAhZGVmYXVsdDtcblxuLy8gT25lIG9yIG1vcmUgcHJvcGVydGllcyB0byB0cmFuc2l0aW9uXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIGFsc28gYWNjZXB0cyBcImFsbFwiIG9yIFwibm9uZVwiXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkcHJvcGVydHktMiA6IGZhbHNlLFxuICAkcHJvcGVydHktMyA6IGZhbHNlLFxuICAkcHJvcGVydHktNCA6IGZhbHNlLFxuICAkcHJvcGVydHktNSA6IGZhbHNlLFxuICAkcHJvcGVydHktNiA6IGZhbHNlLFxuICAkcHJvcGVydHktNyA6IGZhbHNlLFxuICAkcHJvcGVydHktOCA6IGZhbHNlLFxuICAkcHJvcGVydHktOSA6IGZhbHNlLFxuICAkcHJvcGVydHktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5LTEpID09IHN0cmluZyB7ICRwcm9wZXJ0eS0xOiB1bnF1b3RlKCRwcm9wZXJ0eS0xKTsgfVxuICAkcHJvcGVydGllczogY29tcGFjdCgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW1veiwgICAgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1vLCAgICAgICRwcm9wZXJ0aWVzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgOiAkcHJvcGVydGllcztcbn1cblxuLy8gT25lIG9yIG1vcmUgZHVyYXRpb25zIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZHVyYXRpb25zIHdpbGwgYWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRkdXJhdGlvbi0yIDogZmFsc2UsXG4gICRkdXJhdGlvbi0zIDogZmFsc2UsXG4gICRkdXJhdGlvbi00IDogZmFsc2UsXG4gICRkdXJhdGlvbi01IDogZmFsc2UsXG4gICRkdXJhdGlvbi02IDogZmFsc2UsXG4gICRkdXJhdGlvbi03IDogZmFsc2UsXG4gICRkdXJhdGlvbi04IDogZmFsc2UsXG4gICRkdXJhdGlvbi05IDogZmFsc2UsXG4gICRkdXJhdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZHVyYXRpb24tMSkgPT0gc3RyaW5nIHsgJGR1cmF0aW9uLTE6IHVucXVvdGUoJGR1cmF0aW9uLTEpOyB9XG4gICRkdXJhdGlvbnM6IGNvbXBhY3QoJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdGltaW5nIGZ1bmN0aW9uc1xuLy9cbi8vICogWyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpXVxuLy8gKiBGb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGZ1bmN0aW9uLTIgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTMgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTQgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTUgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTYgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTcgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTggOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTkgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTEwOiBmYWxzZVxuKSB7XG4gICRmdW5jdGlvbi0xOiB1bnF1b3RlKCRmdW5jdGlvbi0xKTtcbiAgJGZ1bmN0aW9uczogY29tcGFjdCgkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdHJhbnNpdGlvbi1kZWxheXMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkZWxheXMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSxcbiAgJGRlbGF5LTIgOiBmYWxzZSxcbiAgJGRlbGF5LTMgOiBmYWxzZSxcbiAgJGRlbGF5LTQgOiBmYWxzZSxcbiAgJGRlbGF5LTUgOiBmYWxzZSxcbiAgJGRlbGF5LTYgOiBmYWxzZSxcbiAgJGRlbGF5LTcgOiBmYWxzZSxcbiAgJGRlbGF5LTggOiBmYWxzZSxcbiAgJGRlbGF5LTkgOiBmYWxzZSxcbiAgJGRlbGF5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkZWxheS0xKSA9PSBzdHJpbmcgeyAkZGVsYXktMTogdW5xdW90ZSgkZGVsYXktMSk7IH1cbiAgJGRlbGF5czogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5cyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBUcmFuc2l0aW9uIGFsbC1pbi1vbmUgc2hvcnRoYW5kXG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbihcbiAgJHByb3BlcnR5OiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRmdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGRlbGF5OiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5XG4pIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb21wYWN0KCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbihcbiAgJHRyYW5zaXRpb24tMSA6IGRlZmF1bHQsXG4gICR0cmFuc2l0aW9uLTIgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi00IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTUgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi03IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTggOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgJHRyYW5zaXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkdHJhbnNpdGlvbi0xIDogY29tcGFjdCgkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgfVxuICAkdHJhbnNpdGlvbnM6IGZhbHNlO1xuICBAaWYgdHlwZS1vZigkdHJhbnNpdGlvbi0xKSA9PSBsaXN0IGFuZCB0eXBlLW9mKG50aCgkdHJhbnNpdGlvbi0xLDEpKSA9PSBsaXN0IHtcbiAgICAkdHJhbnNpdGlvbnM6IGpvaW4oJHRyYW5zaXRpb24tMSwgY29tcGFjdCgkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCksIGNvbW1hKTtcbiAgfSBAZWxzZSB7XG4gICAgJHRyYW5zaXRpb25zIDogY29tcGFjdCgkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCk7XG4gIH1cbiAgJGRlbGF5czogY29tbWEtbGlzdCgpO1xuICAkaGFzLWRlbGF5czogZmFsc2U7XG4gICR3ZWJraXQtdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG1vei12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkby12YWx1ZTogY29tbWEtbGlzdCgpO1xuXG4gIC8vIFRoaXMgYmxvY2sgY2FuIGJlIG1hZGUgY29uc2lkZXJhYmx5IHNpbXBsZXIgYXQgdGhlIHBvaW50IGluIHRpbWUgdGhhdFxuICAvLyB3ZSBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggdGhlIGRpZmZlcmVuY2VzIGluIGhvdyBkZWxheXMgYXJlIHRyZWF0ZWQuXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICAgLy8gRXh0cmFjdCB0aGUgdmFsdWVzIGZyb20gdGhlIGxpc3RcbiAgICAvLyAodGhpcyB3b3VsZCBiZSBjbGVhbmVyIGlmIG50aCB0b29rIGEgM3JkIGFyZ3VtZW50IHRvIHByb3ZpZGUgYSBkZWZhdWx0IHZhbHVlKS5cbiAgICAkcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbiwgMSk7XG4gICAgJGR1cmF0aW9uOiBmYWxzZTtcbiAgICAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTtcbiAgICAkZGVsYXk6IGZhbHNlO1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7ICRkdXJhdGlvbjogICAgICAgIG50aCgkdHJhbnNpdGlvbiwgMik7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDIgeyAkdGltaW5nLWZ1bmN0aW9uOiBudGgoJHRyYW5zaXRpb24sIDMpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAzIHsgJGRlbGF5OiAgICAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCA0KTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIElmIGEgZGVsYXkgaXMgcHJvdmlkZWQgd2l0aG91dCBhIHRpbWluZyBmdW5jdGlvblxuICAgIEBpZiBpcy10aW1lKCR0aW1pbmctZnVuY3Rpb24pIGFuZCBub3QoJGRlbGF5KSB7ICRkZWxheTogJHRpbWluZy1mdW5jdGlvbjsgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBLZWVwIGEgbGlzdCBvZiBkZWxheXMgaW4gY2FzZSBvbmUgaXMgc3BlY2lmaWVkXG4gICAgJGRlbGF5czogYXBwZW5kKCRkZWxheXMsIGlmKCRkZWxheSwgJGRlbGF5LCAwcykpO1xuXG4gICAgJHdlYmtpdC12YWx1ZTogYXBwZW5kKCR3ZWJraXQtdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pLi4uKSk7XG4gICAgICAgJG1vei12YWx1ZTogYXBwZW5kKCAgICRtb3otdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgIC1tb3osICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KS4uLikpO1xuICAgICAgICAgJG8tdmFsdWU6IGFwcGVuZCggICAgICRvLXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAgIC1vLCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgfVxuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6ICR3ZWJraXQtdmFsdWU7XG4gICAgLy8gb2xkIHdlYmtpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGRlbGF5IHBhcmFtZXRlciBpbiB0aGUgc2hvcnRoYW5kIHNvIHdlIHByb2dyZXNzaXZlbHkgZW5oYW5jZSBpdC5cbiAgICBAaWYgJGhhcy1kZWxheXMgICAgICAgICAgICAgICAgICAgICAgIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5IDogJGRlbGF5czsgICAgICAgfSB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbiA6ICRtb3otdmFsdWU7ICAgIH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uIDogJG8tdmFsdWU7ICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIGNvZXJjZSBhIGxpc3QgdG8gYmUgY29tbWEgZGVsaW1pdGVkIG9yIG1ha2UgYSBuZXcsIGVtcHR5IGNvbW1hIGRlbGltaXRlZCBsaXN0LlxuQGZ1bmN0aW9uIGNvbW1hLWxpc3QoJGxpc3Q6ICgpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJGxpc3QsIGNvbW1hKTtcbn1cblxuLy8gUmV0dXJucyBgJHByb3BlcnR5YCB3aXRoIHRoZSBnaXZlbiBwcmVmaXggaWYgaXQgaXMgZm91bmQgaW4gYCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXNgLlxuQGZ1bmN0aW9uIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldy1saXN0O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgaW5kZXgoJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgICBAcmV0dXJuICN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcHJvcGVydHk7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrcyBpZiB0aGUgdmFsdWUgZ2l2ZW4gaXMgYSB1bml0IG9mIHRpbWUuXG5AZnVuY3Rpb24gaXMtdGltZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgIEByZXR1cm4gbm90KG5vdChpbmRleChzIG1zLCB1bml0KCR2YWx1ZSkpKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQVJST1dTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGFycm93XG4gKiBAZGVzY3JpcHRpb24gVGhpcyBtaXhpbiBjcmVhdGVzIGEgQ1NTIGFycm93IG9uIGEgZ2l2ZW4gZWxlbWVudC4gV2UgY2FuIGhhdmVcbiAqIHRoZSBhcnJvdyBhcHBlYXIgaW4gb25lIG9mIDEyIGxvY2F0aW9ucywgdGh1czpcbiAqXG4gKiAgICAgICAwMSAgICAwMiAgICAwM1xuICogICAgKy0tLS0tLS0tLS0tLS0tLS0tLStcbiAqIDEyIHwgICAgICAgICAgICAgICAgICB8IDA0XG4gKiAgICB8ICAgICAgICAgICAgICAgICAgfFxuICogMTEgfCAgICAgICAgICAgICAgICAgIHwgMDVcbiAqICAgIHwgICAgICAgICAgICAgICAgICB8XG4gKiAxMCB8ICAgICAgICAgICAgICAgICAgfCAwNlxuICogICAgKy0tLS0tLS0tLS0tLS0tLS0tLStcbiAqICAgICAgIDA5ICAgIDA4ICAgIDA3XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IFskYXJyb3ctZWRnZT1ib3R0b21dIFRoZSBlZGdlIHRoYXQgdGhlIGFycm93IGlzIG9uICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRhcnJvdy1sb2NhdGlvbj1jZW50ZXJdIFRoZSBsb2NhdGlvbiBwbGFjZW1lbnQgYWxvbmcgdGhlIGVkZ2UgKHRvcCwgcmlnaHQsIGNlbnRlciwgYm90dG9tLCBsZWZ0KVxuICogQHBhcmFtIHtzdHJpbmd9IFskYXJyb3ctc2l6ZT1nZXQoc3BhY2luZykqMC40XSBUaGUgc2l6ZSBvZiB0aGUgYXJyb3dcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGFycm93LWNvbG9yPSMzMzNdIFRoZSBjb2xvciBvZiB0aGUgYXJyb3dcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGFycm93LXNpemU9Z2V0KHNwYWNpbmcpKjAuNF0gVGhlIHNpemUgb2YgdGhlIGJvcmRlclxuICogQHBhcmFtIHtzdHJpbmd9IFskYm9yZGVyLWNvbG9yPSRhcnJvdy1jb2xvcl0gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXJcbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coYm90dG9tLCBjZW50ZXIsIHJlZCwgYmxhY2spO1xuICAgIH1cbiAqL1xuXG5AbWl4aW4gYXJyb3coXG4gICRhcnJvdy1lZGdlOiBib3R0b20sXG4gICRhcnJvdy1sb2NhdGlvbjogY2VudGVyLFxuICAkYXJyb3ctc2l6ZTogZ2V0KHNwYWNpbmcpICogMC40LFxuICAkYXJyb3ctY29sb3I6ICMzMzMsXG4gICRib3JkZXItc2l6ZTogMnB4LFxuICAkYm9yZGVyLWNvbG9yOiAkYXJyb3ctY29sb3IsXG4gICRzZXQtcG9zaXRpb246IHRydWVcbiAgKSB7XG5cbiAgQGlmICRzZXQtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICB9XG5cbiAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyOiAkYXJyb3ctc2l6ZSAtICRib3JkZXItc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSB0b3Age1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXJyb3ctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSBib3R0b20ge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYXJyb3ctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSBib3R0b20gb3IgJGFycm93LWVkZ2UgPT0gdG9wIHtcblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gbGVmdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRhcnJvdy1zaXplIC0gJGJvcmRlci1zaXplO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6ICRhcnJvdy1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gY2VudGVyIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGFycm93LXNpemU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGFycm93LXNpemUgKyAkYm9yZGVyLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAkYXJyb3ctc2l6ZSAtICRib3JkZXItc2l6ZSArIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGFycm93LXNpemUgKyAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGlmICRhcnJvdy1lZGdlID09IHJpZ2h0IHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYXJyb3ctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSBsZWZ0IHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYXJyb3ctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSBsZWZ0IG9yICRhcnJvdy1lZGdlID09IHJpZ2h0IHtcblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gdG9wIHtcbiAgICAgIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAkYXJyb3ctc2l6ZSAtICRib3JkZXItc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogJGFycm93LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBjZW50ZXIge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0gJGFycm93LXNpemU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSAkYXJyb3ctc2l6ZSArICRib3JkZXItc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IGJvdHRvbSB7XG4gICAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogJGFycm93LXNpemUgLSAkYm9yZGVyLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206ICRhcnJvdy1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTU9EQUwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIE1vZGFsIFsubW9kYWxdXG4gKiBAZGVzY3JpcHRpb24gVGhlIENTUyBmb3IgYSBtb2RhbCB0byBwb3B1cCBvdmVyIHRoZSBwYWdlIGNvbnRlbnRcbiAqXG4gKiBAbW9kaWZpZXIgWy5tb2RhbC0tZml4ZWRdIEZpeGVzIHRoZSBtb2RhbCB0byB0aGUgc2NyZWVuXG4gKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLy8gQSBsaXR0bGUgc3R5bGUgb3V0IG9mIHRoZSBib3hcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLy9Vc2VkIGZvciBmaXhlZCBvcHRpb25cbi5tb2RhbC0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIE1vZGFsIENvbnRlbnQgWy5tb2RhbF9fY29udGVudF1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgY29udGFpbmVyIGZvciB0aGUgbW9kYWwncyBjb250ZW50XG4gKi9cbi5tb2RhbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBnZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucyk7XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBNb2RhbCBDbG9zZSBbLm1vZGFsX19jbG9zZV1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgYnV0dG9uIGZvciBjbG9zaW5nIHRoZSBtb2RhbFxuICovXG4ubW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgcGFkZGluZzogMCBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RBQlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFRhYiBbLnRhYl1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgQ1NTIGZvciBlYWNoIHRhYiB0byB3b3JrIHdpdGggdGhlIHRhYnMgamF2YXNjcmlwdCBtb2R1bGVcbiAqXG4gKiBAc3RhdGUgWy5pcy1hY3RpdmVdIEFjdGl2YXRlcyB0aGUgdGFiXG4gKi9cbi50YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubm8tanMgJixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAgRE8gTk9UIEVESVQgRElSRUNUTFkhXG5HZW5lcmF0ZWQgYnkgZ3VscC90YXNrcy9pY29uRm9udC9pbmRleC5qc1xuZnJvbSAvYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zY3NzLmhic1xuKi9cblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICBcImljb25zXCIsXG4gIFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnNcIlxuKTtcblxuQG1peGluIGljb24tYXV0by10cmFuc21pc3Npb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDFcIjtcbiAgfVxufVxuXG4uaWNvbi0tYXV0by10cmFuc21pc3Npb24ge1xuICBAaW5jbHVkZSBpY29uLWF1dG8tdHJhbnNtaXNzaW9uO1xufVxuQG1peGluIGljb24tY2FyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG4gIH1cbn1cblxuLmljb24tLWNhciB7XG4gIEBpbmNsdWRlIGljb24tY2FyO1xufVxuQG1peGluIGljb24tY2FyLWljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDNcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2FyLWljb24ge1xuICBAaW5jbHVkZSBpY29uLWNhci1pY29uO1xufVxuQG1peGluIGljb24tY2FyZ28tdmFuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA0XCI7XG4gIH1cbn1cblxuLmljb24tLWNhcmdvLXZhbiB7XG4gIEBpbmNsdWRlIGljb24tY2FyZ28tdmFuO1xufVxuQG1peGluIGljb24tY29udmVydGlibGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDVcIjtcbiAgfVxufVxuXG4uaWNvbi0tY29udmVydGlibGUge1xuICBAaW5jbHVkZSBpY29uLWNvbnZlcnRpYmxlO1xufVxuQG1peGluIGljb24tZGVsaXZlcnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDZcIjtcbiAgfVxufVxuXG4uaWNvbi0tZGVsaXZlcnkge1xuICBAaW5jbHVkZSBpY29uLWRlbGl2ZXJ5O1xufVxuQG1peGluIGljb24tZW1ibGVtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG4gIH1cbn1cblxuLmljb24tLWVtYmxlbSB7XG4gIEBpbmNsdWRlIGljb24tZW1ibGVtO1xufVxuQG1peGluIGljb24tZ2FzLW1ldGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG4gIH1cbn1cblxuLmljb24tLWdhcy1tZXRlciB7XG4gIEBpbmNsdWRlIGljb24tZ2FzLW1ldGVyO1xufVxuQG1peGluIGljb24tZ2FzLXN0YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDlcIjtcbiAgfVxufVxuXG4uaWNvbi0tZ2FzLXN0YXRpb24ge1xuICBAaW5jbHVkZSBpY29uLWdhcy1zdGF0aW9uO1xufVxuQG1peGluIGljb24taGF0Y2hiYWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG4gIH1cbn1cblxuLmljb24tLWhhdGNoYmFjayB7XG4gIEBpbmNsdWRlIGljb24taGF0Y2hiYWNrO1xufVxuQG1peGluIGljb24taG9yc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGJcIjtcbiAgfVxufVxuXG4uaWNvbi0taG9yc2Uge1xuICBAaW5jbHVkZSBpY29uLWhvcnNlO1xufVxuQG1peGluIGljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG4gIH1cbn1cblxuLmljb24tLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGljb24taW5zdGFncmFtO1xufVxuQG1peGluIGljb24tbGlnaHRuaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG4gIH1cbn1cblxuLmljb24tLWxpZ2h0bmluZyB7XG4gIEBpbmNsdWRlIGljb24tbGlnaHRuaW5nO1xufVxuQG1peGluIGljb24tbG9nbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwZVwiO1xuICB9XG59XG5cbi5pY29uLS1sb2dvIHtcbiAgQGluY2x1ZGUgaWNvbi1sb2dvO1xufVxuQG1peGluIGljb24tbG9nby1zaG9ydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwZlwiO1xuICB9XG59XG5cbi5pY29uLS1sb2dvLXNob3J0IHtcbiAgQGluY2x1ZGUgaWNvbi1sb2dvLXNob3J0O1xufVxuQG1peGluIGljb24tcGFzc2VuZ2VyLXZhbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExMFwiO1xuICB9XG59XG5cbi5pY29uLS1wYXNzZW5nZXItdmFuIHtcbiAgQGluY2x1ZGUgaWNvbi1wYXNzZW5nZXItdmFuO1xufVxuQG1peGluIGljb24tc3BlY2lhbHR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG4gIH1cbn1cblxuLmljb24tLXNwZWNpYWx0eSB7XG4gIEBpbmNsdWRlIGljb24tc3BlY2lhbHR5O1xufVxuQG1peGluIGljb24tc3BlZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTJcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3BlZWQge1xuICBAaW5jbHVkZSBpY29uLXNwZWVkO1xufVxuQG1peGluIGljb24tc3BvcnQtdXRpbGl0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExM1wiO1xuICB9XG59XG5cbi5pY29uLS1zcG9ydC11dGlsaXR5IHtcbiAgQGluY2x1ZGUgaWNvbi1zcG9ydC11dGlsaXR5O1xufVxuQG1peGluIGljb24tc3RhdGlvbi13YWdvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNFwiO1xuICB9XG59XG5cbi5pY29uLS1zdGF0aW9uLXdhZ29uIHtcbiAgQGluY2x1ZGUgaWNvbi1zdGF0aW9uLXdhZ29uO1xufVxuQG1peGluIGljb24tc3RlZXJpbmctd2hlZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTVcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3RlZXJpbmctd2hlZWwge1xuICBAaW5jbHVkZSBpY29uLXN0ZWVyaW5nLXdoZWVsO1xufVxuQG1peGluIGljb24tc3VpdGNhc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTZcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3VpdGNhc2Uge1xuICBAaW5jbHVkZSBpY29uLXN1aXRjYXNlO1xufVxuQG1peGluIGljb24tdHJhbnNtaXNzaW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG4gIH1cbn1cblxuLmljb24tLXRyYW5zbWlzc2lvbiB7XG4gIEBpbmNsdWRlIGljb24tdHJhbnNtaXNzaW9uO1xufVxuQG1peGluIGljb24tdHJ1Y2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMThcIjtcbiAgfVxufVxuXG4uaWNvbi0tdHJ1Y2sge1xuICBAaW5jbHVkZSBpY29uLXRydWNrO1xufVxuQG1peGluIGljb24td2F0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTlcIjtcbiAgfVxufVxuXG4uaWNvbi0td2F0ZXIge1xuICBAaW5jbHVkZSBpY29uLXdhdGVyO1xufVxuQG1peGluIGljb24td2hlZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWFcIjtcbiAgfVxufVxuXG4uaWNvbi0td2hlZWwge1xuICBAaW5jbHVkZSBpY29uLXdoZWVsO1xufVxuQG1peGluIGljb24tYmFuLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExYlwiO1xuICB9XG59XG5cbi5pY29uLS1iYW4tY2lyY2xlIHtcbiAgQGluY2x1ZGUgaWNvbi1iYW4tY2lyY2xlO1xufVxuQG1peGluIGljb24tY2hlY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWNcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hlY2sge1xuICBAaW5jbHVkZSBpY29uLWNoZWNrO1xufVxuQG1peGluIGljb24tY2hlY2stZW1wdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWRcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hlY2stZW1wdHkge1xuICBAaW5jbHVkZSBpY29uLWNoZWNrLWVtcHR5O1xufVxuQG1peGluIGljb24tZGFzaGJvYXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFlXCI7XG4gIH1cbn1cblxuLmljb24tLWRhc2hib2FyZCB7XG4gIEBpbmNsdWRlIGljb24tZGFzaGJvYXJkO1xufVxuQG1peGluIGljb24tbW92ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZlwiO1xuICB9XG59XG5cbi5pY29uLS1tb3ZlIHtcbiAgQGluY2x1ZGUgaWNvbi1tb3ZlO1xufVxuQG1peGluIGljb24tcGljdHVyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyMFwiO1xuICB9XG59XG5cbi5pY29uLS1waWN0dXJlIHtcbiAgQGluY2x1ZGUgaWNvbi1waWN0dXJlO1xufVxuQG1peGluIGljb24tZW1vamktc2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG4gIH1cbn1cblxuLmljb24tLWVtb2ppLXNhZCB7XG4gIEBpbmNsdWRlIGljb24tZW1vamktc2FkO1xufVxuQG1peGluIGljb24tZ2F1Z2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjJcIjtcbiAgfVxufVxuXG4uaWNvbi0tZ2F1Z2Uge1xuICBAaW5jbHVkZSBpY29uLWdhdWdlO1xufVxuQG1peGluIGljb24taGFpci1jcm9zcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyM1wiO1xuICB9XG59XG5cbi5pY29uLS1oYWlyLWNyb3NzIHtcbiAgQGluY2x1ZGUgaWNvbi1oYWlyLWNyb3NzO1xufVxuQG1peGluIGljb24tbGlzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNFwiO1xuICB9XG59XG5cbi5pY29uLS1saXN0IHtcbiAgQGluY2x1ZGUgaWNvbi1saXN0O1xufVxuQG1peGluIGljb24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNVwiO1xuICB9XG59XG5cbi5pY29uLS1tZW51IHtcbiAgQGluY2x1ZGUgaWNvbi1tZW51O1xufVxuQG1peGluIGljb24tcm91bmQtYnJ1c2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjZcIjtcbiAgfVxufVxuXG4uaWNvbi0tcm91bmQtYnJ1c2gge1xuICBAaW5jbHVkZSBpY29uLXJvdW5kLWJydXNoO1xufVxuQG1peGluIGljb24tdHJhc2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjdcIjtcbiAgfVxufVxuXG4uaWNvbi0tdHJhc2gge1xuICBAaW5jbHVkZSBpY29uLXRyYXNoO1xufVxuQG1peGluIGljb24tbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjhcIjtcbiAgfVxufVxuXG4uaWNvbi0tbWludXMge1xuICBAaW5jbHVkZSBpY29uLW1pbnVzO1xufVxuQG1peGluIGljb24tcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyOVwiO1xuICB9XG59XG5cbi5pY29uLS1wbHVzIHtcbiAgQGluY2x1ZGUgaWNvbi1wbHVzO1xufVxuQG1peGluIGljb24tcmVvcmRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyYVwiO1xuICB9XG59XG5cbi5pY29uLS1yZW9yZGVyIHtcbiAgQGluY2x1ZGUgaWNvbi1yZW9yZGVyO1xufVxuQG1peGluIGljb24tYW5kcm9pZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyYlwiO1xuICB9XG59XG5cbi5pY29uLS1hbmRyb2lkIHtcbiAgQGluY2x1ZGUgaWNvbi1hbmRyb2lkO1xufVxuQG1peGluIGljb24tYXBwbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmNcIjtcbiAgfVxufVxuXG4uaWNvbi0tYXBwbGUge1xuICBAaW5jbHVkZSBpY29uLWFwcGxlO1xufVxuQG1peGluIGljb24tY2FtZXJhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG4gIH1cbn1cblxuLmljb24tLWNhbWVyYSB7XG4gIEBpbmNsdWRlIGljb24tY2FtZXJhO1xufVxuQG1peGluIGljb24tY2hlY2ttYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJlXCI7XG4gIH1cbn1cblxuLmljb24tLWNoZWNrbWFyayB7XG4gIEBpbmNsdWRlIGljb24tY2hlY2ttYXJrO1xufVxuQG1peGluIGljb24tY2xvY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmZcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2xvY2sge1xuICBAaW5jbHVkZSBpY29uLWNsb2NrO1xufVxuQG1peGluIGljb24tY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzBcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2xvc2Uge1xuICBAaW5jbHVkZSBpY29uLWNsb3NlO1xufVxuQG1peGluIGljb24tY29udHJhY3QyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMxXCI7XG4gIH1cbn1cblxuLmljb24tLWNvbnRyYWN0MiB7XG4gIEBpbmNsdWRlIGljb24tY29udHJhY3QyO1xufVxuQG1peGluIGljb24tZXhwYW5kMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzMlwiO1xuICB9XG59XG5cbi5pY29uLS1leHBhbmQyIHtcbiAgQGluY2x1ZGUgaWNvbi1leHBhbmQyO1xufVxuQG1peGluIGljb24tZXllIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMzXCI7XG4gIH1cbn1cblxuLmljb24tLWV5ZSB7XG4gIEBpbmNsdWRlIGljb24tZXllO1xufVxuQG1peGluIGljb24tZXllLWJsb2NrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzRcIjtcbiAgfVxufVxuXG4uaWNvbi0tZXllLWJsb2NrZWQge1xuICBAaW5jbHVkZSBpY29uLWV5ZS1ibG9ja2VkO1xufVxuQG1peGluIGljb24tZXllLW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG4gIH1cbn1cblxuLmljb24tLWV5ZS1taW51cyB7XG4gIEBpbmNsdWRlIGljb24tZXllLW1pbnVzO1xufVxuQG1peGluIGljb24tZXllLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzZcIjtcbiAgfVxufVxuXG4uaWNvbi0tZXllLXBsdXMge1xuICBAaW5jbHVkZSBpY29uLWV5ZS1wbHVzO1xufVxuQG1peGluIGljb24tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzdcIjtcbiAgfVxufVxuXG4uaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uLWZhY2Vib29rO1xufVxuQG1peGluIGljb24taW5mbzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzhcIjtcbiAgfVxufVxuXG4uaWNvbi0taW5mbzIge1xuICBAaW5jbHVkZSBpY29uLWluZm8yO1xufVxuQG1peGluIGljb24ta2V5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM5XCI7XG4gIH1cbn1cblxuLmljb24tLWtleSB7XG4gIEBpbmNsdWRlIGljb24ta2V5O1xufVxuQG1peGluIGljb24tbGluayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzYVwiO1xuICB9XG59XG5cbi5pY29uLS1saW5rIHtcbiAgQGluY2x1ZGUgaWNvbi1saW5rO1xufVxuQG1peGluIGljb24tbGlzdDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2JcIjtcbiAgfVxufVxuXG4uaWNvbi0tbGlzdDIge1xuICBAaW5jbHVkZSBpY29uLWxpc3QyO1xufVxuQG1peGluIGljb24tbG9jYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2NcIjtcbiAgfVxufVxuXG4uaWNvbi0tbG9jYXRpb24ge1xuICBAaW5jbHVkZSBpY29uLWxvY2F0aW9uO1xufVxuQG1peGluIGljb24tbWVudTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2RcIjtcbiAgfVxufVxuXG4uaWNvbi0tbWVudTIge1xuICBAaW5jbHVkZSBpY29uLW1lbnUyO1xufVxuQG1peGluIGljb24tcXVvdGVzLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2VcIjtcbiAgfVxufVxuXG4uaWNvbi0tcXVvdGVzLWxlZnQge1xuICBAaW5jbHVkZSBpY29uLXF1b3Rlcy1sZWZ0O1xufVxuQG1peGluIGljb24tcmFkaW8tY2hlY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzZlwiO1xuICB9XG59XG5cbi5pY29uLS1yYWRpby1jaGVja2VkIHtcbiAgQGluY2x1ZGUgaWNvbi1yYWRpby1jaGVja2VkO1xufVxuQG1peGluIGljb24tcmFkaW8tdW5jaGVja2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQwXCI7XG4gIH1cbn1cblxuLmljb24tLXJhZGlvLXVuY2hlY2tlZCB7XG4gIEBpbmNsdWRlIGljb24tcmFkaW8tdW5jaGVja2VkO1xufVxuQG1peGluIGljb24tc3Bpbm5lcjMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDFcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3Bpbm5lcjMge1xuICBAaW5jbHVkZSBpY29uLXNwaW5uZXIzO1xufVxuQG1peGluIGljb24tdGFnIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQyXCI7XG4gIH1cbn1cblxuLmljb24tLXRhZyB7XG4gIEBpbmNsdWRlIGljb24tdGFnO1xufVxuQG1peGluIGljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0M1wiO1xuICB9XG59XG5cbi5pY29uLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbi10d2l0dGVyO1xufVxuQG1peGluIGljb24tdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0NFwiO1xuICB9XG59XG5cbi5pY29uLS11c2VyIHtcbiAgQGluY2x1ZGUgaWNvbi11c2VyO1xufVxuQG1peGluIGljb24tdXNlcnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDVcIjtcbiAgfVxufVxuXG4uaWNvbi0tdXNlcnMge1xuICBAaW5jbHVkZSBpY29uLXVzZXJzO1xufVxuQG1peGluIGljb24td2FybmluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0NlwiO1xuICB9XG59XG5cbi5pY29uLS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi13YXJuaW5nO1xufVxuQG1peGluIGljb24taW5mbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0N1wiO1xuICB9XG59XG5cbi5pY29uLS1pbmZvIHtcbiAgQGluY2x1ZGUgaWNvbi1pbmZvO1xufVxuQG1peGluIGljb24tcmVsb2FkX2FsdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0OFwiO1xuICB9XG59XG5cbi5pY29uLS1yZWxvYWRfYWx0IHtcbiAgQGluY2x1ZGUgaWNvbi1yZWxvYWRfYWx0O1xufVxuQG1peGluIGljb24tY2hldnJvbi1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ5XCI7XG4gIH1cbn1cblxuLmljb24tLWNoZXZyb24tZG93biB7XG4gIEBpbmNsdWRlIGljb24tY2hldnJvbi1kb3duO1xufVxuQG1peGluIGljb24tY2hldnJvbi1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRhXCI7XG4gIH1cbn1cblxuLmljb24tLWNoZXZyb24tbGVmdCB7XG4gIEBpbmNsdWRlIGljb24tY2hldnJvbi1sZWZ0O1xufVxuQG1peGluIGljb24tY2hldnJvbi1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0YlwiO1xuICB9XG59XG5cbi5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXJpZ2h0O1xufVxuQG1peGluIGljb24tY2hldnJvbi11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0Y1wiO1xuICB9XG59XG5cbi5pY29uLS1jaGV2cm9uLXVwIHtcbiAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXVwO1xufVxuQG1peGluIGljb24tcGFwZXItYWlycGxhbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNGRcIjtcbiAgfVxufVxuXG4uaWNvbi0tcGFwZXItYWlycGxhbmUge1xuICBAaW5jbHVkZSBpY29uLXBhcGVyLWFpcnBsYW5lO1xufVxuQG1peGluIGljb24tc2hhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNGVcIjtcbiAgfVxufVxuXG4uaWNvbi0tc2hhcmUge1xuICBAaW5jbHVkZSBpY29uLXNoYXJlO1xufVxuQG1peGluIGljb24tZGV2aWNlLW1vYmlsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZlwiO1xuICB9XG59XG5cbi5pY29uLS1kZXZpY2UtbW9iaWxlIHtcbiAgQGluY2x1ZGUgaWNvbi1kZXZpY2UtbW9iaWxlO1xufVxuQG1peGluIGljb24tZ2VhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1MFwiO1xuICB9XG59XG5cbi5pY29uLS1nZWFyIHtcbiAgQGluY2x1ZGUgaWNvbi1nZWFyO1xufVxuQG1peGluIGljb24tbGluay1leHRlcm5hbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1MVwiO1xuICB9XG59XG5cbi5pY29uLS1saW5rLWV4dGVybmFsIHtcbiAgQGluY2x1ZGUgaWNvbi1saW5rLWV4dGVybmFsO1xufVxuQG1peGluIGljb24tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTUyXCI7XG4gIH1cbn1cblxuLmljb24tLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGljb24tc2VhcmNoO1xufVxuQG1peGluIGljb24tY29udmVydGlibGUtdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTNcIjtcbiAgfVxufVxuXG4uaWNvbi0tY29udmVydGlibGUtdjIge1xuICBAaW5jbHVkZSBpY29uLWNvbnZlcnRpYmxlLXYyO1xufVxuQG1peGluIGljb24tY291cGUtdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTRcIjtcbiAgfVxufVxuXG4uaWNvbi0tY291cGUtdjIge1xuICBAaW5jbHVkZSBpY29uLWNvdXBlLXYyO1xufVxuQG1peGluIGljb24taGF0Y2hiYWNrLXYyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU1XCI7XG4gIH1cbn1cblxuLmljb24tLWhhdGNoYmFjay12MiB7XG4gIEBpbmNsdWRlIGljb24taGF0Y2hiYWNrLXYyO1xufVxuQG1peGluIGljb24tbWluaXZhbi12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1NlwiO1xuICB9XG59XG5cbi5pY29uLS1taW5pdmFuLXYyIHtcbiAgQGluY2x1ZGUgaWNvbi1taW5pdmFuLXYyO1xufVxuQG1peGluIGljb24tcGlja3VwLXYyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG4gIH1cbn1cblxuLmljb24tLXBpY2t1cC12MiB7XG4gIEBpbmNsdWRlIGljb24tcGlja3VwLXYyO1xufVxuQG1peGluIGljb24tc2VkYW4tdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNThcIjtcbiAgfVxufVxuXG4uaWNvbi0tc2VkYW4tdjIge1xuICBAaW5jbHVkZSBpY29uLXNlZGFuLXYyO1xufVxuQG1peGluIGljb24tc3V2LXYyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU5XCI7XG4gIH1cbn1cblxuLmljb24tLXN1di12MiB7XG4gIEBpbmNsdWRlIGljb24tc3V2LXYyO1xufVxuQG1peGluIGljb24td2Fnb24tdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWFcIjtcbiAgfVxufVxuXG4uaWNvbi0td2Fnb24tdjIge1xuICBAaW5jbHVkZSBpY29uLXdhZ29uLXYyO1xufVxuQG1peGluIGljb24tY2FuYWRpYW4tZmxhZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1YlwiO1xuICB9XG59XG5cbi5pY29uLS1jYW5hZGlhbi1mbGFnIHtcbiAgQGluY2x1ZGUgaWNvbi1jYW5hZGlhbi1mbGFnO1xufVxuQG1peGluIGljb24tbG9jYXRpb24tYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWNcIjtcbiAgfVxufVxuXG4uaWNvbi0tbG9jYXRpb24tYXJyb3cge1xuICBAaW5jbHVkZSBpY29uLWxvY2F0aW9uLWFycm93O1xufVxuQG1peGluIGljb24tbGYtbG9hZGluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1ZFwiO1xuICB9XG59XG5cbi5pY29uLS1sZi1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi1sZi1sb2FkaW5nO1xufVxuQG1peGluIGljb24tbGYtdGFyZ2V0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVlXCI7XG4gIH1cbn1cblxuLmljb24tLWxmLXRhcmdldCB7XG4gIEBpbmNsdWRlIGljb24tbGYtdGFyZ2V0O1xufVxuQG1peGluIGljb24tbGYtd2FybmluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1ZlwiO1xuICB9XG59XG5cbi5pY29uLS1sZi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi1sZi13YXJuaW5nO1xufVxuQG1peGluIGljb24tdWNkYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2MFwiO1xuICB9XG59XG5cbi5pY29uLS11Y2RhIHtcbiAgQGluY2x1ZGUgaWNvbi11Y2RhO1xufVxuQG1peGluIGljb24tbm8xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYxXCI7XG4gIH1cbn1cblxuLmljb24tLW5vMSB7XG4gIEBpbmNsdWRlIGljb24tbm8xO1xufVxuQG1peGluIGljb24tbm8yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYyXCI7XG4gIH1cbn1cblxuLmljb24tLW5vMiB7XG4gIEBpbmNsdWRlIGljb24tbm8yO1xufVxuQG1peGluIGljb24tbm8zIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYzXCI7XG4gIH1cbn1cblxuLmljb24tLW5vMyB7XG4gIEBpbmNsdWRlIGljb24tbm8zO1xufVxuQG1peGluIGljb24tbm80IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTY0XCI7XG4gIH1cbn1cblxuLmljb24tLW5vNCB7XG4gIEBpbmNsdWRlIGljb24tbm80O1xufVxuQG1peGluIGljb24tbm81IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTY1XCI7XG4gIH1cbn1cblxuLmljb24tLW5vNSB7XG4gIEBpbmNsdWRlIGljb24tbm81O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GT05ULUZBQ0UuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gZm9udC1mYWNlXG4gKiBAZGVzY3JpcHRpb24gQWRkIGN1c3RvbSBmb250LWZhY2VcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRmb250LWZhbWlseV0gVGhlIG5hbWUgb2YgdGhlIGZvbnQtZmFtaWx5XG4gKiBAcGFyYW0ge3N0cmluZ30gWyRmaWxlLXBhdGhdIFRoZSBsb2NhdGlvbiBvZiB0aGUgZm9udCBmaWxlcyByZWxhdGl2ZSB0byB0aGUgb3V0cHV0ZWQgQ1NTICguZW90LCAud29mZiwgLnR0ZiwgYW5kIC5zdmcgZXhwZWN0ZWQpXG4gKiBAcGFyYW0ge3N0cmluZ30gWyR3ZWlnaHQ9bm9ybWFsXSBUaGUgd2VpZ2h0IG9mIHRoZSBmb250XG4gKiBAcGFyYW0ge3N0cmluZ30gWyRzdHlsZT1ub3JtYWxdIFRoZSBzdHlsZSBvZiB0aGUgZm9udFxuICogQHBhcmFtIHtzdHJpbmd9IFskdmVyc2lvbj0xXSBBIG51bWJlciB0byBhcHBlbmQgdG8gdGhlIGluY2x1ZGUgdG8gYnVzdCB0aGUgY2FjaGUgb24gZm9udCBmaWxlc1xuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhY2UoJ1VJIEZvbnQnLCAnLi4vZm9udHMvdWktZm9udC91aS1mb250JywgYm9sZCwgaXRhbGljKTtcbiAgICB9XG4gKi9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkdmVyc2lvbjogMSApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/YnVzdD12I3skdmVyc2lvbn0nKTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZj9idXN0PXYjeyR2ZXJzaW9ufScpICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmP2J1c3Q9diN7JHZlcnNpb259JykgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZPTlRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAqIEBtb2R1bGUgRm9udHNcbiAgKiBAZGVzY3JpcHRpb24gTG9hZHMgaW4gdGhlIGZvbnRzXG4gICovXG5cbi8vUHJveGltYVxuXG5AaW5jbHVkZSBmb250LWZhY2UoJ1Byb3hpbWEnLCAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4nLCAyMDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAgICdQcm94aW1hJyxcbiAgICAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC90aGluaXRhbGljL3RoaW5pdCcsXG4gICAgMjAwLFxuICAgIGl0YWxpY1xuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKCdQcm94aW1hJywgJyN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHQnLCAzMDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAgICdQcm94aW1hJyxcbiAgICAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9saWdodGl0YWxpYy9saWdodGl0JyxcbiAgICAzMDAsXG4gICAgaXRhbGljXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoJ1Byb3hpbWEnLCAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9yZWd1bGFyL3JlZ3VsYXInLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAgICdQcm94aW1hJyxcbiAgICAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0JyxcbiAgICBub3JtYWwsXG4gICAgaXRhbGljXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoJ1Byb3hpbWEnLCAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtJywgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgICAnUHJveGltYScsXG4gICAgJyN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvbWVkaXVtaXRhbGljL21lZGl1bWl0JyxcbiAgICA1MDAsXG4gICAgaXRhbGljXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoJ1Byb3hpbWEnLCAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZC9zZW1pYm9sZCcsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgJ1Byb3hpbWEnLFxuICAgICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkaXRhbGljL3NlbWlib2xkaXQnLFxuICAgIDYwMCxcbiAgICBpdGFsaWNcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZCcsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgJ1Byb3hpbWEnLFxuICAgICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2JvbGRpdGFsaWMvYm9sZGl0JyxcbiAgICA3MDAsXG4gICAgaXRhbGljXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoJ1Byb3hpbWEnLCAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkJywgODAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgICAnUHJveGltYScsXG4gICAgJyN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkaXRhbGljL2V4dHJhYm9sZGl0JyxcbiAgICA4MDAsXG4gICAgaXRhbGljXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoJ1Byb3hpbWEnLCAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9ibGFjay9ibGFjaycsIDkwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgJ1Byb3hpbWEnLFxuICAgICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2JsYWNraXRhbGljL2JsYWNraXQnLFxuICAgIDkwMCxcbiAgICBpdGFsaWNcbik7XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0JMT0NLX0xJU1QuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLmJsb2NrLWxpc3QtLWZlbmNlZCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0KGxpZ2h0ZXItZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQobGlnaHRlci1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ibG9jay1saXN0LS1mYW5jeSB7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMTUwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGxpLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cblxuICAgICYgPiBsaS5pcy1zZWxlY3RlZCxcbiAgICAmOmhvdmVyID4gbGk6aG92ZXIuaXMtc2VsZWN0ZWQsXG4gICAgJiA+IGxpOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgPiBsaS5pcy1zZWxlY3RlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1saXN0X19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CUkFORC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vL1RoZSBwcm94aW1hIGZvbnQgaXMgbXVjaCBzbWFsbGVyIHRoYW4gSGVsdmV0aWNhLiBBbiBvZmZzZXQgc2hvdWxkIGhlbHAgZXZlbiB0aGluZ3Mgb3V0IDopXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBicmFuZC1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpLCAkb2Zmc2V0OiA1cHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSArICRvZmZzZXQsIGZhbHNlKTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodCwgJGZvbnQtc2l6ZSArICRvZmZzZXQpO1xufVxuXG5AbWl4aW4gYnJhbmQtZm9udC1zaXplLW92ZXJyaWRlKFxuICAgICRmb250LXNpemUsXG4gICAgJGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpLFxuICAgICRvZmZzZXQ6IDVweFxuKSB7XG4gICAgJi5icmFuZCxcbiAgICAmLmJyYW5kLWZhY2UsXG4gICAgLmJyYW5kLFxuICAgIC5icmFuZC1mYWNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJG9mZnNldCk7XG4gICAgfVxufVxuXG4vL0Rvbid0IHVzZSB0aGlzIGluIHByaW50XG5AbWVkaWEgc2NyZWVuIHtcbiAgICAvLyBUaGUgZGVzaWduIHVzZXMgaGVhZGVycyB0aGF0IGhhdmUgcHJveGltYSB3aXRoIG5vcm1hbCB3ZWlnaHQuIFJhdGhlciB0aGFuIGNoYW5nZVxuICAgIC8vIHRoZSBoZWFkZXJzIGJhc2UsIGp1c3QgY2hhbmdlIHRoZSBicmFuZCBjbGFzcyB0byBmb3JjZSBub3JtYWwgd2VpZ2h0LlxuICAgIC5icmFuZCxcbiAgICAuYnJhbmQtLWZhY2UsXG4gICAgLmJyYW5kLWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZShnZXQoZm9udC1zaXplKSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICAuYWxwaGEge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGFscGhhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmJldGEge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGJldGEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuZ2FtbWEge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGdhbW1hLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmRlbHRhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplLW92ZXJyaWRlKGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgIH1cblxuICAgIGg1LFxuICAgIC5lcHNpbG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplLW92ZXJyaWRlKGdldChlcHNpbG9uLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gICAgfVxuXG4gICAgaDYsXG4gICAgLnpldGEge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KHpldGEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICB9XG5cbiAgICAuZ2lnYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoZ2lnYSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgIH1cblxuICAgIC5tZWdhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplLW92ZXJyaWRlKGdldChtZWdhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gICAgfVxuXG4gICAgLmtpbG8ge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGtpbG8sICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlVUVE9OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5idXR0b24tLWRlZmF1bHQ7XG59XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChzZW1pYm9sZCk7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoYnV0dG9ucyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj0naWNvbi0tJ10ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tbmF0dXJhbCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uYnV0dG9uLS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0KGNvbG9yLCAkZ2VtaW5pLWJ1dHRvbnMpKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuLmJ1dHRvbi0tYnJhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXQoYnJhbmQtY29sb3IpKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoYnJhbmQsIHRydWUpO1xufVxuXG4uYnV0dG9uLS1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IodHJhbnNwYXJlbnQpO1xufVxuXG4uYnV0dG9uLS1yZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXRDb2xvcihyZWQpKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMocmVkKTtcbn1cblxuLmJ1dHRvbi0tZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXRDb2xvcihncmVlbikpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cyhncmVlbiwgdHJ1ZSk7XG59XG5cbi5idXR0b24tLWJsdWUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXRDb2xvcihibHVlKSk7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKGJsdWUsIHRydWUpO1xufVxuXG4uYnV0dG9uLS15ZWxsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXRDb2xvcih5ZWxsb3cpKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoeWVsbG93KTtcbn1cblxuLmJ1dHRvbi0tYmxhY2sge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihibGFjayk7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXRDb2xvcihvcmFuZ2UpKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMob3JhbmdlKTtcbn1cblxuLmJ1dHRvbi0tbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHRyYW5zcGFyZW50LCAkaG92ZXI6IGZhbHNlLCAkY29sb3I6IGdldENvbG9yKGxpbmspLCAkYWN0aXZlOiBmYWxzZSk7XG4gICAgLy9AaW5jbHVkZSB0YWItZm9jdXMoZ2V0Q29sb3IobGluaykpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKHdoaXRlKSwgMiUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBib3JkZXIocmdiYShnZXQoY29sb3IpLCAwLjMpKTtcbn1cblxuLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMS41IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMS41O1xufVxuXG4uYnV0dG9uLS13aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBnZXRDb2xvcihnNDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGcxMCk7XG59XG5cbmEsXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5iZWF1dG9uLS1ibGFjayB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC43NSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idXR0b24tLWZsYXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLS1naG9zdCB7XG4gICAgY29sb3I6IGdldENvbG9yKGxpZ2h0ZXJlc3QtZ3JheSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDApO1xuXG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKHJnYmEod2hpdGUsIDAuMikpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZGFya2VyLWdyYXkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1zcXVhcmUge1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnV0dG9uLWdyb3VwLS1zcGFjZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShoaWRkZW4tc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtICN7bWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKX0pO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnV0dG9uLWdyb3VwLS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoZ2V0KGJhY2tncm91bmQtY29sb3IpLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKSAqIDI7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5cbi8qKlxuICogQmFzZSBTZXR0aW5nc1xuICovXG4kZ2VtaW5pLWJhc2U6IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0LFxuICAgIGNvbG9yOiAjMjIyMjIyLFxuICAgIHNwYWNpbmc6IDE2cHgsXG4gICAgYnJhbmQtY29sb3I6ICMwMDk5MDAsXG4gICAgbGluay1jb2xvcjogIzRhOTBlMixcbiAgICBiZmgtY29sb3I6ICM1Y2IzNWQsXG4gICAgZm9udC1zaXplOiAxMnB4LFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQsXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2LFxuICAgIGJvcmRlci1yYWRpdXM6IDRweCxcbiAgICBmb250LWZhbWlseTpcbiAgICAgICAgc3RyaW5nLnVucXVvdGUoXG4gICAgICAgICAgICAnLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBSb2JvdG8sIFNlZ29lIFVJLCBIZWx2ZXRpY2EgTmV1ZSwgTHVjaWRhIEdyYW5kZSwgc2Fucy1zZXJpZidcbiAgICAgICAgKSxcbiAgICBicmFuZC1mb250LWZhbWlseTogc3RyaW5nLnVucXVvdGUoJ1Byb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmJyksXG4gICAgaW1hZ2UtZGlyZWN0b3J5OiAnL2Rpc3QvaW1hZ2VzJyxcbiAgICBmb250LWRpcmVjdG9yeTogJy9kaXN0L2ZvbnRzJyxcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgjNDQ0LCAwLjIpLFxuKTtcblxuLyoqXG4gKiBNb2R1bGVzXG4gKi9cbiRnZW1pbmktdXNlOiAoXG4gICAgZ3JpZDogdHJ1ZSxcbiAgICBuYXY6IHRydWUsXG4gICAgcGFnaW5hdGlvbjogdHJ1ZSxcbiAgICBtZWRpYTogZmFsc2UsXG4gICAgYnV0dG9uczogdHJ1ZSxcbiAgICBpY29uczogdHJ1ZSxcbiAgICBpZnJhbWVzOiBmYWxzZSxcbiAgICBsaW5rLWNvbXBsZXg6IHRydWUsXG4gICAgYmxvY2stbGlzdDogdHJ1ZSxcbiAgICBidWxsZXQtbGlzdDogdHJ1ZSxcbiAgICBtdWx0aS1saXN0OiBmYWxzZSxcbiAgICBzcGxpdDogZmFsc2UsXG4gICAgZmx5b3V0OiBmYWxzZSxcbiAgICBmaXQ6IGZhbHNlLFxuICAgIHJ1bGVzOiB0cnVlLFxuICAgIHN0YXRzOiB0cnVlLFxuICAgIHRhZ3M6IHRydWUsXG4gICAgY29sb3JzOiB0cnVlLFxuICAgIG92ZXJsYXk6IHRydWUsXG4pO1xuXG4vKipcbiAqIFNjcmVlbnNcbiAqL1xuJGdlbWluaS1zY3JlZW5zOiAoXG4gICAgbWVkaXVtOiA0ODBweCxcbiAgICBsYXJnZTogMTAyNHB4LFxuICAgIHhsYXJnZTogMTI4MHB4LFxuKTtcblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuJGdlbWluaS1jb2xvcnM6IChcbiAgICBkYXJrZXJlc3QtZ3JheTogcmdiKDI1LCAyNSwgMjUpLFxuICAgIGRhcmtlc3QtZ3JheTogcmdiKDUxLCA1MSwgNTEpLFxuICAgIGRhcmtlci1ncmF5OiByZ2IoNzYsIDc2LCA3NiksXG4gICAgZGFyay1ncmF5OiByZ2IoMTAyLCAxMDIsIDEwMiksXG4gICAgZ3JheTogcmdiKDEyNywgMTI3LCAxMjcpLFxuICAgIGxpZ2h0LWdyYXk6IHJnYigyMDAsIDIwMCwgMjAwKSxcbiAgICBsaWdodGVyLWdyYXk6IHJnYigyMTQsIDIxNCwgMjE0KSxcbiAgICBsaWdodGVzdC1ncmF5OiByZ2IoMjI4LCAyMjgsIDIyOCksXG4gICAgbGlnaHRlcmVzdC1ncmF5OiByZ2IoMjQyLCAyNDIsIDI0MiksXG4gICAgcmVkOiAjZDYzYTNhLFxuICAgIGdyZWVuOiAjNWNiMzVkLFxuICAgIGJsdWU6ICM0Njc3YWUsXG4gICAgb3JhbmdlOiAjZmY5MDAwLFxuICAgIHllbGxvdzogI2ZmZTIyOCxcbiAgICB0ZXh0OiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgY29sb3IpLFxuICAgIGxpbms6IG1hcC5nZXQoJGdlbWluaS1iYXNlLCBsaW5rLWNvbG9yKSxcbiAgICBicmFuZDogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGJyYW5kLWNvbG9yKSxcbiAgICBib3JkZXI6IG1hcC5nZXQoJGdlbWluaS1iYXNlLCBib3JkZXItY29sb3IpLFxuICAgIGJmaDogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGJmaC1jb2xvciksXG4gICAgYmFja2dyb3VuZC1saWdodDogI2Y4ZjhmOSxcbiAgICBiYWNrZ3JvdW5kLWRlZmF1bHQ6ICNmNGY0ZjQsXG4gICAgLy8gVGhpcyBpcyBiYXNlZCBvbiBDaHJvbWUgb24gT1MgWFxuICAgIC8vIG91dGxpbmUgICAgICAgICA6IHJnYig1OSwgMTUzLCAyNTIpXG4gICAgb3V0bGluZTogcmdiKDc2LCAxODMsIDc2KSxcbiAgICBvdXRsaW5lLXJlZDogcmdiYSgjZDYzYTNhLCAwLjMpLFxuICAgIG91dGxpbmUtZ3JlZW46IHJnYmEoIzVjYjM1ZCwgMC41KSxcbiAgICBvdXRsaW5lLWJsdWU6IHJnYmEoIzQ2NzdhZSwgMC41KSxcbiAgICBvdXRsaW5lLW9yYW5nZTogcmdiYSgjZmY5MDAwLCAwLjUpLFxuICAgIG91dGxpbmUteWVsbG93OiByZ2JhKCNmZmUyMjgsIDAuNSksXG4gICAgLy8gRm9yIGVhc2lseSByZWRlZmluaW5nIHdoYXQgYmxhY2sgJiB3aGl0ZSBtZWFuXG4gICAgYmxhY2s6ICMwMDAwMDAsXG4gICAgd2hpdGU6ICNmZmZmZmYsXG4gICAgLy8gQnJhbmRzXG4gICAgZmFjZWJvb2s6ICMzYTU5OTgsXG4gICAgdHdpdHRlcjogIzFhYjJlOCxcbiAgICBnb29nbGU6ICM0Mzg2ZjcsXG4gICAgZ29vZ2xlLXBsdXM6ICNkZDRjMzksXG4gICAgcGludGVyZXN0OiAjYzkyMzJkLFxuKTtcblxuLyoqXG4gKiBIZWFkaW5nc1xuICovXG4kZ2VtaW5pLWhlYWRpbmdzOiAoXG4gICAgbGluZS1oZWlnaHQ6IDEuMyxcbik7XG5cbi8qKlxuICogQnV0dG9uc1xuICovXG4kZ2VtaW5pLWJ1dHRvbnM6IChcbiAgICBjb2xvcjogbWFwLmdldCgkZ2VtaW5pLWNvbG9ycywgbGlnaHRlcmVzdC1ncmF5KSxcbiAgICBwYWRkaW5nLWVuZHM6IDAuNjVlbSxcbiAgICBwYWRkaW5nLXNpZGVzOiAxZW0sXG4gICAgYm9yZGVyLXdpZHRoOiAwLFxuKTtcblxuLyoqXG4gKiBUZXh0IElucHV0c1xuICovXG4kZ2VtaW5pLXRleHQtaW5wdXRzOiAoXG4gICAgY29sb3I6IG1hcC5nZXQoJGdlbWluaS1jb2xvcnMsIGRhcmtlcmVzdC1ncmF5KSxcbiAgICBib3JkZXItcmFkaXVzOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgYm9yZGVyLXJhZGl1cyksXG4gICAgcGFkZGluZy1lbmRzOiAwLjY1ZW0sXG4gICAgcGFkZGluZy1zaWRlczogMC42NWVtLFxuKTtcblxuLyoqXG4gKiBTZWxlY3QgZHJvcGRvd25zXG4gKi9cblxuJGdlbWluaS1zZWxlY3Q6IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSxcbiAgICBjb2xvcjogbWFwLmdldCgkZ2VtaW5pLWNvbG9ycywgZGFya2VyZXN0LWdyYXkpLFxuICAgIHBhZGRpbmc6IDAuNmVtLCAvLyBFeHBlY3RpbmcgZW0gdG8gYmUgc2NhbGFibGVcbik7XG5cbi8qKlxuICogQWxpZ25cbiAqL1xuJGdlbWluaS1hbGlnbjogKFxuICAgIHJlc3BvbnNpdmU6IHRydWUsXG4pO1xuXG4vKipcbiAqIFNwYWNpbmdcbiAqL1xuJGdlbWluaS1zcGFjaW5nOiAoXG4gICAgbWVkaXVtOiB0cnVlLFxuICAgIGxhcmdlOiB0cnVlLFxuICAgIHNlcGFyYXRvcnM6IChcbiAgICAgICAgc2NyZWVuOiAnLScsXG4gICAgKSxcbiAgICBzY3JlZW5zOiAoXG4gICAgICAgIG1lZGl1bTogdHJ1ZSxcbiAgICAgICAgbGFyZ2U6IHRydWUsXG4gICAgKSxcbik7XG5cbi8qKlxuICogVG9vbHRpcHNcbiAqL1xuJGdlbWluaS10b29sdGlwOiAoXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkZ2VtaW5pLWNvbG9ycywgbGlnaHRlcmVzdC1ncmF5KSxcbiAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJGdlbWluaS1iYXNlLCBib3JkZXItY29sb3IpLFxuICAgIGJvcmRlci1yYWRpdXM6IDRweCxcbik7XG5cbi8qKlxuICogT3RoZXIgU2V0dGluZ3NcbiAqL1xuXG4kYWxpZ25tZW50czogKGxlZnQsIGNlbnRlciwgcmlnaHQpO1xuJGJveC1tb2RlbC1zaWRlczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG5cbiRzaXplLWZhY3RvcnM6IChcbiAgICBub25lOiAwLFxuICAgIHF1YXJ0ZXI6IDAuMjUsXG4gICAgaGFsZjogMC41LFxuICAgIGRvdWJsZTogMixcbiAgICBxdWFkOiA0LFxuKTtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIHVsdHJhbGlnaHQ6IDEwMCxcbiAgICBleHRyYWxpZ2h0OiAxMDAsXG4gICAgdGhpbjogMjAwLFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgbm9ybWFsOiA0MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgaGVhdnk6IDgwMCxcbiAgICBibGFjazogOTAwLFxuICAgIGJvbGRlcjogOTAwLFxuKTtcblxuJGxpbmUtaGVpZ2h0czogKFxuICAgIHplcm86IDAsXG4gICAgb25lOiAxLFxuICAgIHR3bzogMixcbiAgICBub3JtYWw6IDEuNixcbiAgICBoZWFkaW5nczogMS4zLFxuICAgIGJ1dHRvbnM6IDEuMyxcbiAgICBpbnB1dHM6IDEuMyxcbiAgICBib2R5OiAxLjYsXG4pO1xuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gb25seUluSUUoKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC8qIElFMTEgKi9cbiAgICAgICAgKjo6LW1zLWJhY2tkcm9wLFxuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhZG93KCRjdXN0b206IGZhbHNlLCAkY29sb3I6IGJsYWNrKSB7XG4gICAgJjpub3QoLm5vLXNoYWRvdykge1xuICAgICAgICBAaWYgJGN1c3RvbSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY3VzdG9tO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggMTJweCAtMnB4IHJnYmEoJGNvbG9yLCAwLjE1KSxcbiAgICAgICAgICAgICAgICAwIDFweCA0cHggLTFweCByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkdmFyaWFudDogbm9ybWFsKSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRsaW5lLWhlaWdodHMge1xuICAgICAgICBAaWYgJHZhcmlhbnQgPT0gJGtleSBvciAkdmFyaWFudCA9PSAkdmFsdWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZvbnQtd2VpZ2h0KCR3ZWlnaHQ6IG5vcm1hbCkge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcbiAgICAgICAgQGlmICR3ZWlnaHQgPT0gJGtleSBvciAkd2VpZ2h0ID09ICR2YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29ybmVyLXJhZGl1cygkZmFjdG9yOiAxLCAkc2lkZTogJ2FsbCcsICRvdmVyZmxvdzogJ2F1dG8nKSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkZmFjdG9yKTtcblxuICAgICAgICBAaWYgKCRvdmVyZmxvdyAhPSAnYXV0bycpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkb3ZlcmZsb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzY3JlZW4tbG9vcCgkc2NyZWVucykge1xuICAgIEBlYWNoICRzY3JlZW4gaW4gJHNjcmVlbnMge1xuICAgICAgICAkc2NyZWVuLW91dHB1dDogJy0tJyArICRzY3JlZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4pIHtcbiAgICAgICAgICAgICYjeyRzY3JlZW4tb3V0cHV0fSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzY3JlZW4taGVscGVyKCkge1xuICAgICYge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tbG9vcCgoJ21lZGl1bScsICdsYXJnZScpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC1iZyhcbiAgICAkZW5kOiBib3R0b20sXG4gICAgJHN0YXJ0LWNvbG9yOiB3aGl0ZSxcbiAgICAkZW5kLWNvbG9yOiBibGFjayxcbiAgICAkdHJhbnNwYXJlbnQ6IGZhbHNlLFxuICAgICRoZWlnaHQ6IDEwMCUsXG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZVxuKSB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICR0cmFuc3BhcmVudCB7XG4gICAgICAgICRzdGFydC1jb2xvcjogcmdiYSgkZW5kLWNvbG9yLCAwKTtcbiAgICB9XG5cbiAgICBAaWYgJGVuZCA9PSB0b3Agb3IgJGVuZCA9PSBsZWZ0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gJGVuZCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKSk7XG5cbiAgICAgICAgICAgIEBpZiAkZW5kID09IHRvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGVuZCA9PSBsZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZW5kID09IGJvdHRvbSBvciAkZW5kID09IHJpZ2h0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byAkZW5kLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpKTtcblxuICAgICAgICAgICAgQGlmICRlbmQgPT0gYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkZW5kID09IHJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LWlucHV0LWhlaWdodCgkaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQpLCAkYm9yZGVyOiBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLWJ1dHRvbnMpKSB7XG4gICAgaGVpZ2h0OiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMiAtIGVtKCRib3JkZXIpICsgZW0oJGhlaWdodCAqIGdldChmb250LXNpemUpKTtcbn1cblxuQG1peGluIGxpbmstZm9jdXMoKSB7XG4gICAgJi5mb2N1cyxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IGdldENvbG9yKG91dGxpbmUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBCdXR0b25zXG5AbWl4aW4gdGFiLWZvY3VzKCRjb2xvcjogb3V0bGluZSwgJHNoYWRvdzogZmFsc2UpIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJGZvY3VzLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgbWFwLmhhcy1rZXkoJGdlbWluaS1jb2xvcnMsICRjb2xvcikge1xuICAgICAgICAkZm9jdXMtY29sb3I6IGdldENvbG9yKCRjb2xvcik7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICAgICAkZm9jdXMtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkZm9jdXMtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBAaWYgJHNoYWRvdyBhbmQgJGNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coJGNvbG9yOiBjb2xvci5taXgod2hpdGUsICRmb2N1cy1jb2xvciwgMjUlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci10cmFuc2l0aW9uKCR0cmFuc2l0aW9uVGltZTogMjAwbXMsICRlYXNpbmdJbjogZWFzZS1pbiwgJGVhc2luZ091dDogZWFzZS1vdXQpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvblRpbWUgJGVhc2luZ0luKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvblRpbWUgJGVhc2luZ091dCk7XG4gICAgfVxufVxuXG4vLyBTZXQgdGhlIGNvbG91cnMgZm9yIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24tY29sb3IoXG4gICAgJGJhY2tncm91bmQtY29sb3IsXG4gICAgJGdyYWRpZW50OiBmYWxzZSxcbiAgICAkaG92ZXI6IHRydWUsXG4gICAgJGNvbG9yOiBmYWxzZSxcbiAgICAkYWN0aXZlOiB0cnVlLFxuICAgICRib3JkZXI6IGZhbHNlXG4pIHtcbiAgICAvLyBDb2xvciBTaGlmdCBTdHJlbmd0aFxuICAgICRjb2xvci1zaGlmdC1zdHJlbmd0aDogMjAlO1xuICAgIC8vIEhhbGYgQ29sb3IgU2hpZnQgU3RyZW5ndGhcbiAgICAkaGNzOiBtYXRoLmRpdigkY29sb3Itc2hpZnQtc3RyZW5ndGgsIDIpO1xuICAgIC8vIERvdWJsZSBDb2xvciBTaGlmdCBTdHJlbmd0aFxuICAgICRkY3M6IG1hdGguZGl2KCRjb2xvci1zaGlmdC1zdHJlbmd0aCwgMC41KTtcblxuICAgIC8vIEJ1dHRvbiBWYXJpYWJsZXNcbiAgICAkYm9yZGVyLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3Itc2hpZnQtc3RyZW5ndGgpO1xuICAgICRncmFkaWVudC10b3A6IHJnYmEoY29sb3IubWl4KHdoaXRlLCAkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoKSwgMC4zKTtcbiAgICAkZ3JhZGllbnQtYm90dG9tOiByZ2JhKGNvbG9yLm1peChibGFjaywgJGJhY2tncm91bmQtY29sb3IsICRjb2xvci1zaGlmdC1zdHJlbmd0aCksIDAuMyk7XG5cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICAgIC8vIFNldCBCb3JkZXJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRib3JkZXItY29sb3IsIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucykpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAvLyBTZXQgR3JhZGllbnRcbiAgICAgICAgQGlmICRncmFkaWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JhZGllbnQtdG9wLCAkZ3JhZGllbnQtYm90dG9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2V0IHRoZSB0ZXh0LCBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgICAgIEBpZiBnZXQtYnJpZ2h0bmVzcygkYmFja2dyb3VuZC1jb2xvcikgPiA2Ni42NjYlIG9yICRiYWNrZ3JvdW5kLWNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIEBpZiAkY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkaG92ZXIge1xuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci10cmFuc2l0aW9uKDE1MG1zKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGlmICRiYWNrZ3JvdW5kLWNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAjZmZmZmZmLCAxMCUpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3Itc2hpZnQtc3RyZW5ndGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWN0aXZlIHtcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGlmICRiYWNrZ3JvdW5kLWNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAjZmZmZmZmLCAkY29sb3Itc2hpZnQtc3RyZW5ndGgpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yLCAkZGNzKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA2cHggNnB4IC00cHggcmdiYShnZXQoY29sb3IpLCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAgPiAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcigkYm9yZGVyLWNvbG9yLCAkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcigkYm9yZGVyLWNvbG9yLCAkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6c3RyaW5nJztcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09ERS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4kZ2VtaW5pLWNvZGU6IChcbiAgICBmb250LXNpemU6IGdldChmb250LXNpemUpLFxuICAgIGZvbnQtZmFtaWx5OiBzdHJpbmcudW5xdW90ZShcIk1vbmFjbywgQ29uc29sYXMsICdMdWNpZGEgQ29uc29sZScsIG1vbm9zcGFjZVwiKSxcbiAgICBjb2xvcjogIzMzMyxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlLFxuICAgIGJvcmRlci13aWR0aDogMXB4LFxuICAgIGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvciksXG4gICAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpLFxuICAgIGlubGluZS1jb2RlLXBhZGRpbmc6IDAuMmVtIDAuNGVtLFxuICAgIHByZS1saW5lLWhlaWdodDogMS41LFxuICAgIHByZS1wYWRkaW5nOiAxZW0sXG4pO1xuXG5jb2RlLFxucHJlIHtcbiAgICBmb250LWZhbWlseTogZ2V0KGZvbnQtZmFtaWx5LCAkZ2VtaW5pLWNvZGUpO1xuICAgIGZvbnQtc2l6ZTogZ2V0KGZvbnQtc2l6ZSwgJGdlbWluaS1jb2RlKTtcbiAgICBjb2xvcjogZ2V0KGNvbG9yLCAkZ2VtaW5pLWNvZGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLWNvZGUpO1xuXG4gICAgQGlmIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktY29kZSkgPiAwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKGdldChib3JkZXItY29sb3IsICRnZW1pbmktY29kZSksIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktY29kZSkpO1xuICAgIH1cblxuICAgIEBpZiBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS1jb2RlKSA+IDAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS1jb2RlKTtcbiAgICB9XG59XG5cbmNvZGUge1xuICAgIHBhZGRpbmc6IGdldChpbmxpbmUtY29kZS1wYWRkaW5nLCAkZ2VtaW5pLWNvZGUpO1xufVxuXG5wcmUge1xuICAgIHBhZGRpbmc6IGdldChzcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogZ2V0KHByZS1saW5lLWhlaWdodCwgJGdlbWluaS1jb2RlKTtcblxuICAgICYucHJlLS1zY3JvbGxhYmxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZJVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgICogQG1vZHVsZSBGaXQgWy5maXRdXG4gICAqIEBkZXNjcmlwdGlvbiBGaXRzIG9iamVjdHMgaW50byBhIGJveCB0aGF0IHdpdGggYSBkeW5hbWljIHdpZHRoLCBidXQgc3RhdGljIHJhdGlvLiBHcmVhdCBmb3IgdW5rbm93biBpbWFnZSBzaXplc1xuICAgKiBEZW1vOiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL0RLR29MXG4gICAqXG4gICAqIEBtb2RpZmllciBbLmZpdC0tc3RyZXRjaF0gU3RyZXRjaGVzIHRoZSBpbWFnZSB0byBmdWxsIHdpZHRoIC0gd2hpY2ggY3JvcHMgbGlrZSBDU1MgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgKiBAbW9kaWZpZXIgWy5maXQtLXNxdWFyZV0gVXNlcyAxOjEgcmF0aW8gYXMgYSBjb250YWluZXJcbiAgICogQG1vZGlmaWVyIFsuZml0LS1jaXJjbGVdIENyb3BzIHRoZSBpbWFnZSBpbiBhIGNpcmNsZSBjb250YWluZXJcbiAgICpcbiAgICogQG1hcmt1cFxuICAgICAgPGRpdiBjbGFzcz1cImZpdFwiIHN0eWxlPVwid2lkdGg6MzAwcHg7XCI+XG4gICAgICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNldGltLmNvbS8zMDAvMTUwL1wiIGFsdD1cIlwiPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiZml0IGZpdC0tc3RyZXRjaFwiIHN0eWxlPVwiaGVpZ2h0OjUwMHB4O1wiPlxuICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZWhvbGQuaXQvOTAwLzkwMC9cIiBhbHQ9XCJcIj5cbiAgICAgIDwvZGl2PlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgICAgLmZpdC0tNS0yIHtcbiAgICAgICAgQGluY2x1ZGUgZml0UmF0aW8oNSwyKTtcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAqL1xuQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIGZpdFJhdGlvKCR3aWR0aDogNCwgJGhlaWdodDogMywgJGNvbnRhaW5lcjogMTAwJSkge1xuICAgIHBhZGRpbmctdG9wOiAobWF0aC5kaXYoJGNvbnRhaW5lciwgJHdpZHRoKSAqICRoZWlnaHQpO1xufVxuXG4uZml0IHtcbiAgICBAaW5jbHVkZSBmaXRSYXRpbygzLCAyKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBpbWcsXG4gICAgPiAuZml0X190YXJnZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtbGFyZ2UpIHtcbiAgICAgICAgJi52aXNpYmxlLWxhcmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZml0LS1zdHJldGNoIHtcbiAgICA+IGltZyxcbiAgICA+IC5maXRfX3RhcmdldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmZpdC0tc3F1YXJlIHtcbiAgICBAaW5jbHVkZSBmaXRSYXRpbygxLCAxKTtcbn1cblxuLmZpdC0tY2lyY2xlIHtcbiAgICBAZXh0ZW5kIC5maXQtLXNxdWFyZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICA+IGltZyxcbiAgICA+IC5maXRfX3RhcmdldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmZpdC0tbG9nbyB7XG4gICAgQGluY2x1ZGUgZml0UmF0aW8oMTUwLCAzMCk7XG59XG5cbi5maXQtLTUtMiB7XG4gICAgQGluY2x1ZGUgZml0UmF0aW8oNSwgMiwgODAlKTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZml0LTUwIHtcbiAgICBAaW5jbHVkZSBmaXRSYXRpbygyLCAxKTtcbn1cblxuLmZpdC0taGVpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEltYWdlIENvbnRhaW5lciAqL1xuLmZpdC0tZ3JheS1ib3gge1xuICAgIEBpbmNsdWRlIGZpdFJhdGlvKDUsIDIsIDgwJSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBnZXQobGlnaHRlci1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhnZXQoYnJhbmQtcmFkaXVzKSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgjMDAwLCAwLjMpKTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjAlO1xuICAgIH1cbn1cbiIsIi8vIEBkb2Mgb2ZmXG4vLyBUaGVzZSBkZWZhdWx0cyBtYWtlIHRoZSBhcmd1bWVudHMgb3B0aW9uYWwgZm9yIHRoaXMgbWl4aW5cbi8vIElmIHlvdSBsaWtlLCBzZXQgZGlmZmVyZW50IGRlZmF1bHRzIGJlZm9yZSBpbXBvcnRpbmcuXG4vLyBAZG9jIG9uXG5cbkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGJveCBzaGFkb3dzXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBob3Jpem9udGFsIG9mZnNldC4gUG9zaXRpdmUgaXMgdG8gdGhlIHJpZ2h0LlxuJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB2ZXJ0aWNhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIGRvd24uXG4kZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGJsdXIgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNwcmVhZCBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzaGFkb3cgaW5zZXQ6IGluc2V0IG9yIGZhbHNlIChmb3Igc3RhbmRhcmQgc2hhZG93KS5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMgYm94IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBib3hcbi8vIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGJveC1zaGFkb3cgcHJvcGVydHkuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KGlmKCRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQsIGluc2V0LCBmYWxzZSksICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1ciwgJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IpKTtcbiAgfVxuICAkc2hhZG93IDogY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaGFkb3csICRzaGFkb3csXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyBib3ggc2hhZG93IGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMy5cbi8vIEluY2x1ZGVzIGRlZmF1bHQgYXJndW1lbnRzIGZvciBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgY29sb3IgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGNvbG9yICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRkxZT1VULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAqIEBtb2R1bGUgRmx5b3V0cyBbLmZseW91dF1cbiAgKiBAZGVzY3JpcHRpb24gRmx5b3V0cyBhcmUgcGllY2VzIG9mIGNvbnRlbnQgdGhhdCBmbHkgb3V0IG9mIGEgcGFyZW50IHdoZW4gc2FpZCBwYXJlbnQgaXMgaG92ZXJlZC4gVGhleSB0eXBpY2FsbHkgYXBwZWFyIGJvdHRvbS1sZWZ0IG9mIHRoZSBwYXJlbnQuXG4gICpcbiAgKiBAbW9kaWZpZXIgWy5mbHlvdXQtLXNpZGVdIFNpZGUgZmx5b3V0cyBzaXQgb3V0IHRoZSBzaWRlIG9mIHRoZSBwYXJlbnQsIGZsdXNoIHRvcC5cbiAgKi9cbi5mbHlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy1hY3RpdmF0ZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICA+IC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmx5b3V0LS1jZW50ZXIge1xuICAgICAgICAgICAgPiAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mbHlvdXQtLXJpZ2h0IHtcbiAgICAgICAgICAgID4gLmZseW91dF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZseW91dF9fY29udGVudCB7XG4gICAgLyoqXG4gICAgKiBQb3NpdGlvbiB0aGUgZmx5b3V0cyBvZmYtc2NyZWVuLiBUaGlzIGlzIHR5cGljYWxseSBiZXR0ZXIgdGhhblxuICAgICogJ2Rpc3BsYXk6bm9uZTsnLlxuICAgICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mbHlvdXQtLXJpZ2h0ID4gJiB7XG4gICAgICAgIHJpZ2h0OiAtOTk5OTlweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5mbHlvdXRfX2NvbnRlbnQtLXNtYWxsIHtcbiAgICB3aWR0aDogMTUwJTtcbn1cblxuLmZseW91dF9fY29udGVudC0tbWVkaXVtIHtcbiAgICB3aWR0aDogMjAwJTtcbn1cblxuLmZseW91dF9fY29udGVudC0tbGFyZ2Uge1xuICAgIHdpZHRoOiA0MDAlO1xufVxuXG4uZmx5b3V0X19jb250ZW50LS14LWxhcmdlIHtcbiAgICB3aWR0aDogNjAwJTtcbn1cblxuLyoqXG4gICogRmx5b3V0cyBzaG91bGQgbm90IGJlIG9uIGhvdmVyIGJ5IGRlZmF1bHQgYmVjYXVzZSBvZiBhIGlPUyBTYWZhcmkgZmVhdHVyZVxuICAqIHRoYXQgcmVxdWlyZXMgdHdvIHRhcHMgb24gYW4gZWxlbWVudCB0aGF0IHNob3dzIGNvbnRlbnQgd2hlbiBob3ZlcmVkLlxuICAqL1xuLmZseW91dC0taG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAvKipcbiAgICAgICogUmVndWxhciBmbHlvdXRzIHNpdCBhbGwgdGhlIHdheSBmcm9tIHRoZSB0b3AsIGZsdXNoIGxlZnQuXG4gICAgICAqL1xuICAgICAgICA+IC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZseW91dC0tbmF0dXJhbCAuZmx5b3V0X19jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZseW91dC0tc21hbGwgLmZseW91dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEyNXB4O1xufVxuXG4uZmx5b3V0LS1tZWRpdW0gLmZseW91dF9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uZmx5b3V0LS1sYXJnZSAuZmx5b3V0X19jb250ZW50IHtcbiAgICB3aWR0aDogNTMwcHg7XG59XG5cbi5mbHlvdXQtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mbHlvdXQgPiAuYnV0dG9uIH4gLmZseW91dF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDVweCArIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucyk7XG59XG5cbi8vRm9yIHNpbXBsZSBhdXRvY29tcGxldGVzXG4uZmx5b3V0LS1zaW1wbGUge1xuICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhnZXQoYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQoYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZPUk1TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8vIFJlbW92ZSBjc3MgYm9yZGVyIGFkZGVkIGJ5IG5vcm1hbGl6ZS5jc3NcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbmxhYmVsIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoZ3JheSk7XG59XG5cbi8vTWFrZSBzZWxlY3QgYm94ZXMgbG9vayBiZXR0ZXJcbnNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoZ2V0KGJvcmRlci1yYWRpdXMpKTtcbn1cblxuLm9wdGlvbmFsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KHpldGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihnNDApO1xuICAgICAgICBjb250ZW50OiAnKE9wdGlvbmFsKSc7XG4gICAgfVxufVxuXG4uZmllbGQsXG4uZmllbGQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgfVxufVxuXG4uZmllbGQge1xuICAgICYgPiAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmIC50ZXh0LWlucHV0LFxuICAgICYgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWlucHV0LWhlaWdodCgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsIGdldChtZWRpdW0sICRnZW1pbmktc2NyZWVucykpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5maWVsZCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgLmZpZWxkLWdyb3VwLS0jeyRpfSB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaX0gLSAje2dldChzcGFjaW5nKX0pO1xuXG4gICAgICAgICAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JGl9bikpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRm9ybXMgd2l0aCBsZWZ0IGxhYmVscyBodHRwOi8vY29kZXBlbi5pby9jaHJpc2NveWllci9mdWxsL0RtbmxKXG4uZm9ybS0tbGVmdC1sYWJlbCB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGV4dC1pbnB1dHMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tLWxlZnQtbGFiZWwtaGFsZiB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDg3LjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS0tZnVsbCB7XG4gICAgLnRleHQtaW5wdXQsXG4gICAgLnRleHQtaW5wdXQtLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvcm0tLXNwYWNlIHtcbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GVUxMLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAuZnVsbC1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0dSSUQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuW2NsYXNzKj0nbC1jb2x1bW4nXSBbY2xhc3MqPSdsLWNvbHVtbiddOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0hFQURJTkdTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGhlYWRpbmdzXG4gKiBAZGVzY3JpcHRpb24gU3R5bGUgYW55IG51bWJlciBvZiBoZWFkaW5ncyBpbiBvbmUgZmVsbCBzd29vcFxuICpcbiAqIEBwYXJhbSB7aW50ZWdlcn0gWyRmcm9tPTFdIFRoZSBzdGFydGluZyByYW5nZSBvZiBoZWFkaW5ncyB0byBzdHlsZVxuICogQHBhcmFtIHtpbnRlZ2VyfSBbJHRvPTZdIFRoZSBlbmRpbmcgcmFuZ2Ugb2YgaGVhZGluZ3MgdG8gc3R5bGVcbiAqXG4gKiBAZXhhbXBsZVxuICAgIEBpbmNsdWRlIGhlYWRpbmdzKDEsIDMpIHtcbiAgICAgIGNvbG9yOiNBNTVCQUQ7XG4gICAgfVxuICovXG5AbWl4aW4gaGVhZGluZ3MoJGZyb206IDEsICR0bzogNikge1xuICAkc2VsZWN0b3I6ICgpO1xuICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgXCJoI3skaX1cIiwgY29tbWEpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9IRUFESU5HUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyB0aWdodGVuIHVwIHRoZSBsZXR0ZXIgc3BhY2luZyBvbiBoZWFkaW5ncy5cbkBpbmNsdWRlIGhlYWRpbmdzKCkge1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cblxuQGluY2x1ZGUgaGVhZGluZ3MoMSwgMikge1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbn1cblxuQGluY2x1ZGUgaGVhZGluZ3MoMywgNikge1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG59XG5cbmhncm91cCxcbi5oZ3JvdXAge1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpO1xufVxuXG4vL1dlIHVzZSBlbSBoZXJlIHRvIGtlZXAgY29uc2lzdGVuY3lcbi5oTi0taGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC40NGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAvLyBEdWUgdG8gdGhlIHNpemluZyBvZiBQcm94aW1hXG4gICAgJi5icmFuZCxcbiAgICAmLmJyYW5kLS1mYWNlLFxuICAgICYuYnJhbmQtZmFjZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc0ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzRlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM4ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZ3JvdXAtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaE4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaE4tLXJ1bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLnJ1bGU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0KHNwYWNpbmcpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkSEVMUEVSIEVYVEVOU0lPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdygpO1xufVxuXG4ucm91bmQtZG91YmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiByYWRpdXMoMik7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCAkbWVkaXVtLWVuZCkge1xuICAgIC5kZWx0YS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGlnbi1jZW50ZXItc21hbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mdWxsLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2FtbWEtbWVkaXVtLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGdldChnYW1tYSwgJGdlbWluaS1oZWFkaW5ncyksIHRydWUpO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSUNPTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLmljb24sXG5bY2xhc3MqPSdpY29uLS0nXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbi0tc3RyZXRjaCB7XG4gICAgbWFyZ2luLXRvcDogLTAuMTVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi8qIFRleHQgYXJlYSBJY29ucyAqL1xuLmljb24tLXRleHQtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0gZ2V0KGxpbmUtaGVpZ2h0KSwgMik7XG4gICAgfVxuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0KHNwYWNpbmcpICogMjtcbiAgICB9XG59XG5cbi5pY29uLS10ZXh0LWlucHV0LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgfVxuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ2V0KHNwYWNpbmcpICogMS41O1xuICAgIH1cbn1cblxuLmljb24tLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8qIEljb24gTG9hZGluZyAqL1xuLy9TcGluIHVzaW5nIENTUzMgaHR0cDovL2NvZGVwZW4uaW8vS2V5YW1vb24vcGVuL2FIeHVxXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBhbmltLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyBhbmltLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5pY29uLS1sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBhbmltYXRpb246IGFuaW0tcm90YXRlIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgIEBpbmNsdWRlIGljb24tbGYtbG9hZGluZztcbn1cblxuLy9UaGUgdmVoaWNsZSBpY29ucyBhcmUgd2lkZXIgYW5kIG5lZWQgdG8gYmUgdHJlYXRlZCBzcGVyYXRlbHlcbltjbGFzcyo9J2ljb24tLXZlaGljbGUnXSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KG1hdGguZGl2KGdldChmb250LXNpemUpLCBnZXQobGluZS1oZWlnaHQpKSwgMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhOIFtjbGFzcyo9J2ljb24tLXZlaGljbGUnXSB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyksIDIpO1xufVxuXG4uaWNvbi0tcmVhbC13aWR0aCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0lGUkFNRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLmlmcmFtZS0tY3JlZGl0LWFwcCB7XG4gICAgaGVpZ2h0OiAyMDAwcHg7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJTktTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbmEge1xuICAgIEBpbmNsdWRlIGxpbmstZm9jdXMoKTtcbn1cblxuLmJhc2UtbGlua3Mge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICB9XG59XG5cbi5saW5rLWhvdmVyLS1ncmVlbiB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJU1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5saXN0LS1uby1zdHlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtLXB1c2gtaGFsZiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuXG4ubGlzdC0tcHVzaCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG59XG5cbi5saXN0LS1pbmhlcml0LWxpbmtzIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnVsbGV0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idWxsZXQtbGlzdC0tYXJyb3ctcmlnaHQtMiA+IGxpIHtcbiAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tcmlnaHQ7XG59XG5cbi5saXN0X19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbn1cblxuLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24ge1xuICAgIEBleHRlbmQgLmxpc3QtLW5vLXN0eWxlO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnJ1bGU7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tLW5vI3skaX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUFJTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IGVtKGdldChmb250LXNpemUpLCAxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KTtcbiAgICBmb250LWZhbWlseTogZ2V0KGZvbnQtZmFtaWx5KTtcbn1cblxuYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ib2R5LS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSBvbmx5SW5JRSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmID4gLmwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmID4gLmZ4LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01FRElBLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcblxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogYm90dG9tKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgIC5tZWRpYV9fYWN0aW9ucyB7XG4gICAgICAgID4gLmJ1dHRvbi1ncm91cC0tc3BhY2VkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0KGVwc2lsb24sICRnZW1pbmktaGVhZGluZ3MpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAubWVkaWFfX2FjdGlvbnMge1xuICAgICAgICA+IC5idXR0b24tZ3JvdXAtLXNwYWNlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgIC5tZWRpYSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1lZGlhLS1icmVhay1zbWFsbCB7XG4gICAgICAgIC5tZWRpYV9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWFfX2ltZyxcbiAgICAgICAgLm1lZGlhX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuXG4gICAgLm1lZGlhLS0xLTQgJiB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNCkpO1xuICAgIH1cblxuICAgIC5tZWRpYS0tMS01ICYge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDUpKTtcbiAgICB9XG59XG5cbi5tZWRpYV9faW1nLS10aHVtYiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1heC13aWR0aDogMzMlO1xufVxuXG4ubWVkaWEtLWl0ZW0tbGlzdGluZyB7XG4gICAgJi5pcy1pbmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgLm1lZGlhLS1pdGVtLWxpc3Rpbmcge1xuICAgICAgICAubWVkaWFfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01VTFRJLUxJU1QuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIE11bHRpIExpc3RzIFsubXVsdGktbGlzdF1cbiAqIEBkZXNjcmlwdGlvbiBTcGxpdHMgYSBsaXN0IGludG8gbXVsdGlwbGUgY29sdW1uc1xuICpcbiAqIEBtb2RpZmllciBbLm11bHRpLWxpc3QtLWJsb2NrXSBEaXNwbGF5IGxpc3QgdXNpbmcgaW5saW5lLWJsb2NrLiBUaGlzIGlzIGVzcGVjaWFsbHkgdXNlZnVsIGZvciBjb250ZW50IHdpdGggZHluYW1pYyBoZWlnaHRzXG4gKiBAbW9kaWZpZXIgWy5tdWx0aS1saXN0LS1zbWFsbC0yXSBUd28gY29sdW1uc1xuICogQG1vZGlmaWVyIFsubXVsdGktbGlzdC0tc21hbGwtM10gVGhyZWUgY29sdW1uc1xuICpcbiAqIEBtYXJrdXBcbiAgPHVsIGNsYXNzPVwibXVsdGktbGlzdCAgbXVsdGktbGlzdC0tc21hbGwtMiAgbXVsdGktbGlzdC0tbWVkaXVtLTQgIG11bHRpLWxpc3QtLWxhcmdlLTVcIj5cbiAgICA8bGk+TG9yZW08L2xpPlxuICAgIDxsaT5JcHN1bTwvbGk+XG4gICAgPGxpPkRvbG9yPC9saT5cbiAgICA8bGk+U2l0PC9saT5cbiAgPC91bD5cbiAqXG4gKiBAbWFya3VwXG4gIDx1bCBjbGFzcz1cIm11bHRpLWxpc3QgIG11bHRpLWxpc3QtLWJsb2NrICBtdWx0aS1saXN0LS1tZWRpdW0tNCAgbXVsdGktbGlzdC0tbGFyZ2UtNVwiPjwhLS1cbiAgICAtLT48bGk+TG9yZW08L2xpPjwhLS1cbiAgICAtLT48bGk+SXBzdW08L2xpPjwhLS1cbiAgICAtLT48bGk+RG9sb3I8L2xpPjwhLS1cbiAgICAtLT48bGk+U2l0PC9saT48IS0tXG4gIC0tPjwvdWw+XG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLm11bHRpLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyhxdWFydGVyKTtcbiAgICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tdWx0aS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IHNwYWNpbmcocXVhcnRlcik7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAubXVsdGktbGlzdC0tbWVkaXVtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAubXVsdGktbGlzdC0tbGFyZ2UtI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpLWxpc3QtLXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAmLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICAgICAmLm11bHRpLWxpc3QtLW1lZGl1bS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6ICRpO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAmLm11bHRpLWxpc3QtLWxhcmdlLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogJGk7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tdWx0aS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm11bHRpLWxpc3QgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubXVsdGktbGlzdC0tYmxvY2sgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIEFwcGx5IHRoZXNlIGNsYXNzZXMgYWxvbmdzaWRlIHRoZSAnLm11bHRpLWxpc3QnIGNsYXNzIG9uXG4gICAqIGxpc3RzIHRvIGRldGVybWluZSBob3cgd2lkZSB0aGVpciBjb2x1bW5zIGFyZS5cbiAgICovXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9ID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAkaSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAubXVsdGktbGlzdC0tbWVkaXVtLSN7JGl9ID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAubXVsdGktbGlzdC0tbGFyZ2UtI3skaX0gPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIEBzdWJtb2R1bGUgTXVsdGktbGlzdCBWZXJ0aWNhbCBbLm11bHRpLWxpc3QtLXZlcnRpY2FsXVxuICAgKiBSZXF1aXJlcyBKYXZhc2NyaXB0IHRvIGFkZCB0aGUgeWVzLWNvbHVtbkNvdW50IHBhcmVudCBjbGFzc1xuICAgKiBTZWUgY3Auc3VwcG9ydC5qc1xuICAgKlxuICAgKiBAZGVzY3JpcHRpb24gY2F1c2VzIHRoZSBMSSB0byBiZSBsaXN0ZWQgdmVydGljYWxseSBpbiBjb2x1bW5zIGxpa2U6XG4gICAqXG4gICAqICAgMSAgIDQgICA3XG4gICAqICAgMiAgIDUgICA4XG4gICAqICAgMyAgIDYgICA5XG4gICAqXG4gICAqIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgbXVsdGktbGlzdCB3aGVuIExJcyBmbG9hdDpsZWZ0LlxuICAgKi9cbiAgICAueWVzLWNvbHVtbkNvdW50IHtcbiAgICAgICAgLm11bHRpLWxpc3QtLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdwdTtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAzIHtcbiAgICAgICAgICAgICAgICAmLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCRpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAgICAgICAgICYubXVsdGktbGlzdC0tbWVkaXVtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tdWx0aS1saXN0LS1sYXJnZS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoJGkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpLWxpc3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmVydGljYWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCk7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGktbGlzdC0tc29mdCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgICB9XG5cbiAgICAubXVsdGktbGlzdC0tc29mdCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICogUmVxdWlyZXMgSmF2YXNjcmlwdFxuICAgKiBTZWUgY3Auc3VwcG9ydC5qc1xuICAgKi9cbiAgICAueWVzLWNvbHVtbkNvdW50IHtcbiAgICAgICAgLm11bHRpLWxpc3QtLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdwdTtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAzIHtcbiAgICAgICAgICAgICAgICAmLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCRpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAgICAgICAgICYubXVsdGktbGlzdC0tbWVkaXVtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA2IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tdWx0aS1saXN0LS1sYXJnZS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoJGkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNiB7XG4gICAgICAgICAgICAubXVsdGktbGlzdC0teGxhcmdlLSN7JGl9ID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTkFWLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qXG4gKiBNQUlOIE5BVlxuICovXG5cbi8vIFNvb28uLi4gdGhlIHN0eWxpbmcgZm9yIHRoZSBtYWluIG5hdiBpcyBxdWl0ZSBjb21wbGljYXRlZC5cbi8vIEl0IGFjdHMgYXMgYSBkcm9wLWluIHBhbmVsIG9uIHNtYWxsIGRldmljZXMsIGFuZCBhIHJlZ3VsYXIgbmF2IG9uIGxhcmdlciBkZXZpY2VzLlxuLy8gVGhpcyBtZWFucyB0aGUgc3R5bGVzIGFyZSBlbnRpcmVseSBkaWZmZXJlbnQsIGFuZCBjYW4ndCB1c2UgYnVpbHQgaW4gZnJhbWV3b3JrIGZ1bmN0aW9uYWxpdHkuXG4vLyBOT1RFOiBZb3UgY2FuJ3QgdXNlIEBleHRlbmQgaW4gbWVkaWEtcXVlcmllc1xuXG4vLyBTTUFMTCAtLS0tLS0tLVxuQHVzZSAnc2FzczptYXRoJztcblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgIC5uYXYtLW1haW4tc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAvL1N0eWxlcyBmb3IgbWVudSBkcm9wIGluXG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQobGlnaHQtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW92ZSB0aGUgYm9keSBhdCB0aGUgc2FtZSByYXRlIGFzIHRoZSBkcm9wLWluXG4gICAgLmdsb2JhbC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMC41cyBlYXNlLWluLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDAgNnB4IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycykpO1xuXG4gICAgICAgICYuaXMtYWN0aXZlLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgLnUtbWFpbi1uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKSAqIDI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdldChicmFuZC1mb250LWZhbWlseSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihnNTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZseW91dCA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ2V0KGNvbG9yKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZ2V0KGVwc2lsb24sICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiAwLjc1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGc2NSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgICAgICAgICAgICAgICAgJGFycm93LWVkZ2U6IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgJGFycm93LWxvY2F0aW9uOiBjZW50ZXIsXG4gICAgICAgICAgICAgICAgICAgICRhcnJvdy1jb2xvcjogI2ZmZixcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1zaXplOiAxcHgsXG4gICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3I6IGdldENvbG9yKGc2NSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNRURJVU0gJiBMQVJHRSAtLS0tLS0tLVxuQGluY2x1ZGUgbWVkaWEoaGlkZGVuLXNtYWxsKSB7XG4gICAgLm5hdi0tbWFpbi1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi0tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpKTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGUgbWFpbiBuYXYgZmx5b3V0c1xuLnctbmF2LS1tYWluIHtcbiAgICAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgLmZseW91dF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZmx5b3V0IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ2V0KGNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9PQkpFQ1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8vRm9yIGNsb3duIGNhciB0ZWNobmlxdWVcblxuLyogMS4gQWxsb3cgb2JqZWN0IHRvIGJlIHdyYXBwZWQgaW4gYW5jaG9ycyAqL1xuLyogMi4gU29sdmVzIGJ1ZyBvbiBDaHJvbWUgd2hlcmUgdGhlIFNWRyBtZWRpYSBxdWVyaWVzIHdvbid0IGRldGVjdCBpbml0aWFsIHdpZHRoICovXG5vYmplY3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiAxICovXG4gICAgd2lkdGg6IDEwMCU7IC8qIDIgKi9cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUEFHSU5BVElPTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLS1idWxsZXRzIHtcbiAgICA+IC5wYWdpbmF0aW9uX19pdGVtID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1yYWRpby11bmNoZWNrZWQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXJhZGlvLWNoZWNrZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUVVPVEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5ibG9ja3F1b3RlLS1uYXR1cmFsIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmJsb2NrcXVvdGUtLWZlYXR1cmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IubWl4KHdoaXRlLCBnZXQoY29sb3IpLCA1MCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gICAgPiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdldChicmFuZC1mb250LWZhbWlseSk7XG4gICAgICAgIGNvbG9yOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZShnZXQoZm9udC1zaXplKSAqIDEuNSk7XG4gICAgfVxuXG4gICAgLmJsb2NrcXVvdGVfX3NvdXJjZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KGZvbnQtc2l6ZSkgKiAxLjI1O1xuICAgIH1cbn1cblxuJWJsb2NrcXVvdGUtLWF1dGhvciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuXG4uYmxvY2txdW90ZS0tYWRhbS1hbGxlbiB7XG4gICAgQGV4dGVuZCAlYmxvY2txdW90ZS0tYXV0aG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYXV0aG9yL2FhbGxlbi1zbS5wbmcnKTtcbn1cblxuLmJsb2NrcXVvdGUtLWJlbi1taXJlY2tpIHtcbiAgICBAZXh0ZW5kICVibG9ja3F1b3RlLS1hdXRob3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9hdXRob3IvYm1pcmVja2ktc20ucG5nJyk7XG59XG5cbi5ibG9ja3F1b3RlLS1kYW4taGV5bWFuIHtcbiAgICBAZXh0ZW5kICVibG9ja3F1b3RlLS1hdXRob3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9hdXRob3IvZGhleW1hbi1zbS5wbmcnKTtcbn1cblxuLmJsb2NrcXVvdGUtLWljb24ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldChzcGFjaW5nKSAqIDM7XG4gICAgQGluY2x1ZGUgaWNvbjtcbiAgICBAaW5jbHVkZSBpY29uLXF1b3Rlcy1sZWZ0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMC43NWVtO1xuICAgICAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihnMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQobGlnaHRlci1ncmF5LCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1JVTEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbmhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG59XG5cbi5ydWxlLS1hbGwge1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG4ucnVsZS0tc2hhZG93ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQoYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5ydWxlLS1zaGFkb3dlZF9fc2hhZG93IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDUwcHggcmdiYSgjMDAwLCAwLjgpKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NSU7XG59XG5cbi5ydWxlLS1tZWRpdW0ge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucnVsZS0td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogZ2V0KGJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ucnVsZS0td2hpdGUtNDAge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYShnZXQoYmFja2dyb3VuZC1jb2xvciksIDAuNCk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NQTElULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG59XG5cbi5zcGxpdC0tYmxvY2sge1xuICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpIDA7XG4gICAgfVxufVxuXG4uc3BsaXQtLXJ1bGUge1xuICAgID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBib3R0b20pO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TVEFUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uc3RhdF9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5zdGF0X190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG59XG4vKipcbiAqLnN0YXRfX3ZhbHVlIHtcbiAqXG4gKn1cbiAqL1xuXG5AaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIC5zdGF0LWdyb3VwLS1zcGFjZWQgLnN0YXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAuc3RhdC1ncm91cC0tNCAuc3RhdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9UQUJMRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLnRhYmxlLS1ydWxlIHtcbiAgICB0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IGJvdHRvbSk7XG4gICAgfVxufVxuXG4udGFibGUtLWhvdmVyIHtcbiAgICB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEVYVC1JTlBVVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLy9DdXN0b20gdGV4dC1pbnB1dCBzdHlsZXNcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi50ZXh0LWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihiYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodChpbnB1dHMpO1xuICAgIEBpbmNsdWRlIGNvcm5lci1yYWRpdXMoKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoYnJhbmQsIHRydWUpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IobGlnaHQtZ3JheSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICAgIH1cblxuICAgICYuaGFzLWVycm9yLFxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihyZWQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZ2V0Q29sb3Iob3V0bGluZS1yZWQpO1xuICAgIH1cblxuICAgICYucm91bmQtZnVsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxufVxuXG4udGV4dC1pbnB1dC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xufVxuXG4udGV4dC1pbnB1dC0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLnRleHQtaW5wdXQtLWRvdWJsZSB7XG4gICAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplKSAqIDI7XG59XG5cbi50ZXh0LWlucHV0LS1zaW1wbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3Iod2hpdGUpLCA0JSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKHdoaXRlKSwgOCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKHRleHQpO1xuICAgICAgICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KTtcbiAgICB9XG59XG5cbi5zcGxpdC10ZXh0LWlucHV0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgLy8gTWluIHdpZHRoIGlzbid0IHdlbGwgc3VwcG9ydGVkIGluIElFOC4gVXNlIGRlZmF1bHQgcmF0aGVyIHRoYW4gdmFsdWVzLlxuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnNwbGl0LXRleHQtaW5wdXRfX3NwbGl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWlucHV0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3BhY2VkIHtcbiAgICAgICAgLnRleHQtaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cygpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZyhoYWxmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgY29sb3I6IGdldChjb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihiYWNrZ3JvdW5kLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGdldChib3JkZXItcmFkaXVzKSAwIDAgZ2V0KGJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaW5wdXQtaGVpZ2h0KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1idXR0b24tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3BhY2VkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgI3tnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKX0gK1xuICAgICAgICAgICAgICAgICAgICAgICAgI3tnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLWJ1dHRvbnMpfVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS1idXR0b25zKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgJHNtYWxsLWVuZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJiA+IC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsIDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVGV4dCBJbnB1dCBXcmFwcGVyc1xuICovXG4ldy10ZXh0LWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGV4dC1pbnB1dC0tcHJlZml4LFxuLnRleHQtaW5wdXQtLXN1ZmZpeCB7XG4gICAgQGV4dGVuZCAldy10ZXh0LWlucHV0O1xufVxuXG4udGV4dC1pbnB1dF9fcHJlZml4LFxuLnRleHQtaW5wdXRfX3N1ZmZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCkgKyAyO1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG59XG5cbi50ZXh0LWlucHV0LS1wcmVmaXgge1xuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZykgKyAyO1xuICAgIH1cbn1cblxuLnRleHQtaW5wdXRfX3ByZWZpeCB7XG4gICAgbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbn1cblxuLnRleHQtaW5wdXQtLXN1ZmZpeCB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgfVxufVxuXG4udGV4dC1pbnB1dF9fc3VmZml4IHtcbiAgICByaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtaW5wdXQtLXByb2dyZXNzIHtcbiAgICBAZXh0ZW5kICV3LXRleHQtaW5wdXQ7XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udGV4dC1pbnB1dF9fcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQocmVkLCAkZ2VtaW5pLWNvbG9ycyk7XG5cbiAgICAmW2RhdGEtc2NvcmU9JzAnXSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgJltkYXRhLXNjb3JlPScxJ10ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQob3JhbmdlLCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgfVxuXG4gICAgJltkYXRhLXNjb3JlPScyJ10ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQob3JhbmdlLCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgfVxuXG4gICAgJltkYXRhLXNjb3JlPSczJ10ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQoZ3JlZW4sICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2NvcmU9JzQnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQoZ3JlZW4sICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG59XG5cbi50ZXh0LWlucHV0LS1idXR0b24ge1xuICAgIEBleHRlbmQgJXctdGV4dC1pbnB1dDtcblxuICAgIC50ZXh0LWlucHV0X19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB0YWcoJGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpLCAkZW5kczogMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10ZXh0LWlucHV0cyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGdldChyZWQsICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZXIoZ2V0KHJlZCwgJGdlbWluaS1jb2xvcnMpLCA5MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVXNlciBJbnRlcmZhY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY2FuIGJlIGV4cGFuZGVkIHRvIGhhbmRsZSBhbGwgdGhlIHVzZXIgaW50ZXJmYWNlIHByb3BlcnRpZXMgYXNcbi8vIHRoZXkgYmVjb21lIGF2YWlsYWJsZSBpbiBicm93c2Vyczpcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDAvV0QtY3NzMy11c2VyaW50LTIwMDAwMjE2XG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhpcyBwcm9wZXJ0eSBjb250cm9scyB0aGUgc2VsZWN0aW9uIG1vZGVsIGFuZCBncmFudWxhcml0eSBvZiBhbiBlbGVtZW50LlxuLy9cbi8vIEBwYXJhbSAkc2VsZWN0XG4vLyAgIFsgbm9uZSB8IHRleHQgfCB0b2dnbGUgfCBlbGVtZW50IHwgZWxlbWVudHMgfCBhbGwgfCBpbmhlcml0IF1cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gICRzZWxlY3Q6IHVucXVvdGUoJHNlbGVjdCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh1c2VyLXNlbGVjdCwgJHNlbGVjdCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCAtbXMsIC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3R5bGUgdGhlIGh0bWw1IGlucHV0IHBsYWNlaG9sZGVyIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBpdC5cbi8vXG4vLyBUaGUgc3R5bGVzIGZvciB0aGUgaW5wdXQgcGxhY2Vob2xkZXIgYXJlIHBhc3NlZCBhcyBtaXhpbiBjb250ZW50XG4vLyBhbmQgdGhlIHNlbGVjdG9yIGNvbWVzIGZyb20gdGhlIG1peGluJ3MgY29udGV4dC5cbi8vXG4vLyBGb3IgZXhhbXBsZTpcbi8vXG4vLyAgICAgI3tlbGVtZW50cy1vZi10eXBlKHRleHQtaW5wdXQpfSB7XG4vLyAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vIGlmIHlvdSB3YW50IHRvIGFwcGx5IHRoZSBwbGFjZWhvbGRlciBzdHlsZXMgdG8gYWxsIGVsZW1lbnRzIHN1cHBvcnRpbmdcbi8vIHRoZSBgaW5wdXQtcGxhY2Vob2xkZXJgIHBzZXVkbyBjbGFzcyAoYmV3YXJlIG9mIHBlcmZvcm1hbmNlIGltcGFjdHMpOlxuLy9cbi8vICAgICAqIHtcbi8vICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICAgIH1cbi8vICAgICB9XG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQUNDT1JESU9OLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5hY2NvcmRpb24ge1xuICAgIC8vIGh0dHA6Ly9jb2xpbmFhcnRzLmNvbS9hcnRpY2xlcy90aGUtbWFnaWMtb2Ytb3ZlcmZsb3ctaGlkZGVuL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuYWNjb3JkaW9uLmlzLWluYWN0aXZlID4gJixcbiAgICAuYWNjb3JkaW9uLmlzLWluYWN0aXZlID4gJjpiZWZvcmUge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmFjY29yZGlvbi5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLS1saW5lZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogYm90dG9tKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiB0b3ApO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi0tZXhwYW5kIHtcbiAgICA+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1leHBhbmQyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY29udHJhY3QyO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi0tYXJyb3cge1xuICAgID4gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tcmlnaHQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgY29sb3I6IGdldChyZWQsICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgLmFjY29yZGlvbi0tc21hbGwge1xuICAgICAgICA+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4qIENvcHlyaWdodCAoYykgMjAxNywgSW50ZXJhY3RpdmUgQWR2ZXJ0aXNpbmcgQnVyZWF1XG4qIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDpcbiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi5cbiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTIFwiQVMgSVNcIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBQdWJsaXNoZXItc2lkZSBjc3MgY2xhc3NlcyBmb3IgY3JlYXRpbmcgZmxleCBhZCBjb250YWluZXJzLlxuXG4gRXhhbXBsZSB1c2FnZTpcblxuPGRpdiBjbGFzcz1cImlhYi1mbGV4YWRcIj5cblx0PGRpdiBjbGFzcz1cImlhYi1mbGV4c2l6ZXIgZmxleC00eDFcIiA+PC9kaXY+XG5cdDxkaXYgY2xhc3M9XCJpYWItYWRjb250ZW50XCI+XG5cdFx0PCEtLSBBRCBJTlNFUlRFRCBIRVJFIC0tPlxuXHQ8L2Rpdj5cbjwvZGl2PlxuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5pYWItZmxleGFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogb3ZlcmZsb3cgaGlkZGVuIHwgdmlzaWJsZTsgdGhpcyB2YWx1ZSBkZXBlbmRzIG9uIGlmIGFkcyBhcmUgYWxsb3dlZCBvdmVybGF5IGV4cGFuc2lvbiBvciBub3QgKi9cbn1cblxuLmlhYi1mbGV4c2l6ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0yeDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtNHgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjUlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LW1vYi00eDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNSU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtNngxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTYuNjclO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTh4MSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEyLjUlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTEweDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA5LjMlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4MSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMXgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjAwJTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xeDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMDAlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4NCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwMCU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtOXgxNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE3Ny43JTtcbn1cblxuLyogPT09PT09IG1pbiBtYXggaGVpZ2h0cyA9PT09PT09PT0gKi9cblxuLmlhYi1mbGV4c2l6ZXIgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTJ4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTR4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LW1vYi00eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgbWF4LWhlaWdodDogMTA0cHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtOHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xMHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xeDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4NCArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWF4LWhlaWdodDogOTUwcHg7XG59XG5cbi5pYWItZmxleGFkIGltZy5pYWItZmxleHNpemVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pYWItZmxleGFkIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlhYi1mbGV4LXVuaXRzLXZpc2libGUgLmlhYi1mbGV4YWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIG1ha2UgdGhlIHZpc2libGUgZGVidWdnaW5nIGJvcmRlciBub3QgcHVzaCB0aGUgcGFnZSBjb250ZW50cyBieSAxcHggKi9cbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIG9yYW5nZTtcbn1cblxuZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG59XG5cbi5mbGV4LTF4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmZsZXgtNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xufVxuXG4uZmxleC1tb2ItNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG5cbi5mbGV4LTZ4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4uZmxleC04eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbn1cblxuLmZsZXgtMTB4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuXG4uZmxleC0xeDIgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi5mbGV4LTF4MyArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLmZsZXgtMXg0ICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xufVxuXG4uZmxleC05eDE2ICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgICAuZmxleC04eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgICAgICBtaW4td2lkdGg6IDcyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICAuaWFiLWZsZXhzaXplci5mbGV4LTZ4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICB9XG4gICAgLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZmxleC0xMHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICB9XG4gICAgLmZsZXgtOHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgIH1cbiAgICAuZmxleC00eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgICAgICBtaW4td2lkdGg6IDk3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaWFiLWZsZXhzaXplci5mbGV4LTR4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2OC43NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIC5pYWItZmxleHNpemVyLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC5pYWItZmxleHNpemVyLmZsZXgtOHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuaWFiLWZsZXhzaXplci5mbGV4LTEweDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRBRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAgKiBAbW9kdWxlIEFkc1xuICAqIEBkZXNjcmlwdGlvbiBBZHMgYXJlIHRyaWNreSBsaXR0bGUgYnVnZ2VycyBpbiBtb2R1bGFyIHJlc3BvbnNpdmUgZGVzaWduIGJlY2F1c2UgdGhleSdyZSBzaXplIGlzIHN0YXRpYy4gVGhpcyBjYXVzZXMgZm9yIHNvbWUgc2l0ZSBzcGVjaWZpYyBzdHlsZXMuXG4gICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBpbXBvcnQgJ3JhdGlvLWFkcyc7XG5cbiRoZWFkZXJTaXplOiAxNXB4O1xuQG1peGluIGFkU2l6ZSgkd2lkdGgsICRoZWlnaHQsICRhcHBseVRvQWQ6IHRydWUpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIEBpZiAkYXBwbHlUb0FkIHtcbiAgICAgICAgJiA+IC5hZCB7XG4gICAgICAgICAgICAmIH4gLmFkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeyRoZWFkZXJTaXplfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWhlYWRlciA+IC5hZCB7XG4gICAgICAgICAgICAmIH4gLmFkIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeyRoZWFkZXJTaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWQtc2xvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpub3QoLm5vLWhlYWRlcikgPiAuYWQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyU2l6ZTtcbiAgICAgICAgcGFkZGluZzogMCAwLjNlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihnNzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb250ZW50OiAnQUQnO1xuICAgIH1cblxuICAgICYubm8taGVhZGVyID4gLmFkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4tc21hbGwgKyAmLmhpZGRlbi1zbWFsbCxcbiAgICAmLnZpc2libGUtc21hbGwgKyAmLnZpc2libGUtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWQtc2l6ZSB7XG4gICAgJi0tNzI4eDkwIHtcbiAgICAgICAgQGluY2x1ZGUgYWRTaXplKDcyOHB4LCA5MHB4KTtcbiAgICB9XG5cbiAgICAmLS0zMjB4NTAge1xuICAgICAgICBAaW5jbHVkZSBhZFNpemUoMzIwcHgsIDUwcHgpO1xuICAgIH1cblxuICAgICYtLTMwMCB7XG4gICAgICAgICZ4MTIwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkU2l6ZSgzMDBweCwgMTIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJngyNTAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRTaXplKDMwMHB4LCAyNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmeDYwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZFNpemUoMzAwcHgsIDYwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTQwMHg0MCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGFkU2l6ZSg0MDBweCwgNDBweCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAmID4gLmFkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZEFkaGVzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uamFtLWFkaGVzaW9uLWFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoZzUpLCAwLjgpO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuJGFkQ2xvc2VCdXR0b25TaXplOiAxNnB4O1xuLmphbS1hZGhlc2lvbi1hZC1jbG9zZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAkYWRDbG9zZUJ1dHRvblNpemU7XG4gICAgaGVpZ2h0OiAkYWRDbG9zZUJ1dHRvblNpemU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc5MCk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgJGNyb3NzTGVuZ3RoOiAxMnB4O1xuICAgICAgICAkY3Jvc3NUaGlja25lc3M6IDJweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJGNyb3NzVGhpY2tuZXNzO1xuICAgICAgICBoZWlnaHQ6ICRjcm9zc0xlbmd0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJGNyb3NzTGVuZ3RoLCAyKX0pO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJGNyb3NzVGhpY2tuZXNzLCAyKX0pO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQUxFUlQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBGYWRlIEluIFsuYWxlcnRdXG4gICogQGRlc2NyaXB0aW9uIEFuIGFsZXJ0IGJveFxuICAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRnZW1pbmktYWxlcnRzOiAoXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoZ2V0Q29sb3IoZzEwMCksIDAuMjUpLFxuKTtcblxuQG1peGluIGFsZXJ0LWNvbG91cigkY29sb3VyLCAkYm9yZGVyOiB0cnVlKSB7XG4gICAgJGRhcmstY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3VyLCAkbGlnaHRuZXNzOiAtMzAlLCAkc3BhY2U6IGhzbCk7XG4gICAgJGRhcmtlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvdXIsICRsaWdodG5lc3M6IC01MCUsICRzcGFjZTogaHNsKTtcblxuICAgIGNvbG9yOiBjb250cmFzdC1jb2xvcigkY29sb3VyLCAkZGFyay1jb2xvciwgZ2V0Q29sb3IoZzEwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRkYXJrLWNvbG9yKTtcbiAgICB9XG59XG5cbi5hbGVydCB7XG4gICAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGdldENvbG9yKGc4NSkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxlcnRfX21lc3NhZ2UsXG4uYWxlcnQgdWwsXG4uYWxlcnQgcCxcbi5hbGVydCBpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIH1cbn1cblxuLmFsZXJ0LS1yZWQsXG4uYWxlcnQtLWZhaWwge1xuICAgIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihjb2xvci5hZGp1c3QoZ2V0Q29sb3IocmVkKSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLWdyZWVuLFxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBhbGVydC1jb2xvdXIoY29sb3IuYWRqdXN0KGdldENvbG9yKGdyZWVuKSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLWJsdWUge1xuICAgIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihjb2xvci5hZGp1c3QoZ2V0Q29sb3IoYmx1ZSksICRsaWdodG5lc3M6IDM1JSwgJHNwYWNlOiBoc2wpKTtcbn1cblxuLmFsZXJ0LS15ZWxsb3cge1xuICAgIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihjb2xvci5hZGp1c3QoZ2V0Q29sb3IoeWVsbG93KSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLWdyZXkge1xuICAgIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihjb2xvci5hZGp1c3QoZ2V0Q29sb3IoZ3JheSksICRsaWdodG5lc3M6IDM1JSwgJHNwYWNlOiBoc2wpKTtcbn1cblxuLmFsZXJ0LS1mbG9hdGluZyB7XG4gICAgYm94LXNoYWRvdzogZ2V0KGJveC1zaGFkb3csICRnZW1pbmktYWxlcnRzKTtcbn1cblxuLmFsZXJ0LS10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5hbGVydC0tc2ltcGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5nZW1pbmktZm9ybS1hbGVydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICYgKyAuc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKGdldENvbG9yKHJlZCksIDAuNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IocmVkKSwgMC4xKTtcbiAgICB9XG5cbiAgICAuZmllbGQtZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5mb3JtLS1sZWZ0LWxhYmVsICYge1xuICAgICAgICBtYXJnaW46IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgICB9XG59XG5cbi8qKlxuICogUG9wdXAgYWxlcnRzXG4gKi9cbi5wb3AtYWxlcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoaGlkZGVuLWxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucG9wLWFsZXJ0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FOSU1BVElPTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBGYWRlIEluIFsuZmFkZS1pbl1cbiAgKiBAZGVzY3JpcHRpb24gRmFkZXMgaW4gdGhlIGVsZW1lbnQgd2hlbiBhY3RpdmVcbiAgKlxuICAqIEBtb2RpZmllciBbLmlzLWFjdGl2ZV0gQWN0aXZhdGVzIHRoZSBlbGVtZW50XG4gICovXG5cbiVhbmltYXRpb24ge1xuICAgIEBpbmNsdWRlIGdwdTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5mYWRlLWluIHtcbiAgICBAZXh0ZW5kICVhbmltYXRpb247XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyBlYXNlKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qKlxuICAqIEBtb2R1bGUgRHJvcCBJbiBbLmZhZGUtaW5dXG4gICogQGRlc2NyaXB0aW9uIERyb3AgdGhlIGVsZW1lbnQgaW50byBwbGFjZVxuICAqXG4gICogQG1vZGlmaWVyIFsuaXMtYWN0aXZlXSBBY3RpdmF0ZXMgdGhlIGVsZW1lbnRcbiAgKi9cbi5kcm9wLWluIHtcbiAgICBAZXh0ZW5kICVhbmltYXRpb247XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gMC41cyBlYXNlKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQk9SREVSUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uYm9yZGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBnZXQobGlnaHQtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xufVxuXG4uYm9yZGVyLS1icmFuZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZ2V0KGJyYW5kLWNvbG9yKTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQk9YLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBCb3hcbiAqIEBkZXNjcmlwdGlvbiBDb250YWluZXJzIHRvIGNoYW5nZSB0aGUgc3R5bGUgb2YgdGhlIGNvbnRlbnRcbiAqXG4gKiBAbW9kaWZpZXIgWy5ib3hdIFdoaXRlIGJhY2tncm91bmQgd2l0aCBzb2Z0IGJveC1zaGFkb3dcbiAqIEBtb2RpZmllciBbLmJveC1icmFuZF0gQ2FycGFnZXMgZ3JlZW4gYmFja2dyb3VuZFxuICogQG1vZGlmaWVyIFsuYm94LWRhcmtdIERhcmsgYmFja2dyb3VuZFxuICpcbiAqIEBleGFtcGxlXG4gIDxkaXYgY2xhc3M9XCJib3gtYnJhbmQgc29mdFwiPlxuICAgIFRoaXMgaXMgQ2FycGFnZXMgZ3JlZW4hIVxuICA8L2Rpdj5cbiAqL1xuXG4lYm94LWRlcHRoIHtcbiAgICBib3gtc2hhZG93OiBnZXQoYm94LXNoYWRvdyk7XG59XG5cbi5ib3gge1xuICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBoZWFkaW5ncygpIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtLTc1IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNzUpO1xufVxuXG4vLyBCT1hcbi5ib3gtLWZsb2F0aW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cykgKiAyO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IC0yMHB4IHJnYmEoYmxhY2ssIDAuMik7XG59XG5cbi5ib3gtLWJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG59XG5cbiVib3gtLWFycm93IHtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuLmJveC0tYXJyb3ctdG9wIHtcbiAgICBAZXh0ZW5kICVib3gtLWFycm93O1xuICAgIEBpbmNsdWRlIGFycm93KFxuICAgICAgICAkYXJyb3ctZWRnZTogdG9wLFxuICAgICAgICAkYXJyb3ctbG9jYXRpb246IGNlbnRlcixcbiAgICAgICAgJGFycm93LWNvbG9yOiAjZmZmLFxuICAgICAgICAkYm9yZGVyLXNpemU6IDFweCxcbiAgICAgICAgJGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvcilcbiAgICApO1xufVxuXG4uYm94LS1hcnJvdy10b3AtcmlnaHQge1xuICAgIEBleHRlbmQgJWJveC0tYXJyb3c7XG4gICAgQGluY2x1ZGUgYXJyb3coXG4gICAgICAgICRhcnJvdy1lZGdlOiB0b3AsXG4gICAgICAgICRhcnJvdy1sb2NhdGlvbjogcmlnaHQsXG4gICAgICAgICRhcnJvdy1jb2xvcjogI2ZmZixcbiAgICAgICAgJGJvcmRlci1zaXplOiAxcHgsXG4gICAgICAgICRib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IpXG4gICAgKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG59XG5cbi5ib3gtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGcwKTtcbn1cblxuLmJveC1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihnNSk7XG59XG5cbi5ib3gtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5ib3gtLWJyYW5kIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihncmVlbik7XG59XG5cbi5ib3gtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzIwKTtcbn1cblxuLmJveC1tZWRpdW0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0KGJvcmRlci1jb2xvcik7XG59XG5cbi5ib3gtZGFyayB7XG4gICAgY29sb3I6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQoY29sb3IpO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQobGlnaHQtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cbn1cblxuLmJveC1ibGFjayB7XG4gICAgY29sb3I6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQoZGFya2VyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcblxuICAgICYtLXNlZS10aHJvdWdoIHtcbiAgICAgICAgY29sb3I6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShnZXQoZGFya2VyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKSwgMC43NSk7XG4gICAgfVxufVxuXG4uYm94LWdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtYmcodG9wLCBudWxsLCByZ2JhKGdldENvbG9yKGRhcmtlcmVzdC1ncmF5KSwgMC44KSwgdHJ1ZSwgNTAlKTtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtYmcoYm90dG9tLCBudWxsLCByZ2JhKGdldENvbG9yKGRhcmtlcmVzdC1ncmF5KSwgMC40KSwgdHJ1ZSwgMjUlKTtcblxuICAgICYgLmJveC1ibGFjay0tc2VlLXRocm91Z2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIC5ib3gtYmctcmlnaHQtYm90dG9tLWxhcmdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJveC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXZ3O1xuXG4gICAgICAgICYudy1oZXJvLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDE4MDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHZ3O1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAuYm94LS1zaGFkb3ctZGVwdGgtI3skaX0ge1xuICAgICAgICBib3gtc2hhZG93OiAwICg1cHggKiAkaSkgKDEwcHggKiAkaSkgKC01cHggKiAkaSkgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbn1cblxuLmJveC0tc2hhZG93IHtcbiAgICBAZXh0ZW5kICVib3gtZGVwdGg7XG59XG5cbi5ib3gtLXNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAtNXB4IHJnYmEoYmxhY2ssIDAuMik7XG59XG5cbi5ib3gtYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJyYW5kKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5ib3gtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYm94LWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoeWVsbG93KTtcbn1cblxuLmJveC1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnNSk7XG59XG5cbi5ib3gtZ3JheS1ncmFkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBnZXRDb2xvcihnMTApLCBnZXRDb2xvcihnMzApKTtcbn1cblxuLmJveC0ta2lkbmV5Y2FyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdiYTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QoYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSkgeyBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2UtMSxcbiAgJGltYWdlLTI6IGZhbHNlLFxuICAkaW1hZ2UtMzogZmFsc2UsXG4gICRpbWFnZS00OiBmYWxzZSxcbiAgJGltYWdlLTU6IGZhbHNlLFxuICAkaW1hZ2UtNjogZmFsc2UsXG4gICRpbWFnZS03OiBmYWxzZSxcbiAgJGltYWdlLTg6IGZhbHNlLFxuICAkaW1hZ2UtOTogZmFsc2UsXG4gICRpbWFnZS0xMDogZmFsc2Vcbikge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1zdmcoJGltYWdlcyk7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdCgkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW1veigkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgIHsgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgJGltYWdlcyA7XG59XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIHsgICAgLW1vei1ib3JkZXItaW1hZ2U6ICAgIC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAgICAtb3dnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIHsgICAgICAtby1ib3JkZXItaW1hZ2U6ICAgICAgLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICB7ICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XG59XG5cbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJGltYWdlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkaW1hZ2UgO1xufVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XG59XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgJHZhbHVlIDtcbn1cbiIsIi8qKlxuICAqIEBtb2R1bGUgQmFja2dyb3VuZCBDb250YWluZXJcbiAgKiBAZGVzY3JpcHRpb24gRGFyayBjb250YWluZXIgd2l0aCBhIGJhY2tncm91bmRcbiAgKlxuICAqIEBtb2RpZmllciBbLmJnLXJvYWRdIEJhY2tncm91bmQgb2YgYSByb2FkXG4gICogQG1vZGlmaWVyIFsuYmctcm9hZC0yXSBCYWNrZ3JvdW5kIG9mIGFub3RoZXIgcm9hZFxuICAqIEBtb2RpZmllciBbLmJnLWNhcl0gQmFja2dyb3VuZCBvZiBhIGNhclxuICAqIEBtb2RpZmllciBbLmJnLWplZXBdIEJhY2tncm91bmQgb2YgYSBqZWVwXG4gICogQG1vZGlmaWVyIFsuYmctaGF0Y2hdIEJhY2tncm91bmQgb2YgYSBoYXRjaGJhY2tcbiAgKiBAbW9kaWZpZXIgWy5iZy1jaXR5XSBCYWNrZ3JvdW5kIG9mIGEgaGF0Y2hiYWNrXG4gICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiViZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGdldChsaWdodGVyLWdyZXksICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG59XG5cbiViZy10ZXh0LXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgjMDAwLCAwLjUpO1xufVxuXG4uYmctLWxhcmdlIHtcbiAgICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiA2IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiAxMiAwO1xuICAgIH1cbn1cblxuLmJnLS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLXJvYWQtb3ZlcmhlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdiYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18zMjAnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzcyNicpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfNzI2Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMTQzNicpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdiYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18xMjM1Jyk7XG5cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzIxNjgnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWNhciB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jYXItc21hbGwuanBnJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2FyLmpwZycpO1xuICAgIH1cbn1cblxuLmJnLWplZXAge1xuICAgIEBleHRlbmQgJWJnO1xuICAgIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvamVlcC1zbWFsbC5qcGcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9qZWVwLmpwZycpO1xuICAgIH1cbn1cblxuLmJnLWNpdHkge1xuICAgIEBleHRlbmQgJWJnO1xuICAgIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2l0eS1zbWFsbC5qcGcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jaXR5LmpwZycpO1xuICAgIH1cbn1cblxuLmJnLWNpdHktMiB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jaXR5LTItc21hbGwuanBnJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2l0eS0yLmpwZycpO1xuICAgIH1cbn1cblxuLmJnLWxvdCB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9sb3Qtc21hbGwuanBnJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvbG90LmpwZycpO1xuICAgIH1cbn1cblxuLmJnLXNob3dyb29tIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3Nob3dyb29tLmpwZycpO1xuICAgIH1cbn1cblxuLmJnLXVjZGEge1xuICAgIEBleHRlbmQgJWJnO1xuICAgIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvdWNkYS1zbWFsbC5qcGcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy91Y2RhLmpwZycpO1xuICAgIH1cbn1cblxuLmJnLXJvYWQge1xuICAgIEBleHRlbmQgJWJnO1xuICAgIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvcm9hZC1zbWFsbC5qcGcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLmpwZycpO1xuICAgIH1cblxuICAgICYuYmctLWxhcmdlIHtcbiAgICAgICAgQGV4dGVuZCAlYmc7XG4gICAgICAgIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9oZXJvL3JvYWQtc21hbGwuanBnJyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9oZXJvL3JvYWQtbWVkaXVtLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vcm9hZC5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXJvYWQtMiB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLTItc21hbGwuanBnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShyZXRpbmEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLTItbWVkaXVtLmpwZycpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLTItbWVkaXVtLmpwZycpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtMi1sYXJnZS5qcGcnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvcm9hZC0yLXhsYXJnZS5qcGcnKTtcbiAgICB9XG59XG5cbi5iZy1icmlkZ2Uge1xuICAgIEBleHRlbmQgJWJnO1xuICAgIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvYnJpZGdlLXNtYWxsLmpwZycpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2JyaWRnZS5qcGcnKTtcbiAgICB9XG59XG5cbi5iZy1jb2xsYWdlIHtcbiAgICBAZXh0ZW5kICViZztcbiAgICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY29sbGFnZS1zbWFsbC5qcGcnKTtcbiAgICBoZWlnaHQ6IG1hdGguZGl2KDM3NiwgMikgKiAxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHJldGluYSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jb2xsYWdlLXNtYWxsQDJ4LmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjNweCAxODhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jb2xsYWdlLW1lZGl1bS5qcGcnKTtcbiAgICAgICAgaGVpZ2h0OiAzNzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jb2xsYWdlLmpwZycpO1xuICAgIH1cbn1cblxuLmJnLWxpZmVzdHlsZS0xIHtcbiAgICBAZXh0ZW5kICViZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vY3AtbGlmZXN0eWxlLTEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vY3AtbGlmZXN0eWxlLTJ4LmpwZycpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vaGVyby9jcC1saWZlc3R5bGUtM3NtYWxsLmpwZycpO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0FSRC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKiBXaGVuZXZlciB0aGVyZSdzIGEgbW9kdWxlIHdpdGggYW4gaW1hZ2UgYW5kIGNvbnRlbnQgdW5kZXJuZWF0aCwgaXQgbG9va3Mgc2ltaWxhciB0byBhXG4gKiBwbGF5aW5nIGNhcmQuIENsZXZlciA6KVxuICovXG5cbi8qKlxuICogQG1vZHVsZSBDYXJkIFsuY2FyZF1cbiAqIEBkZXNjcmlwdGlvbiBXaGVuZXZlciB0aGVyZSdzIGEgbW9kdWxlIHdpdGggYW4gaW1hZ2UgYW5kIGNvbnRlbnQgdW5kZXJuZWF0aCwgaXQgbG9va3Mgc2ltaWxhciB0byBhIHBsYXlpbmcgY2FyZC5cbiAqXG4gKiBAbW9kaWZpZXIgWy5jYXJkLS1sYXllcmVkXSBPdmVybGF5cyB0aGUgY29udGVudCBvbnRvcCBvZiB0aGUgaW1hZ2VcbiAqXG4gKiBAbWFya3VwXG48ZGl2IGNsYXNzPVwiY2FyZFwiIHdpZHRoPVwiMzAwcHhcIj5cbiAgPGRpdiBjbGFzcz1cImNhcmRfX2ltZ1wiPlxuICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZWNhZ2UuY29tLzMwMC8yMDAvXCIgLz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjYXJkX19jb250ZW50XCI+XG4gICAgPGRpdiBjbGFzcz1cImNhcmRfX3RpdGxlXCI+VGl0bGU8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fZGV0YWlsc1wiPkRldGFpbHM8L2Rpdj5cbiAgICA8aSBjbGFzcz1cImNhcmRfX3N0YXJcIj48L2k+XG4gIDwvZGl2PlxuPC9kaXY+XG4gKlxuICogQG1hcmt1cFxuPGRpdiBjbGFzcz1cImNhcmQgY2FyZC0tbGF5ZXJlZFwiIHdpZHRoPVwiMzAwcHhcIj5cbiAgPGRpdiBjbGFzcz1cImNhcmRfX2ltZ1wiPlxuICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZWNhZ2UuY29tLzMwMC8yMDAvXCIgLz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjYXJkX19jb250ZW50XCI+XG4gICAgPGRpdiBjbGFzcz1cImNhcmRfX3RpdGxlXCI+VGl0bGU8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fZGV0YWlsc1wiPkRldGFpbHM8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG59XG5cbi8qKlxuICAgICogQHN1Ym1vZHVsZSBDYXJkIEltYWdlIFsuY2FyZF9faW1nXVxuICAgICogQGRlc2NyaXB0aW9uIENvbnRhaW5zIHRoZSBpbWFnZVxuICAgICovXG5cbi5jYXJkX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgICAvLyBUaGlzIGlzIGluIGNhc2UgdGhlIGltYWdlIGlzIHdyYXBwZWQgaW4gYSBmZWF0dXJlIHRhZy5cbiAgICAvLyBJbiB0aGF0IGNhc2UgeW91IHdvdWxkIGFwcGx5IGNhcmRfX2ltZyB0byB0aGUgd3JhcHBlci5cbiAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIENhcmQgVGl0bGUgWy5jYXJkX190aXRsZV1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgdGl0bGUgb2YgdGhlIGNhcmRcbiAqXG4gKiBAbW9kaWZpZXIgWy5jYXJkX190aXRsZS0tdmFsdWVdIEFkZHMgdmFsdWUgdG8gdGhlIHRpdGxlIHRocm91Z2ggdGhlICdkYXRhLXZhbHVlJyBlbGVtZW50XG4gKlxuICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwiY2FyZFwiIHdpZHRoPVwiMzAwcHhcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9faW1nXCI+XG4gICAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2VjYWdlLmNvbS8zMDAvMjAwL1wiIC8+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNhcmRfX2NvbnRlbnRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjYXJkX190aXRsZSBjYXJkX190aXRsZS0tdmFsdWVcIiBkYXRhLXZhbHVlPVwiMTBcIj5UaXRsZTwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImNhcmRfX2RldGFpbHNcIj5EZXRhaWxzPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICovXG4uY2FyZF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vUmVxdWlyZXMgdGhlIGRhdGEgYXR0cmlidXRlIFwidmFsdWVcIlxuLmNhcmRfX3RpdGxlLS12YWx1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogZ2V0KHNwYWNpbmcpICogMztcbn1cblxuLmNhcmRfX3RpdGxlLS12YWx1ZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOTk5OXB4KTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGdldChzcGFjaW5nKSAqIDAuODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC40ZW0gMC43NWVtO1xuICAgIGZvbnQtc2l6ZTogZ2V0KGVwc2lsb24sICRnZW1pbmktY29sb3JzKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIENhcmQgRGV0YWlscyBbLmNhcmRfX2RldGFpbHNdXG4gKiBAZGVzY3JpcHRpb24gVGhlIGRldGFpbHMgb2YgdGhlIGNhcmRcbiAqL1xuLmNhcmRfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbn1cblxuLy8gQ2FyZCB3aXRoIHRleHQgb250b3Bcbi5jYXJkLS1sYXllcmVkIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiAwLjc1IGdldChzcGFjaW5nKTtcbiAgICAgICAgY29sb3I6IGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggIzAwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2RldGFpbHMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5jYXJkLS1mYW5jeSB7XG4gICAgQGluY2x1ZGUgZ3B1O1xuXG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGJvcmRlciAwLjI1cyBlYXNlKTtcblxuICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCBnZXQoYnJhbmQtY29sb3IpO1xuICAgIH1cblxuICAgIC8vT25seSBjb21wbGV0ZSBhbmltYXRpb24gb24gbm9uIHRvdWNoIGRldmljZXNcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIC5jYXJkX19pbWcgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgc29saWQgZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0FST1VTRUwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLmNhcm91c2VsLS13cmFwLXRleHQge1xuICAgICYgPiBsaSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtLWNlbnRlcmVkLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNhcm91c2VsX19uYXYge1xuICAgICYsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kY2Fyb3VzZWwtYnV0dG9uLXNpemU6IDMwcHg7XG5cbi5jYXJvdXNlbF9fcHJldmlvdXMsXG4uY2Fyb3VzZWxfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb2xvcjogZ2V0Q29sb3IoZzApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGdldChkYXJrZXN0LWdyYXksICRnZW1pbmktY29sb3JzKSwgMC44KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGljb247XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNhcm91c2VsX19idXR0b25zLS1zbWFsbCB7XG4gICAgLmNhcm91c2VsX19wcmV2aW91cyxcbiAgICAuY2Fyb3VzZWxfX25leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGNhcm91c2VsLWJ1dHRvbi1zaXplO1xuICAgICAgICB3aWR0aDogJGNhcm91c2VsLWJ1dHRvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1idXR0b24tc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXRoLmRpdigkY2Fyb3VzZWwtYnV0dG9uLXNpemUsIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IG1hdGguZGl2KC0kY2Fyb3VzZWwtYnV0dG9uLXNpemUsIDIpO1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tbGVmdDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX25leHQge1xuICAgICAgICByaWdodDogbWF0aC5kaXYoLSRjYXJvdXNlbC1idXR0b24tc2l6ZSwgMik7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1yaWdodDtcbiAgICB9XG59XG4uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcm91c2VsX19wcmV2aW91cyxcbiAgICAuY2Fyb3VzZWxfX25leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGNhcm91c2VsLWJ1dHRvbi1zaXplICogMS41O1xuICAgICAgICB3aWR0aDogJGNhcm91c2VsLWJ1dHRvbi1zaXplICogMS41O1xuICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1idXR0b24tc2l6ZSAqIDM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJvdXNlbC1idXR0b24tc2l6ZSAqIDM7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjYXJvdXNlbC1idXR0b24tc2l6ZSAqIDAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX3ByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLWxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1yaWdodDtcbiAgICB9XG59XG5cbi8vIFRIRSBDQVJPVVNFTCBPTiBUSEUgTElTVElORyBQQUdFXG4uY2Fyb3VzZWwtLWxpc3Rpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJvdXNlbF9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fbmF2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgcHJ1bmUtbGlzdDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShoaWRkZW4tbGFyZ2UpIHtcbiAgICAgICAgLyp1bCovXG4gICAgICAgIC5jYXJvdXNlbF9fbmF2IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXMtYWN0aXZlIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyomOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDowO2JvdHRvbTowO1xuICAgICAgICAgIGhlaWdodDoxNjBweDtcbiAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkd2hpdGUsMCksICR3aGl0ZSkpO1xuICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLCB0cnVlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNhcm91c2VsX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAvKnVsKi9cbiAgICAgICAgLmNhcm91c2VsX19uYXYge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qYSA+IGltZ3tcbiAgICAgICAgICBib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIGEuaXMtYWN0aXZlID4gaW1ne1xuICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgJGJyYW5kLWNvbG9yO1xuICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbF9fYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpzLWNoYXJ0LXdyYXBwZXIge1xuICAgIGNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0hFQ0tCT1guU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLmNoZWNrYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5jaGVja2JveF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvKiBEZWZhdWx0IFN0YXRlICovXG4gICAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG5cbiAgICBAaW5jbHVkZSBpY29uO1xuICAgIEBpbmNsdWRlIGljb24tY2hlY2stZW1wdHk7XG5cbiAgICAvKiBBY3RpdmUgU3RhdGUgKi9cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgY29sb3I6IGdldChncmVlbiwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNoZWNrO1xuICAgIH1cblxuICAgIC8qIEZvY3VzIFN0YXRlICovXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyB+ICYge1xuICAgICAgICBvdXRsaW5lOiBnZXRDb2xvcihvdXRsaW5lKSBhdXRvIDVweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtLXJhZGlvICYge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXJhZGlvLXVuY2hlY2tlZDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tcmFkaW8tY2hlY2tlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC0tYWRkaXRpb24gJiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tcGx1cztcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2hlY2ttYXJrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWNsb3NlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJRTYtOCBGYWxsYmFjayAqL1xuQG1lZGlhIFxcMHNjcmVlblxcLHNjcmVlblxcOSAge1xuICAgIC5jaGVja2JveF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jaGVja2JveCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0xJQ0stUkVWRUFMLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBDbGljayBSZXZlYWwgWy5jbGljay1yZXZlYWxdXG4gKiBAZGVzY3JpcHRpb24gV29ya3Mgd2l0aCBKUyB0byByZXZlYWwgdGhpbmdzIG9uIGNsaWNrXG4gKi9cbi5jbGljay1yZXZlYWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxufVxuXG4vKipcbiAqIEBzdWJtb2R1bGUgUmV2ZWFsIFsuY2xpY2stcmV2ZWFsX19yZXZlYWxdXG4gKiBAZGVzY3JpcHRpb24gV2hhdCBzaG93cyBhZnRlciB0aGUgY2xpY2tcbiAqL1xuLmNsaWNrLXJldmVhbF9fcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5OXB4O1xuXG4gICAgLm5vLWpzICYsXG4gICAgLmNsaWNrLXJldmVhbC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKipcbiAqIEBzdWJtb2R1bGUgUHJldmlldyBbLmNsaWNrLXJldmVhbF9fcHJldmlld11cbiAqIEBkZXNjcmlwdGlvbiBXaGF0IHNob3dzIHByaW9yIHRvIHRoZSBjbGlja1xuICovXG4uY2xpY2stcmV2ZWFsX19wcmV2aWV3IHtcbiAgICAubm8tanMgJixcbiAgICAuY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC05OTk5OTlweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqXG4gKiBAZXhhbXBsZVxuICpcbiAqIEBtYXJrdXBcbiAgPGEgY2xhc3M9XCJjbGljay1yZXZlYWxcIiBocmVmPVwiI1wiPlxuICA8c3BhbiBjbGFzcz1cImNsaWNrLXJldmVhbF9fcHJldmlld1wiPkNsaWNrIE1lISE8L3NwYW4+XG4gIDxzcGFuIGNsYXNzPVwiY2xpY2stcmV2ZWFsX19yZXZlYWxcIj5UaGFua3MgZm9yIGNsaWNraW5nISE8L3NwYW4+XG4gIDwvYT5cbiAqL1xuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DTElQLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogVGhlIGRlc2lnbiBzb21ldGltZXMgY2xpcHMgaW1hZ2VzIHdpdGggYW4gYXJyb3cgZm9yIGVmZmVjdFxuICogaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9nbkhkQlxuICovXG5cbi8qKlxuICAqIEBtb2R1bGUgQ2xpcCBJbWFnZSBbLmNsaXBdXG4gICogQGRlc2NyaXB0aW9uIENsaXBzIGltYWdlcyB3aXRoIGFuIGFycm93IGZvciBlZmZlY3QgaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9nbkhkQlxuICAqXG4gICogQHN0YXRlIFtzdGF0ZV0gZGVzY3JpcHRpb25cbiAgKlxuICAqIEBtb2RpZmllciBbbW9kaWZpZXJdIGRlc2NyaXB0aW9uXG4gICpcbiAgKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJjbGlwLWltZ1wiIHdpZHRoPVwiMzAwcHhcIj5cbiAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2VjYWdlLmNvbS8zMDAvMTUwL1wiIC8+XG4gICAgPGkgY2xhc3M9XCJjbGlwLWltZ19fYXJyb3dcIj48L2k+XG4gIDwvZGl2PlxuICAqL1xuXG4uY2xpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiRhcnJvdy1zaXplOiAxMHB4O1xuJGRpc3RhbmNlOiAxNXB4O1xuXG4uY2xpcF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0kYXJyb3ctc2l6ZTtcbiAgICBsZWZ0OiAkZGlzdGFuY2U7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogJGFycm93LXNpemUgc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAkYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kYXJyb3ctc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgd2lkdGg6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAkYXJyb3ctc2l6ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6ICRhcnJvdy1zaXplO1xuICAgIH1cbn1cbi5jbGlwX19hcnJvdy0tcmlnaHQge1xuICAgIEBleHRlbmQgLmNsaXBfX2Fycm93O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRkaXN0YW5jZTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09MT1JTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qIENPTE9VUiBDSElQUyAqL1xuLmNoaXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogZ2V0KGZvbnQtc2l6ZSkgLSAycHg7XG4gICAgaGVpZ2h0OiBnZXQoZm9udC1zaXplKSAtIDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjE1KTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuNzUpO1xuICAgIH1cbn1cblxuLmNoaXAtLW1lZGl1bSB7XG4gICAgd2lkdGg6IGdldChmb250LXNpemUpICogMjtcbiAgICBoZWlnaHQ6IGdldChmb250LXNpemUpICogMjtcbn1cblxuLmNoaXAtLWxhcmdlIHtcbiAgICB3aWR0aDogZ2V0KGZvbnQtc2l6ZSkgKiAzO1xuICAgIGhlaWdodDogZ2V0KGZvbnQtc2l6ZSkgKiAzO1xufVxuXG5AaWYgZ2V0KGNvbG9ycywgJGdlbWluaS11c2UpIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRnZW1pbmktY29sb3ItY29sbGVjdGlvbiB7XG4gICAgICAgIC8qKlxuICAgICAqIEBtb2R1bGUgQ29sb3IgSGVscGVyc1xuICAgICAqIEBkZXNjcmlwdGlvbiBDbGFzc2VzIHRvIGhlbHAgeW91IGVhc2lseSBzZXQgYSBjb2xvci4gWW91IGNhbiBlYXNpbHkgYWRkXG4gICAgICogY29sb3JzIGluIHlvdXIgc2V0dGluZ3MuXG4gICAgICpcbiAgICAgKiBAbWFya3VwXG4gICAgICA8c3BhbiBjbGFzcz1cImMtZzUwXCI+SSdtIGdyYXkhPC9zcGFuPlxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWZhY2Vib29rXCI+SSdtIEZhY2Vib29rIGJsdWUhPC9zcGFuPlxuICAgICAqL1xuXG4gICAgICAgIC5iZy0jeycnICsgJG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci0jeycnICsgJG5hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0jeycnICsgJG5hbWV9LFxuICAgICAgICAuYy0jeycnICsgJG5hbWV9LFxuICAgICAgICAuYy0tI3snJyArICRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NPTVBBUkUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLmNvbXBhcmUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG59XG5cbi5jb21wYXJlX19oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5jb21wYXJlX19zdGlja3kge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuIiwiLy8gVGhlIHN0eWxlcyBiZWxvdyBhbGxvdyB0aGUgY2VudGVyIHNlY3Rpb25zIHRvIGdyb3cgdG8gcGxhbnQgdGhlIGZvb3RlclxuLy8gb24gdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSB3aGVuIHRoZSBjb250ZW50IGlzbid0IGxhcmdlIGVub3VnaCB0byBmaWxsXG4vLyB0aGUgcGFnZS4gVXNlcyBmbGV4Ym94LlxuXG4uYm9keS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICA+IGZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcihnZXRDb2xvcihicmFuZCksIDRweCwgdG9wKTtcbiAgICB9XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NPUFkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cbi8vIFN0eWxlcyB0byBtYWtlIGNvcHkgbW9yZSByZWFkYWJsZS5cblxuLmNvcHkge1xuICAgIHNlY3Rpb24sXG4gICAgLnNlY3Rpb24sXG4gICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpICogMztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQoZXBzaWxvbiwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09WRVIuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLypcbiAqIEFERElORyBDT1ZFUlMgKHdvcmtzIHdpdGggamF2YXNjcmlwdClcbiAqL1xuLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3Zlci5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC44KTtcbn1cblxuLmNvdmVyLmlzLWFjdGl2ZTphZnRlcixcbi5jb3Zlcl9fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNvdmVyX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuY292ZXIuaXMtYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0RST1BET1dOLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG4vL1RoZXNlIHN0eWxlcyBhcmUgbWVhbnQgdG8gd29yayB3aXRoIHRoZSBqcXVlcnkgcGx1Z2luXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgdGFnO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IGdldChjb2xvcik7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhnZXQoYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNHB4IHJnYmEoIzAwMCwgMC4xNSkpO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duX19zZWxlY3RlZCB7XG59XG5cbi5kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZ3B1O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldChsaWdodGVzdC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zZWxlY3RlZCxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQobGlnaHRlcmVzdC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bl9fc2VsZWN0ZWQsXG4uZHJvcGRvd25fX29wdGlvbnMgPiBsaSB7XG59XG5cbi5kcm9wZG93bixcbi5kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQobGlnaHQtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9FQVNURVIuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJGpvbnktcGluazogI2YwOTtcbiRqb255LXllbGxvdzogI2YzZjMxNTtcbiRqb255LWdyZWVuOiAjODNmNTJjO1xuJGpvbnktb3JhbmdlOiAjZjYwO1xuJGpvbnktcHVycGxlOiAjNmUwZGQwO1xuXG5ib2R5LmpvbnktaXZlIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGpvbnktcGluaywgJGpvbnkteWVsbG93LCAkam9ueS1ncmVlbiwgJGpvbnktb3JhbmdlLCAkam9ueS1wdXJwbGUpXG4gICAgKTtcbiAgICBjb2xvcjogJGpvbnktcHVycGxlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkam9ueS1vcmFuZ2U7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRqb255LWdyZWVuLCAkam9ueS1vcmFuZ2UpKTtcbiAgICB9XG5cbiAgICAuYm94LS1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJGpvbnktcGluaywgJGpvbnktZ3JlZW4pKTtcbiAgICB9XG59XG5cbmJvZHkud2luZG93cyB7XG4gICAgYmFja2dyb3VuZDogIzAwODA4MDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcblxuICAgICYgKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDgwO1xuICAgIH1cblxuICAgIC5ib3gsXG4gICAgW2NsYXNzKj0nY29udGFpbmVyLS0nXSxcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAjYzBjMGMwLCAzMCUpO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yLm1peChibGFjaywgI2MwYzBjMCwgMzAlKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5icmFuZCxcbiAgICAuYnJhbmQtLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICMwMDgwODA7XG4gICAgfVxuXG4gICAgLmJyYW5kLFxuICAgIC5icmFuZC0tZmFjZSxcbiAgICAuYnJhbmQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5ib3gtLWJyYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDA4MDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjdnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTtcbn1cblxuLyogQURERUQgRk9SIENIUklTVE1BUyAyMDEzXG48YSBocmVmPVwiPD9waHAgZWNobyB1cmxfZm9yKCdAaG9tZXBhZ2UnKSA/PlwiIGlkPVwianMteG1hcy1sb2dvXCIgY2xhc3M9XCJ4bWFzLWxvZ29cIj5cbiAgPGltZyBjbGFzcz1cImFhZHotaGVhZGVyX19sb2dvXCIgc3JjPVwiPD9waHAgZWNobyBpbWFnZV9wYXRoKCdwcmltYXJ5L2xvZ28vbG9nby5wbmcnKSA/PlwiIGFsdD1cIkNhcnBhZ2VzLmNhIExvZ29cIiAvPlxuICA8aW1nIHNyYz1cIjw/cGhwIGVjaG8gaW1hZ2VfcGF0aCgncHJpbWFyeS9lYXN0ZXIvc2FudGEuZ2lmJykgPz5cIiBkYXRhLWFuaW1hdGVkPVwiPD9waHAgZWNobyBpbWFnZV9wYXRoKCdwcmltYXJ5L2Vhc3Rlci9zYW50YS1vbi10aGUtbW92ZS5naWYnKSA/PlwiIGFsdD1cIlNhbnRhXCIgY2xhc3M9XCJ4bWFzLWxvZ29fX3NhbnRhXCI+XG48L2E+XG4qL1xuXG4ueG1hcy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgLy8gSGFjayBmb3IgdGhlIG5ldyB3YXkgYWRzIGFyZSBkb25lIGluIHRoZSBoZWFkZXJcbiAgICAvL0BpbmNsdWRlIHF1aWNrLW1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgLy8gIGZsb2F0OiBsZWZ0O1xuICAgIC8vfVxuICAgIC8vJjpmb2N1cyB7XG4gICAgLy8gIG91dGxpbmU6IG5vbmU7XG4gICAgLy99XG5cbiAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgICZfX3NhbnRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgI3ttYXRoLmRpdihnZXQoc3BhY2luZyksIDIpfSk7XG4gICAgICAgIHdpZHRoOiAje21hdGguZGl2KDExNSwgMjAwKSAqIDE1MH1weDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsIDkwMHB4KSB7XG4gICAgICAgICZfX3NhbnRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAje21hdGguZGl2KDExNSwgMjAwKSAqIDEwMH1weDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRkxFWC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uZngtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZngtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5meC12YyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZ4LWhjIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZ4LXNiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmZ4LXNhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uZngtMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRkxFWCBTVFlMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkZW5hYmxlZCBpbiBnZXQoc2NyZWVucywgJGdlbWluaS1zcGFjaW5nKSB7XG4gICAgICAgIEBpZiAkZW5hYmxlZCB7XG4gICAgICAgICAgICAkc2NyZWVuLW91dHB1dDogZ2V0KCdzZXBhcmF0b3JzLnNjcmVlbicsICRnZW1pbmktc3BhY2luZykgKyAkYnJlYWtwb2ludDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgJiN7JHNjcmVlbi1vdXRwdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZngsXG4uZmxleCxcbi5kaXNwbGF5LWZsZXgge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufVxuXG4uaWZ4LFxuLmlubGluZS1mbGV4LFxuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cblxuLmZ4LFxuLmZsZXgsXG4uZGlzcGxheS1mbGV4LFxuLmlmeCxcbi5pbmxpbmUtZmxleCxcbi5kaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICAmLndyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qYyxcbi5qdXN0aWZ5LWNvbnRlbnQge1xuICAgICYtc2IsXG4gICAgJi1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNhLFxuICAgICYtc3BhY2UtYXJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYyxcbiAgICAmLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZzLFxuICAgICYtZmxleC1zdGFydCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mZSxcbiAgICAmLWZsZXgtZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWksXG4uYWxpZ24taXRlbXMge1xuICAgICYtcyxcbiAgICAmLXN0cmV0Y2gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jLFxuICAgICYtY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ibCxcbiAgICAmLWJhc2VsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZzLFxuICAgICYtZmxleC1zdGFydCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZlLFxuICAgICYtZmxleC1lbmQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZkLFxuLmZsZXgtZGlyZWN0aW9uIHtcbiAgICAmLWMsXG4gICAgJi1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yLFxuICAgICYtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZnLFxuLmdyb3csXG4uZmxleC1ncm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbi5mcyxcbi5zaHJpbmssXG4uZmxleC1zaHJpbmsge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9JTUFHRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBJbmxpbmUgSW1hZ2UgWy5pbmxpbmUtaW1nXVxuICAqIEBkZXNjcmlwdGlvbiBEaXNwbGF5IGFuIGltYWdlIGlubGluZSB3aXRoIHRoZSB0ZXh0IChzbWFsbCBpbWFnZXMvIGdseXBocylcbiAgKlxuICAqIEBtb2RpZmllciBbLmlubGluZS1pbWctLXVjZGFdIElubGluZSBVQ0RBIGxvZ29cbiAgKlxuICAqIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImlubGluZS1pbWctLXVjZGFcIj4mbmJzcDs8L2Rpdj5cbiAgKi9cblxuLmFwcC1zdG9yZS1iYWRnZSB7XG4gICAgaGVpZ2h0OiBzcGFjaW5nKDMpO1xufVxuXG4uaW5saW5lLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS11Y2RhIHtcbiAgICAgICAgLy81MXgxNlxuICAgICAgICBAZXh0ZW5kIC5pbmxpbmUtaW1nO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS91Y2RhL3RhZy5wbmcnKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShyZXRpbmEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vdWNkYS90YWdAMngucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUxcHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBGb3IgTGF6eWxvYWRpbmdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hRmFya2FzL2xhenlzaXplcyNscWlwYmx1cnJ5LWltYWdlLXBsYWNlaG9sZGVyYmx1ci11cC1pbWFnZS10ZWNobmlxdWVcbiAqL1xuLmltYWdlLS1ibHVyLXVwIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG5cbiAgICAmLmxhenlsb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmltZy1kZXZpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDg5M3B4IC8gMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLW1pbi1oZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmltZy0tY2xpcHBlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzc1cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jZW50ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NQVJLRVRJTkcuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLm1hcmtldGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi1jYXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdWNkYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hbmltYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbGVjdG9yLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWxlY3RvciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ncHU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDklO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2VsZWN0QUNhcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm91bmNlIHtcbiAgICBAZXh0ZW5kIC5ncHU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzZWxlY3RBQ2FyIHtcbiAgICA5MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDklO1xuICAgIH1cblxuICAgIDIwJSxcbiAgICA4MCUge1xuICAgICAgICBsZWZ0OiAzNiU7XG4gICAgfVxuXG4gICAgNjAlLFxuICAgIDcwJSB7XG4gICAgICAgIGxlZnQ6IDY2JTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBsZWZ0OiA5MSU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB9XG5cbiAgICA0NSUsXG4gICAgNDglIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9PUkRFUi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBvcmRlciBvZiBlbGVtZW50cyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAqL1xuLyoqXG4gICogQG1vZHVsZSBPcmRlciBbLmwtb3JkZXItLXNtYWxdXG4gICogQGRlc2NyaXB0aW9uIENoYW5nZSB0aGUgb3JkZXIgb2YgdGhlIGxheW91dCBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgKlxuICAqIEBtb2RpZmllciBbbC1vcmRlci0tc21hbGwtJG5dIE4gaXMgdGhlIG9yZGVyIGlzIHNob3VsZCBiZSBvbiBzbWFsbCBzY3JlZW5zXG4gICpcbiAgKiBAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJsLW9yZGVyLS1zbWFsbFwiPlxuXHRcdDxkaXYgY2xhc3M9XCJsLW9yZGVyLS1zbWFsbC0yXCI+Rmlyc3Q8L2Rpdj5cblx0XHQ8ZGl2IGNsYXNzPVwibC1vcmRlci0tc21hbGwtMVwiPlNlY29uZDwvZGl2PlxuXHQ8L2Rpdj5cbiAgKi9cblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgIC5sLW9yZGVyLS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIC5sLW9yZGVyLS1zbWFsbC0jeyRpfSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TSE1BQ0suU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLy9DU1MgZm9yIHNobWFjay5qc1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uc2htYWNrIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnNobWFja19fYmxvY2ssXG4uc2htYWNrX19jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5zaG1hY2stLTIgJiB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMikpO1xuICAgIH1cbiAgICAuc2htYWNrLS0zICYge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDMpKTtcbiAgICB9XG4gICAgLnNobWFjay0tNCAmIHtcbiAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA0KSk7XG4gICAgfVxuICAgIC5zaG1hY2stLTUgJiB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNCkpO1xuICAgIH1cbn1cblxuLnNobWFja19fYmxvY2sge1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpO1xuXG4gICAgLnNobWFja19fY29sdW1uICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2htYWNrLS1zcGFjZSB7XG4gICAgLnNobWFja19fYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgfVxufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RBR1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnRhZy0td2lkZSB7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10YWdzKSwgMikgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdGFncykgKiA0O1xufVxuXG4udGFnLS1lcHNpbG9uIHtcbiAgICBmb250LXNpemU6IGdldChlcHNpbG9uLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbn1cbi50YWctLXpldGEge1xuICAgIGZvbnQtc2l6ZTogZ2V0KHpldGEsICRnZW1pbmktaGVhZGluZ3MpO1xufVxuXG4udGFnLS1taWxsaSB7XG4gICAgZm9udC1zaXplOiBnZXQobWlsbGksICRnZW1pbmktaGVhZGluZ3MpO1xufVxuXG4udGFnLS1ncmVlbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZ3JlZW4pO1xufVxuXG4udGFnLS1icmFuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogZ2V0KGJyYW5kKTtcbn1cblxuLnRhZy0tb3JhbmdlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihvcmFuZ2UpO1xufVxuXG4udGFnLS1yZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKHJlZCk7XG59XG5cbi50YWctLWJsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGJsdWUpO1xufVxuXG4udGFnLS1ncmV5LFxuLnRhZy0tZ3JheSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzYwKTtcbn1cblxuLnRhZy0tdWNkYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGNvbG9yOiBjb2xvci5taXgoIzAwMTg1YiwgZ2V0Q29sb3IoeWVsbG93KSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcih5ZWxsb3cpIHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vdWNkYS90YWcucG5nJykgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocmV0aW5hKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vdWNkYS90YWdAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTFweCAxNnB4O1xuICAgIH1cbn1cblxuLnRhZy0tcnVsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG59XG4iLCIlZmlsdGVyLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbHRlciB7XG4gICAgLnctaGVyby1zZWFyY2ggJiB7XG4gICAgICAgIC8vIEdMQUNJRVIgTGF5b3V0XG4gICAgICAgIEBleHRlbmQgJWZpbHRlci1mbGV4O1xuXG4gICAgICAgID4gLmZpbHRlcl9fcm9vdCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmaWx0ZXItZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHktc3R5bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fbWFrZS1tb2RlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsIDYwMHB4KSB7XG4gICAgLmZpbHRlcl9fYm9keS1zdHlsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib2R5LXN0eWxlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShoaWRkZW4tbGFyZ2UpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJl9fYm9keS1zdHlsZSxcbiAgICAgICAgJl9fbWFrZS1tb2RlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TRUxFQ1QuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEN1c3RvbSBTZWxlY3QgWy5zZWxlY3RdXG4gKiBAZGVzY3JpcHRpb24gQ3VzdG9tIHNlbGVjdHMgZHJvcGRvd24gdXNpbmcgbmF0aXZlIGRldmljZSBVSSBvbmNsaWNrLiBUaGVzZVxuICogc2VsZWN0cyB1c2Ugbm8gamF2YXNjcmlwdCwgYXJlIG1vYmlsZSBmcmllbmRseSwgYW5kIGV4dGVuZCB0aGUgaWNvbiBmb250XG4gKiBmb3IgYSBjdXN0b20gbG9vay5cbiAqIFRoZXkgZ290IHNvbWUgYnV6eiBvbiBDb2RlcGVuOiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL3NuQ0V4XG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cbiAgICAgIDxzZWxlY3QgbmFtZT1cIm1ha2VcIj5cbiAgICAgICAgPG9wdGlvbj5NYWtlPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJhY3VyYVwiPkFjdXJhPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJjaHJ5c2xlclwiIHNlbGVjdGVkPkNocnlzbGVyPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJkb2RnZVwiPkRvZGdlPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJmb3JkXCI+Rm9yZDwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwidG95b3RhXCI+VG95b3RhPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJkZXJwXCI+QSByZWFsbHkgbG9uZyBuYW1lIGZvciB0ZXN0aW5nPC9vcHRpb24+XG4gICAgICA8L3NlbGVjdD5cbiAgICA8L2Rpdj5cbiAqL1xuXG4vKipcbiAqICAuc2VsZWN0IFdyYXBwZXJcbiAqXG4gKiAgMS4gQWxsb3cgZm9yIGJveCBtb2RlbCBzdHlsZXNcbiAqICAyLiBOZWVkZWQgdG8gc3R5bGUgdGhlIGljb24gYWJzb2x1dGUsIHJlbGF0aXZlIHRvIHRoZSB3cmFwcGVyXG4gKiAgMy4gU28gdGhlIC5zZWxlY3QgcG9zaXRpb25zIG5pY2VseSBpbmxpbmUgd2l0aCBvdGhlciBlbGVtZW50c1xuICogIDQuIEVuc3VyZXMgcGFkZGluZyBpcyBkb25lIGJ5IHRoZSBjaGlsZCBzZWxlY3RcbiAqICA1LiBIaWRlcyBkZWZhdWx0IHNlbGVjdCBVSVxuICogIDYuIEV4dGVuZHMgaWNvbiBzdHlsZXNcbiAqICA3LiBQb3NpdGlvbiBpY29uIGNlbnRlcmVkIG9uIHRoZSByaWdodFxuICogIDguIEFsbG93IHNlbGVjdCB0byBiZSBjbGlja2VkIHRocm91Z2ggaWNvblxuICpcbiAqICBzZWxlY3RcbiAqXG4gKiAgOS4gRm9yY2Ugc2VsZWN0IHRvIGFwcGVhciBjbGlja2FibGVcbiAqIDEwLiBBZGQgcGFkZGluZyB0byBzZWxlY3QgcmF0aGVyIHRoYW4gdGhlIHdyYXBwZXIgc28gdGhhdCB0aGUgY2xpY2sgdGFyZ2V0IGl0IGxhcmdlclxuICogMTEuIExlYXZlIHNwYWNlIG9uIHRoZSByaWdodCBmb3IgdGhlIGljb25cbiAqIDEyLiBUaGUgbWFnaWMgbnVtYmVyIHRvIHB1c2ggdGhlIGRlZmF1bHQgc2VsZWN0IGFycm93IG91dHNpZGUgb2YgdGhlIHdyYXBwZXJzIG92ZXJmbG93XG4gKiAxMy4gSGlkZSB0aGUgZGVmYXVsdCBzdHlsZXMgb2YgdGhlIHNlbGVjdFxuICogMTQuIFB1c2ggdGhlIGJ1dHRvbiBzbGlnaGx5IHRvIHRoZSByaWdodCB0byBoaWRlIHRoZSBzZWxlY3QgYXJyb3cgaW4gRmlyZWZveFxuICogICAgIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE4MzI3NjY2XG4gKiAxNS4gUHVzaCB0aGUgZGVmYXVsdCBzZWxlY3QgYXJyb3cgYSBsaXR0bGUgZnVydGhlciBvbiBJRThcbiAqIDE2LiBIaWRlIHRoZSBzZWxlY3Qgb3V0bGluZVxuICovXG5cbi5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogMiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgLyogNCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIDUgKi9cbiAgICBjb2xvcjogZ2V0KGNvbG9yLCAkZ2VtaW5pLXNlbGVjdCk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJhY2tncm91bmQtbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAgIC8vQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKGcwKSwgdHJ1ZSwgZmFsc2UpO1xuICAgIEBpbmNsdWRlIGljb247IC8qIDYgKi9cbiAgICBAZXh0ZW5kIC5pY29uLS1jaGV2cm9uLWRvd247IC8qIDYgKi9cblxuICAgIEBpbmNsdWRlIGNvcm5lci1yYWRpdXMoKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoYnJhbmQsIHRydWUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvKiA3ICovXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogZ2V0KHBhZGRpbmcsICRnZW1pbmktc2VsZWN0KTsgLyogMTAgKi9cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIDggKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYuaGFzLWVycm9yLFxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihyZWQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZ2V0Q29sb3Iob3V0bGluZS1yZWQpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoaW5wdXRzKTtcblxuICAgICAgICB3aWR0aDogMTMwJTsgLyogMTIgKi9cbiAgICAgICAgcGFkZGluZzogZ2V0KHBhZGRpbmcsICRnZW1pbmktc2VsZWN0KTsgLyogMTAgKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0KHBhZGRpbmcsICRnZW1pbmktc2VsZWN0KSArIDEuNzVlbTsgLyogMTEgKi9cbiAgICAgICAgLy9saW5lLWhlaWdodDogMTtcbiAgICAgICAgLy8gTW96aWxsYSBIYWNrXG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7IC8qIDE0ICovXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICcnOyAvKiAxNCAqL1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDkgKi9cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIDEzICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIDEzICovXG4gICAgICAgIGJvcmRlcjogbm9uZTsgLyogMTMgKi9cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogMTMgKi9cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IC8qIDE2ICovXG4gICAgICAgIH1cblxuICAgICAgICAvLyBJRSBmaXggZm9yIHJlbW92aW5nIGRyb3Bkb3duIGFycm93c1xuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QtLXRhYiB7XG4gICAgQGV4dGVuZCAuZnVsbDtcbn1cblxuLnNlbGVjdC0tZ2hvc3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlcihnZXQoYmFja2dyb3VuZC1jb2xvcikpO1xuXG4gICAgY29sb3I6IGdldChiYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0KGJhY2tncm91bmQtY29sb3IpLCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICBvcHRpb24sXG4gICAgb3B0Z3JvdXAge1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZGFya2VyLWdyYXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGdldChsaW5rLWNvbG9yKTtcbiAgICB9XG59XG5cbi5zZWxlY3QtLWZsZXgtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICA+IC5zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgJi5mb2N1cyxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuXG4gICAgJi10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TVUdHRVNUSU9OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuLyogVHlwZWFoZWFkIGNyZWF0ZXMgdGhlIG1hcmt1cCBmb3IgeW91LiBZb3UncmUgYWJsZSB0byB1c2UgdGVtcGxhdGVzLCBidXQgaXRcbiAqIGRvZXNuJ3QgYWxsb3cgeW91IHRvIHRvIGNoYW5nZSB0aGUgbWFya3VwIGZvciB0aGUgZGF0YXNldCwgd2hpY2ggdXNlcyBkaXYnc1xuICogcmF0aGVyIHRoYW4gbGlzdHMuIFRoaXMgbWVhbnMgd2UgbmVlZCB0byBzdHlsZSBpdCB1c2luZyBjdXN0b20gY2xhc3NlcyBhbmRcbiAqIENTUy4gVGhpcyBpc24ndCBpZGVhbC4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnctc3VnZ2VzdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VnZ2VzdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogZ2V0KGxpbmstY29sb3IpO1xuXG4gICAgcGFkZGluZzogc3BhY2luZyhoYWxmKTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKHF1YXJ0ZXIpO1xuICAgIEBpbmNsdWRlIGNvcm5lci1yYWRpdXMoZG91YmxlKTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG59XG5cbi5zdWdnZXN0aW9uc19faXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcocXVhcnRlcikgc3BhY2luZyhoYWxmKTtcblxuICAgIEBpbmNsdWRlIGNvcm5lci1yYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihsaWdodGVyZXN0LWdyYXkpO1xuICAgIH1cbn1cblxuLy8gRm9yIFR3aXR0ZXIncyBUeXBlYWhlYWQuanNcbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQkxFRUQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQG1peGluIGJsZWVkKCRmYWN0b3I6IDEpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtKGdldChzcGFjaW5nKSAqICRmYWN0b3IpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKGdldChzcGFjaW5nKSAqICRmYWN0b3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ibGVlZCB7XG4gICAgQGluY2x1ZGUgYmxlZWQoKTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1sb29wKCgnbWVkaXVtJywgJ2xhcmdlJykpIHtcbiAgICAgICAgQGluY2x1ZGUgYmxlZWQoKTtcbiAgICB9XG59XG5cbi5ibGVlZC1oYWxmIHtcbiAgICBAaW5jbHVkZSBibGVlZCgwLjUpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BTklNQVRFRC1JQ09OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vLyBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL1hYSnlvalxuXG4uYW5pbWF0ZWQtaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZXooMCk7XG4gICAgd2lkdGg6IDhlbTtcbiAgICBoZWlnaHQ6IDhlbTtcblxuICAgIC8vIEZpeCBpdCB0byB3b3JrIG9uIElFIGFuZCBvdGhlciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgU01JTFxuICAgIC5uby1zbWlsICYgcGF0aCB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfR0cuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cbi8vIFdBUk5JTkc6IEFWT0lEIENSRUFUSU5HIFRIRVNFIENMQVNTRVMgSUYgUE9TU0lCTEVcblxuLy8gVGhlc2UgYXJlIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxpY2F0ZWQgZm9yIEJFTS4gWW91IGVpdGhlciBlbmQgdXAgd2l0aFxuLy8gYSB0b24gb2YgdW5yZXVzYWJsZSBleHRlbnNpb25zLCBhbmQvb3IgeW91IGhhdmUgYSBzbyBtYW55IGNsYXNzZXMsIHRoZSBtYXJrdXBcbi8vIGJlY29tZXMgdW5yZWFkYWJsZS4gVGhpcyBpcyBlc3BlY2lhbGx5IHRoZSBjYXNlIGZvciB0aGluZ3MgdGhhdCBsb29rXG4vLyBkcmFzdGljYWxseSBkaWZmZXJlbnQgYWNyb3NzIGRldmljZXM7IHdoaWNoIGlzIG5vdCBhbiBpZGVhbCBwcmFjdGljZS5cblxuLypcbiAqIEhFQURFUiBOQVZcbiAqL1xuXG4vLyBJdCBhY3RzIGFzIGEgZHJvcC1pbiBwYW5lbCBvbiBzbWFsbCBkZXZpY2VzLCBhbmQgYSByZWd1bGFyIG5hdiBvbiBsYXJnZXJcbi8vIGRldmljZXMuIFRoaXMgbWVhbnMgdGhlIHN0eWxlcyBhcmUgZW50aXJlbHkgZGlmZmVyZW50LCBhbmQgY2FuJ3QgdXNlIGJ1aWx0IGluXG4vLyBmcmFtZXdvcmsgZnVuY3Rpb25hbGl0eS5cblxuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRsb2dvLXdpZHRoOiAxNTBweDtcbiRnZy1oZWFkZXI6IChcbiAgICBzZWFyY2gtYnV0dG9uLXdpZHRoOiBzcGFjaW5nKDIpICsgMnB4LFxuICAgIG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cyxcbiAgICBoZWFkZXItaGVpZ2h0OiA2NHB4LFxuICAgIG1vYmlsZS1oZWFkZXItaGVpZ2h0OiA2NHB4LFxuICAgIGxpbmUtaGVpZ2h0OiAxLFxuICAgIGljb24tYmFyLWhlaWdodDogMnB4LFxuICAgIGljb24td2lkdGg6IDFlbSxcbiAgICBpY29uLXBhZGRpbmctc2lkZXM6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICAgIGljb24tcGFkZGluZy1lbmRzOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuKTtcblxuJWdnLWhlYWRlcl9fY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi8vIEFkZHMgc3BhY2luZyBvbiBtb2JpbGVcbi5nZy1oZWFkZXItcGFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4lbmF2LWxpbmstY29tbW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBzcGFjaW5nKGhhbGYpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGdldENvbG9yKGJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKHdoaXRlKSwgNSUpO1xuICAgIH1cbn1cblxuJW5hdi1idXR0b24tY29tbW9uIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDAuMykgc3BhY2luZygwLjYpO1xufVxuXG4udy1nZy1oZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZ2ctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3tzcGFjaW5nKCl9ICsgMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygje3NwYWNpbmcoKX0gKyAxcHgpO1xuXG4gICAgaGVpZ2h0OiBtYXAuZ2V0KCRnZy1oZWFkZXIsIGhlYWRlci1oZWlnaHQpO1xuXG4gICAgW2NsYXNzKj0ncm91bmQnXSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIEBleHRlbmQgJW5hdi1saW5rLWNvbW1vbjtcbiAgICAgICAgQGV4dGVuZCAlbmF2LWJ1dHRvbi1jb21tb247XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmcge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3BhY2luZygxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpc3QtbGluayB7XG4gICAgICAgIEBleHRlbmQgJW5hdi1saW5rLWNvbW1vbjtcbiAgICAgICAgQGV4dGVuZCAlbmF2LWJ1dHRvbi1jb21tb247XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBjb3JuZXItcmFkaXVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saXN0LWxpbmstcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5taXgoZ2V0Q29sb3IoYmxhY2spLCBnZXRDb2xvcihicmFuZCksIDQwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoYnJhbmQpLCAwLjEpO1xuICAgIH1cblxuICAgIC5uYXYtbGlzdC1saW5rLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5taXgoZ2V0Q29sb3IoYmxhY2spLCBnZXRDb2xvcihsaW5rKSwgNDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihsaW5rKSwgMC4xKTtcbiAgICB9XG5cbiAgICAubmF2LWljb24tbGluayB7XG4gICAgICAgIEBleHRlbmQgJW5hdi1saW5rLWNvbW1vbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB3aWR0aDogbWFwLmdldCgkZ2ctaGVhZGVyLCBzZWFyY2gtYnV0dG9uLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiBtYXAuZ2V0KCRnZy1oZWFkZXIsIHNlYXJjaC1idXR0b24td2lkdGgpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2ctaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcblxuICAgID4gLmZpdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpdFJhdGlvKDE1MCwgMzApO1xuICAgICAgICB3aWR0aDogJGxvZ28td2lkdGg7XG4gICAgfVxufVxuXG4uZ2ctaGVhZGVyX19tZW51LWljb24ge1xuICAgIGxlZnQ6IHNwYWNpbmcoaGFsZik7XG59XG5cbi5idXR0b24tbWVudV9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogZ2V0KGljb24tYmFyLWhlaWdodCwgJGdnLWhlYWRlcik7XG4gICAgd2lkdGg6IGdldChpY29uLXdpZHRoLCAkZ2ctaGVhZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQoaWNvbi1wYWRkaW5nLXNpZGVzLCAkZ2ctaGVhZGVyKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGdldChtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGdnLWhlYWRlcikgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGdldChtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGdnLWhlYWRlcikgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogZ2V0KGljb24tYmFyLWhlaWdodCwgJGdnLWhlYWRlcik7XG4gICAgICAgIHdpZHRoOiBnZXQoaWNvbi13aWR0aCwgJGdnLWhlYWRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRvcCwgdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBnZXQoaWNvbi1iYXItaGVpZ2h0LCAkZ2ctaGVhZGVyKSAqIDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogZ2V0KGljb24tYmFyLWhlaWdodCwgJGdnLWhlYWRlcikgKiAyO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53LWdnLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBAZXh0ZW5kICVnZy1oZWFkZXJfX2NlbnRlcjtcblxuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeygkbG9nby13aWR0aCArIHNwYWNpbmcoaGFsZikpfSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdnLWhlYWRlcl9fc2VhcmNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0gZ2V0KHNlYXJjaC1idXR0b24td2lkdGgsICRnZy1oZWFkZXIpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoaGFsZikgMDtcbiAgICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0LCAkZ2ctaGVhZGVyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChnZXQoc2VhcmNoLWJ1dHRvbi13aWR0aCwgJGdnLWhlYWRlcikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAje2dldChzZWFyY2gtYnV0dG9uLXdpZHRoLCAkZ2ctaGVhZGVyKSAqIDJ9KTtcbiAgICB9XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoaGFsZik7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKGhhbGYpO1xuICAgICAgICBAaW5jbHVkZSB0YWItZm9jdXModHJhbnNwYXJlbnQpO1xuICAgIH1cbn1cblxuLmdnLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgei1pbmRleDogMjA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKCkgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoKSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0Q29sb3IoYm9yZGVyKTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZyhxdWFydGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgPiBzcGFuOm5vdCguc3ZnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmx5b3V0LmlzLWFjdGl2YXRlZCB7XG4gICAgICAgIC5uYXYtaWNvbi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5taXgoZ2V0Q29sb3IoYmxhY2spLCBnZXRDb2xvcihicmFuZCksIDQwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoZ2V0Q29sb3IoYnJhbmQpLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZseW91dCA+IC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5hdi1pY29uLWxpbmsge1xuICAgICAgICAuc3ZnICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZyhoYWxmKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoaGFsZik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgID4gLmZseW91dF9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZy1oZWFkZXJfX2xvZ291dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gU25hcCB0byBiaWcgbG9nb1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkoOTAwcHgpIHtcbiAgICAuZ2ctaGVhZGVyX19tZW51LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZy1oZWFkZXJfX2xvZ28gPiAuZml0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5nZy1oZWFkZXJfX25hdiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc2VhcmNoLWJ1dHRvbi13aWR0aCwgJGdnLWhlYWRlcikgKyBzcGFjaW5nKGhhbGYpO1xuICAgIH1cblxuICAgIC5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgICB9XG5cbiAgICBbZGF0YS1sYXlvdXQ9J2NvbXBhY3QnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgaXMgcHJldHR5IGRpZmZlcmVudCA6UFxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgODk5cHgpIHtcbiAgICBbZGF0YS1sYXlvdXQ9J3JlZ3VsYXInXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnctZ2ctaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBnZXQobW9iaWxlLWhlYWRlci1oZWlnaHQsICRnZy1oZWFkZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICAgIH1cblxuICAgIC8vIFBhZGRlZCBmb3IgZml4ZWQgbWVudVxuICAgIC5nZy1oZWFkZXItcGFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGdldChtb2JpbGUtaGVhZGVyLWhlaWdodCwgJGdnLWhlYWRlcik7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5nZy1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnctZ2ctaGVhZGVyX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2ctaGVhZGVyX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmID4gLmZpdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaXRSYXRpbygxNTAsIDMwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZy1oZWFkZXJfX25hdixcbiAgICAuZ2ctaGVhZGVyX19jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBnZXQobW9iaWxlLWhlYWRlci1oZWlnaHQsICRnZy1oZWFkZXIpICsgMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdnLWhlYWRlcl9fY292ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGdldChtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGdnLWhlYWRlcikgbGluZWFyO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICBsZWZ0OiAtOTk5OSU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb25zY3JlZW4ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZy1oZWFkZXJfX25hdiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBnZXQobWVudS1hbmltYXRpb24tZHVyYXRpb24sICRnZy1oZWFkZXIpIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHF1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoaGFsZikgc3BhY2luZygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAuc3ZnLmRyb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEVYVFJBU1xuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gICAgY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKGJyYW5kKSwgMzAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldENvbG9yKGJyYW5kKSwgMC4wNSk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01FTlUtSUNPTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuLy8gVGhpcyBpcyBhIGN1c3RvbSBtZW51IGljb25cbi8vIENoZWNrIG91dDogaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9hT1p6S3lcblxuQHVzZSAnc2FzczptYXRoJztcblxuJG1lbnUtaWNvbjogKFxuICAgIGVtOiAxMCxcbiAgICBjb2xvcjogZ2V0Q29sb3IoZzc1KSxcbiAgICBiZy1jb2xvcjogI2ZmZixcbiAgICBjbG9zZS1jb2xvcjogZ2V0Q29sb3IocmVkKSxcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzLFxuKTtcblxuJG1lbnUtaWNvbi1iYXI6IG1hdGguZGl2KGdldChlbSwgJG1lbnUtaWNvbiksIDUpO1xuJG1lbnUtaWNvbi1zY2FsZTogbWF0aC5kaXYoZ2V0KGVtLCAkbWVudS1pY29uKSAqIHNxcnQoMikgLSAkbWVudS1pY29uLWJhciwgZ2V0KGVtLCAkbWVudS1pY29uKSk7XG4kbWVudS1pY29uLXgtdHJhbnNsYXRlOiBnZXQoZW0sICRtZW51LWljb24pICogMC4xMjU7XG4kbWVudS1pY29uLXktdHJhbnNsYXRlOiBnZXQoZW0sICRtZW51LWljb24pICogMC4xMjU7XG5cbi5tZW51LWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogZ2V0KGVtLCAkbWVudS1pY29uKSAqIDFweDtcbiAgICB3aWR0aDogZ2V0KGVtLCAkbWVudS1pY29uKSAqIDFweDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQoY29sb3IsICRtZW51LWljb24pO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBAaW5jbHVkZSBncHU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIGdldCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVudS1pY29uKSBsaW5lYXIpO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBnZXQoZW0sICRtZW51LWljb24pICogMXB4O1xuICAgICAgICBoZWlnaHQ6ICRtZW51LWljb24tYmFyICogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoYmctY29sb3IsICRtZW51LWljb24pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKGdldCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVudS1pY29uKSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRtZW51LWljb24tYmFyICogMXB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206ICRtZW51LWljb24tYmFyICogMXB4O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0KGNsb3NlLWNvbG9yLCAkbWVudS1pY29uKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDIgKiAkbWVudS1pY29uLWJhciAqIDFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC0xMzVkZWcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAyICogJG1lbnUtaWNvbi1iYXIgKiAxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigxMzVkZWcpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfR0VPR1JBUEhZLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAqIEBtb2R1bGUgR2VvZ3JhcGh5XG4gICogQGRlc2NyaXB0aW9uIEdlb2dyYXBoeS1zcGVjaWZpYyBzdHlsZXNcbiAgKi9cblxuLmNhcGl0YWwtY2l0eSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfV0lER0VUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4udy11Y2RhIHtcbiAgICBAaW5jbHVkZSBtZWRpYShoaWRkZW4tbGFyZ2UpIHtcbiAgICAgICAgLmZ4LXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udy1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzApO1xufVxuXG4uY2F0ZWdvcnktamVsbHliZWFucyB7XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGc2MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmFkaXVzKDIpO1xuICAgICAgICBwYWRkaW5nOiBnZXQoc3BhY2luZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICBnYXA6IGdldChzcGFjaW5nKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gc3ZnLFxuICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVzLFxuLnctcGhvdG8tbGlzdCxcbi53LXVwbG9hZGluZy1maWxlcyxcbi5wdWJsaXNoZWQtZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnctdXBsb2FkaW5nLWZpbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbn1cblxuLnctcGhvdG8tbGlzdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZmlsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDIgLyAzICogMTAwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLnBob3RvLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgZ2V0KHNwYWNpbmcpIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihicmFuZCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB9XG5cbiAgICAmLmlzLWRyYWdnaW5nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgIH1cblxuICAgICYuaXMtZGVsZXRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDMgLyAyKSAqIDc1cHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuZHJhZy1oYW5kbGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnctcGhvdG8tZHJvcHpvbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogZ2V0KHNwYWNpbmcpICogMjtcbiAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cykgKiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnNSk7XG5cbiAgICAmLFxuICAgICYgYSB7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDIwMG1zLFxuICAgICAgICAgICAgY29sb3IgMjAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssIGdldENvbG9yKGdyZWVuKSwgNDAlKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAmLFxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZS1pdGVtLXRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOmZvY3VzIH4gbGFiZWwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcihncmVlbik7XG4gICAgfVxuXG4gICAgJiB+IGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA7XG4gICAgfVxufVxuXG4uZmVhdHVyZS1pdGVtLFxuLnB1Ymxpc2hlZC1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwLjc1ZW07XG5cbiAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG5cbiAgICAgICAgPiAuZGVsZXRlLWZlYXR1cmUge1xuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGcwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihnMCksIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5kZWxldGUtZmVhdHVyZSB7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihnMzApO1xuICAgICAgICBmb250LXNpemU6IDAuMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoZzUwKSwgMC44KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9OTy1TVVBQT1JULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5uby1zdXBwb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoLSBnZXQoc3BhY2luZyksIDIpO1xuICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoLSBnZXQoc3BhY2luZyksIDIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggZ2V0KHNwYWNpbmcpO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMwOTA7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG59XG4iLCIuc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoMS41KTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDEuNSk7XG5cbiAgICAgICAgJjpub3QoW2ZpbGxdKSB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN2Zy14cyBzdmcge1xuICAgICAgICB3aWR0aDogc3BhY2luZygwLjc1KTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDAuNzUpO1xuICAgIH1cblxuICAgICYuc3ZnLXNtIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBzcGFjaW5nKCk7XG4gICAgICAgIGhlaWdodDogc3BhY2luZygpO1xuICAgIH1cblxuICAgICYuc3ZnLW1kIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBzcGFjaW5nKDIpO1xuICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoMik7XG4gICAgfVxuXG4gICAgJi5zdmctbGcgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoMi41KTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDIuNSk7XG4gICAgfVxuXG4gICAgJi5zdmcteGwgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoNCk7XG4gICAgICAgIGhlaWdodDogc3BhY2luZyg0KTtcbiAgICB9XG59XG4iLCIkZmxpcHBlZC1ncmVlbjogIzdkYmEwMDtcblxuLmZsaXBwZWQtY3RhIHtcbiAgICBoZWlnaHQ6IDM4NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMmVtIDIuODZlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgcCxcbiAgICAgICAgc3BhbixcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGZsaXBwZWQtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgICAgICAgUHJveGltYSxcbiAgICAgICAgICAgICAgICBIZWx2ZXRpY2EgTmV1ZSxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzg2ODY4NjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3ByaW1hcnkvdGhpcmRwYXJ0eS9mbGlwcGVkLmNhL2ZsaXBwZWQtY3RhLXN1bnNldC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJvbXB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxODZweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzI5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNDlweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTg2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQwOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGZsaXBwZWQtZ3JlZW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsaXBwZWQtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUHJveGltYTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uYnV5RnJvbUhvbWUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcih3aGl0ZSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE0ZGVnKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA5NSU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDk1JTtcbiAgICB9XG59XG5cbi5zaGFkb3ctLWJpZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idXlGcm9tSG9tZV9fbW9iaWxlLS1jb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgfVxufVxuXG4uaGVyb19fYWRTcGFjZSB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG59XG4iXX0= */
