/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,figure,p,pre{margin:0}button{background:transparent;border:0;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{border:0;margin:0;padding:0}iframe{border:0}ol,ul{list-style:none;margin:0;padding:0}[tabindex="-1"]:focus{outline:none !important}html{background:#fff;font-size:1em;font-family:"Neue Helvetica W01","Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;-webkit-font-kerning:normal;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;min-width:320px}body{font-size:16px;font-size:1rem;line-height:1.4;border-top:10px solid #43165e}a{color:#43165e;text-decoration:none}a:hover,a:focus,a:active{color:#43165e}a:hover,a:active{outline:0}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{line-height:1.2;font-family:"Neue Helvetica W01","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:inherit;font-weight:bold;color:#43165e;letter-spacing:-1px}h1,.h1{font-size:54px;font-size:3.375rem;line-height:1}h2,.h2{font-size:34px;font-size:2.125rem;line-height:1.1}h3,.h3{font-size:32px;font-size:2rem}h4,.h4{font-size:26px;font-size:1.625rem}strong{font-weight:bold}em{font-style:italic}img{vertical-align:bottom;max-width:100%;height:auto}.form{margin-bottom:20px}.form--bordered{border:1px solid #d2d2d2}.form__body{padding:35px 25px}.form__body--bordered{margin:0 25px;padding:25px 0 35px;border-top:1px solid #d2d2d2}.form__heading{display:flex;align-items:center;margin-bottom:10px}.form__heading-text{font-size:20px;font-size:1.25rem;font-weight:bold;color:#333}.form__text{color:rgba(51,51,51,0.8)}.box.box--form__control{margin:0}.box--form__control+.box--form__control{border-top:1px solid #fff}.box--form__control .button__submit-button{color:#fff}.box.box--form__control--bordered{border-top:1px solid #d2d2d2;margin:0 25px 25px;padding:25px 0 0;width:auto}.form__actions{display:flex;align-items:center}.form__actions-text{font-size:20px;font-size:1.25rem}.form__actions-ctrl{margin-left:auto;display:flex;justify-content:space-between}.form__actions-ctrl .button{opacity:0.8}.form__actions-ctrl .button:hover{opacity:1}.form__actions-ctrl .button+.button{margin-left:10px}.form__row{display:flex;padding-top:35px}.form__row__full{display:block;padding-top:0px}.form__row+.form__row{border-top:1px solid #d2d2d2}.form__row-title{width:25%;padding-right:40px;padding-bottom:35px}.form__row__full .form__row-title{width:100%}.form__row-input-area{width:100%}.form__conditional-text{padding-bottom:35px}.form__row--inline{display:block}.form__row--inline .form__row-title{width:100%;padding:0 0 20px}.form__row--inline .form__heading{margin:0}.form__row--inline .form__input-checkradio{margin-bottom:35px}.form__row--inline .form__input-checkradio label{padding-bottom:0}@media only screen and (min-width: 47.5em){.form__row-simple{width:50%}}.form__row-simple .form__input-text{width:100%}.form__label{cursor:pointer;display:block;padding-bottom:8px}.form__input-text,.form__input-textarea{width:75%;margin:0;border-radius:3px;font-size:16px;font-size:1rem;font-family:"Neue Helvetica W01","Helvetica Neue",Helvetica,Arial,sans-serif;border:1px solid #d2d2d2;padding:5.6px 10px 5px;margin-bottom:35px}.form__input-text::placeholder,.form__input-textarea::placeholder{color:rgba(51,51,51,0.5);opacity:1}.form__input-textarea{height:5.5em}.form__input-text:focus,.form__input-textarea:focus{border:1px solid rgba(0,0,0,0.7)}::placeholder{color:#d2d2d2}.form__input-select{border:none;-webkit-appearance:none;appearance:none;height:2em;font-size:13px;font-size:.8125rem;font-family:"Neue Helvetica W01","Helvetica Neue",Helvetica,Arial,sans-serif;background-color:#fff;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAYBAMAAABtiDI6AAAAHlBMVEXV1dX////V1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dUHiotdAAAACnRSTlMAAA5IkKytvNjmyrKbZgAAAGdJREFUGNNjEEQHDNQSMQ2Fg2CISOdMOJgBEclEiEyDiKgjRIogIkyVMIHpihARhKIiqF1wRVAlggxwRUWCcBGIIpgSQQaYoiJBJBGmSiQlggxQRUWCKCJMldMVUEUYVJwYqB+GGCIAVMlKuvq4DVsAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:right;padding-right:25px;padding-left:5px;background-size:16px 12px;outline-style:solid;outline-color:rgba(0,0,0,0.2);outline-width:1px;border-radius:0;cursor:pointer}.form__input-checkradio{display:flex;flex-wrap:wrap}.form__input-checkradio label{cursor:pointer;display:block;padding:0 0 35px;margin-right:40px}.form__input-checkradio input{margin-right:5px}.form__input-checkradio--column{display:block;margin-left:30px}.form__forgot-pass{font-size:12px;font-size:.75rem;text-align:right;float:right;color:#1a659c}.form__suggested_action{margin-bottom:20px;background-color:#f4f4f4}.form__suggested_action .form__suggested_action-header{display:flex;width:100%;border-bottom:1px solid #fff;align-items:center}.form__suggested_action .form__suggested_action-header .form__suggested_action-title,.form__suggested_action .form__suggested_action-header .form__suggested_action-commit,.form__suggested_action .form__suggested_action-header .form__suggested_action-dismiss{padding:15px;height:100%}.form__suggested_action .form__suggested_action-header .form__suggested_action-title{flex:4;border-right:1px solid #fff}.form__suggested_action .form__suggested_action-header .form__suggested_action-title .form__tooltip{float:right}.form__suggested_action .form__suggested_action-header .form__suggested_action-commit,.form__suggested_action .form__suggested_action-header .form__suggested_action-dismiss{justify-content:center}.form__suggested_action .form__suggested_action-header .form__suggested_action-commit{flex:3;border-right:1px solid #fff}.form__suggested_action .form__suggested_action-header .form__suggested_action-dismiss{flex:1}.form__suggested_action .form__suggested_action-form{padding:15px}.form__suggested_action .form__suggested_action-form .form__input-text{margin-bottom:15px}.form__suggested_action .form__suggested_action-form .form__input-textarea{width:100%}.form__suggested_action .form__suggested_action-footer{display:flex}.form__suggested_action .form__suggested_action-footer fieldset{flex:2}.js-assessment-prompt,.js-assessment-action{display:none}.markdown__text p,.markdown__text ul,.markdown__text ol{margin-bottom:20px}.markdown__text ul{list-style-type:disc;padding-left:20px}.markdown__text ol{list-style-type:decimal;padding-left:20px}.rich-text,.editorial{max-width:690px}.rich-text .blockquote__container,.editorial .blockquote__container{font-size:24px;font-size:1.5rem}.rich-text section.embed,.rich-text .embed__wrapper--responsive,.editorial section.embed,.editorial .embed__wrapper--responsive{width:100%}.rich-text section.embed iframe,.rich-text .embed__wrapper--responsive iframe,.editorial section.embed iframe,.editorial .embed__wrapper--responsive iframe{width:100%}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.editorial h1,.editorial h2,.editorial h3,.editorial h4,.editorial h5{margin-bottom:12px}.rich-text a,.editorial a{color:#43165e}.rich-text a:hover,.editorial a:hover{color:#43165e}.rich-text p,.editorial p{font-size:16px;font-size:1rem;margin-bottom:16px;line-height:1.5}.rich-text .editorial__stand-first,.editorial .editorial__stand-first{font-size:24px;font-size:1.5rem;font-weight:300}.rich-text ul,.rich-text ol,.editorial ul,.editorial ol{font-size:16px;font-size:1rem;margin:0 0 12px 20px}.rich-text li,.editorial li{list-style-position:outside;padding:9px 0}.rich-text ul li,.editorial ul li{list-style:disc}.rich-text ol li,.editorial ol li{list-style:decimal}.rich-text ul ul,.rich-text ol ol,.editorial ul ul,.editorial ol ol{font-size:1em}.rich-text ul ul li,.editorial ul ul li{list-style:circle}.rich-text ul.al-anchor-list,.editorial ul.al-anchor-list{margin-bottom:8px}.rich-text ul.al-anchor-list li,.editorial ul.al-anchor-list li{list-style:square;padding:1px 0}.rich-text img,.editorial img{display:inline;margin-bottom:15px}.rich-text .editorial__img-left,.editorial .editorial__img-left{float:left;margin:0 15px 15px 0px}.rich-text .editorial__img-right,.editorial .editorial__img-right{float:right;margin:0 0 15px 15px}.rich-text .editorial__img,.editorial .editorial__img{display:block;margin:15px 0}.rich-text table,.editorial table{width:100%;font-size:13px;font-size:.8125rem;text-align:left;border:1px solid #43165e;border-width:1px 0 2px;margin:0 0 12px}.rich-text table tr th,.editorial table tr th{font-weight:bold;background:#fff;border-bottom:2px solid #1a659c;padding:8px}.rich-text table td,.editorial table td{background:#dae9f5;padding:7px 8px;vertical-align:middle;border-bottom:1px solid #fff}.rich-text table tr:nth-child(odd) td,.editorial table tr:nth-child(odd) td{background:#e3d4eb}.rich-text iframe.noscroll,.editorial iframe.noscroll{overflow-y:hidden}.site-wrapper{max-width:1280px;padding:0 15px;margin:0 auto}@media only screen and (min-width: 56.25em){.site-wrapper{padding:0 30px}}.site-wrapper--no-padding{padding:0}.site-wrapper--body-text{max-width:690px}.site-row{margin-bottom:20px}.site-col{margin-bottom:50px}@media only screen and (min-width: 47.5em){.site-row{display:flex;margin:0 -10px 20px}.site-col{margin:0}.site-col--1{width:8.33333%;padding:0 10px}.site-col--2{width:16.66667%;padding:0 10px}.site-col--3{width:25%;padding:0 10px}.site-col--4{width:33.33333%;padding:0 10px}.site-col--5{width:41.66667%;padding:0 10px}.site-col--6{width:50%;padding:0 10px}.site-col--7{width:58.33333%;padding:0 10px}.site-col--8{width:66.66667%;padding:0 10px}.site-col--9{width:75%;padding:0 10px}.site-col--10{width:83.33333%;padding:0 10px}.site-col--11{width:91.66667%;padding:0 10px}.site-col--12{width:100%;padding:0 10px}}.site-header{border-bottom:1px solid #d2d2d2}.site-header__inner{display:flex;justify-content:space-between}.site-header__logo{padding:10px 15px 10px 0}.site-header__logo-img{max-width:100px;padding-bottom:5px}.site-header__subtitle{font-size:14px;font-size:.875rem}.site-header__desktop{display:none;padding:10px 0;text-align:right}.site-header__phone{font-size:30px;font-size:1.875rem;font-weight:bold;line-height:1;letter-spacing:-1px}.site-header__reg-link{font-size:14px;font-size:.875rem;color:#646464;padding-bottom:10px}.site-header__reg-link a{font-weight:normal}.site-header__menu-trigger{width:80px;display:flex;margin-right:-15px;padding:15px;cursor:pointer}.site-header__menu-trigger--active,.site-header__menu-trigger:hover{background:#e9e9e9;transform:none}.site-header__menu-trigger--active .site-header__menu-arrow{transform:none}.site-header__menu-ctrl{display:flex;align-items:center;justify-content:center;width:100%}.site-header__menu-user{width:22px;padding-right:5px}.site-header__menu-arrow{width:13px;transform:rotate(180deg);transition:.1s transform linear}@media only screen and (min-width: 47.5em){.site-header__inner{align-items:flex-end;padding-top:10px;padding-bottom:10px}.site-header__logo-img{max-width:140px}.site-header__subtitle{font-size:22px;font-size:1.375rem}.site-header__desktop{display:block}.site-header__menu-trigger{display:none}}@media only screen and (min-width: 56.25em){.site-header__logo-img{max-width:200px}}.site-body{padding-top:50px;margin-bottom:100px}.nav-site{display:none;background:#e9e9e9;border-bottom:1px solid #d2d2d2;font-weight:300;min-height:45px}@media only screen and (min-width: 47.5em){.nav-site{display:block}}@media only screen and (min-width: 47.5em){.nav-site.nav-site--logged-out{display:none}}.nav-site--visible{display:block}.nav-site__wrap{min-height:45px}@media only screen and (min-width: 47.5em){.nav-site__wrap{display:flex;justify-content:space-between}}.nav-site__links{border-bottom:2px solid #d2d2d2;padding-bottom:10px}@media only screen and (min-width: 47.5em){.nav-site__links{display:flex;padding-bottom:0;border:none}}.nav-site__links li{border-bottom:4px solid transparent;line-height:1;transition:.25s border linear}@media only screen and (min-width: 47.5em){.nav-site__links li{margin-right:30px}}.nav-site__links li a,.nav-site__links li span{display:block;height:100%;padding:15px 0 11px}.nav-site__links li:hover,.nav-site__links li.nav-site__active{border-bottom:4px solid #43165e}.nav-site__links li.nav-site__active{font-weight:bold}.nav-site__ctrl{display:flex;align-items:center;border-bottom:4px solid transparent;transition:.25s border linear}@media only screen and (min-width: 47.5em){.nav-site__ctrl:hover{border-bottom:4px solid #43165e}}.nav-site__ctrl-menu{display:none;align-items:center;cursor:pointer;padding:0 3px;height:100%}@media only screen and (min-width: 47.5em){.nav-site__ctrl-menu{display:flex}}.nav-site__ctrl-user{width:16px;margin-right:6px}.nav-site__ctrl-arrow{transform:rotate(180deg)}.nav-site__dropdown{position:relative}@media only screen and (min-width: 47.5em){.nav-site__dropdown:hover .nav-site__dropdown-menu{visibility:visible;transition-delay:0s}}.nav-site__dropdown-menu{line-height:1;width:100%;padding:10px 0}@media only screen and (min-width: 47.5em){.nav-site__dropdown-menu{background:#fff;z-index:100;min-width:150px;padding:10px 20px;border:1px solid #d2d2d2;visibility:hidden;transition:.2s .25s;position:absolute;top:100%;right:0;margin-top:4px}}.nav-site__dropdown-menu li{padding:10px 0}.nav-site__dropdown-menu li a{display:block}.nav-site__dropdown-menu li a:hover{text-decoration:underline}.page-header{margin-bottom:50px}.page-header__meta{color:#43165e}.page-header__img{display:block;margin-bottom:25px}.page-header__title{margin-bottom:16px}.page-header__actions{padding-top:16px}.button{background-color:#43165e;font-size:16px;font-size:1rem;padding:12px 16px 12px 26px;margin:0;font-weight:bold;font-family:"Neue Helvetica W01","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;border:none;line-height:1;display:block;cursor:pointer;overflow:visible;text-decoration:none;transition:background-color .2s ease-in-out;text-align:left;position:relative}.button:hover,.button:focus{background-color:#602087;color:#fff}a.button{text-decoration:none;display:inline-block;color:#fff}.button:before{content:"";background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%23fff' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain;width:11px;height:11px;position:absolute;transform:rotate(90deg) translateX(-50%);left:9px;top:50%}.button--wide,a.button--wide{display:block;width:100%}.button--secondary{background-color:#1a659c}.button--secondary:hover,.button--secondary:focus{background-color:#2181c8;color:#fff}.button--reverse,a.button--reverse{background-color:#fff;color:#43165e;border:1px solid rgba(100,100,100,0.3)}.button--reverse:hover,a.button--reverse:hover{background-color:rgba(0,0,0,0.05);color:#43165e}.button--reverse:before,a.button--reverse:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%2343165e' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain}.button--bordered{border:1px solid rgba(100,100,100,0.3);padding-top:11px;padding-bottom:11px}.button--arrow-left:before{transform:rotate(-90deg) translateX(50%)}.button--arrow-after{padding-left:16px;padding-right:26px}.button--arrow-after:before{left:auto;right:9px}.button--no-arrow{padding-left:16px;padding-right:16px}.button--no-arrow:before{content:none}.button--light-text{font-weight:normal}.button.button--flex{display:flex;line-height:1;align-items:center}.button--disabled{cursor:not-allowed}.button--disabled:hover{background-color:inherit}.colour-feature{color:#fff;display:flex;flex-direction:column;background-color:#72a340;padding:20px;min-height:200px;width:100%}a.colour-feature:hover,a.colour-feature:focus{color:#fff;background-color:#7fb547}.colour-feature__title{font-size:24px;font-size:1.5rem;color:#fff}.colour-feature__actions{margin-top:auto}.colour-feature__action{position:relative;padding-left:17px}.colour-feature__action:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%23fff' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain;content:"";position:absolute;width:11px;height:11px;left:0;transform:rotate(90deg) translateX(-50%);top:50%}.colour-feature__grey{background-color:#e9e9e9}.colour-feature__grey .colour-feature__title{color:#43165e}.photo-feature{color:#fff;display:flex;flex-direction:column;background-color:#2271a4;background-repeat:no-repeat;background-size:cover;min-height:300px;width:100%}.photo-feature:hover,.photo-feature:focus{color:#fff}.photo-feature:hover .photo-feature__body,.photo-feature:focus .photo-feature__body{background-color:#2271a4}.photo-feature__body{padding:20px;margin-top:auto;background-color:rgba(34,113,164,0.8)}.photo-feature__title{font-size:24px;font-size:1.5rem;color:#fff;margin-bottom:15px}.photo-feature__action{position:relative;padding-left:17px}.photo-feature__action:before{content:"";background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%23fff' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain;position:absolute;width:11px;height:11px;left:0;transform:rotate(90deg) translateX(-50%);top:50%}svg.progress-meter{transform:rotate(-90deg);width:30px;height:30px;overflow:visible;display:block}.progress-meter__tick{display:none}.progress-meter__ring,.progress-meter__value{fill:none}.progress-meter__ring{stroke:rgba(106,61,133,0.2)}.progress-meter__value{stroke:#6a3d85;stroke-dashoffset:339.292}.progress-meter--10 .progress-meter__value{stroke-dashoffset:305.3628}.progress-meter--20 .progress-meter__value{stroke-dashoffset:271.4336}.progress-meter--30 .progress-meter__value{stroke-dashoffset:237.5044}.progress-meter--40 .progress-meter__value{stroke-dashoffset:203.5752}.progress-meter--50 .progress-meter__value{stroke-dashoffset:169.646}.progress-meter--60 .progress-meter__value{stroke-dashoffset:135.7168}.progress-meter--70 .progress-meter__value{stroke-dashoffset:101.7876}.progress-meter--80 .progress-meter__value{stroke-dashoffset:67.8584}.progress-meter--90 .progress-meter__value{stroke-dashoffset:33.9292}.progress-meter--100 .progress-meter__value{stroke-dashoffset:0}.progress-meter--100 .progress-meter__tick{display:block}.box{background:#e9e9e9;padding:25px;display:flex;flex-direction:column;margin-bottom:30px;width:100%}.box__title{font-size:34px;font-size:2.125rem;margin-bottom:12px}.box__title--normal-weight{font-weight:300}.box__title--small{font-size:24px;font-size:1.5rem;letter-spacing:-0.5px}.box__body--small p{font-size:14px;font-size:.875rem}.box__actions{margin-top:auto}.box__actions .button+.button{margin-left:6px}.box__actions--transparent__button-wrap{background-color:#fff;margin:25px -25px -25px -25px;display:flex}.box__actions--transparent .button{margin:6px 0 0}.box__form-status{color:rgba(51,51,51,0.8);margin-bottom:10px}.box__form-status-value{color:#43165e;font-weight:bold;text-transform:uppercase}.box__progress{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;min-height:30px}.box--secondary .box__title{color:#1a659c}.box--reduced-padding{padding:15px}.box--bordered{border-width:1px;border-style:solid}.box--rounded{border-radius:3px}.box--layout-row{flex-direction:row;align-items:center;justify-content:space-between}.box--colour .box__title,.box--colour .box__body,.box--colour .button--reverse,.box--colour .button--reverse:hover{color:inherit}.box--colour-disabled{color:rgba(51,51,51,0.3)}.box--colour-disabled .button--reverse:before{background-image:none}.box--colour-purple{color:#6a3d85;border-color:rgba(106,61,133,0.3);background-color:rgba(106,61,133,0.1)}.box--colour-purple .progress-meter__ring{stroke:rgba(106,61,133,0.2)}.box--colour-purple .progress-meter__value{stroke:#6a3d85}.box--colour-purple .progress-meter__tick{fill:#6a3d85}.box--colour-purple .button--reverse:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%236a3d85' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain}.box--colour-purple .box__submit-button{background-color:#6a3d85;color:#fff}.box--colour-purple a{color:#6a3d85}a.box--colour-purple{color:#6a3d85}.box--colour-purple .box--colour__svg{fill:#6a3d85}.box--colour-turquoise{color:#299ebb;border-color:rgba(41,158,187,0.3);background-color:rgba(41,158,187,0.1)}.box--colour-turquoise .progress-meter__ring{stroke:rgba(41,158,187,0.2)}.box--colour-turquoise .progress-meter__value{stroke:#299ebb}.box--colour-turquoise .progress-meter__tick{fill:#299ebb}.box--colour-turquoise .button--reverse:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%23299ebb' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain}.box--colour-turquoise .box__submit-button{background-color:#299ebb;color:#fff}.box--colour-turquoise a{color:#299ebb}a.box--colour-turquoise{color:#299ebb}.box--colour-turquoise .box--colour__svg{fill:#299ebb}.box--colour-blue{color:#2271a4;border-color:rgba(34,113,164,0.3);background-color:rgba(34,113,164,0.1)}.box--colour-blue .progress-meter__ring{stroke:rgba(34,113,164,0.2)}.box--colour-blue .progress-meter__value{stroke:#2271a4}.box--colour-blue .progress-meter__tick{fill:#2271a4}.box--colour-blue .button--reverse:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%232271a4' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain}.box--colour-blue .box__submit-button{background-color:#2271a4;color:#fff}.box--colour-blue a{color:#2271a4}a.box--colour-blue{color:#2271a4}.box--colour-blue .box--colour__svg{fill:#2271a4}.box--colour-pink{color:#e1106e;border-color:rgba(225,16,110,0.3);background-color:rgba(225,16,110,0.1)}.box--colour-pink .progress-meter__ring{stroke:rgba(225,16,110,0.2)}.box--colour-pink .progress-meter__value{stroke:#e1106e}.box--colour-pink .progress-meter__tick{fill:#e1106e}.box--colour-pink .button--reverse:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%23e1106e' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain}.box--colour-pink .box__submit-button{background-color:#e1106e;color:#fff}.box--colour-pink a{color:#e1106e}a.box--colour-pink{color:#e1106e}.box--colour-pink .box--colour__svg{fill:#e1106e}.box--colour-green{color:#72a340;border-color:rgba(114,163,64,0.3);background-color:rgba(114,163,64,0.1)}.box--colour-green .progress-meter__ring{stroke:rgba(114,163,64,0.2)}.box--colour-green .progress-meter__value{stroke:#72a340}.box--colour-green .progress-meter__tick{fill:#72a340}.box--colour-green .button--reverse:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%2372a340' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain}.box--colour-green .box__submit-button{background-color:#72a340;color:#fff}.box--colour-green a{color:#72a340}a.box--colour-green{color:#72a340}.box--colour-green .box--colour__svg{fill:#72a340}.box--colour-orange{color:#e97300;border-color:rgba(233,115,0,0.3);background-color:rgba(233,115,0,0.1)}.box--colour-orange .progress-meter__ring{stroke:rgba(233,115,0,0.2)}.box--colour-orange .progress-meter__value{stroke:#e97300}.box--colour-orange .progress-meter__tick{fill:#e97300}.box--colour-orange .button--reverse:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%23e97300' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain}.box--colour-orange .box__submit-button{background-color:#e97300;color:#fff}.box--colour-orange a{color:#e97300}a.box--colour-orange{color:#e97300}.box--colour-orange .box--colour__svg{fill:#e97300}.box--colour-red{color:#e53232;border-color:rgba(229,50,50,0.3);background-color:rgba(229,50,50,0.1)}.box--colour-red .progress-meter__ring{stroke:rgba(229,50,50,0.2)}.box--colour-red .progress-meter__value{stroke:#e53232}.box--colour-red .progress-meter__tick{fill:#e53232}.box--colour-red .button--reverse:before{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M8.498 6L10 4.614 5 0 0 4.614 1.502 6 5 2.772z'/%3E%3C/defs%3E%3Cuse fill='%23e53232' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:contain}.box--colour-red .box__submit-button{background-color:#e53232;color:#fff}.box--colour-red a{color:#e53232}a.box--colour-red{color:#e53232}.box--colour-red .box--colour__svg{fill:#e53232}.box--colour-transparent{background-color:transparent}.alert{text-align:center;margin-bottom:35px;color:rgba(51,51,51,0.8);padding:15px}.alert .alert__heading{font-size:20px;font-size:1.25rem;color:rgba(51,51,51,0.8);font-weight:normal;letter-spacing:normal;margin-bottom:12px}.alert .alert__body{font-size:14px;font-size:.875rem}.alert .alert__body a{font-weight:bold}.alert .alert__icon{margin-bottom:10px}.alert--error{color:#e1106e;background-color:rgba(225,16,110,0.1)}.alert--error .alert__heading{color:#e1106e}.alert--info{color:#e97300;background-color:rgba(233,115,0,0.1)}.alert--info .alert__heading{color:#e97300}.alert--success{color:#72a340;background-color:rgba(114,163,64,0.1)}.alert--success .alert__heading{color:#72a340}.box--section-progress{display:flex;padding:15px;flex-direction:row;align-items:center;margin-bottom:10px;border-left:3px solid transparent;min-height:65px}.box--section-progress:hover,.box--section-progress--active{border-left-color:inherit}.section-progress__title{font-weight:bold;padding-right:15px;width:calc(100% - 30px);line-height:1.1}.editorial-feature{border-top:1px solid #d2d2d2;margin:55px 0 0}.editorial-feature__img{max-width:320px}.editorial-feature__title{color:#1a659c;margin:25px 0 12px}.editorial-feature__title a{color:inherit}.editorial-feature__actions{padding-top:14px}.horiz-rule{display:block;border-top:1px solid #d2d2d2;margin:40px 0;height:1px}.box-list{margin:30px 0}@media only screen and (min-width: 47.5em){.box-list{display:flex;flex-wrap:wrap;margin:30px -10px}.box-list .box{margin:10px}}.box-list--3-up .box{width:100%}@media only screen and (min-width: 47.5em){.box-list--3-up .box{width:calc(100%/3 - 20px)}}.box-list .box-list__box--wide{flex-grow:1}.dashboard-submit{margin:0}.dashboard-submit .box__form-status{margin:0}.tooltip{display:flex;justify-content:center;align-items:center;border-radius:50%;width:20px;height:20px;cursor:pointer;position:relative;flex-shrink:0;align-self:flex-start;margin:2px 0 0 10px}.tooltip--colour-purple{background-color:#6a3d85}.tooltip--colour-blue{background-color:#2271a4}.tooltip--colour-turquoise{background-color:#299ebb}.tooltip--colour-pink{background-color:#e1106e}.tooltip--colour-green{background-color:#72a340}.tooltip--colour-orange{background-color:#e97300}.tooltip--colour-grey{background-color:#333}.tooltip__icon{color:#fff;font-weight:bold;line-height:1;font-size:13px;font-size:.8125rem}.tooltip__text{display:none;z-index:9999;background-color:#fff;border:1px solid rgba(210,210,210,0.4);box-shadow:0 2px 4px rgba(0,0,0,0.1);border-radius:4px;padding:15px 20px;font-size:14px;font-size:.875rem;color:rgba(51,51,51,0.8);min-width:275px;position:absolute;bottom:calc(100% + 13px);right:-10px}.tooltip__text:after,.tooltip__text:before{content:'';position:absolute;width:0;height:0;border-style:solid;transform:rotate(360deg)}.tooltip__text:after{right:21px;top:calc(100% - 1px);border-width:0 16px 9px 0;border-color:rgba(255,255,255,0) #fff rgba(255,255,255,0) rgba(255,255,255,0)}.tooltip__text:before{top:100%;right:20px;border-width:0 16px 10px 0;border-color:rgba(255,255,255,0) rgba(210,210,210,0.5) rgba(255,255,255,0) rgba(255,255,255,0)}.tooltip:hover .tooltip__text{display:block}.notification-bar{text-align:center;margin-bottom:35px;color:rgba(51,51,51,0.8);padding:15px;font-size:14px;font-size:.875rem;position:fixed;width:100%;background-color:#e9e9e9;top:0;left:0}.notification-bar a{font-weight:bold}.notification-bar--error{color:#e1106e;background-color:#fde8f2}.notification-bar--info{color:#e97300;background-color:#ffefdf}.notification-bar--success{color:#72a340;background-color:#ecf4e4}.branch-list li{border:1px solid #d2d2d2;margin-left:-1px;margin-top:-1px}.branch-list li:hover{background:#e9e9e9}.branch-list li a{display:block;padding:30px}@media only screen and (min-width: 47.5em){.branch-list{display:flex;flex-wrap:wrap}.branch-list li{width:calc(100%/3)}}.chart__data{margin-bottom:25px}.chart__info{width:auto;margin:0 -25px -25px;border-width:1px 0 0}.chart_info-title{font-size:30px;font-size:1.875rem}@media only screen and (min-width: 47.5em){.chart{display:flex;flex-direction:row;justify-content:space-between}.chart__data{width:75%;padding:0}.chart__info{width:25%;margin:-25px -25px -25px 0;border-width:0 0 0 1px}}.tabs{display:flex;height:45px;margin:0px;padding:0px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #d2d2d2;border-bottom:0px none;border-left:0px none}.tabs .tabs__tab{flex:2;height:100%;padding:10px;border-right:0px none;text-align:center;border-left:1px solid #d2d2d2}.tabs .tabs__tab:hover{border-bottom:4px solid #e9e9e9}.tabs .tabs__tab--active{border-bottom:4px solid}.tabs .tabs__tab--active:hover{border-bottom-color:inherit}.chevron::after{border-style:solid;border-width:0.2em 0.2em 0 0;content:'';display:inline-block;height:0.45em;left:0.45em;position:relative;top:0em;transform:rotate(-45deg);vertical-align:middle;width:0.5em}.chevron-right:after{left:0;transform:rotate(45deg)}.chevron-down:after{top:0;transform:rotate(135deg)}.chevron-left:after{left:0.25em;transform:rotate(-135deg)}.action-plan__row{margin:0 25px;padding:35px 0 19px;border-top:1px solid #d2d2d2;display:flex}.action-plan__count{font-size:18px;font-weight:bold;line-height:1.4;padding-right:10px;flex-basis:30px}.action-plan__content{width:100%}.action-plan__row-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:35px}.action-plan__title-text{font-size:18px;color:#333;margin-right:100px;line-height:1.4}.action-plan__title-control{justify-content:space-between}.action-plan__title-control-text{padding-right:10px}.action-plan__title-control-icon{height:14px}.action-plan .action-plan__heading{font-size:16px;color:#333;margin:35px 0 5px}.action-plan-archive .plan-content{display:none}.action-plan-archive .action-plan{border-bottom:1px solid #e9e9e9}.action-plan-archive .action-plan .status{font-weight:bold}.action-plan-archive .plan-content .editorial{padding:0 30px}.action-plan-archive .options{text-align:right;padding:0 0 15px}.action-plan-archive__header{color:inherit;display:flex;width:100%;padding:15px 30px;color:#000}.action-plan-archive__header .h3,.action-plan-archive__header .h4{color:#000;font-weight:normal}.action-plan-archive__header .title{flex:8;color:#000}.action-plan-archive__header .status{flex:2;text-align:right}.action-plan-archive__header .status.status--open{color:#e1106e}.action-plan-archive__header .status.status--completed{color:#72a340}.map-wrapper{height:500px}.map{width:100%;height:100%}.map__col-aligment{display:flex;flex-direction:column;justify-content:space-between}.map__col-aligment .unison-form{margin-bottom:15px}.map__col-aligment .unison-form input{margin-top:5px}.map__col-aligment .unison-form p .select2-container{min-width:100%}.map__col-aligment .unison-form .select2-container--default .select2-selection--multiple{border-radius:0px}.map__col-aligment .map__workplace{margin-bottom:15px}.map__checkbox-container{display:flex;margin:20px 0}.map__checkbox-container label{margin-left:10px}.map__filter-controls{display:flex;justify-content:space-between}#workplace{visibility:none}.map__key-container{background-color:#F4F4F4;padding:15px}.map__key-container ul li{display:flex;align-items:center}.map__key-container .map__key-icon{border:2px solid;border-radius:50%;height:15px;width:15px;border-color:#fff;margin-right:15px}.map__key-container .map__key-icon.map__key-icon--1{background-color:#1968AA}.map__key-container .map__key-icon.map__key-icon--2{background-color:#66AACE}.map__key-container .map__key-icon.map__key-icon--3{background-color:#D1E5F0}.map__key-container .map__key-icon.map__key-icon--4{background-color:#FDDBC8}.map__key-container .map__key-icon.map__key-icon--5{background-color:#EF8A64}.map__key-container .map__key-icon.map__key-icon--6-and-over{background-color:#B2192B}.map__key-container .map__key-icon.map__key-icon--activists-false{border-color:#9771b7;background-color:#421A5D}.map__key-container .map__key-icon.map__key-icon--activists-true{border-color:#C60B1D;background-color:#421A5D}.financial-plan-form{display:flex;flex-direction:column}.financial-plan-form .financial-plan__save-button{align-self:flex-end}.financial-plan-form .table-container{margin:30px 0}.financial-plan__table-heading{background-color:#e9e9e9;padding:15px;border-radius:3px 3px 0 0;border-top:1px solid #d2d2d2;border-left:1px solid #d2d2d2;border-right:1px solid #d2d2d2}.financial-plan__table-heading h2{font-weight:normal}.financial-plan__table{width:100%;border-collapse:collapse}.financial-plan__table th{font-weight:600}.financial-plan__table td,.financial-plan__table th{padding:15px;border:1px solid #ccc;text-align:left}.financial-plan__table .financial-plan__cell-title{display:none}.financial-plan__table .financial-plan__negative{color:red}.financial-plan__table .financial-plan__unavailable{color:#d2d2d2}.financial-plan__table .financial-plan__total-row{background-color:#e9e9e9;font-weight:600}.financial-plan__table .financial-plan__total-row .total{text-transform:uppercase;color:#43165e}.financial-plan__table .financial-plan__disabled{background-color:#e9e9e9}.financial-plan__table .financial-plan__proposed-form-field{padding:0 0 0 15px}.financial-plan__table .financial-plan__proposed-form-field input{display:inline-block;min-height:59px;width:calc(100% - 20px);border:1px solid transparent;padding:0 10px}.financial-plan__table .financial-plan__proposed-form-field input:focus{outline:none}.financial-plan__table .financial-plan__proposed-form-field ::-webkit-input-placeholder{color:#000000;opacity:0.54}.financial-plan__table .financial-plan__proposed-form-field :-moz-placeholder{color:#000000;opacity:0.54}.financial-plan__table .financial-plan__proposed-form-field ::-moz-placeholder{color:#000000;opacity:0.54}.financial-plan__table .financial-plan__proposed-form-field :-ms-input-placeholder{color:#000000;opacity:0.54}.financial-plan__table .financial-plan__proposed-form-field.is-focused{outline:1px solid #43165e;border-color:#fff}@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px){table,thead,tbody,th,td,tr{display:block;border:0}thead tr{position:absolute;top:-9999px;left:-9999px}.financial-plan__table{border:0}.financial-plan__table td,.financial-plan__table th{border:1px solid #ccc;border-bottom:0}.financial-plan__table td:last-of-type,.financial-plan__table th:last-of-type{border-bottom:1px solid #ccc}.financial-plan__table .financial-plan__field{background-color:#e9e9e9;font-weight:600}.financial-plan__table .financial-plan__cell-title{display:block;font-weight:600}.financial-plan__table .financial-plan__tfoot{display:inline-block;width:100%}}.group:before,.group:after{content:"";display:table}.group:after{clear:both}.lt-ie8 .group{zoom:1}.u-caps{text-transform:uppercase}.u-sent{text-transform:capitalize}.u-hide{display:none}.u-last{margin-right:0 !important}.u-txt-left{text-align:left}.u-txt-right{text-align:right}.u-txt-center{text-align:center}.u-list-clear{clear:both}.u-screen-reader{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-img-responsive-width{width:100%}.u-font-heading{font-family:"Neue Helvetica W01","Helvetica Neue",Helvetica,Arial,sans-serif}.u-font-body{font-family:"Neue Helvetica W01","Helvetica Neue",Helvetica,Arial,sans-serif}.u-font-weight-normal{font-weight:normal}.u-object-fit--contain{display:block;object-fit:contain}.u-object-fit--fill{display:block;object-fit:fill}.u-object-fit--cover{display:block;object-fit:cover}.u-skipto{position:absolute;left:-999em}.u-skipto a{margin:5px 10px;display:block;padding:3px}.u-skipto a:focus{background:#43165e;color:#fff}.u-accessible-offscreen{position:absolute;left:-10000em}.rich-text .blockquote__container,.editorial .blockquote__container{font-size:24px;font-size:1.5rem}.rich-text section.embed,.rich-text .embed__wrapper--responsive,.editorial section.embed,.editorial .embed__wrapper--responsive{width:100%}.rich-text section.embed iframe,.rich-text .embed__wrapper--responsive iframe,.editorial section.embed iframe,.editorial .embed__wrapper--responsive iframe{width:100%}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJoZWxwZXJzL19taXhpbi0tZm9udC1zaXplLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImhlbHBlcnMvX21peGluLS1icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fZWRpdG9yaWFsLnNjc3MiLCJsYXlvdXQvX3NpdGUtd3JhcHBlci5zY3NzIiwibGF5b3V0L19zaXRlLWdyaWQuc2NzcyIsImxheW91dC9fc2l0ZS1oZWFkZXIuc2NzcyIsImxheW91dC9fc2l0ZS1ib2R5LnNjc3MiLCJsYXlvdXQvX25hdi1zaXRlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJoZWxwZXJzL19taXhpbi0tYmFja2dyb3VuZC1zdmcuc2NzcyIsImhlbHBlcnMvX21peGluLS1iYWNrZ3JvdW5kLWFycm93LnNjc3MiLCJjb21wb25lbnRzL19jb2xvdXItZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fcGhvdG8tZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3MtbWV0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2JveC5zY3NzIiwiY29tcG9uZW50cy9fYm94LS1jb2xvdXIuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXByb2dyZXNzLnNjc3MiLCJjb21wb25lbnRzL19lZGl0b3JpYWwtZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9faG9yaXotcnVsZS5zY3NzIiwiY29tcG9uZW50cy9fYm94LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC1zdWJtaXQuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvX25vdGlmaWNhdGlvbi1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5jaC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jaGFydC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsInBhZ2VzL19hY3Rpb24tcGxhbi5zY3NzIiwicGFnZXMvX21hcC5zY3NzIiwicGFnZXMvX2ZpbmFuY2lhbC1wbGFuLnNjc3MiLCJoZWxwZXJzL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX2hhY2tzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsNEVBQTRFLEtBUzFFLHVCQUNBLGlCQUNBLDBCQUNBLDZCQUE4QixDQUMvQixLQU9DLFFBQVMsQ0FDVixvRkF1QkMsYUFBYyxDQUNmLDRCQVVDLG9CQUFxQixDQUN0QixzQkFPQyxhQUNBLFFBQVMsQ0FDVixTQU9DLHVCQUF3QixDQUN6QixrQkFTQyxZQUFhLENBQ2QsRUFXQyw2QkFDQSxvQ0FBcUMsQ0FDdEMsaUJBU0MsZUFBZ0IsQ0FDakIsWUFXQyxtQkFDQSwwQkFDQSx5Q0FBQSxBQUFpQyxnQ0FBQSxDQUNsQyxTQVFDLG1CQUFvQixDQUNyQixTQVFDLGtCQUFtQixDQUNwQixJQU9DLGlCQUFrQixDQUNuQixHQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsS0FPQyxzQkFDQSxVQUFXLENBQ1osTUFPQyxhQUFjLENBQ2YsUUFTQyxjQUNBLGNBQ0Esa0JBQ0EsdUJBQXdCLENBQ3pCLElBR0MsY0FBZSxDQUNoQixJQUdDLFVBQVcsQ0FDWixJQVVDLGlCQUFrQixDQUNuQixlQU9DLGVBQWdCLENBQ2pCLGtCQWNDLGlDQUNBLGFBQWMsQ0FDZixPQU9DLGVBQWdCLENBQ2pCLEdBUUMsdUJBQ0EsU0FDQSxnQkFBaUIsQ0FDbEIsc0NBZUMsYUFDQSxRQUFTLENBQ1YsU0FPQyxnQkFBaUIsQ0FDbEIsYUFTQyxnQkFBaUIsQ0FDbEIsY0FTQyxtQkFBb0IsQ0FDckIsMkRBWUMseUJBQTBCLENBQzNCLDhIQVVDLGtCQUNBLFNBQVUsQ0FDWCxrSEFVQyw2QkFBOEIsQ0FDL0IsU0FPQyx5QkFDQSxhQUNBLDZCQUE4QixDQUMvQixPQVVDLHNCQUNBLGNBQ0EsY0FDQSxlQUNBLFVBQ0Esa0JBQW1CLENBQ3BCLFNBT0MsYUFBYyxDQUNmLGlDQVNDLHNCQUNBLFNBQVUsQ0FDWCxzRkFRQyxXQUFZLENBQ2IsZ0JBUUMsNkJBQ0EsbUJBQW9CLENBQ3JCLHlGQVFDLHVCQUF3QixDQUN6Qiw0QkFPQyxjQUNBLFlBQWEsQ0FDZCw2QkFRQywwQkFDQSxZQUFhLENBQ2QsS0FhQyxxQkFBc0IsQ0FDdkIscUJBS0Msa0JBQW1CLENBQ3BCLGdEQWtCQyxRQUFTLENBQ1YsT0FHQyx1QkFDQSxTQUNBLFNBQVUsQ0FDWCxhQVFDLG1CQUNBLHlDQUEwQyxDQUMzQyxTQUdDLFNBQ0EsU0FDQSxTQUFVLENBQ1gsT0FHQyxRQUFTLENBQ1YsTUFJQyxnQkFDQSxTQUNBLFNBQVUsQ0FDWCxzQkFTQyx1QkFBd0IsQ0FDekIsS0N2ZkEsZ0JBQ0EsY0FDQSw2RUFDQSxXQUNBLDRCQUFBLEFBQ0Esb0JBQUEsbUNBQ0Esa0NBQ0Esd0NBQ0Esa0NBQ0EsZUFBZ0IsQ0FDaEIsS0NWQSxlRFk4QixnQkFBa0IsNkJFS3BCLENGTDhELEVBR3ZGLGNBQXdCLG9CQUFxQixDQUFJLHlCQUV2QixhRUFELENGQTJCLGlCQUNuQyxTQUFVLENBQUksbUNBUWxDLGdCQUNBLDZFQUNBLGtCQUNBLGlCQUNBLGNBQ0EsbUJBQW9CLENBQ3BCLE9DaENBLG1CRGtDaUMsYUFBYyxDQUFJLE9DbENuRCxtQkRtQ2lDLGVBQWdCLENBQUksT0NuQ3JELGNBQWtDLENEb0NDLE9DcENuQyxrQkFBa0MsQ0RxQ0MsT0FpQjNCLGdCQUFpQixDQUFJLEdBQ3pCLGlCQUFrQixDQUFJLElBR3JCLHNCQUF3QixlQUFpQixXQUFZLENBQUksTUdyRHZELGtCQUFtQixDQUFJLGdCQUdaLHdCRG9CSSxDQ3BCZ0MsWUFHeEMsaUJBQWtCLENBQUksc0JBRVgsY0FBZ0Isb0JBQXNCLDRCRGV6QyxDQ2ZpRixlQUd0RixhQUFlLG1CQUFxQixrQkFBbUIsQ0FBSSxvQkZoQjVFLGtCRWlCK0MsaUJBQW1CLFVESjFDLENDSWlFLFlBRzNFLHdCRFBVLENDT2tCLHdCQUdoQixRQUFTLENBQUksd0NBQ00seUJEWnRCLENDWXNELDJDQUMvQixVQUFXLENBQUksa0NBSTNELDZCQUNBLG1CQUNBLGlCQUNBLFVBQVcsQ0FDWCxlQUtlLGFBQWUsa0JBQW1CLENBQUksb0JGdEN2RCxpQkFBa0MsQ0V3Q2Usb0JBSS9DLGlCQUNBLGFBQ0EsNkJBQThCLENBSC9CLDRCQU1XLFdBQVksQ0FOdkIsa0NBT2tCLFNBQVUsQ0FQNUIsb0NBUXNCLGdCQUFpQixDQUFJLFdBTS9CLGFBQWUsZ0JBdERULENBc0R3QyxpQkFDekMsY0FBZ0IsZUFBZ0IsQ0FBRyxzQkFFMUIsNEJEaENMLENDZ0M2QyxpQkFHL0MsVUFBWSxtQkFBcUIsbUJBNURsQyxDQTREb0Usa0NBQ25ELFVBQVcsQ0FBRyxzQkFFekIsVUFBVyxDQUFJLHdCQUlaLG1CQW5FVCxDQW1FMkMsbUJBTTVELGFBQWMsQ0FEZixvQ0FHb0IsV0FBYSxnQkFBaUIsQ0FIbEQsa0NBSWtCLFFBQVMsQ0FKM0IsMkNBTzJCLGtCQS9FVCxDQXdFbEIsaURBUWtDLGdCQUFpQixDQ3pFbkQsMkNENkVELGtCQUVFLFNBQVUsQ0FJWCxDQU5ELG9DQUtxQixVQUFXLENBQUksYUFLbkMsZUFDQSxjQUNBLGtCQUFtQixDQUNuQix3Q0FRQSxVQUNBLFNBQ0Esa0JGOUdELGVFZ0hDLDZFQUNBLHlCQUNBLHVCQUNBLGtCQWhIa0IsQ0F1R25CLGtFQVVrQix5QkFBOEIsU0FBVSxDQUFJLHNCQUd0QyxZQUFhLENBQUksb0RBR1YsZ0NBQWlDLENBQUksY0FJcEQsYURsR00sQ0NrR21CLG9CQUl4QyxZQUNBLHdCQUFBLEFBQ0EsZ0JBQUEsV0ZwSUQsbUJFc0lDLDZFQUNBLHNCQUNBLDJWQUNBLDRCQUNBLDBCQUNBLG1CQUNBLGlCQUNBLDBCQUNBLG9CQUNBLDhCQUNBLGtCQUNBLGdCQUNBLGNBQWUsQ0FDZCx3QkFJd0IsYUFBZSxjQUFlLENBQUksOEJBRTFELGVBQ0EsY0FDQSxpQkFDQSxpQkFBa0IsQ0FDbEIsOEJBQ2dDLGdCQUFpQixDQUFJLGdDQUdwQixjQUFnQixnQkFBaUIsQ0FBSSxtQkZqS3hFLGlCRXVLQyxpQkFDQSxZQUNBLGFEdkoyQixDQ3dKM0Isd0JBR0EsbUJBQ0Esd0JEaEo0QixDQzhJN0IsdURBS0csYUFDQSxXQUNBLDZCQUNBLGtCQUFtQixDQVJ0QixrUUFZSSxhQUNBLFdBQVksQ0FiaEIscUZBZ0JJLE9BQ0UsMkJBQTRCLENBakJsQyxvR0FtQk8sV0FBWSxDQW5CbkIsNktBd0JJLHNCQUF1QixDQXhCM0Isc0ZBMkJJLE9BQ0UsMkJBQTRCLENBNUJsQyx1RkErQkksTUFBTyxDQS9CWCxxREFtQ0UsWUFBYSxDQW5DZix1RUFxQ0csa0JBQW1CLENBckN0QiwyRUF3Q0csVUFBVyxDQXhDZCx1REE0Q0csWUFBYSxDQTVDaEIsZ0VBOENJLE1BQU8sQ0FDUCw0Q0FNSixZQUFhLENBQ2Isd0RBSUMsa0JBQW1CLENBRnJCLG1CQUtFLHFCQUNBLGlCQUFrQixDQU5wQixtQkFTRSx3QkFDQSxpQkFBa0IsQ0FDbEIsc0JFbE9ELGVBQWdCLENBZGpCLG9FSkNDLGdCQUFrQyxDSURuQyxnSUFPUSxVQUFXLENBUG5CLDRKQVNZLFVBQVcsQ0FUdkIsNElBaUJzQixrQkFBbUIsQ0FqQnpDLDBCQW9CSyxhSEZ3QixDR2xCN0Isc0NBcUJZLGFISGlCLENHbEI3QiwwQkpDQyxlSXVCNEIsbUJBQXFCLGVBQWdCLENBeEJsRSxzRUpDQyxpQkkwQmtELGVBQWdCLENBM0JuRSx3REpDQyxlSTZCaUMsb0JBQXFCLENBOUJ2RCw0QkFnQ00sNEJBQThCLGFBQWMsQ0FoQ2xELGtDQWlDVSxlQUFnQixDQWpDMUIsa0NBa0NVLGtCQUFtQixDQWxDN0Isb0VBb0NpQixhQUFjLENBcEMvQix3Q0FxQ2EsaUJBQWtCLENBckMvQiwwREF1Q3FCLGlCQUFrQixDQXZDdkMsZ0VBd0N5QixrQkFBb0IsYUFBYyxDQXhDM0QsOEJBMkNPLGVBQWlCLGtCQUFtQixDQTNDM0MsZ0VBNkN5QixXQUFhLHNCQUF1QixDQTdDN0Qsa0VBOEMwQixZQUFjLG9CQUFxQixDQTlDN0Qsc0RBZ0RtQixjQUFnQixhQUFjLENBaERqRCxrQ0FvREUsV0puREQsbUJJcURDLGdCQUNBLHlCQUNBLHVCQUNBLGVBQWdCLENBekRsQiw4Q0E4REcsaUJBQ0EsZ0JBQ0EsZ0NBQ0EsV0FBWSxDQWpFZix3Q0FzRUcsbUJBQ0EsZ0JBQ0Esc0JBQ0EsNEJINURxQixDR2J4Qiw0RUEyRStCLGtCQUF5RCxDQTNFeEYsc0RBK0VFLGlCQUFrQixDQUNsQixjQy9FYyxpQkFBbUIsZUFBaUIsYUFBYyxDRmFoRSw0Q0VWb0IsY0FBZ0IsY0FBZSxDQUFJLENBRXhELDBCQUE0QixTQUFVLENBQUkseUJBQ2YsZUFBZ0IsQ0FBSSxVQ1BwQyxrQkFBbUIsQ0FBSSxVQUV0QixrQkFBbUIsQ0hTOUIsMkNHTEQsVUFBWSxhQUFlLG1CQUFvQixDQUFJLFVBRXRDLFFBQVMsQ0FBSSxhQU92QixlQUNBLGNBQWUsQ0FGaEIsYUFDQyxnQkFDQSxjQUFlLENBRmhCLGFBQ0MsVUFDQSxjQUFlLENBRmhCLGFBQ0MsZ0JBQ0EsY0FBZSxDQUZoQixhQUNDLGdCQUNBLGNBQWUsQ0FGaEIsYUFDQyxVQUNBLGNBQWUsQ0FGaEIsYUFDQyxnQkFDQSxjQUFlLENBRmhCLGFBQ0MsZ0JBQ0EsY0FBZSxDQUZoQixhQUNDLFVBQ0EsY0FBZSxDQUZoQixjQUNDLGdCQUNBLGNBQWUsQ0FGaEIsY0FDQyxnQkFDQSxjQUFlLENBRmhCLGNBQ0MsV0FDQSxjQUFlLENBQ2YsQ0NqQkosYUFBZSwrQk42QlEsQ003Qm1DLG9CQUVuQyxhQUFlLDZCQUE4QixDQUFJLG1CQUVqRCx3QkFBeUIsQ0FBSSx1QkFDeEIsZ0JBQWtCLGtCQUFtQixDQUFJLHVCUEpwRSxpQkFBa0MsQ09LbUIsc0JBRzVCLGFBQWUsZUFBaUIsZ0JBQWlCLENBQUksb0JQUjlFLG1CT1dpRCxpQkFBbUIsY0FBZ0IsbUJBQW9CLENBQUksdUJQWDVHLGtCT2VvRCxjQUFtQixtQkFBb0IsQ0FBSSx5QkFDaEUsa0JBQW1CLENBQUksMkJBTXBELFdBQ0EsYUFDQSxtQkFDQSxhQUNBLGNBQWUsQ0FDZixvRUFHbUMsbUJBQTBCLGNBQWUsQ0FBSSw0REFDakIsY0FBZSxDQUFJLHdCQUlqRixhQUNBLG1CQUNBLHVCQUNBLFVBQVcsQ0FDWCx3QkFDMEIsV0FBYSxpQkFBa0IsQ0FBSSx5QkFDbEMsV0FBYSx5QkFBMkIsK0JBQWdDLENKL0JyRywyQ0lxQ0Esb0JBQXNCLHFCQUF1QixpQkFBbUIsbUJBQW9CLENBQUksdUJBRTlELGVBQWdCLENBQUksdUJQakQvQyxrQkFBa0MsQ09rRG1CLHNCQUczQixhQUFjLENBQUksMkJBQ2IsWUFBYSxDQUFJLENKekMvQyw0Q0k2Q0EsdUJBQXlCLGVBQWdCLENBQUksQ0MzRC9DLFdBQWEsaUJBQW1CLG1CQUFvQixDQUFJLFVDQ3ZELGFBQ0EsbUJBQ0EsZ0NBQ0EsZ0JBQ0EsZUFBZ0IsQ05NZiwyQ01YRixVQU9FLGFBQWMsQ0FFZixDTkVDLDJDTUFELCtCQUVFLFlBQWEsQ0FFZCxDQUdELG1CQUFxQixhQUFjLENBQUksZ0JBSXRDLGVBQWdCLENOWGhCLDJDTVVELGdCQUdFLGFBQWUsNkJBQThCLENBRTlDLENBR0EsaUJBQ0MsZ0NBQ0EsbUJBQW9CLENOcEJyQiwyQ01rQkEsaUJBS0UsYUFDQSxpQkFDQSxXQUFZLENBRWIsQ0FFQSxvQkFDQyxvQ0FDQSxjQUNBLDZCQUE4QixDTmhDaEMsMkNNNkJDLG9CQU1FLGlCQUFrQixDQUVuQixDQUNBLCtDQUMyQixjQUFnQixZQUFjLG1CQUFvQixDQUFJLCtEQUkxQywrQlJwQ2QsQ1FvQzBELHFDQUU1QyxnQkFBaUIsQ0FBSSxnQkFLN0QsYUFDQSxtQkFDQSxvQ0FDQSw2QkFBOEIsQ05yRC9CLDJDTXdERSxzQkFBd0IsK0JSakRDLENRaUQyQyxDQUlyRSxxQkFDQyxhQUNBLG1CQUNBLGVBQ0EsY0FDQSxXQUFZLENOakVkLDJDTTREQyxxQkFPRSxZQUFhLENBRWQsQ0FDQSxxQkFBdUIsV0FBYSxnQkFBaUIsQ0FBSSxzQkFDakMsd0JBQXlCLENBQUksb0JBTWpDLGlCQUFrQixDTjdFeEMsMkNNOEVDLG1EQUVFLG1CQUNBLG1CQUFvQixDQUVyQixDQUdELHlCQUNDLGNBQ0EsV0FDQSxjQUFlLENOekZqQiwyQ01zRkMseUJBTUUsZ0JBQ0EsWUFDQSxnQkFDQSxrQkFDQSx5QkFDQSxrQkFDQSxvQkFDQSxrQkFDQSxTQUNBLFFBQ0EsY0FBZSxDQUVoQixDQUNBLDRCQUE4QixjQUFlLENBQUksOEJBQ2hCLGFBQWMsQ0FBSSxvQ0FDWCx5QkFBMEIsQ0FBSSxhQ3RIM0Qsa0JBQW1CLENBQUksbUJBRWhCLGFUZ0JPLENTaEJtQixrQkFFM0IsY0FBZ0Isa0JBQW1CLENBQUksb0JBRXJDLGtCQUFtQixDQUFJLHNCQUlyQixnQkFBaUIsQ0FBSSxRQ1Q3Qyx5QlhBQSxlV0VBLDRCQUNBLFNBQ0EsaUJBQ0EsNkVBQ0EsV0FDQSxZQUNBLGNBQ0EsY0FDQSxlQUNBLGlCQUNBLHFCQUNBLDRDQUNBLGdCQUNBLGlCQUFrQixDQUNsQiw0QkFFZ0IseUJBQXdELFVBQVcsQ0FBSSxTQUc1RSxxQkFBdUIscUJBQXVCLFVBQVcsQ0FBSSxlQUl2RSxXQzRCRSw4VUNwREgsNEJBQ0Esa0NBQ0Esd0JGd0JDLFdBQ0EsWUFDQSxrQkFDQSx5Q0FDQSxTQUNBLE9BQVEsQ0FDUiw2QkFRZ0IsY0FBZ0IsVUFBVyxDQUFJLG1CQUczQix3QlYxQk8sQ1UwQnVDLGtEQUV2Qyx5QkFBMEQsVUFBVyxDQUFJLG1DQUtwRyxzQkFDQSxjQUNBLHNDVnRCMEIsQ1VrQjNCLCtDQU9XLGtDQUFvQyxhVnZDbkIsQ1VnQzVCLGlEQ0lHLGlWQ3BESCw0QkFDQSxrQ0FDQSx1QkFBd0IsQ0Z3RHlDLGtCQUk3Qyx1Q0FBeUMsaUJBQW1CLG1CQUFvQixDQUFJLDJCQUk1Rix3Q0FBeUMsQ0FBSSxxQkFNeEQsa0JBQ0Esa0JBQW1CLENBRnBCLDRCQUdZLFVBQVksU0FBVSxDQUFJLGtCQUtyQyxrQkFDQSxrQkFBbUIsQ0FGcEIseUJBR1ksWUFBYSxDQUFJLG9CQUlQLGtCQUFtQixDQUFJLHFCQUd0QixhQUFlLGNBQWdCLGtCQUFtQixDQUFJLGtCQUk1RSxrQkFBbUIsQ0FEcEIsd0JBRVcsd0JBQXlCLENBQUksZ0JHOUZ4QyxXQUNBLGFBQ0Esc0JBQ0EseUJBQ0EsYUFDQSxpQkFDQSxVQUFXLENBQ1gsOENBRXlCLFdBQWUsd0JBQXFDLENBQUksdUJkVGpGLGlCY1dpRCxVYkMxQixDYUQyQyx5QkFFdkMsZUFBZ0IsQ0FBSSx3QkFFcEIsa0JBQW9CLGlCQUFrQixDQUFHLCtCRnNDakUsOFVDcERILDRCQUNBLGtDQUNBLHdCQ2VHLFdBQ0Esa0JBQ0EsV0FDQSxZQUNBLE9BQ0EseUNBQ0EsT0FBUSxDQUNSLHNCQUlGLHdCYkEwQixDYUQzQiw2Q0FHMEIsYWJkRSxDYWN3QixlQy9CcEQsV0FDQSxhQUNBLHNCQUNBLHlCQUNBLDRCQUNBLHNCQUNBLGlCQUNBLFVBQVcsQ0FDWCwwQ0FHQyxVZENzQixDY0h2QixvRkFHd0Isd0JkVUgsQ2NWOEIscUJBRzVCLGFBQWUsZ0JBQWtCLHFDZE9uQyxDY1B5RSxzQmZmOUYsaUJlaUJpRCxXQUFlLGtCQUFtQixDQUFJLHVCQUU3RCxrQkFBb0IsaUJBQWtCLENBQUcsOEJBRWhFLFdIZ0NBLDhVQ3BESCw0QkFDQSxrQ0FDQSx3QkVvQkcsa0JBQ0EsV0FDQSxZQUNBLE9BQ0EseUNBQ0EsT0FBUSxDQUNSLG1CQ3RCSCx5QkFDQSxXQUNBLFlBQ0EsaUJBQ0EsYUFBYyxDQUNkLHNCQUd3QixZQUFhLENBQUksNkNBR2hCLFNBQVUsQ0FBSSxzQkFFZiwyQmZBRCxDZUErQix1QkFFN0IsZUFBaUIseUJBbEJaLENBa0J5RCwyQ0FLcEYsMEJBdkIyQixDQXNCNUIsMkNBQ0MsMEJBdkIyQixDQXNCNUIsMkNBQ0MsMEJBdkIyQixDQXNCNUIsMkNBQ0MsMEJBdkIyQixDQXNCNUIsMkNBQ0MseUJBdkIyQixDQXNCNUIsMkNBQ0MsMEJBdkIyQixDQXNCNUIsMkNBQ0MsMEJBdkIyQixDQXNCNUIsMkNBQ0MseUJBdkIyQixDQXNCNUIsMkNBQ0MseUJBdkIyQixDQXdCM0IsNENBSXdCLG1CQUFvQixDQUQ5QywyQ0FHeUIsYUFBYyxDQUFHLEtDbEMzQyxtQkFDQSxhQUNBLGFBQ0Esc0JBQ0EsbUJBQ0EsVUFBVyxDQUNYLFlqQk5BLG1CaUJRc0Msa0JBQW1CLENBQUksMkJBQy9CLGVBQWdCLENBQUksbUJqQlRsRCxpQmlCVThDLHFCQUFzQixDQUFJLG9CakJWeEUsaUJBQWtDLENpQmNlLGNBR2pDLGVBQWdCLENBQUksOEJBRUQsZUFBZ0IsQ0FBSSx3Q0FLcEQsc0JBQ0EsOEJBQ0EsWUFBYSxDQUNiLG1DQUVxQyxjQUFlLENBQUksa0JBR3ZDLHlCQUEwQixrQkFBbUIsQ0FBSSx3QkFDMUMsY0FBd0IsaUJBQW1CLHdCQUF5QixDQUFJLGVBSWxHLG1CQUNBLGFBQ0EsOEJBQ0EsbUJBQ0EsZUFBZ0IsQ0FDaEIsNEJBUWMsYWhCaENhLENnQmdDZSxzQkFHbkIsWUFBYSxDQUFJLGVBRXhCLGlCQUFtQixrQkFBbUIsQ0FBSSxjQUUzQyxpQkFBa0IsQ0FBSSxpQkFHbkIsbUJBQXFCLG1CQUFxQiw2QkFBOEIsQ0FBSSxtSEN2RHRFLGFBQWMsQ0FBSSxzQkFLMUMsd0JqQkd1QixDaUJKeEIsOENBSTRCLHFCQUFzQixDQUFJLG9CQUlyRCxjQUNBLGtDQUNBLHFDakJDc0IsQ2lCSnZCLDBDQUt5QiwyQmpCREYsQ2lCSnZCLDJDQU0wQixjakJGSCxDaUJKdkIsMENBT3lCLFlqQkhGLENpQkp2Qiw0Q05xQ0csaVZDcERILDRCQUNBLGtDQUNBLHVCQUF3QixDS2F4Qix3Q0FVdUIseUJBQTJCLFVqQmQzQixDaUJJdkIsc0JBYUssYWpCVGtCLENpQlNBLHFCQUNOLGFqQlZNLENpQkp2QixzQ0FpQnFCLFlqQmJFLENpQmFlLHVCQUlyQyxjQUNBLGtDQUNBLHFDakJsQnlCLENpQmUxQiw2Q0FLeUIsMkJqQnBCQyxDaUJlMUIsOENBTTBCLGNqQnJCQSxDaUJlMUIsNkNBT3lCLFlqQnRCQyxDaUJlMUIsK0NOaUJHLGlWQ3BESCw0QkFDQSxrQ0FDQSx1QkFBd0IsQ0tpQ3hCLDJDQVV1Qix5QkFBOEIsVWpCbEM5QixDaUJ3QnZCLHlCQWFLLGFqQjVCcUIsQ2lCNEJBLHdCQUNULGFqQjdCUyxDaUJlMUIseUNBaUJxQixZakJoQ0ssQ2lCZ0NlLGtCQUl4QyxjQUNBLGtDQUNBLHFDakJyQ29CLENpQmtDckIsd0NBS3lCLDJCakJ2Q0osQ2lCa0NyQix5Q0FNMEIsY2pCeENMLENpQmtDckIsd0NBT3lCLFlqQnpDSixDaUJrQ3JCLDBDTkhHLGlWQ3BESCw0QkFDQSxrQ0FDQSx1QkFBd0IsQ0txRHhCLHNDQVV1Qix5QkFBeUIsVWpCdER6QixDaUI0Q3ZCLG9CQWFLLGFqQi9DZ0IsQ2lCK0NBLG1CQUNKLGFqQmhESSxDaUJrQ3JCLG9DQWlCcUIsWWpCbkRBLENpQm1EZSxrQkFJbkMsY0FDQSxrQ0FDQSxxQ2pCeERvQixDaUJxRHJCLHdDQUt5QiwyQmpCMURKLENpQnFEckIseUNBTTBCLGNqQjNETCxDaUJxRHJCLHdDQU95QixZakI1REosQ2lCcURyQiwwQ052QkcsaVZDcERILDRCQUNBLGtDQUNBLHVCQUF3QixDS3lFeEIsc0NBVXVCLHlCQUF5QixVakIxRXpCLENpQmdFdkIsb0JBYUssYWpCbEVnQixDaUJrRUEsbUJBQ0osYWpCbkVJLENpQnFEckIsb0NBaUJxQixZakJ0RUEsQ2lCc0VlLG1CQUluQyxjQUNBLGtDQUNBLHFDakIzRXFCLENpQndFdEIseUNBS3lCLDJCakI3RUgsQ2lCd0V0QiwwQ0FNMEIsY2pCOUVKLENpQndFdEIseUNBT3lCLFlqQi9FSCxDaUJ3RXRCLDJDTjNDRyxpVkNwREgsNEJBQ0Esa0NBQ0EsdUJBQXdCLENLNkZ4Qix1Q0FVdUIseUJBQTBCLFVqQjlGMUIsQ2lCb0Z2QixxQkFhSyxhakJyRmlCLENpQnFGQSxvQkFDTCxhakJ0RkssQ2lCd0V0QixxQ0FpQnFCLFlqQnpGQyxDaUJ5RmUsb0JBSXBDLGNBQ0EsaUNBQ0Esb0NqQjlGcUIsQ2lCMkZ0QiwwQ0FLeUIsMEJqQmhHSCxDaUIyRnRCLDJDQU0wQixjakJqR0osQ2lCMkZ0QiwwQ0FPeUIsWWpCbEdILENpQjJGdEIsNENOL0RHLGlWQ3BESCw0QkFDQSxrQ0FDQSx1QkFBd0IsQ0tpSHhCLHdDQVV1Qix5QkFBMkIsVWpCbEgzQixDaUJ3R3ZCLHNCQWFLLGFqQnhHaUIsQ2lC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Q0FBSSx3QkFHOUIsa0JBQW1CLGFBQWEsQ0FBSSxvRWxDaEQ3RCxnQkFBa0MsQ21DTG5DLGdJQU9RLFVBQVcsQ0FQbkIsNEpBU1ksVUFBVyxDQUNkIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gUmVzZXQgc3R5bGVzaGVldCwgbm9ybWFsaXplICsgU1VJVCBDU1MgYmFzZVxuLy9cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4vKipcbiAqIEEgdGhpbiBsYXllciBvbiB0b3Agb2Ygbm9ybWFsaXplLmNzcyB0aGF0IHByb3ZpZGVzIGEgc3RhcnRpbmcgcG9pbnQgbW9yZVxuICogc3VpdGFibGUgZm9yIHdlYiBhcHBsaWNhdGlvbnMuXG4gKi9cblxuLyoqXG4gKiBQcmV2ZW50IG1hcmdpbiBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguXG4gKiBodHRwczovL2dvby5nbC9wWXRiSzdcbiAqXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlcyB0aGUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGFwcHJvcHJpYXRlIGVsZW1lbnRzLlxuICovXG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuZmlndXJlLFxucCxcbnByZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4gKiByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4gKi9cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuICogVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4gKiBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuICovXG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgUnVsZXMgYW5kIGNsYXNzZXNcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvdXItYmFja2dyb3VuZDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRjb2xvcjogJGNvbG91ci1ib2R5O1xuXHRmb250LWtlcm5pbmc6IG5vcm1hbDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmJvZHkgeyBAaW5jbHVkZSBmb250LXNpemUoMTYpOyBsaW5lLWhlaWdodDogMS40OyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjb2xvdXItcHJpbWFyeTsgfVxuXG4vLyBMaW5rc1xuYSB7IGNvbG9yOiAkY29sb3VyLXByaW1hcnk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cdGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHsgY29sb3I6ICRjb2xvdXItcHJpbWFyeTsgfVxuXHRhOmhvdmVyLCBhOmFjdGl2ZSB7IG91dGxpbmU6IDA7IH1cblxuLy8gSGVhZGluZ3NcbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1IHtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkY29sb3VyLXByaW1hcnk7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDU0KTsgbGluZS1oZWlnaHQ6IDE7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoMzQpOyBsaW5lLWhlaWdodDogMS4xOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDMyKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7IH1cblxuXHQvLyBSZXNwb25zaXZlIHNpemVzXG5cdC8vIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQvLyBcdGgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoNDQpOyBsaW5lLWhlaWdodDogMTsgfVxuXHQvLyBcdGgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoMzIpOyB9XG5cdC8vIFx0aDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7IH1cblx0Ly8gXHRoNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDIwKTsgfVxuXHQvLyB9XG5cdC8vIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdC8vIFx0aDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1NCk7IH1cblx0Ly8gXHRoMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDM0KTsgfVxuXHQvLyBcdGgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMzIpOyB9XG5cdC8vIFx0aDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7IH1cblx0Ly8gfVxuXG4vLyBUZXh0IGRlZmF1bHRzXG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gSW1hZ2VzXG5pbWcgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfSIsIi8vXG4vLyAgRm9udCBTaXplIG1peGluXG4vL1x0Rm9udCBzaXplIGluIHJlbSwgc3RhdGVkIGluIHB4IChwaXhlbHJlbSB3aWxsIHBvc3QtcHJvY2VzcyB0aGUgcHggZmFsbGJhY2spXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgLyAxNikgKyByZW07XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG4iLCIvL1xuLy8gU2l0ZSB2YXJpYWJsZXNcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL1xuLy8gRm9udHNcbi8vXG4kaGVsdmV0aWNhLW5ldWU6IFwiTmV1ZSBIZWx2ZXRpY2EgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gRm9udHM6IEFzc2lnbm1lbnRzXG4kZm9udC1ib2R5OiAkaGVsdmV0aWNhLW5ldWU7XG4kZm9udC1oZWFkaW5nOiAkaGVsdmV0aWNhLW5ldWU7XG5cbi8vXG4vLyBDb2xvdXJzXG4vL1xuJHdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpO1xuJG9mZi1ibGFjazogcmdiKDUxLDUxLDUxKTtcbiRvZmYtYmxhY2stLWxpZ2h0OiByZ2JhKCRvZmYtYmxhY2ssIDAuOCk7XG4kb2ZmLXdoaXRlOiByZ2IoMjUzLDI1MywyNTMpO1xuXG4kdW5pc29uLXB1cnBsZTogcmdiKDY3LDIyLDk0KTtcbiR1bmlzb24tYmx1ZTogcmdiKDI2LDEwMSwxNTYpO1xuXG4kcHVycGxlOiByZ2IoMTA2LDYxLDEzMyk7XG4kdHVycXVvaXNlOiByZ2IoNDEsMTU4LDE4Nyk7XG4kYmx1ZTogcmdiKDM0LDExMywxNjQpO1xuJHBpbms6IHJnYigyMjUsMTYsMTEwKTtcbiRncmVlbjogcmdiKDExNCwxNjMsNjQpO1xuJG9yYW5nZTogcmdiKDIzMywxMTUsMCk7XG4kcmVkOiByZ2IoMjI5LDUwLDUwKTtcblxuJGdyZXk6IHJnYigyMTAsMjEwLDIxMCk7XG4kZ3JleS0tYWx0OiByZ2IoMjMzLDIzMywyMzMpO1xuJGdyZXktLWxpZ2h0OiByZ2IoMjQ0LDI0NCwyNDQpO1xuJGdyZXktLXR4dDogcmdiKDEwMCwxMDAsMTAwKTtcblxuLy8gQ29sb3VyczogQXNzaWdubWVudHNcbiRjb2xvdXItYmFja2dyb3VuZDogJHdoaXRlO1xuJGNvbG91ci1wcmltYXJ5OiAkdW5pc29uLXB1cnBsZTtcbiRjb2xvdXItc2Vjb25kYXJ5OiAkdW5pc29uLWJsdWU7XG4kY29sb3VyLWJvZHk6ICRvZmYtYmxhY2s7XG4kY29sb3VyLWJvcmRlcjogJGdyZXk7XG4kY29sb3VyLWZpbGw6ICRncmV5LS1hbHQ7XG5cbi8vIEFsZXJ0c1xuJGNvbG91ci1hbGVydC0taW5mbzogJG9yYW5nZTtcbiRjb2xvdXItYWxlcnQtLWVycm9yOiAkcGluaztcbiRjb2xvdXItYWxlcnQtLXN1Y2Nlc3M6ICRncmVlbjtcblxuLy8gQ29sb3VyczogQnV0dG9uc1xuJGNvbG91ci1idXR0b24tcHJpbWFyeTogJHVuaXNvbi1wdXJwbGU7XG4kY29sb3VyLWJ1dHRvbi1zZWNvbmRhcnk6ICR1bmlzb24tYmx1ZTtcbiRjb2xvdXItYnV0dG9uLXR4dDogJHdoaXRlO1xuJGNvbG91ci1idXR0b24tYm9yZGVyOiByZ2JhKCRncmV5LS10eHQsIDAuMyk7XG5cbi8vIENvbG91cnM6IE9wYXF1ZVxuJHB1cnBsZS0tMTA6IHJnYmEoJHB1cnBsZSwgMC4xKTtcbiR0dXJxdW9pc2UtLTEwOiByZ2JhKCR0dXJxdW9pc2UsIDAuMSk7XG4kYmx1ZS0tMTA6IHJnYmEoJGJsdWUsIDAuMSk7XG4kcGluay0tMTA6IHJnYmEoJHBpbmssIDAuMSk7XG4kZ3JlZW4tLTEwOiByZ2JhKCRncmVlbiwgMC4xKTtcbiRvcmFuZ2UtLTEwOiByZ2JhKCRvcmFuZ2UsIDAuMSk7XG4kcmVkLS0xMDogcmdiYSgkcmVkLCAwLjEpO1xuIiwiLy9cbi8vIEZvcm0gc3R5bGVzICguZm9ybSlcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFNwYWNpbmdcbiRmb3JtX19wYWRkaW5nOiAzNXB4O1xuXG4uZm9ybSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuXHQvLyBCb3JkZXJlZCBmb3JtIHdyYXBwZXJcblx0LmZvcm0tLWJvcmRlcmVkIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci1ib3JkZXI7IH1cblxuXHQvLyBGb3JtIGNvbnRhaW5lciBhcmVhXG5cdC5mb3JtX19ib2R5IHsgcGFkZGluZzogMzVweCAyNXB4OyB9XG5cblx0XHQuZm9ybV9fYm9keS0tYm9yZGVyZWQgeyBtYXJnaW46IDAgMjVweDsgcGFkZGluZzogMjVweCAwIDM1cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLWJvcmRlcjsgfVxuXG5cdC8vIEhlYWRpbmdzICh3LyBjYXBhY2l0eSBmb3IgdG9vbHRpcClcblx0LmZvcm1fX2hlYWRpbmcgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0LmZvcm1fX2hlYWRpbmctdGV4dCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNvbG91ci1ib2R5OyB9XG5cblx0Ly8gRm9ybSB0ZXh0XG5cdC5mb3JtX190ZXh0IHsgY29sb3I6ICRvZmYtYmxhY2stLWxpZ2h0OyB9XG5cblx0Ly8gRm9ybSBjb250cm9sIChJbmhlcml0cyAuYm94KVxuXHQuYm94LmJveC0tZm9ybV9fY29udHJvbCB7IG1hcmdpbjogMDsgfVxuXHRcdC5ib3gtLWZvcm1fX2NvbnRyb2wgKyAuYm94LS1mb3JtX19jb250cm9sIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTsgfVxuXHRcdC5ib3gtLWZvcm1fX2NvbnRyb2wgLmJ1dHRvbl9fc3VibWl0LWJ1dHRvbiB7IGNvbG9yOiAjZmZmOyB9XG5cblx0XHQvLyBCb3JkZXJlZCBmb3JtIGNvbnRyb2xcblx0XHQuYm94LmJveC0tZm9ybV9fY29udHJvbC0tYm9yZGVyZWQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItYm9yZGVyO1xuXHRcdFx0bWFyZ2luOiAwIDI1cHggMjVweDtcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdC8vXG5cdC8vIEZvcm0gYWN0aW9uc1xuXHQvL1xuXHQuZm9ybV9fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXHRcdC5mb3JtX19hY3Rpb25zLXRleHQgeyBAaW5jbHVkZSBmb250LXNpemUoMjApOyB9XG5cblx0XHQvLyBDb250cm9sIGJ1dHRvbnNcblx0XHQuZm9ybV9fYWN0aW9ucy1jdHJsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0Ly8gRm9ybSBhY3Rpb25zIGJ1dHRvbiBzdHlsaW5nXG5cdFx0XHQuYnV0dG9uIHsgb3BhY2l0eTogMC44OyB9XG5cdFx0XHRcdC5idXR0b246aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdC5idXR0b24gKyAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblx0XHR9XG5cblx0Ly9cblx0Ly8gRm9ybSByb3dzL2xheW91dFxuXHQvL1xuXHQuZm9ybV9fcm93IHsgZGlzcGxheTogZmxleDsgcGFkZGluZy10b3A6ICRmb3JtX19wYWRkaW5nOyB9XG5cdC5mb3JtX19yb3dfX2Z1bGwge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMHB4O31cblxuXHRcdC5mb3JtX19yb3cgKyAuZm9ybV9fcm93IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItYm9yZGVyOyB9XG5cblx0XHQvLyBSb3cgdGl0bGUvbGFiZWwgYXJlYVxuXHRcdC5mb3JtX19yb3ctdGl0bGUgeyB3aWR0aDogMjUlOyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogJGZvcm1fX3BhZGRpbmc7IH1cblx0XHQuZm9ybV9fcm93X19mdWxsIC5mb3JtX19yb3ctdGl0bGUge3dpZHRoOiAxMDAlO31cblx0XHQvLyBJbnB1dCBhcmVhXG5cdFx0LmZvcm1fX3Jvdy1pbnB1dC1hcmVhIHsgd2lkdGg6IDEwMCU7IH1cblxuXHRcdC8vIEludGVybmFsIGZvcm0gaW5wdXQgYXJlYVxuXHRcdC5mb3JtX19jb25kaXRpb25hbCB7IH1cblx0XHRcdC5mb3JtX19jb25kaXRpb25hbC10ZXh0IHsgcGFkZGluZy1ib3R0b206ICRmb3JtX19wYWRkaW5nOyB9XG5cblx0XHQvL1xuXHRcdC8vXHRNb2RpZmllcjogSW5saW5lIGZvcm0gcm93XG5cdFx0Ly9cblx0XHQuZm9ybV9fcm93LS1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5mb3JtX19yb3ctdGl0bGUgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCAwIDIwcHg7IH1cblx0XHRcdC5mb3JtX19oZWFkaW5nIHsgbWFyZ2luOiAwOyB9XG5cblx0XHRcdC8vIENoZWNrIGJveGVzXG5cdFx0XHQuZm9ybV9faW5wdXQtY2hlY2tyYWRpbyB7IG1hcmdpbi1ib3R0b206ICRmb3JtX19wYWRkaW5nOyB9XG5cdFx0XHRcdC5mb3JtX19pbnB1dC1jaGVja3JhZGlvIGxhYmVsIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblx0XHR9XG5cblx0Ly8gU2ltcGxlIGZvcm0gcm93c1xuXHQuZm9ybV9fcm93LXNpbXBsZSB7XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5mb3JtX19pbnB1dC10ZXh0IHsgd2lkdGg6IDEwMCU7IH1cblx0fVxuXG5cdC8vIExhYmVsc1xuXHQuZm9ybV9fbGFiZWwge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Ly9cblx0Ly8gSW5wdXQgdHlwZXNcblx0Ly9cblx0Ly8gSW5wdXQgdHlwZTogdGV4dFxuXHQuZm9ybV9faW5wdXQtdGV4dCxcblx0LmZvcm1fX2lucHV0LXRleHRhcmVhIHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWJvcmRlcjtcblx0XHRwYWRkaW5nOiA1LjZweCAxMHB4IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkZm9ybV9fcGFkZGluZztcblx0XHQmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRvZmYtYmxhY2ssIDAuNSk7IG9wYWNpdHk6IDE7IH1cblx0fVxuXG5cdC5mb3JtX19pbnB1dC10ZXh0YXJlYSB7IGhlaWdodDogNS41ZW07IH1cblxuXHRcdC5mb3JtX19pbnB1dC10ZXh0OmZvY3VzLFxuXHRcdC5mb3JtX19pbnB1dC10ZXh0YXJlYTpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC43KTsgfVxuXG5cblx0Ly8gUGxhY2Vob2xkZXJcblx0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3VyLWJvcmRlcjsgfVxuXG5cdC8vIFNlbGVjdCBlbGVtZW50c1xuXHQuZm9ybV9faW5wdXQtc2VsZWN0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRoZWlnaHQ6IDJlbTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQVlCQU1BQUFCdGlESTZBQUFBSGxCTVZFWFYxZFgvLy8vVjFkWFYxZFhWMWRYVjFkWFYxZFhWMWRYVjFkWFYxZFVIaW90ZEFBQUFDblJTVGxNQUFBNUlrS3l0dk5qbXlyS2JaZ0FBQUdkSlJFRlVHTk5qRUVRSEROUVNNUTJGZzJDSVNPZE1PSmdCRWNsRWlFeURpS2dqUklvZ0lreVZNSUhwaWhBUmhLSWlxRjF3UlZBbGdneHdSVVdDY0JHSUlwZ1NRUWFZb2lKQkpCR21TaVFsZ2d4UVJVV0NLQ0pNbGRNVlVFVVlWSndZcUIrR0dDSUFWTWxLdXZxNERWc0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRvdXRsaW5lLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdCB9XG5cblxuXHQvLyBJbnB1dCB0eXBlOiBDaGVja2JveGVzL1JhZGlvIGJ1dHRvbnNcblx0LmZvcm1fX2lucHV0LWNoZWNrcmFkaW8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblx0XHQuZm9ybV9faW5wdXQtY2hlY2tyYWRpbyBsYWJlbCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMCAkZm9ybV9fcGFkZGluZztcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR9XG5cdFx0XHQuZm9ybV9faW5wdXQtY2hlY2tyYWRpbyBpbnB1dCB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cblx0XHQvLyBDb2x1bW4gZGlzcGxheVxuXHRcdC5mb3JtX19pbnB1dC1jaGVja3JhZGlvLS1jb2x1bW4geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuXG5cdC8vIEZvcmdvdCBwYXNzd29yZFxuXHQuZm9ybV9fZm9yZ290LXBhc3Mge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGNvbG9yOiAkY29sb3VyLXNlY29uZGFyeTtcblx0fVxuXG5cdC5mb3JtX19zdWdnZXN0ZWRfYWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LS1saWdodDtcblxuXHRcdC5mb3JtX19zdWdnZXN0ZWRfYWN0aW9uLWhlYWRlciB7XG5cdFx0XHQgZGlzcGxheTogZmxleDtcblx0XHRcdCB3aWR0aDogMTAwJTtcblx0XHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQuZm9ybV9fc3VnZ2VzdGVkX2FjdGlvbi10aXRsZSxcblx0XHRcdFx0LmZvcm1fX3N1Z2dlc3RlZF9hY3Rpb24tY29tbWl0LFxuXHRcdFx0XHQuZm9ybV9fc3VnZ2VzdGVkX2FjdGlvbi1kaXNtaXNzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybV9fc3VnZ2VzdGVkX2FjdGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0ZmxleDogNDtcblx0XHRcdFx0ICBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdCAgXHQuZm9ybV9fdG9vbHRpcCB7XG5cdFx0XHRcdCAgXHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0ICBcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybV9fc3VnZ2VzdGVkX2FjdGlvbi1jb21taXQsXG5cdFx0XHRcdC5mb3JtX19zdWdnZXN0ZWRfYWN0aW9uLWRpc21pc3Mge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtX19zdWdnZXN0ZWRfYWN0aW9uLWNvbW1pdCB7XG5cdFx0XHRcdFx0ZmxleDogMztcblx0XHRcdFx0ICBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm1fX3N1Z2dlc3RlZF9hY3Rpb24tZGlzbWlzcyB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybV9fc3VnZ2VzdGVkX2FjdGlvbi1mb3JtIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHQuZm9ybV9faW5wdXQtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybV9faW5wdXQtdGV4dGFyZWEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm1fX3N1Z2dlc3RlZF9hY3Rpb24tZm9vdGVyIHtcblx0XHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0IGZpZWxkc2V0IHtcblx0XHRcdCBcdGZsZXg6IDI7XG5cdFx0XHQgfVxuXHRcdH1cblxuXHR9XG4vLyBDb25kaXRpb25hbCBwcm9tcHRzIGZvciByYWRpbyBidXR0b25zOyBoaWRkZW4gYnkgZGVmYXVsdCwgcmV2ZWFsZWQgYnkgSlMuXG4uanMtYXNzZXNzbWVudC1wcm9tcHQsIC5qcy1hc3Nlc3NtZW50LWFjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrZG93bl9fdGV4dCB7XG5cdHAsIHVsLCBvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG59XG5cbiIsIi8vXG4vL1x0U2l0ZSBCcmVha3BvaW50IG1peGluXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBicCgkcG9pbnQpIHtcblx0JGJwLW1vYmlsZTogXCIobWF4LXdpZHRoOlwiICsgKDMyMCAvIDE2KSArIFwiZW0pXCI7XG5cdCRicC1tZWRpdW06IFwiKG1pbi13aWR0aDpcIiArICg3NjAgLyAxNikgKyBcImVtKVwiO1xuXHQkYnAtbGFyZ2U6IFwiKG1pbi13aWR0aDpcIiArICg5MDAgLyAxNikgKyBcImVtKVwiO1xuXHQkYnAtbGFyZ2VyOiBcIihtaW4td2lkdGg6XCIgKyAoMTEwMCAvIDE2KSArIFwiZW0pXCI7XG5cdCRicC1sYXJnZXN0OiBcIihtaW4td2lkdGg6XCIgKyAoMTIwMCAvIDE2KSArIFwiZW0pXCI7XG5cblx0QGlmICRwb2ludCA9PSBtb2JpbGUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skYnAtbW9iaWxlfSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRicC1tZWRpdW19IHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skYnAtbGFyZ2V9IHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2VyIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGJwLWxhcmdlcn0geyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZXN0IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGJwLWxhcmdlc3R9ICB7IEBjb250ZW50OyB9XG5cdH1cbn0iLCIvL1xuLy8gRWRpdG9yaWFsIHN0eWxlcyAoLmVkaXRvcmlhbClcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJpY2gtdGV4dCwgLmVkaXRvcmlhbCB7XG5cbiAgICAuYmxvY2txdW90ZV9fY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIH1cblxuICAgIHNlY3Rpb24uZW1iZWQsIC5lbWJlZF9fd3JhcHBlci0tcmVzcG9uc2l2ZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC8vIEZvciBsaW5lLWxlbmd0aCwgcmVzdHJpY3QgdGhlIG1heC13aWR0aCBvZiBlZGl0b3JpYWwgYmxvY2tzXG5cdG1heC13aWR0aDogNjkwcHg7XG5cblx0Ly8gSGVhZGluZ3Ncblx0aDEsIGgyLCBoMywgaDQsIGg1IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG5cdC8vIExpbmtzXG5cdGEgeyBjb2xvcjogJGNvbG91ci1wcmltYXJ5OyB9XG5cdFx0YTpob3ZlciB7IGNvbG9yOiAkY29sb3VyLXByaW1hcnk7IH1cblxuXHQvLyBCb2R5IHRleHRcblx0cCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7IG1hcmdpbi1ib3R0b206IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuXHQvLyBTdGFuZCBGaXJzdFxuXHQuZWRpdG9yaWFsX19zdGFuZC1maXJzdCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuXHQvLyBMaXN0c1xuXHR1bCwgb2wgeyBAaW5jbHVkZSBmb250LXNpemUoMTYpOyBtYXJnaW46IDAgMCAxMnB4IDIwcHg7IH1cblxuXHRsaSB7IGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IHBhZGRpbmc6IDlweCAwOyB9XG5cdFx0dWwgbGkgeyBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cdFx0b2wgbGkgeyBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cblx0XHR1bCB1bCwgb2wgb2wgeyBmb250LXNpemU6IDFlbTsgfVxuXHRcdHVsIHVsIGxpIHsgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG5cblx0dWwuYWwtYW5jaG9yLWxpc3QgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblx0XHR1bC5hbC1hbmNob3ItbGlzdCBsaSB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgcGFkZGluZzogMXB4IDA7IH1cblxuXHQvLyBJbWFnZXNcblx0aW1nIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cblx0XHQuZWRpdG9yaWFsX19pbWctbGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMTVweCAxNXB4IDBweDsgfVxuXHRcdC5lZGl0b3JpYWxfX2ltZy1yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMTVweCAxNXB4OyB9XG5cblx0LmVkaXRvcmlhbF9faW1nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMTVweCAwOyB9XG5cblx0Ly8gVGFibGVzXG5cdHRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG91ci1wcmltYXJ5O1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMnB4O1xuXHRcdG1hcmdpbjogMCAwIDEycHg7XG5cdH1cblxuXHRcdC8vIEhlYWRpbmdzXG5cdFx0dGFibGUgdHIgdGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG91ci1zZWNvbmRhcnk7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0fVxuXG5cdFx0Ly8gUm93c1xuXHRcdHRhYmxlIHRkIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3VyLXNlY29uZGFyeSwgMTUlKSwgNTUlKTtcblx0XHRcdHBhZGRpbmc6IDdweCA4cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHR9XG5cdFx0dGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQgeyBiYWNrZ3JvdW5kOmxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3VyLXByaW1hcnksIDI1JSksIDY1JSk7IH1cblxuXHQvLyBpRnJhbWVzXG5cdGlmcmFtZS5ub3Njcm9sbCB7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHR9XG59XG4iLCIvL1xuLy8gU2l0ZSBXcmFwcGVyICguc2l0ZS13cmFwcGVyKVxuLy9cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEJlY2F1c2UgY2VydGFpbiB0aGluZ3Mgc3BhbiBmdWxsIHdpZHRoIChib3JkZXJzIGV0Yykgd2UgbmVlZCBhbiBpbm5lciB3cmFwIGNsYXNzXG4uc2l0ZS13cmFwcGVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IHBhZGRpbmc6IDAgMTVweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuXHQvLyBtYWtlIGd1dHRlciB3aWRlciBvbiBkZXNrdG9wXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7IC5zaXRlLXdyYXBwZXIgeyBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5cdC5zaXRlLXdyYXBwZXItLW5vLXBhZGRpbmcgeyBwYWRkaW5nOiAwOyB9XG5cdC5zaXRlLXdyYXBwZXItLWJvZHktdGV4dCB7IG1heC13aWR0aDogNjkwcHg7IH0iLCIvL1xuLy8gXHRTaXRlIEdyaWQgKC5zaXRlLXJvdywgLnNpdGUtY29sKVxuLy9cdFNpbXBsZSBncmlkIHN5c3RlbSBmb3IgdGhlIHNpdGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1yb3cgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblx0LnNpdGUtY29sIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4vLyBBZGQgdGhlIGdyaWQgZm9yIG5vbi1tb2JpbGUgZGV2aWNlc1xuQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdC5zaXRlLXJvdyB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMCAtMTBweCAyMHB4OyB9XG5cblx0XHQuc2l0ZS1jb2wgeyBtYXJnaW46IDA7IH1cblxuXHRcdC8vIENyZWF0ZSBzaXRlLWNvbCB3aWR0aHMgKGUuZy4gLnNpdGUtY29sMylcblx0XHQkZ3JpZC1jb2x1bW5zOiAxMjtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXG5cdFx0XHQuc2l0ZS1jb2wtLSN7JGl9IHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG59IiwiLy9cbi8vIFNpdGUgSGVhZGVyICguc2l0ZS1oZWFkZXIpXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWhlYWRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3VyLWJvcmRlcjsgfVxuXG5cdC5zaXRlLWhlYWRlcl9faW5uZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuXHRcdC5zaXRlLWhlYWRlcl9fbG9nbyB7IHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7IH1cblx0XHRcdC5zaXRlLWhlYWRlcl9fbG9nby1pbWcgeyBtYXgtd2lkdGg6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cdFx0XHQuc2l0ZS1oZWFkZXJfX3N1YnRpdGxlIHsgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgfVxuXG5cdFx0Ly8gRGVza3RvcCBvbmx5OiBIZWFkZXIgY29udGFjdC9sb2cgaW4gYXJlYVxuXHRcdC5zaXRlLWhlYWRlcl9fZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDEwcHggMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXHRcdFx0LnNpdGUtaGVhZGVyX19sb2dnZWQtaW4geyB9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcl9fcGhvbmUgeyBAaW5jbHVkZSBmb250LXNpemUoMzApOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG5cblx0XHRcdC5zaXRlLWhlYWRlcl9fbG9nZ2VkLW91dCB7IH1cblxuXHRcdFx0XHQuc2l0ZS1oZWFkZXJfX3JlZy1saW5rIHsgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgY29sb3I6ICRncmV5LS10eHQ7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cdFx0XHRcdFx0LnNpdGUtaGVhZGVyX19yZWctbGluayBhIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5cblxuXHRcdC8vIE1vYmlsZSBvbmx5OiBNZW51IHRyaWdnZXJcblx0XHQuc2l0ZS1oZWFkZXJfX21lbnUtdHJpZ2dlciB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdC5zaXRlLWhlYWRlcl9fbWVudS10cmlnZ2VyLS1hY3RpdmUsXG5cdFx0XHQuc2l0ZS1oZWFkZXJfX21lbnUtdHJpZ2dlcjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvdXItZmlsbDsgdHJhbnNmb3JtOiBub25lOyB9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcl9fbWVudS10cmlnZ2VyLS1hY3RpdmUgLnNpdGUtaGVhZGVyX19tZW51LWFycm93IHsgdHJhbnNmb3JtOiBub25lOyB9XG5cblx0XHRcdC8vIENvbnRyb2wgaWNvbnNcblx0XHRcdC5zaXRlLWhlYWRlcl9fbWVudS1jdHJsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0XHQuc2l0ZS1oZWFkZXJfX21lbnUtdXNlciB7IHdpZHRoOiAyMnB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblx0XHRcdFx0LnNpdGUtaGVhZGVyX19tZW51LWFycm93IHsgd2lkdGg6IDEzcHg7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gbGluZWFyOyB9XG5cblx0Ly9cblx0Ly8gUmVzcG9uc2l2ZSBzdHlsZXNcblx0Ly9cblx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0LnNpdGUtaGVhZGVyX19pbm5lciB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cblx0XHRcdC5zaXRlLWhlYWRlcl9fbG9nby1pbWcgeyBtYXgtd2lkdGg6IDE0MHB4OyB9XG5cdFx0XHQuc2l0ZS1oZWFkZXJfX3N1YnRpdGxlIHsgQGluY2x1ZGUgZm9udC1zaXplKDIyKTsgfVxuXG5cdFx0XHQvLyBIaWRlL1Nob3cgY29udGFjdC9tZW51XG5cdFx0XHQuc2l0ZS1oZWFkZXJfX2Rlc2t0b3AgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0LnNpdGUtaGVhZGVyX19tZW51LXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdC5zaXRlLWhlYWRlcl9fbG9nby1pbWcgeyBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cdH0iLCIvL1xuLy8gU2l0ZSBCb2R5ICguc2l0ZS1ib2R5KSBpbmNsdWRlcyAuc2l0ZS13cmFwcGVyXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWJvZHkgeyBwYWRkaW5nLXRvcDogNTBweDsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0iLCIvL1xuLy8gU0l0ZSBOYXZpZ2F0aW9uICgubmF2LXNpdGUpXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uYXYtc2l0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRjb2xvdXItZmlsbDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXItYm9yZGVyO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtaW4taGVpZ2h0OiA0NXB4O1xuXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXHQvLyBIaWRlIHRoZSBzaXRlIG5hdiBjb250cm9scyBmb3IgRGVza3RvcCB1c2VycyBsb2dnZWQgb3V0XG5cdC5uYXYtc2l0ZS5uYXYtc2l0ZS0tbG9nZ2VkLW91dCB7XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fTtcblxuXHQvLyBNb2JpbGUgc2hvdy9oaWRlIHdpdGggSmF2YXNjcmlwdFxuXHQubmF2LXNpdGUtLXZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdC8vIFdyYXBwZXIgKGluaGVyaXRzIGZyb20gLnNpdGUtd3JhcHBlcilcblx0Lm5hdi1zaXRlX193cmFwIHtcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdFx0Ly8gU2l0ZSBsaW5rc1xuXHRcdC5uYXYtc2l0ZV9fbGlua3Mge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvdXItYm9yZGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFx0Lm5hdi1zaXRlX19saW5rcyBsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4yNXMgYm9yZGVyIGxpbmVhcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0Lm5hdi1zaXRlX19saW5rcyBsaSBhLFxuXHRcdFx0XHQubmF2LXNpdGVfX2xpbmtzIGxpIHNwYW4geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAxNXB4IDAgMTFweDsgfVxuXG5cdFx0XHRcdC8vIEhvdmVyIGFuZCBhY3RpdmUgc3RhdGVzXG5cdFx0XHRcdC5uYXYtc2l0ZV9fbGlua3MgbGk6aG92ZXIsXG5cdFx0XHRcdC5uYXYtc2l0ZV9fbGlua3MgbGkubmF2LXNpdGVfX2FjdGl2ZSB7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3VyLXByaW1hcnk7IH1cblxuXHRcdFx0XHQubmF2LXNpdGVfX2xpbmtzIGxpLm5hdi1zaXRlX19hY3RpdmUgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5cblx0XHQvLyBTaXRlIGNvbnRyb2xcblx0XHQubmF2LXNpdGVfX2N0cmwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGJvcmRlciBsaW5lYXI7XG5cdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdC5uYXYtc2l0ZV9fY3RybDpob3ZlciB7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3VyLXByaW1hcnk7IH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQ29udHJvbCBpY29uXG5cdFx0XHQubmF2LXNpdGVfX2N0cmwtbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHQubmF2LXNpdGVfX2N0cmwtdXNlciB7IHdpZHRoOiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXHRcdFx0XHQubmF2LXNpdGVfX2N0cmwtYXJyb3cgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cblx0XHQvL1xuXHRcdC8vXHREcm9wZG93biBtZW51XG5cdFx0Ly9cblx0XHQvLyBXcmFwcGVyXG5cdFx0Lm5hdi1zaXRlX19kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHRcdFx0Lm5hdi1zaXRlX19kcm9wZG93bjpob3ZlciAubmF2LXNpdGVfX2Ryb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lbnVcblx0XHRcdC5uYXYtc2l0ZV9fZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG91ci1ib3JkZXI7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyAuMjVzO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdC5uYXYtc2l0ZV9fZHJvcGRvd24tbWVudSBsaSB7IHBhZGRpbmc6IDEwcHggMDsgfVxuXHRcdFx0XHRcdC5uYXYtc2l0ZV9fZHJvcGRvd24tbWVudSBsaSBhIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFx0XHRcdC5uYXYtc2l0ZV9fZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8vXG4vLyBQYWdlIGhlYWRlciAoLnBhZ2UtaGVhZGVyKVxuLy9cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5wYWdlLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuXHQucGFnZS1oZWFkZXJfX21ldGEgeyBjb2xvcjogJGNvbG91ci1wcmltYXJ5OyB9XG5cblx0LnBhZ2UtaGVhZGVyX19pbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5cdC5wYWdlLWhlYWRlcl9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cblx0LnBhZ2UtaGVhZGVyX19pbnRybyB7IH1cblxuXHQucGFnZS1oZWFkZXJfX2FjdGlvbnMgeyBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4iLCIvL1xuLy8gQnV0dG9uICguYnV0dG9uKVxuLy9cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAyNnB4O1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0Y29sb3I6ICRjb2xvdXItYnV0dG9uLXR4dDtcblx0Ym9yZGVyOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblx0LmJ1dHRvbjpob3Zlcixcblx0LmJ1dHRvbjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG91ci1idXR0b24tcHJpbWFyeSwgMTAlKTsgY29sb3I6ICNmZmY7IH1cblxuXHQvLyBsaW5rIHNwZWNpZmljXG5cdGEuYnV0dG9uIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjZmZmOyB9XG5cblx0Ly8gQnV0dG9uIGFycm93XG5cdC5idXR0b246YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtYXJyb3coKTtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGxlZnQ6IDlweDtcblx0XHR0b3A6IDUwJTtcblx0fVxuXG5cdC8vXG5cdC8vXHRCdXR0b24gbW9kaWZpZXJzXG5cdC8vXG5cblx0Ly8gRnVsbCB3aWR0aCBidXR0b25cblx0LmJ1dHRvbi0td2lkZSxcblx0YS5idXR0b24tLXdpZGUgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuXHQvLyBTZWNvbmRhcnkgYnV0dG9uXG5cdC5idXR0b24tLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnV0dG9uLXNlY29uZGFyeTsgfVxuXHRcdC5idXR0b24tLXNlY29uZGFyeTpob3Zlcixcblx0XHQuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvdXItYnV0dG9uLXNlY29uZGFyeSwgMTAlKTsgY29sb3I6ICNmZmY7IH1cblxuXHQvLyBUcmFuc3BhcmVudCBidXR0b25cblx0LmJ1dHRvbi0tcmV2ZXJzZSxcblx0YS5idXR0b24tLXJldmVyc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnV0dG9uLXR4dDtcblx0XHRjb2xvcjogJGNvbG91ci1idXR0b24tcHJpbWFyeTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWJ1dHRvbi1ib3JkZXI7XG5cblx0XHQvLyBIb3ZlclxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpOyBjb2xvcjogJGNvbG91ci1idXR0b24tcHJpbWFyeTsgfVxuXG5cdFx0Ly8gQXJyb3cgY29sb3VyXG5cdFx0JjpiZWZvcmUgeyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWFycm93KCRjb2xvdXItYnV0dG9uLXByaW1hcnkpOyB9XG5cdH1cblxuXHQvLyBCb3JkZXJlZCBidXR0b25cblx0LmJ1dHRvbi0tYm9yZGVyZWQgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWJ1dHRvbi1ib3JkZXI7IHBhZGRpbmctdG9wOiAxMXB4OyBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuXG5cdC8vIEJ1dHRvbiB3aXRoIGFycm93IHBvaW50aW5nIGxlZnQgKFVzZWQgZm9yIHByZXYpXG5cdC5idXR0b24tLWFycm93LWxlZnQge1xuXHRcdCY6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDUwJSk7IH1cblx0fVxuXG5cblx0Ly8gQnV0dG9uIHdpdGggYXJyb3cgb24gdGhlIHJpZ2h0XG5cdC5idXR0b24tLWFycm93LWFmdGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjZweDtcblx0XHQmOmJlZm9yZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiA5cHg7IH1cblx0fVxuXG5cdC8vIEJ1dHRvbiB3aXRoIG5vIGFycm93XG5cdC5idXR0b24tLW5vLWFycm93IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cblx0fVxuXG5cdC8vIEJ1dHRvbiB0ZXh0OiBsaWdodFxuXHQuYnV0dG9uLS1saWdodC10ZXh0IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5cdC8vIEZsZXggYnV0dG9uXG5cdC5idXR0b24uYnV0dG9uLS1mbGV4IHsgZGlzcGxheTogZmxleDsgbGluZS1oZWlnaHQ6IDE7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXHQvLyBEaXNhYmxlZCBidXR0b25cblx0LmJ1dHRvbi0tZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblx0fVxuIiwiLy9cbi8vICBGdW5jdGlvbiB0byBjcmVhdGUgYW4gb3B0aW1pemVkIHN2ZyB1cmxcbi8vICBodHRwczovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vLyAgVmVyc2lvbjogMS4wLjZcbkBmdW5jdGlvbiBzdmctdXJsKCRzdmcpe1xuICAgIC8vXG4gICAgLy8gIEFkZCBtaXNzaW5nIG5hbWVzcGFjZVxuICAgIC8vXG4gICAgQGlmIG5vdCBzdHItaW5kZXgoJHN2Zyx4bWxucykge1xuICAgICAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnPHN2ZycsJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJyk7XG4gICAgfVxuICAgIC8vXG4gICAgLy8gIENodW5rIHVwIHN0cmluZyBpbiBvcmRlciB0byBhdm9pZFxuICAgIC8vICBcInN0YWNrIGxldmVsIHRvbyBkZWVwXCIgZXJyb3JcbiAgICAvL1xuICAgICRlbmNvZGVkOicnO1xuICAgICRzbGljZTogMjAwMDtcbiAgICAkaW5kZXg6IDA7XG4gICAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykvJHNsaWNlKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgRW5jb2RlXG4gICAgICAgIC8vXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCAnXFwnJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJScsICclMjUnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcjJywgJyUyMycpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ3snLCAnJTdCJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnfScsICclN0QnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc8JywgJyUzQycpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz4nLCAnJTNFJyk7XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgVGhlIG1heWJlIGxpc3RcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgS2VlcCBzaXplIGFuZCBjb21waWxlIHRpbWUgZG93blxuICAgICAgICAvLyAgICAuLi4gb25seSBhZGQgb24gZG9jdW1lbnRlZCBmYWlsXG4gICAgICAgIC8vXG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ3wnLCAnJTdDJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1snLCAnJTVCJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ10nLCAnJTVEJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ14nLCAnJTVFJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ2AnLCAnJTYwJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzsnLCAnJTNCJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz8nLCAnJTNGJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzonLCAnJTNBJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ0AnLCAnJTQwJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz0nLCAnJTNEJyk7XG5cbiAgICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgICB9XG4gICAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vICBCYWNrZ3JvdW5kIHN2ZyBtaXhpblxuQG1peGluIGJhY2tncm91bmQtc3ZnKCRzdmcpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJHN2Zyk7XG59XG5cbi8vICBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBjaGFyYWN0ZXJzIGluIGEgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gICAgQHJldHVybiBpZigkaW5kZXgsXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgICAgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArXG4gICAgICAgIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSksXG4gICAgICAgICRzdHJpbmcpO1xufSIsIi8vXG4vL1x0QmFja2dyb3VuZCBhcnJvdywgIHVzaW5nIHRoZSBiYWNrZ3JvdW5kLXN2ZyBtaXhpbiAoZGVmYXVsdCBpcyB3aGl0ZSlcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGJhY2tncm91bmQtYXJyb3coJGJhY2tncm91bmQtYXJyb3ctY29sb3VyOiR3aGl0ZSkge1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiNlwiIHZpZXdCb3g9XCIwIDAgMTAgNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48ZGVmcz48cGF0aCBpZD1cImFcIiBkPVwiTTguNDk4IDZMMTAgNC42MTQgNSAwIDAgNC42MTQgMS41MDIgNiA1IDIuNzcyelwiLz48L2RlZnM+PHVzZSBmaWxsPVwiI3skYmFja2dyb3VuZC1hcnJvdy1jb2xvdXJ9XCIgZmlsbC1ydWxlPVwibm9uemVyb1wiIHhsaW5rOmhyZWY9XCIjYVwiLz48L3N2Zz4nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufSIsIi8vXG4vLyBCbG9jayBDb2xvdXIgZmVhdHVyZSAoLmNvbG91ci1mZWF0dXJlKVxuLy9cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5jb2xvdXItZmVhdHVyZSB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0cGFkZGluZzogMjBweDtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXHRhLmNvbG91ci1mZWF0dXJlOmhvdmVyLFxuXHRhLmNvbG91ci1mZWF0dXJlOmZvY3VzIHsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDUlKTsgfVxuXG5cdC5jb2xvdXItZmVhdHVyZV9fdGl0bGUgeyBAaW5jbHVkZSBmb250LXNpemUoMjQpOyBjb2xvcjogJHdoaXRlOyB9XG5cblx0LmNvbG91ci1mZWF0dXJlX19hY3Rpb25zIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5cdFx0LmNvbG91ci1mZWF0dXJlX19hY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMTdweDt9XG5cdFx0XHQuY29sb3VyLWZlYXR1cmVfX2FjdGlvbjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWFycm93KCk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0fVxuXG5cdC8vIEZlYXR1cmU6IENvbG91cnNcblx0LmNvbG91ci1mZWF0dXJlX19ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWZpbGw7XG5cblx0XHQuY29sb3VyLWZlYXR1cmVfX3RpdGxlIHsgY29sb3I6ICRjb2xvdXItcHJpbWFyeTsgfVxuXHR9IiwiLy9cbi8vIFBob3RvIGZlYXR1cmUgKC5waG90by1mZWF0dXJlKVxuLy9cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5waG90by1mZWF0dXJlIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblx0LnBob3RvLWZlYXR1cmU6aG92ZXIsXG5cdC5waG90by1mZWF0dXJlOmZvY3VzIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdC5waG90by1mZWF0dXJlX19ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cblx0fVxuXG5cdC5waG90by1mZWF0dXJlX19ib2R5IHsgcGFkZGluZzogMjBweDsgbWFyZ2luLXRvcDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC44KTsgfVxuXG5cdFx0LnBob3RvLWZlYXR1cmVfX3RpdGxlIHsgQGluY2x1ZGUgZm9udC1zaXplKDI0KTsgY29sb3I6ICR3aGl0ZTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5cdFx0LnBob3RvLWZlYXR1cmVfX2FjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxN3B4O31cblx0XHRcdC5waG90by1mZWF0dXJlX19hY3Rpb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1hcnJvdygpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH0iLCIvL1xuLy8gXHRQcm9ncmVzcyBtZXRlciAoLnByb2dyZXNzLW1ldGVyKVxuLy9cdGh0dHBzOi8vY29kZXBlbi5pby94Z2FkL3Bvc3Qvc3ZnLXJhZGlhbC1wcm9ncmVzcy1tZXRlcnNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFByb2dyZXNzIG1ldGVyIGNpcmN1bWZlcmVuY2Vcbi8vIFdpZHRoIG9mIDEyMCwgU3Ryb2tlIG9mIDEyXG4vLyAoMTIwIC8gMikgLSAoMTIgLyAyKSA9IDU0XG4vLyBSYWRpdXMgb2YgNTRcbi8vIDIgKiDPgCAqIDU0IOKJiCAzMzkuMjkyXG4kcHJvZ3Jlc3MtbWV0ZXItY2lyY3VtOiAzMzkuMjkyO1xuXG5zdmcucHJvZ3Jlc3MtbWV0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblx0Ly8gSGlkZSB0aWNrIGJ5IGRlZmF1bHRcblx0LnByb2dyZXNzLW1ldGVyX190aWNrIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5wcm9ncmVzcy1tZXRlcl9fcmluZyxcblx0LnByb2dyZXNzLW1ldGVyX192YWx1ZSB7IGZpbGw6IG5vbmU7IH1cblxuXHQucHJvZ3Jlc3MtbWV0ZXJfX3JpbmcgeyBzdHJva2U6IHJnYmEoJHB1cnBsZSwgMC4yKTsgfVxuXG5cdC5wcm9ncmVzcy1tZXRlcl9fdmFsdWUgeyBzdHJva2U6ICRwdXJwbGU7IHN0cm9rZS1kYXNob2Zmc2V0OiAkcHJvZ3Jlc3MtbWV0ZXItY2lyY3VtOyB9XG5cdFx0Ly8gUHJvZ3Jlc3MgdmFsdWVzLCBmcm9tIDEwIC0tIDkwXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcblx0XHRcdCRjaXJjdW1fZnJhY3Rpb246ICRpIC8gMTA7XG5cdFx0XHQucHJvZ3Jlc3MtbWV0ZXItLSN7JGl9MCAucHJvZ3Jlc3MtbWV0ZXJfX3ZhbHVlIHtcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6ICRwcm9ncmVzcy1tZXRlci1jaXJjdW0gKiAoMSAtICRjaXJjdW1fZnJhY3Rpb24pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBDb21wbGV0ZVxuXHRcdC5wcm9ncmVzcy1tZXRlci0tMTAwIHtcblx0XHRcdC5wcm9ncmVzcy1tZXRlcl9fdmFsdWUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuXHRcdFx0Ly8gU2hvdyB0aWNrXG5cdFx0XHQucHJvZ3Jlc3MtbWV0ZXJfX3RpY2sgeyBkaXNwbGF5OiBibG9jazt9XG5cdFx0fSIsIi8vXG4vLyBCb3ggKC5ib3gpXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmJveCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvdXItZmlsbDtcblx0cGFkZGluZzogMjVweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cblx0LmJveF9fdGl0bGUgeyBAaW5jbHVkZSBmb250LXNpemUoMzQpOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cdFx0LmJveF9fdGl0bGUtLW5vcm1hbC13ZWlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG5cdFx0LmJveF9fdGl0bGUtLXNtYWxsIHsgQGluY2x1ZGUgZm9udC1zaXplKDI0KTsgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuXG5cdC5ib3hfX2JvZHkgeyB9XG5cdFx0Ly8gU21hbGxlciBmb250IHNpemVcblx0XHQuYm94X19ib2R5LS1zbWFsbCBwIHsgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgfVxuXG5cdC8vIEJveCBhY3Rpb25zXG5cdC5ib3hfX2FjdGlvbnMgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cblx0XHQuYm94X19hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG5cdFx0Ly8gVHJhbnNwYXJlbnQgZnVsbCB3aWR0aCB2YXJpYW50XG5cdFx0LmJveF9fYWN0aW9ucy0tdHJhbnNwYXJlbnQgeyB9XG5cdFx0XHQuYm94X19hY3Rpb25zLS10cmFuc3BhcmVudF9fYnV0dG9uLXdyYXAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAtMjVweCAtMjVweCAtMjVweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHRcdFx0Ly8gUGFkZGluZyBmb3IgYnV0dG9uc1xuXHRcdFx0XHQuYm94X19hY3Rpb25zLS10cmFuc3BhcmVudCAuYnV0dG9uIHsgbWFyZ2luOiA2cHggMCAwOyB9XG5cblx0Ly8gRm9ybSBzdGF0dXMgcHJvZ3Jlc3Ncblx0LmJveF9fZm9ybS1zdGF0dXMgeyBjb2xvcjogJG9mZi1ibGFjay0tbGlnaHQ7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHQuYm94X19mb3JtLXN0YXR1cy12YWx1ZSB7IGNvbG9yOiAkY29sb3VyLXByaW1hcnk7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblx0Ly8gUHJvZ3Jlc3MgaW5kaWNhdG9yXG5cdC5ib3hfX3Byb2dyZXNzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblx0fVxuXHRcdC5ib3hfX3Byb2dyZXNzLWFtb3VudCB7IH1cblx0XHQuYm94X19wcm9ncmVzcy1pbmRpY2F0b3IgeyB9XG5cblx0Ly9cblx0Ly9cdFN0eWxlIHZhcmlhbnRzXG5cdC8vXG5cdC5ib3gtLXNlY29uZGFyeSB7XG5cdFx0LmJveF9fdGl0bGUgeyBjb2xvcjogJGNvbG91ci1zZWNvbmRhcnk7IH1cblx0fVxuXG5cdC5ib3gtLXJlZHVjZWQtcGFkZGluZyB7IHBhZGRpbmc6IDE1cHg7IH1cblxuXHQuYm94LS1ib3JkZXJlZCB7IGJvcmRlci13aWR0aDogMXB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cblx0LmJveC0tcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5cdC8vIExheW91dCB2YXJpYW50c1xuXHQuYm94LS1sYXlvdXQtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4iLCIvL1xuLy8gQm94IENvbG91ciBWYXJpYW50cyguYm94LS1jb2xvdXIpXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gQ29sb3Vyc1xuLmJveC0tY29sb3VyIHtcblx0Ly8gVGV4dCBDb2xvdXJzXG5cdC5ib3hfX3RpdGxlLFxuXHQuYm94X19ib2R5LFxuXHQuYnV0dG9uLS1yZXZlcnNlLFxuXHQuYnV0dG9uLS1yZXZlcnNlOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbn1cblxuXHQvLyBEaXNhYmxlZCBib3hcblx0LmJveC0tY29sb3VyLWRpc2FibGVkIHtcblx0XHRjb2xvcjogcmdiYSgkY29sb3VyLWJvZHksIDAuMyk7XG5cblx0XHQuYnV0dG9uLS1yZXZlcnNlIHsgfVxuXHRcdFx0LmJ1dHRvbi0tcmV2ZXJzZTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cdH1cblxuXHQuYm94LS1jb2xvdXItcHVycGxlIHtcblx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJHB1cnBsZSwgMC4zKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLS0xMDtcblxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fcmluZyB7IHN0cm9rZTogcmdiYSgkcHVycGxlLCAwLjIpOyB9XG5cdFx0LnByb2dyZXNzLW1ldGVyX192YWx1ZSB7IHN0cm9rZTogJHB1cnBsZTsgfVxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fdGljayB7IGZpbGw6ICRwdXJwbGU7IH1cblxuXHRcdC5idXR0b24tLXJldmVyc2U6YmVmb3JlIHsgQGluY2x1ZGUgYmFja2dyb3VuZC1hcnJvdygkcHVycGxlKTsgfVxuXHRcdC5ib3hfX3N1Ym1pdC1idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyBjb2xvcjogJHdoaXRlOyB9XG5cblx0XHQvLyBMaW5rc1xuXHRcdGEgeyBjb2xvcjogJHB1cnBsZTsgfVxuXHRcdEBhdC1yb290IGEjeyZ9IHsgY29sb3I6ICRwdXJwbGU7IH1cblxuXHRcdC8vIFNWR1xuXHRcdC5ib3gtLWNvbG91cl9fc3ZnIHsgZmlsbDogJHB1cnBsZTsgfVxuXHR9XG5cblx0LmJveC0tY29sb3VyLXR1cnF1b2lzZSB7XG5cdFx0Y29sb3I6ICR0dXJxdW9pc2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR0dXJxdW9pc2UsIDAuMyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS0tMTA7XG5cblx0XHQucHJvZ3Jlc3MtbWV0ZXJfX3JpbmcgeyBzdHJva2U6IHJnYmEoJHR1cnF1b2lzZSwgMC4yKTsgfVxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fdmFsdWUgeyBzdHJva2U6ICR0dXJxdW9pc2U7IH1cblx0XHQucHJvZ3Jlc3MtbWV0ZXJfX3RpY2sgeyBmaWxsOiAkdHVycXVvaXNlOyB9XG5cblx0XHQuYnV0dG9uLS1yZXZlcnNlOmJlZm9yZSB7IEBpbmNsdWRlIGJhY2tncm91bmQtYXJyb3coJHR1cnF1b2lzZSk7IH1cblx0XHQuYm94X19zdWJtaXQtYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTsgY29sb3I6ICR3aGl0ZTsgfVxuXG5cdFx0Ly8gTGlua3Ncblx0XHRhIHsgY29sb3I6ICR0dXJxdW9pc2U7IH1cblx0XHRAYXQtcm9vdCBhI3smfSB7IGNvbG9yOiAkdHVycXVvaXNlOyB9XG5cblx0XHQvLyBTVkdcblx0XHQuYm94LS1jb2xvdXJfX3N2ZyB7IGZpbGw6ICR0dXJxdW9pc2U7IH1cblx0fVxuXG5cdC5ib3gtLWNvbG91ci1ibHVlIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRibHVlLCAwLjMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLS0xMDtcblxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fcmluZyB7IHN0cm9rZTogcmdiYSgkYmx1ZSwgMC4yKTsgfVxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fdmFsdWUgeyBzdHJva2U6ICRibHVlOyB9XG5cdFx0LnByb2dyZXNzLW1ldGVyX190aWNrIHsgZmlsbDogJGJsdWU7IH1cblxuXHRcdC5idXR0b24tLXJldmVyc2U6YmVmb3JlIHsgQGluY2x1ZGUgYmFja2dyb3VuZC1hcnJvdygkYmx1ZSk7IH1cblx0XHQuYm94X19zdWJtaXQtYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IGNvbG9yOiAkd2hpdGU7IH1cblxuXHRcdC8vIExpbmtzXG5cdFx0YSB7IGNvbG9yOiAkYmx1ZTsgfVxuXHRcdEBhdC1yb290IGEjeyZ9IHsgY29sb3I6ICRibHVlOyB9XG5cblx0XHQvLyBTVkdcblx0XHQuYm94LS1jb2xvdXJfX3N2ZyB7IGZpbGw6ICRibHVlOyB9XG5cdH1cblxuXHQuYm94LS1jb2xvdXItcGluayB7XG5cdFx0Y29sb3I6ICRwaW5rO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkcGluaywgMC4zKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay0tMTA7XG5cblx0XHQucHJvZ3Jlc3MtbWV0ZXJfX3JpbmcgeyBzdHJva2U6IHJnYmEoJHBpbmssIDAuMik7IH1cblx0XHQucHJvZ3Jlc3MtbWV0ZXJfX3ZhbHVlIHsgc3Ryb2tlOiAkcGluazsgfVxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fdGljayB7IGZpbGw6ICRwaW5rOyB9XG5cblx0XHQuYnV0dG9uLS1yZXZlcnNlOmJlZm9yZSB7IEBpbmNsdWRlIGJhY2tncm91bmQtYXJyb3coJHBpbmspOyB9XG5cdFx0LmJveF9fc3VibWl0LWJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rOyBjb2xvcjogJHdoaXRlOyB9XG5cblx0XHQvLyBMaW5rc1xuXHRcdGEgeyBjb2xvcjogJHBpbms7IH1cblx0XHRAYXQtcm9vdCBhI3smfSB7IGNvbG9yOiAkcGluazsgfVxuXG5cdFx0Ly8gU1ZHXG5cdFx0LmJveC0tY29sb3VyX19zdmcgeyBmaWxsOiAkcGluazsgfVxuXHR9XG5cblx0LmJveC0tY29sb3VyLWdyZWVuIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkZ3JlZW4sIDAuMyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLS0xMDtcblxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fcmluZyB7IHN0cm9rZTogcmdiYSgkZ3JlZW4sIDAuMik7IH1cblx0XHQucHJvZ3Jlc3MtbWV0ZXJfX3ZhbHVlIHsgc3Ryb2tlOiAkZ3JlZW47IH1cblx0XHQucHJvZ3Jlc3MtbWV0ZXJfX3RpY2sgeyBmaWxsOiAkZ3JlZW47IH1cblxuXHRcdC5idXR0b24tLXJldmVyc2U6YmVmb3JlIHsgQGluY2x1ZGUgYmFja2dyb3VuZC1hcnJvdygkZ3JlZW4pOyB9XG5cdFx0LmJveF9fc3VibWl0LWJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgY29sb3I6ICR3aGl0ZTsgfVxuXG5cdFx0Ly8gTGlua3Ncblx0XHRhIHsgY29sb3I6ICRncmVlbjsgfVxuXHRcdEBhdC1yb290IGEjeyZ9IHsgY29sb3I6ICRncmVlbjsgfVxuXG5cdFx0Ly8gU1ZHXG5cdFx0LmJveC0tY29sb3VyX19zdmcgeyBmaWxsOiAkZ3JlZW47IH1cblx0fVxuXG5cdC5ib3gtLWNvbG91ci1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkb3JhbmdlLCAwLjMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtLTEwO1xuXG5cdFx0LnByb2dyZXNzLW1ldGVyX19yaW5nIHsgc3Ryb2tlOiByZ2JhKCRvcmFuZ2UsIDAuMik7IH1cblx0XHQucHJvZ3Jlc3MtbWV0ZXJfX3ZhbHVlIHsgc3Ryb2tlOiAkb3JhbmdlOyB9XG5cdFx0LnByb2dyZXNzLW1ldGVyX190aWNrIHsgZmlsbDogJG9yYW5nZTsgfVxuXG5cdFx0LmJ1dHRvbi0tcmV2ZXJzZTpiZWZvcmUgeyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWFycm93KCRvcmFuZ2UpOyB9XG5cdFx0LmJveF9fc3VibWl0LWJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IGNvbG9yOiAkd2hpdGU7IH1cblxuXHRcdC8vIExpbmtzXG5cdFx0YSB7IGNvbG9yOiAkb3JhbmdlOyB9XG5cdFx0QGF0LXJvb3QgYSN7Jn0geyBjb2xvcjogJG9yYW5nZTsgfVxuXG5cdFx0Ly8gU1ZHXG5cdFx0LmJveC0tY29sb3VyX19zdmcgeyBmaWxsOiAkb3JhbmdlOyB9XG5cdH1cblxuXHQuYm94LS1jb2xvdXItcmVkIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJHJlZCwgMC4zKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLS0xMDtcblxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fcmluZyB7IHN0cm9rZTogcmdiYSgkcmVkLCAwLjIpOyB9XG5cdFx0LnByb2dyZXNzLW1ldGVyX192YWx1ZSB7IHN0cm9rZTogJHJlZDsgfVxuXHRcdC5wcm9ncmVzcy1tZXRlcl9fdGljayB7IGZpbGw6ICRyZWQ7IH1cblxuXHRcdC5idXR0b24tLXJldmVyc2U6YmVmb3JlIHsgQGluY2x1ZGUgYmFja2dyb3VuZC1hcnJvdygkcmVkKTsgfVxuXHRcdC5ib3hfX3N1Ym1pdC1idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyBjb2xvcjogJHdoaXRlOyB9XG5cblx0XHQvLyBMaW5rc1xuXHRcdGEgeyBjb2xvcjogJHJlZDsgfVxuXHRcdEBhdC1yb290IGEjeyZ9IHsgY29sb3I6ICRyZWQ7IH1cblxuXHRcdC8vIFNWR1xuXHRcdC5ib3gtLWNvbG91cl9fc3ZnIHsgZmlsbDogJHJlZDsgfVxuXHR9XG5cblx0LmJveC0tY29sb3VyLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiIsIi8vXG4vLyBBbGVydCBtZXNzYWdlICguYWxlcnQpXG4vLyBJbmhlcml0IGNsYXNzZXM6IGJveCBib3gtLWJvcmRlcmVkIGJveC0tcm91bmRlZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmFsZXJ0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkZm9ybV9fcGFkZGluZztcblx0Y29sb3I6ICRvZmYtYmxhY2stLWxpZ2h0O1xuXHRwYWRkaW5nOiAxNXB4O1xuXG5cdC5hbGVydF9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHRjb2xvcjogJG9mZi1ibGFjay0tbGlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQuYWxlcnRfX2JvZHkgeyBAaW5jbHVkZSBmb250LXNpemUoMTQpOyB9XG5cdFx0LmFsZXJ0X19ib2R5IGEgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5cdC5hbGVydF9faWNvbiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxufVxuXG5cdC8vIENvbG91cnNcblx0LmFsZXJ0LS1lcnJvciB7XG5cdFx0Y29sb3I6ICRjb2xvdXItYWxlcnQtLWVycm9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG91ci1hbGVydC0tZXJyb3IsIDAuMSk7XG5cdFx0LmFsZXJ0X19oZWFkaW5nIHsgY29sb3I6ICRjb2xvdXItYWxlcnQtLWVycm9yOyB9XG5cdH1cblxuXHQuYWxlcnQtLWluZm8ge1xuXHRcdGNvbG9yOiAkY29sb3VyLWFsZXJ0LS1pbmZvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG91ci1hbGVydC0taW5mbywgMC4xKTtcblx0XHQuYWxlcnRfX2hlYWRpbmcgeyBjb2xvcjogJGNvbG91ci1hbGVydC0taW5mbzsgfVxuXHR9XG5cblx0LmFsZXJ0LS1zdWNjZXNzIHtcblx0XHRjb2xvcjogJGNvbG91ci1hbGVydC0tc3VjY2Vzcztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvdXItYWxlcnQtLXN1Y2Nlc3MsIDAuMSk7XG5cdFx0LmFsZXJ0X19oZWFkaW5nIHsgY29sb3I6ICRjb2xvdXItYWxlcnQtLXN1Y2Nlc3M7IH1cblx0fSIsIi8vXG4vLyBTZWN0aW9uIHByb2dyZXNzICguc2VjdGlvbi1wcm9ncmVzcykgKENoaWxkcmVuIGFyZSAuYm94KVxuLy9cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5zZWN0aW9uLXByb2dyZXNzIHsgfVxuXG5cdC5ib3gtLXNlY3Rpb24tcHJvZ3Jlc3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdG1pbi1oZWlnaHQ6IDY1cHg7XG5cdH1cblx0XHQvLyBIb3Zlci9BY3RpdmUgaXRlbVxuXHRcdC5ib3gtLXNlY3Rpb24tcHJvZ3Jlc3M6aG92ZXIsXG5cdFx0LmJveC0tc2VjdGlvbi1wcm9ncmVzcy0tYWN0aXZlIHsgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7IH1cblxuXHRcdC5zZWN0aW9uLXByb2dyZXNzX190aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdH0iLCIvL1xuLy8gRWRpdG9yaWFsIGZlYXR1cmUgKC5lZGl0b3JpYWwtZmVhdHVyZSlcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uZWRpdG9yaWFsLWZlYXR1cmUgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci1ib3JkZXI7IG1hcmdpbjogNTVweCAwIDA7IH1cblxuXHQuZWRpdG9yaWFsLWZlYXR1cmVfX2ltZyB7IG1heC13aWR0aDogMzIwcHg7IH1cblx0LmVkaXRvcmlhbC1mZWF0dXJlX190aXRsZSB7IGNvbG9yOiAkY29sb3VyLXNlY29uZGFyeTsgbWFyZ2luOiAyNXB4IDAgMTJweDsgfVxuXHRcdC5lZGl0b3JpYWwtZmVhdHVyZV9fdGl0bGUgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cdC5lZGl0b3JpYWwtZmVhdHVyZV9fYWN0aW9ucyB7IHBhZGRpbmctdG9wOiAxNHB4OyB9IiwiLy9cbi8vIEhvcml6b250YWwgcnVsZSAoLmhvcml6LXJ1bGUpXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmhvcml6LXJ1bGUgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItYm9yZGVyOyBtYXJnaW46IDQwcHggMDsgaGVpZ2h0OiAxcHg7IH0iLCIvL1xuLy8gQm94IGxpc3QgKC5ib3gtbGlzdClcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uYm94LWxpc3Qge1xuXHRtYXJnaW46IDMwcHggMDtcblxuXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDMwcHggLTEwcHg7XG5cblx0XHQvLyBXcmFwcGVyIGVsZW1lbnRzXG5cdFx0LmJveCB7IG1hcmdpbjogMTBweDsgfVxuXHR9XG5cbn1cblx0Ly8gMyBpbiBhIHJvd1xuXHQuYm94LWxpc3QtLTMtdXAgLmJveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMyAtIDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdpZGUgYm94IChHcm93IHRoZSBmbGV4IGl0ZW0gdG8gdGFrZSB1cCBhdmFpbGFibGUgc3BhY2UpXG5cdC5ib3gtbGlzdCAuYm94LWxpc3RfX2JveC0td2lkZSB7IGZsZXgtZ3JvdzogMTsgfSIsIi8vXG4vLyBEYXNoYm9hcmQgc3VibWl0ICguZGFzaGJvYXJkLXN1Ym1pdCkgKEluaGVyaXRzIC5ib3gpXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmRhc2hib2FyZC1zdWJtaXQge1xuXHRtYXJnaW46IDA7XG5cblx0LmJveF9fZm9ybS1zdGF0dXMgeyBtYXJnaW46IDA7IH1cbn0iLCIvL1xuLy8gVG9vbHRpcCAoLnRvb2x0aXApXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLnRvb2x0aXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbjogMnB4IDAgMCAxMHB4O1xufVxuXG5cdC8vIENvbG91clxuXHQudG9vbHRpcC0tY29sb3VyLXB1cnBsZVx0IFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyB9XG5cdC50b29sdGlwLS1jb2xvdXItYmx1ZVx0IFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuXHQudG9vbHRpcC0tY29sb3VyLXR1cnF1b2lzZVx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlOyB9XG5cdC50b29sdGlwLS1jb2xvdXItcGlua1x0IFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluazsgfVxuXHQudG9vbHRpcC0tY29sb3VyLWdyZWVuXHQgXHR7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgfVxuXHQudG9vbHRpcC0tY29sb3VyLW9yYW5nZVx0IFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyB9XG5cdC50b29sdGlwLS1jb2xvdXItZ3JleVx0IFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLWJsYWNrOyB9XG5cblx0Ly8gSWNvblxuXHQudG9vbHRpcF9faWNvbiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHR9XG5cblx0Ly8gVG9vbHRpcCB0ZXh0XG5cdC50b29sdGlwX190ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG91ci1ib3JkZXIsIDAuNCk7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0Y29sb3I6ICRvZmYtYmxhY2stLWxpZ2h0O1xuXHRcdG1pbi13aWR0aDogMjc1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogY2FsYygxMDAlICsgMTNweCk7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHR9XG5cdFx0Ly8gVG9vbHRpcCBhcnJvd1xuXHRcdC50b29sdGlwX190ZXh0OmFmdGVyLFxuXHRcdC50b29sdGlwX190ZXh0OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0fVxuXHRcdFx0Ly8gQmFja2dyb3VuZFxuXHRcdFx0LnRvb2x0aXBfX3RleHQ6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMjFweDtcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMTZweCA5cHggMDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApICR3aGl0ZSByZ2JhKDI1NSwyNTUsMjU1LDApIHJnYmEoMjU1LDI1NSwyNTUsMCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBCb3JkZXJcblx0XHRcdC50b29sdGlwX190ZXh0OmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxNnB4IDEwcHggMDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApIHJnYmEoJGNvbG91ci1ib3JkZXIsIDAuNSkgcmdiYSgyNTUsMjU1LDI1NSwwKSByZ2JhKDI1NSwyNTUsMjU1LDApO1xuXHRcdFx0fVxuXG5cdC8vXG5cdC8vIEhvdmVyXG5cdC8vXG5cdC50b29sdGlwOmhvdmVyIHtcblx0XHQudG9vbHRpcF9fdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdH1cbiIsIi8vXG4vLyBOb3RpZmljYXRpb24gYmFyICgubm90aWZpY2F0aW9uLWJhcilcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4ubm90aWZpY2F0aW9uLWJhciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJGZvcm1fX3BhZGRpbmc7XG5cdGNvbG9yOiAkb2ZmLWJsYWNrLS1saWdodDtcblx0cGFkZGluZzogMTVweDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1maWxsO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0YSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG59XG5cblx0Ly8gQ29sb3Vyc1xuXHQubm90aWZpY2F0aW9uLWJhci0tZXJyb3Ige1xuXHRcdGNvbG9yOiAkY29sb3VyLWFsZXJ0LS1lcnJvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvdXItYWxlcnQtLWVycm9yLCA0OCUpO1xuXHR9XG5cblx0Lm5vdGlmaWNhdGlvbi1iYXItLWluZm8ge1xuXHRcdGNvbG9yOiAkY29sb3VyLWFsZXJ0LS1pbmZvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG91ci1hbGVydC0taW5mbywgNDglKTtcblx0fVxuXG5cdC5ub3RpZmljYXRpb24tYmFyLS1zdWNjZXNzIHtcblx0XHRjb2xvcjogJGNvbG91ci1hbGVydC0tc3VjY2Vzcztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvdXItYWxlcnQtLXN1Y2Nlc3MsIDQ4JSk7XG5cdH0iLCIvL1xuLy8gQnJhbmNoIGxpc3QgKC5icmFuY2gtbGlzdClcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uYnJhbmNoLWxpc3QgeyB9XG5cblx0LmJyYW5jaC1saXN0IGxpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWJvcmRlcjtcblx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHR9XG5cdFx0LmJyYW5jaC1saXN0IGxpOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG91ci1maWxsOyB9XG5cblx0XHQuYnJhbmNoLWxpc3QgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzMHB4OyB9XG5cblx0Ly8gUmVzcG9uc2l2ZSBzdHlsZXNcblx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0LmJyYW5jaC1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cdFx0XHQuYnJhbmNoLWxpc3QgbGkgeyB3aWR0aDogY2FsYygxMDAlLzMpOyB9XG5cdH0iLCIvL1xuLy8gQ2hhcnQgKC5jaGFydClcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uY2hhcnQgeyAgfVxuXG5cdC5jaGFydF9fZGF0YSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblx0LmNoYXJ0X19pbmZvIHsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCAtMjVweCAtMjVweDsgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cblx0XHQuY2hhcnRfaW5mby10aXRsZSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7IH1cblxuXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQuY2hhcnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuXHRcdFx0LmNoYXJ0X19kYXRhIHsgd2lkdGg6IDEwMCUgLyAxMiAqIDk7IHBhZGRpbmc6IDA7IH1cblx0XHRcdC5jaGFydF9faW5mbyB7IHdpZHRoOiAxMDAlIC8gMTIgKiAzOyBtYXJnaW46IC0yNXB4IC0yNXB4IC0yNXB4IDA7IGJvcmRlci13aWR0aDogMCAwIDAgMXB4OyB9XG5cdH0iLCIudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAwcHggbm9uZTtcbiAgICBib3JkZXItbGVmdDogMHB4IG5vbmU7XG4gICAgLnRhYnNfX3RhYiB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JleS0tYWx0O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hldnJvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJlbSAwLjJlbSAwIDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC40NWVtO1xuICAgIGxlZnQ6IDAuNDVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwLjVlbTtcbn1cblxuLmNoZXZyb24tcmlnaHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2hldnJvbi1kb3duOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmNoZXZyb24tbGVmdDphZnRlciB7XG4gICAgbGVmdDogMC4yNWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuIiwiLy9cbi8vIEFjdGlvbiBwbGFuIGRldGFpbCBwYWdlICguYWN0aW9uLXBsYW4pXG4vL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmFjdGlvbi1wbGFuIHsgfVxuXG5cdC5hY3Rpb24tcGxhbl9fcm93IHtcblx0XHRtYXJnaW46IDAgMjVweDtcblx0XHRwYWRkaW5nOiAzNXB4IDAgMTlweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci1ib3JkZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHRcdC8vIExpc3QgY291bnRcblx0XHQuYWN0aW9uLXBsYW5fX2NvdW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMHB4O1xuXHRcdH1cblx0XHQvLyBQbGFuIGNvbnRlbnQgYXJlYVxuXHRcdC5hY3Rpb24tcGxhbl9fY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHRcdC8vIFBsYW4gcm93IHRpdGxlXG5cdFx0XHQuYWN0aW9uLXBsYW5fX3Jvdy10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHR9XG5cdFx0XHRcdC5hY3Rpb24tcGxhbl9fdGl0bGUtdGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3VyLWJvZHk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3Rpb24tcGxhbl9fdGl0bGUtY29udHJvbCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXHRcdFx0XHRcdC5hY3Rpb24tcGxhbl9fdGl0bGUtY29udHJvbC10ZXh0IHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXHRcdFx0XHRcdC5hY3Rpb24tcGxhbl9fdGl0bGUtY29udHJvbC1pY29uIHsgaGVpZ2h0OiAxNHB4OyB9XG5cblx0XHRcdC8vIFBsYW4gaGVhZGluZ3Ncblx0XHRcdC5hY3Rpb24tcGxhbiAuYWN0aW9uLXBsYW5fX2hlYWRpbmcgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAkY29sb3VyLWJvZHk7IG1hcmdpbjogMzVweCAwIDVweDsgfVxuXG5cbi5hY3Rpb24tcGxhbi1hcmNoaXZlIHtcblx0LnBsYW4tY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYWN0aW9uLXBsYW4ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0tYWx0O1xuXHRcdC5zdGF0dXMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdC5wbGFuLWNvbnRlbnQgLmVkaXRvcmlhbCB7XG4gICAgXHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblx0Lm9wdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHR9XG59XG5cbi5hY3Rpb24tcGxhbi1hcmNoaXZlX19oZWFkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6XHQgMTAwJTtcblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRjb2xvcjogIzAwMDtcblx0LmgzLCAuaDQge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0LnRpdGxlIHtcblx0XHRmbGV4OiA4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdC5zdGF0dXMge1xuXHRcdGZsZXg6IDI7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Ji5zdGF0dXMtLW9wZW4ge1xuXHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdH1cblx0XHQmLnN0YXR1cy0tY29tcGxldGVkIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwX19jb2wtYWxpZ21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnVuaXNvbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJiBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgcCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG4gIH1cblxuICAubWFwX193b3JrcGxhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1hcF9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyBcbiAgfVxufVxuXG4ubWFwX19maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiN3b3JrcGxhY2Uge1xuICB2aXNpYmlsaXR5OiBub25lO1xufVxuXG4ubWFwX19rZXktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogMTVweDtcblxuICB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm1hcF9fa2V5LWljb24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgXG4gICAgJi5tYXBfX2tleS1pY29uLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTY4QUE7XG4gICAgfVxuICBcbiAgICAmLm1hcF9fa2V5LWljb24tLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2QUFDRTtcbiAgICB9XG4gIFxuICAgICYubWFwX19rZXktaWNvbi0tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFFNUYwO1xuICAgIH1cbiAgXG4gICAgJi5tYXBfX2tleS1pY29uLS00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRERCQzg7XG4gICAgfVxuICBcbiAgICAmLm1hcF9fa2V5LWljb24tLTUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGOEE2NDtcbiAgICB9XG4gIFxuICAgICYubWFwX19rZXktaWNvbi0tNi1hbmQtb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjIxOTJCO1xuICAgIH1cbiAgXG4gICAgJi5tYXBfX2tleS1pY29uLS1hY3RpdmlzdHMtZmFsc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTc3MWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyMUE1RDtcbiAgICB9XG4gIFxuICAgICYubWFwX19rZXktaWNvbi0tYWN0aXZpc3RzLXRydWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzYwQjFEO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyMUE1RDtcbiAgICB9XG4gIH1cbn1cbiIsIi5maW5hbmNpYWwtcGxhbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZmluYW5jaWFsLXBsYW5fX3NhdmUtYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbn1cblxuLmZpbmFuY2lhbC1wbGFuX190YWJsZS1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tYWx0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4uZmluYW5jaWFsLXBsYW5fX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoIHsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxuICAgIH1cblxuICAgIHRkLCB0aCB7IFxuICAgICAgICBwYWRkaW5nOiAxNXB4OyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgIH1cblxuICAgIC5maW5hbmNpYWwtcGxhbl9fY2VsbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbmFuY2lhbC1wbGFuX19uZWdhdGl2ZSB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLmZpbmFuY2lhbC1wbGFuX191bmF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAuZmluYW5jaWFsLXBsYW5fX3RvdGFsLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LS1hbHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHVuaXNvbi1wdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluYW5jaWFsLXBsYW5fX2Rpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWFsdDtcbiAgICB9XG5cbiAgICAuZmluYW5jaWFsLXBsYW5fX3Byb3Bvc2VkLWZvcm0tZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maW5hbmNpYWwtcGxhbl9fcHJvcG9zZWQtZm9ybS1maWVsZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR1bmlzb24tcHVycGxlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgXG5vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpLFxuKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgIHtcblxuXHQvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuXHR0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG5cdH1cblx0XG5cdC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG5cdHRoZWFkIHRyIHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTk5OTlweDtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHR9XG5cbiAgICAuZmluYW5jaWFsLXBsYW5fX3RhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHRkLCB0aCB7IFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyBcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbmFuY2lhbC1wbGFuX19maWVsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tYWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maW5hbmNpYWwtcGxhbl9fY2VsbC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmluYW5jaWFsLXBsYW5fX3Rmb290IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvL1xuLy8gSGVscGVyIGNsYXNzZXNcbi8vXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBBdXRvIGZsb2F0IGNsZWFyaW5nXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ3JvdXA6YmVmb3JlLFxuLmdyb3VwOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5ncm91cDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8vIGhhc0xheW91dCBmaXggZm9yIDwgSUU4ICovXG4ubHQtaWU4IC5ncm91cCB7IHpvb206IDE7IH1cblxuLy8gU3VwZXIgY2xhc3Nlc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnUtY2FwcyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi51LXNlbnQgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuLnUtaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi51LWxhc3QgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLnUtdHh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udS10eHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnUtdHh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnUtbGlzdC1jbGVhciB7IGNsZWFyOiBib3RoOyB9XG4udS1zY3JlZW4tcmVhZGVyIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udS1pbWctcmVzcG9uc2l2ZS13aWR0aCB7IHdpZHRoOiAxMDAlOyB9XG4udS1mb250LWhlYWRpbmcgeyBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZzsgfVxuLnUtZm9udC1ib2R5IHsgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7IH1cbi51LWZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnUtb2JqZWN0LWZpdC0tY29udGFpbiB7IGRpc3BsYXk6IGJsb2NrOyBvYmplY3QtZml0OiBjb250YWluOyB9XG4udS1vYmplY3QtZml0LS1maWxsIHsgZGlzcGxheTogYmxvY2s7IG9iamVjdC1maXQ6IGZpbGw7IH1cbi51LW9iamVjdC1maXQtLWNvdmVyIHsgZGlzcGxheTogYmxvY2s7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8vIEFjY2Vzc2liaWxpdHkgKi9cbi51LXNraXB0byB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTk5OWVtOyB9XG5cdC51LXNraXB0byBhIHtcblx0XHRtYXJnaW46IDVweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDNweDtcblxuXHRcdCY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkY29sb3VyLXByaW1hcnk7IGNvbG9yOiAjZmZmOyB9XG5cdH1cblxuLnUtYWNjZXNzaWJsZS1vZmZzY3JlZW4geyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotMTAwMDBlbTsgfSIsIi5yaWNoLXRleHQsIC5lZGl0b3JpYWwge1xuXG4gICAgLmJsb2NrcXVvdGVfX2NvbnRhaW5lcntcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmVtYmVkLCAuZW1iZWRfX3dyYXBwZXItLXJlc3BvbnNpdmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIl19 */
