@charset "UTF-8";@font-face{font-family:selexIconFont;src:url(/docroot/master/fonts/selexIconFont.eot);src:url(/docroot/master/fonts/selexIconFont.eot?#iefix) format("eot"),url(/docroot/master/fonts/selexIconFont.woff2) format("woff2"),url(/docroot/master/fonts/selexIconFont.woff) format("woff"),url(/docroot/master/fonts/selexIconFont.ttf) format("truetype"),url(/docroot/master/fonts/selexIconFont.svg#selexIconFont) format("svg")}.icon,.icon-alimentari:before,.icon-arrow-down:before,.icon-arrow-right:before,.icon-arrow-s:before,.icon-arrow:before,.icon-articoliregalo:before,.icon-assegni:before,.icon-attivazionericariche-paytv:before,.icon-autoelettriche:before,.icon-autofaidate:before,.icon-bar:before,.icon-bilingua:before,.icon-bimbi:before,.icon-bin:before,.icon-boxing:before,.icon-brands:before,.icon-buonipasto:before,.icon-calories:before,.icon-carburante:before,.icon-card:before,.icon-carrellibambini:before,.icon-carrellidisabili:before,.icon-cart-store:before,.icon-cartoleria:before,.icon-casseveloci:before,.icon-climatizzato:before,.icon-clock:before,.icon-close:before,.icon-cocktail:before,.icon-coperto:before,.icon-coupon:before,.icon-course:before,.icon-crosshair:before,.icon-curapersona:before,.icon-detergenti:before,.icon-difficulty:before,.icon-directions:before,.icon-distance:before,.icon-dot-list:before,.icon-download:before,.icon-drogheria:before,.icon-ecommerce:before,.icon-edicola:before,.icon-elettodomestici:before,.icon-email-outline:before,.icon-envelope:before,.icon-etichette:before,.icon-eye:before,.icon-fattura:before,.icon-fax:before,.icon-filterlisting:before,.icon-filters:before,.icon-fitness:before,.icon-flyers:before,.icon-formati:before,.icon-foto:before,.icon-freschezza:before,.icon-fruttaverdura:before,.icon-galleriacommerciale:before,.icon-gastronomia:before,.icon-geolocation:before,.icon-gift:before,.icon-giftcard:before,.icon-giocattoli:before,.icon-gioielleria:before,.icon-greennumber:before,.icon-heart-outline:before,.icon-home:before,.icon-hotel:before,.icon-informazioni:before,.icon-insacchettatrice:before,.icon-jobs:before,.icon-latticini:before,.icon-lens:before,.icon-libri:before,.icon-list:before,.icon-lista:before,.icon-macelleria:before,.icon-mail:before,.icon-mainaeo:before,.icon-mainemi:before,.icon-mainemisfero:before,.icon-mainfamila:before,.icon-mainmercato:before,.icon-map:before,.icon-mypage:before,.icon-mypageaeo:before,.icon-mypagecashandcarry:before,.icon-mypageemi:before,.icon-mypageemisfero:before,.icon-mypagefamila:before,.icon-mypagegalassia:before,.icon-mypagemercato:before,.icon-mypagepan:before,.icon-mypageselex:before,.icon-nav-card:before,.icon-news:before,.icon-noalimentare:before,.icon-nobarriereperdisabili:before,.icon-noglutine:before,.icon-ordinazioni:before,.icon-pagobancomat:before,.icon-panetteria:before,.icon-parafarmacia:before,.icon-parcheggio-coperto:before,.icon-parcheggiodisabili:before,.icon-parcheggiomamme:before,.icon-pasticceria:before,.icon-pdf:before,.icon-pescheria:before,.icon-phone-outline:before,.icon-phone:before,.icon-piattigastronomici:before,.icon-pin-outline:before,.icon-pin:before,.icon-pizza:before,.icon-pizzeria:before,.icon-portions:before,.icon-prelievobancomat:before,.icon-print:before,.icon-printer:before,.icon-privacy:before,.icon-prizes:before,.icon-prodottiperanimali:before,.icon-products:before,.icon-profile:before,.icon-profumeria:before,.icon-punti:before,.icon-rateizzazione:before,.icon-regalo:before,.icon-region:before,.icon-ricaricatelefono:before,.icon-right:before,.icon-risparmio:before,.icon-ristorazione:before,.icon-ristoro:before,.icon-salumi:before,.icon-search:before,.icon-season:before,.icon-servizio-clienti:before,.icon-shoppingbag:before,.icon-sorta:before,.icon-sortz:before,.icon-star-outline:before,.icon-store:before,.icon-storedepartments:before,.icon-support:before,.icon-surgelati:before,.icon-tel2:before,.icon-telefonia:before,.icon-telefoniche:before,.icon-telefono:before,.icon-thumb-up:before,.icon-tick:before,.icon-time:before,.icon-tradizione:before,.icon-user:before,.icon-valuta-copy:before,.icon-vini:before,.icon-wifigratuito:before,.store-locator-sidebar .filter-form .accordion .accordion-title:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}@-webkit-keyframes a{0%{background-color:transparent}to{background-color:rgba(53,53,53,.6)}}@keyframes a{0%{background-color:transparent}to{background-color:rgba(53,53,53,.6)}}@media print,screen and (min-width:48em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}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;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}[hidden],template{display:none}.foundation-mq{font-family:"small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fff;font-family:Raleway,sans-serif;font-weight:400;line-height:1.5;color:#7c6f6a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;-webkit-border-radius:0;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;-webkit-border-radius:0;border-radius:0;background:transparent;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.grid-container{padding-right:.46875rem;padding-left:.46875rem;max-width:75rem;margin:0 auto}@media print,screen and (min-width:48em){.grid-container{padding-right:.625rem;padding-left:.625rem}}.grid-container.fluid{padding-right:.46875rem;padding-left:.46875rem;max-width:100%;margin:0 auto}@media print,screen and (min-width:48em){.grid-container.fluid{padding-right:.625rem;padding-left:.625rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin:0 auto}.grid-x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.cell.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-full,.grid-x>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:48em){.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-full,.grid-x>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-full,.grid-x>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:48em){.grid-x>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.46875rem;margin-right:-.46875rem}@media print,screen and (min-width:48em){.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}}.grid-margin-x>.cell{width:calc(100% - .9375rem);margin-left:.46875rem;margin-right:.46875rem}@media print,screen and (min-width:48em){.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - .9375rem)}.grid-margin-x>.small-2{width:calc(16.66667% - .9375rem)}.grid-margin-x>.small-3{width:calc(25% - .9375rem)}.grid-margin-x>.small-4{width:calc(33.33333% - .9375rem)}.grid-margin-x>.small-5{width:calc(41.66667% - .9375rem)}.grid-margin-x>.small-6{width:calc(50% - .9375rem)}.grid-margin-x>.small-7{width:calc(58.33333% - .9375rem)}.grid-margin-x>.small-8{width:calc(66.66667% - .9375rem)}.grid-margin-x>.small-9{width:calc(75% - .9375rem)}.grid-margin-x>.small-10{width:calc(83.33333% - .9375rem)}.grid-margin-x>.small-11{width:calc(91.66667% - .9375rem)}.grid-margin-x>.small-12{width:calc(100% - .9375rem)}@media print,screen and (min-width:48em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.25rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.25rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.25rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.25rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.large-3{width:calc(25% - 1.25rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.large-6{width:calc(50% - 1.25rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.large-9{width:calc(75% - 1.25rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.large-12{width:calc(100% - 1.25rem)}}.grid-padding-x .grid-padding-x{margin-right:-.46875rem;margin-left:-.46875rem}@media print,screen and (min-width:48em){.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-.46875rem;margin-left:-.46875rem}@media print,screen and (min-width:48em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}}.grid-padding-x>.cell{padding-right:.46875rem;padding-left:.46875rem}@media print,screen and (min-width:48em){.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:48em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - .9375rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - .9375rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - .9375rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - .9375rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - .9375rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - .9375rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - .9375rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - .9375rem)}@media print,screen and (min-width:48em){.grid-margin-x.small-up-1>.cell{width:calc(100% - .9375rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - .9375rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - .9375rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - .9375rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - .9375rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - .9375rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - .9375rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - .9375rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.25rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.25rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:48em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:48em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:48em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:48em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:48em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:calc(0% + .46875rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .46875rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .46875rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .46875rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .46875rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .46875rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .46875rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .46875rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .46875rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .46875rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .46875rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .46875rem)}@media print,screen and (min-width:48em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + .625rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .625rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .625rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .625rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .625rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .625rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .625rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .625rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .625rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .625rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .625rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .625rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:calc(0% + .625rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .625rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .625rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .625rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .625rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .625rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .625rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .625rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .625rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .625rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .625rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .625rem)}}.grid-y{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{width:auto;max-width:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-full,.grid-y>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:48em){.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-full,.grid-y>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-full,.grid-y>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:48em){.grid-y>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.46875rem;margin-bottom:-.46875rem}@media print,screen and (min-width:48em){.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}}.grid-padding-y>.cell{padding-top:.46875rem;padding-bottom:.46875rem}@media print,screen and (min-width:48em){.grid-padding-y>.cell{padding-top:.625rem;padding-bottom:.625rem}}.grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;height:100%}.cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print,screen and (min-width:48em){.medium-grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}@media print,screen and (min-width:48em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:48em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-.46875rem;margin-bottom:-.46875rem}@media print,screen and (min-width:48em){.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}}.grid-margin-y>.cell{height:calc(100% - .9375rem);margin-top:.46875rem;margin-bottom:.46875rem}@media print,screen and (min-width:48em){.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - .9375rem)}.grid-margin-y>.small-2{height:calc(16.66667% - .9375rem)}.grid-margin-y>.small-3{height:calc(25% - .9375rem)}.grid-margin-y>.small-4{height:calc(33.33333% - .9375rem)}.grid-margin-y>.small-5{height:calc(41.66667% - .9375rem)}.grid-margin-y>.small-6{height:calc(50% - .9375rem)}.grid-margin-y>.small-7{height:calc(58.33333% - .9375rem)}.grid-margin-y>.small-8{height:calc(66.66667% - .9375rem)}.grid-margin-y>.small-9{height:calc(75% - .9375rem)}.grid-margin-y>.small-10{height:calc(83.33333% - .9375rem)}.grid-margin-y>.small-11{height:calc(91.66667% - .9375rem)}.grid-margin-y>.small-12{height:calc(100% - .9375rem)}@media print,screen and (min-width:48em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.25rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.25rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.25rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.25rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.large-3{height:calc(25% - 1.25rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.large-6{height:calc(50% - 1.25rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.large-9{height:calc(75% - 1.25rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.large-12{height:calc(100% - 1.25rem)}}.grid-frame.grid-margin-y{height:calc(100vh + .9375rem)}@media print,screen and (min-width:48em){.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}}@media print,screen and (min-width:48em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.25rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.25rem)}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.3125rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Raleway,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#aaa}.h1,h1{font-size:1.875rem}.h1,.h2,h1,h2{margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.5625rem}.h3,h3{font-size:1.3125rem}.h3,.h4,h3,h4{margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem}.h5,h5{font-size:.9375rem;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:64em){.h1,h1{font-size:2rem}.h2,h2{font-size:1.875rem}.h3,h3{font-size:1.5625rem}.h4,h4{font-size:1.375rem}.h5,h5{font-size:1.125rem}}a{line-height:inherit;color:#e35205;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#c34704}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #aaa;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.3125rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #aaa}blockquote,blockquote p{line-height:1.3125rem;color:#7c6f6a}cite{display:block;font-size:.8125rem;color:#7c6f6a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #353535;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #aaa;font-weight:400}code,kbd{background-color:#eee;font-family:Consolas,Liberation Mono,Courier,monospace;color:#353535}kbd{margin:0;padding:.125rem .25rem 0}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#7c6f6a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:48em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #7c6f6a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:3.09375rem;margin:0 0 1rem;padding:.875rem;border:1px solid #eee;-webkit-border-radius:0;border-radius:0;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;color:#7c6f6a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;-o-transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:none;border:1px solid #bfbfbf;background-color:#fff;-webkit-box-shadow:0;box-shadow:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;-o-transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#bbaaa3}input::-moz-placeholder,textarea::-moz-placeholder{color:#bbaaa3}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#bbaaa3}input::placeholder,textarea::placeholder{color:#bbaaa3}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#eee;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.9375rem;font-weight:600;line-height:1.8;color:#7c6f6a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:normal;color:#7c6f6a}.input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:last-child>*{-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #aaa;background:#eee;color:#353535;text-align:center;white-space:nowrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;padding-top:0;padding-bottom:0;font-size:.9375rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #aaa}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:3.09375rem;margin:0 0 1rem;padding:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #eee;-webkit-border-radius:0;border-radius:0;background-color:#fff;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;color:#7c6f6a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28124, 111, 106%29'></polygon></svg>");-webkit-background-origin:content-box;background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;-webkit-background-size:9px 6px;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;-o-transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #bfbfbf;background-color:#fff;-webkit-box-shadow:0;box-shadow:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;-o-transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#eee;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#ee1c25;background-color:#fde8e9}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#ee1c25}.is-invalid-input:not(:focus)::-moz-placeholder{color:#ee1c25}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#ee1c25}.is-invalid-input:not(:focus)::placeholder{color:#ee1c25}.form-error,.is-invalid-label{color:#ee1c25}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700}.form-error.is-visible{display:block}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem;font-family:inherit;padding:.85em 3.5em;-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;-o-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#e35205;color:#fff}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#aa3e04;color:#fff}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary:focus,.button.primary:hover{background-color:#b64204;color:#fff}.button.secondary{background-color:#7c6f6a;color:#fff}.button.secondary:focus,.button.secondary:hover{background-color:#635955;color:#fff}.button.tertiary{background-color:#eee;color:#353535}.button.tertiary:focus,.button.tertiary:hover{background-color:#bebebe;color:#353535}.button.hover{background-color:#e03d0b;color:#fff}.button.hover:focus,.button.hover:hover{background-color:#b33109;color:#fff}.button.dark{background-color:#353535;color:#fff}.button.dark:focus,.button.dark:hover{background-color:#2a2a2a;color:#fff}.button.success{background-color:#32a94d;color:#353535}.button.success:focus,.button.success:hover{background-color:#28873e;color:#353535}.button.warning{background-color:#fff700;color:#353535}.button.warning:focus,.button.warning:hover{background-color:#ccc600;color:#353535}.button.alert{background-color:#ee1c25;color:#fff}.button.alert:focus,.button.alert:hover{background-color:#c60f17;color:#fff}.button.contrast:focus,.button.contrast:hover{background-color:#26669a;color:#fff}.button.contrast-hover{background-color:#0c4c7f;color:#fff}.button.contrast-hover:focus,.button.contrast-hover:hover{background-color:#0a3d66;color:#fff}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#e35205;color:#fff}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#e35205;color:#fff}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#7c6f6a;color:#fff}.button.disabled.tertiary,.button[disabled].tertiary{opacity:.25;cursor:not-allowed}.button.disabled.tertiary,.button.disabled.tertiary:focus,.button.disabled.tertiary:hover,.button[disabled].tertiary,.button[disabled].tertiary:focus,.button[disabled].tertiary:hover{background-color:#eee;color:#353535}.button.disabled.hover,.button[disabled].hover{opacity:.25;cursor:not-allowed}.button.disabled.hover,.button.disabled.hover:focus,.button.disabled.hover:hover,.button[disabled].hover,.button[disabled].hover:focus,.button[disabled].hover:hover{background-color:#e03d0b;color:#fff}.button.disabled.dark,.button[disabled].dark{opacity:.25;cursor:not-allowed}.button.disabled.dark,.button.disabled.dark:focus,.button.disabled.dark:hover,.button[disabled].dark,.button[disabled].dark:focus,.button[disabled].dark:hover{background-color:#353535;color:#fff}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#32a94d;color:#353535}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#fff700;color:#353535}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#ee1c25;color:#fff}.button.disabled.contrast,.button[disabled].contrast{opacity:.25;cursor:not-allowed}.button.disabled.contrast,.button.disabled.contrast:focus,.button.disabled.contrast:hover,.button[disabled].contrast,.button[disabled].contrast:focus,.button[disabled].contrast:hover{background-color:#2f80c0;color:#fff}.button.disabled.contrast-hover,.button[disabled].contrast-hover{opacity:.25;cursor:not-allowed}.button.disabled.contrast-hover,.button.disabled.contrast-hover:focus,.button.disabled.contrast-hover:hover,.button[disabled].contrast-hover,.button[disabled].contrast-hover:focus,.button[disabled].contrast-hover:hover{background-color:#0c4c7f;color:#fff}.button.hollow{border:1px solid #e35205;color:#e35205}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#722903;color:#722903}.button.hollow.primary,.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #e35205;color:#e35205}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#722903;color:#722903}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #e35205;color:#e35205}.button.hollow.secondary{border:1px solid #7c6f6a;color:#7c6f6a}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3e3835;color:#3e3835}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #7c6f6a;color:#7c6f6a}.button.hollow.tertiary{border:1px solid #eee;color:#eee}.button.hollow.tertiary:focus,.button.hollow.tertiary:hover{border-color:#777;color:#777}.button.hollow.tertiary:focus.disabled,.button.hollow.tertiary:focus[disabled],.button.hollow.tertiary:hover.disabled,.button.hollow.tertiary:hover[disabled]{border:1px solid #eee;color:#eee}.button.hollow.hover{border:1px solid #e03d0b;color:#e03d0b}.button.hollow.hover:focus,.button.hollow.hover:hover{border-color:#701f06;color:#701f06}.button.hollow.hover:focus.disabled,.button.hollow.hover:focus[disabled],.button.hollow.hover:hover.disabled,.button.hollow.hover:hover[disabled]{border:1px solid #e03d0b;color:#e03d0b}.button.hollow.dark{border:1px solid #353535;color:#353535}.button.hollow.dark:focus,.button.hollow.dark:hover{border-color:#1b1b1b;color:#1b1b1b}.button.hollow.dark:focus.disabled,.button.hollow.dark:focus[disabled],.button.hollow.dark:hover.disabled,.button.hollow.dark:hover[disabled]{border:1px solid #353535;color:#353535}.button.hollow.success{border:1px solid #32a94d;color:#32a94d}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#195527;color:#195527}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #32a94d;color:#32a94d}.button.hollow.warning{border:1px solid #fff700;color:#fff700}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#807c00;color:#807c00}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #fff700;color:#fff700}.button.hollow.alert{border:1px solid #ee1c25;color:#ee1c25}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#7c090e;color:#7c090e}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #ee1c25;color:#ee1c25}.button.hollow.contrast{border:1px solid #2f80c0;color:#2f80c0}.button.hollow.contrast:focus,.button.hollow.contrast:hover{border-color:#184060;color:#184060}.button.hollow.contrast:focus.disabled,.button.hollow.contrast:focus[disabled],.button.hollow.contrast:hover.disabled,.button.hollow.contrast:hover[disabled]{border:1px solid #2f80c0;color:#2f80c0}.button.hollow.contrast-hover{border:1px solid #0c4c7f;color:#0c4c7f}.button.hollow.contrast-hover:focus,.button.hollow.contrast-hover:hover{border-color:#062640;color:#062640}.button.hollow.contrast-hover:focus.disabled,.button.hollow.contrast-hover:focus[disabled],.button.hollow.contrast-hover:hover.disabled,.button.hollow.contrast-hover:hover[disabled]{border:1px solid #0c4c7f;color:#0c4c7f}.button.clear{border:1px solid #e35205;color:#e35205}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#722903;color:#722903}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #e35205;color:#e35205}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #e35205;color:#e35205}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#722903;color:#722903}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #e35205;color:#e35205}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #7c6f6a;color:#7c6f6a}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3e3835;color:#3e3835}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #7c6f6a;color:#7c6f6a}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.tertiary{border:1px solid #eee;color:#eee}.button.clear.tertiary:focus,.button.clear.tertiary:hover{border-color:#777;color:#777}.button.clear.tertiary:focus.disabled,.button.clear.tertiary:focus[disabled],.button.clear.tertiary:hover.disabled,.button.clear.tertiary:hover[disabled]{border:1px solid #eee;color:#eee}.button.clear.tertiary,.button.clear.tertiary.disabled,.button.clear.tertiary:focus,.button.clear.tertiary:focus.disabled,.button.clear.tertiary:focus[disabled],.button.clear.tertiary:hover,.button.clear.tertiary:hover.disabled,.button.clear.tertiary:hover[disabled],.button.clear.tertiary[disabled]{border-color:transparent}.button.clear.hover{border:1px solid #e03d0b;color:#e03d0b}.button.clear.hover:focus,.button.clear.hover:hover{border-color:#701f06;color:#701f06}.button.clear.hover:focus.disabled,.button.clear.hover:focus[disabled],.button.clear.hover:hover.disabled,.button.clear.hover:hover[disabled]{border:1px solid #e03d0b;color:#e03d0b}.button.clear.hover,.button.clear.hover.disabled,.button.clear.hover:focus,.button.clear.hover:focus.disabled,.button.clear.hover:focus[disabled],.button.clear.hover:hover,.button.clear.hover:hover.disabled,.button.clear.hover:hover[disabled],.button.clear.hover[disabled]{border-color:transparent}.button.clear.dark{border:1px solid #353535;color:#353535}.button.clear.dark:focus,.button.clear.dark:hover{border-color:#1b1b1b;color:#1b1b1b}.button.clear.dark:focus.disabled,.button.clear.dark:focus[disabled],.button.clear.dark:hover.disabled,.button.clear.dark:hover[disabled]{border:1px solid #353535;color:#353535}.button.clear.dark,.button.clear.dark.disabled,.button.clear.dark:focus,.button.clear.dark:focus.disabled,.button.clear.dark:focus[disabled],.button.clear.dark:hover,.button.clear.dark:hover.disabled,.button.clear.dark:hover[disabled],.button.clear.dark[disabled]{border-color:transparent}.button.clear.success{border:1px solid #32a94d;color:#32a94d}.button.clear.success:focus,.button.clear.success:hover{border-color:#195527;color:#195527}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #32a94d;color:#32a94d}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #fff700;color:#fff700}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#807c00;color:#807c00}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #fff700;color:#fff700}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #ee1c25;color:#ee1c25}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#7c090e;color:#7c090e}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #ee1c25;color:#ee1c25}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.clear.contrast{border:1px solid #2f80c0;color:#2f80c0}.button.clear.contrast:focus,.button.clear.contrast:hover{border-color:#184060;color:#184060}.button.clear.contrast:focus.disabled,.button.clear.contrast:focus[disabled],.button.clear.contrast:hover.disabled,.button.clear.contrast:hover[disabled]{border:1px solid #2f80c0;color:#2f80c0}.button.clear.contrast,.button.clear.contrast.disabled,.button.clear.contrast:focus,.button.clear.contrast:focus.disabled,.button.clear.contrast:focus[disabled],.button.clear.contrast:hover,.button.clear.contrast:hover.disabled,.button.clear.contrast:hover[disabled],.button.clear.contrast[disabled]{border-color:transparent}.button.clear.contrast-hover{border:1px solid #0c4c7f;color:#0c4c7f}.button.clear.contrast-hover:focus,.button.clear.contrast-hover:hover{border-color:#062640;color:#062640}.button.clear.contrast-hover:focus.disabled,.button.clear.contrast-hover:focus[disabled],.button.clear.contrast-hover:hover.disabled,.button.clear.contrast-hover:hover[disabled]{border:1px solid #0c4c7f;color:#0c4c7f}.button.clear.contrast-hover,.button.clear.contrast-hover.disabled,.button.clear.contrast-hover:focus,.button.clear.contrast-hover:focus.disabled,.button.clear.contrast-hover:focus[disabled],.button.clear.contrast-hover:hover,.button.clear.contrast-hover:hover.disabled,.button.clear.contrast-hover:hover[disabled],.button.clear.contrast-hover[disabled]{border-color:transparent}.button.dropdown:after{display:block;width:0;height:0;border:.4em inset;content:"";border-bottom-width:0;border-top-style:solid;border-color:#fff transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:3.5em}.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after{border-top-color:#e35205}.button.dropdown.hollow.secondary:after{border-top-color:#7c6f6a}.button.dropdown.hollow.tertiary:after{border-top-color:#eee}.button.dropdown.hollow.hover:after{border-top-color:#e03d0b}.button.dropdown.hollow.dark:after{border-top-color:#353535}.button.dropdown.hollow.success:after{border-top-color:#32a94d}.button.dropdown.hollow.warning:after{border-top-color:#fff700}.button.dropdown.hollow.alert:after{border-top-color:#ee1c25}.button.dropdown.hollow.contrast:after{border-top-color:#2f80c0}.button.dropdown.hollow.contrast-hover:after{border-top-color:#0c4c7f}.button.arrow-only:after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.accordion{margin-left:0;background:#fff;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1rem 1.15rem;border:1px solid #eee;border-bottom:0;font-size:.8125rem;line-height:1;color:#e35205}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #eee;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0}.accordion-title:focus,.accordion-title:hover{background-color:#eee}.accordion-title:before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title:before{content:"\2013"}.accordion-content{display:none;padding:1rem;border:1px solid #eee;border-bottom:0;background-color:#fff;color:#7c6f6a}:last-child>.accordion-content:last-child{border-bottom:1px solid #eee}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{display:block;width:0;height:0;border:6px inset;content:"";border-bottom-width:0;border-top-style:solid;border-color:#e35205 transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a:after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a:after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;cursor:pointer;width:40px;height:40px}.submenu-toggle:after{display:block;width:0;height:0;border:6px inset;content:"";border-bottom-width:0;border-top-style:solid;border-color:#e35205 transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.badge{display:inline-block;min-width:2.1em;padding:.3em;-webkit-border-radius:50%;border-radius:50%;font-size:.6rem;text-align:center}.badge,.badge.primary{background:#e35205;color:#fff}.badge.secondary{background:#7c6f6a;color:#fff}.badge.tertiary{background:#eee;color:#353535}.badge.hover{background:#e03d0b;color:#fff}.badge.dark{background:#353535;color:#fff}.badge.success{background:#32a94d;color:#353535}.badge.warning{background:#fff700;color:#353535}.badge.alert{background:#ee1c25;color:#fff}.badge.contrast{background:#2f80c0;color:#fff}.badge.contrast-hover{background:#0c4c7f;color:#fff}.breadcrumbs{margin:0 0 1rem;list-style:none}.breadcrumbs:after,.breadcrumbs:before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.breadcrumbs:after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#353535;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{position:relative;margin:0 .75rem;opacity:1;content:">";color:#e35205}.breadcrumbs a{color:#e35205}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#aaa;cursor:not-allowed}.button-group{margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group:after,.button-group:before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.button-group:after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#e35205;color:#fff}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#b64204;color:#fff}.button-group.secondary .button{background-color:#7c6f6a;color:#fff}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#635955;color:#fff}.button-group.tertiary .button{background-color:#eee;color:#353535}.button-group.tertiary .button:focus,.button-group.tertiary .button:hover{background-color:#bebebe;color:#353535}.button-group.hover .button{background-color:#e03d0b;color:#fff}.button-group.hover .button:focus,.button-group.hover .button:hover{background-color:#b33109;color:#fff}.button-group.dark .button{background-color:#353535;color:#fff}.button-group.dark .button:focus,.button-group.dark .button:hover{background-color:#2a2a2a;color:#fff}.button-group.success .button{background-color:#32a94d;color:#353535}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#28873e;color:#353535}.button-group.warning .button{background-color:#fff700;color:#353535}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#ccc600;color:#353535}.button-group.alert .button{background-color:#ee1c25;color:#fff}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#c60f17;color:#fff}.button-group.contrast .button{background-color:#2f80c0;color:#fff}.button-group.contrast .button:focus,.button-group.contrast .button:hover{background-color:#26669a;color:#fff}.button-group.contrast-hover .button{background-color:#0c4c7f;color:#fff}.button-group.contrast-hover .button:focus,.button-group.contrast-hover .button:hover{background-color:#0a3d66;color:#fff}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button,.button-group.stacked .button{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked .button:last-child{margin-bottom:0}@media print,screen and (min-width:48em){.button-group.stacked-for-small .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media screen and (max-width:47.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem;padding:1rem;border:1px solid rgba(53,53,53,.25);-webkit-border-radius:0;border-radius:0;background-color:#fff;color:#7c6f6a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#fee4d6;color:#7c6f6a}.callout.secondary{background-color:#ece9e8;color:#7c6f6a}.callout.tertiary{background-color:#fcfcfc;color:#7c6f6a}.callout.hover{background-color:#fde0d8;color:#7c6f6a}.callout.dark{background-color:#e1e1e1;color:#7c6f6a}.callout.success{background-color:#ddf5e3;color:#7c6f6a}.callout.warning{background-color:#fffed9;color:#7c6f6a}.callout.alert{background-color:#fcddde;color:#7c6f6a}.callout.contrast{background-color:#deecf7;color:#7c6f6a}.callout.contrast-hover{background-color:#cce6fa;color:#7c6f6a}.callout.small{padding:.5rem}.callout.large{padding:3rem}.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:1px solid #aaa;-webkit-border-radius:0;border-radius:0;background:#fff;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#7c6f6a}.card,.card>:last-child{margin-bottom:0}.card-divider{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:2rem;background:#eee}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding:2rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.close-button{position:absolute;color:#7c6f6a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#353535}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:48em){.menu.medium-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#e35205;color:#fff}.menu.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu,.menu-centered>.menu li{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon:after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fff;-webkit-box-shadow:0 7px 0 #fff,0 14px 0 #fff;box-shadow:0 7px 0 #fff,0 14px 0 #fff;content:""}.menu-icon:hover:after{background:#aaa;-webkit-box-shadow:0 7px 0 #aaa,0 14px 0 #aaa;box-shadow:0 7px 0 #aaa,0 14px 0 #aaa}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark:after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#353535;-webkit-box-shadow:0 7px 0 #353535,0 14px 0 #353535;box-shadow:0 7px 0 #353535,0 14px 0 #353535;content:""}.menu-icon.dark:hover:after{background:#7c6f6a;-webkit-box-shadow:0 7px 0 #7c6f6a,0 14px 0 #7c6f6a;box-shadow:0 7px 0 #7c6f6a,0 14px 0 #7c6f6a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;-o-transition:height .5s;transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fff}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fff;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;-o-transition:transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{position:absolute;top:50%;margin-top:-6px}.drilldown.align-left .is-drilldown-submenu-parent>a:after,.drilldown .is-drilldown-submenu-parent>a:after{right:1rem;display:block;width:0;height:0;border:6px inset;content:"";border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #e35205}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a:after{right:auto;left:1rem;display:block}.drilldown.align-right .is-drilldown-submenu-parent>a:after,.drilldown .js-drilldown-back>a:before{width:0;height:0;border:6px inset;content:"";border-left-width:0;border-right-style:solid;border-color:transparent #e35205 transparent transparent}.drilldown .js-drilldown-back>a:before{display:block;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown-pane{position:absolute;z-index:10;width:300px;padding:1rem;visibility:hidden;display:none;border:1px solid #aaa;-webkit-border-radius:0;border-radius:0;background-color:#fff;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{visibility:visible;display:block}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu a{padding:.7rem 1rem}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu .is-active>a{background:transparent;color:#e35205}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}@media print,screen and (min-width:48em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #aaa;background:#fff}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.label{display:inline-block;padding:.33333rem .5rem;-webkit-border-radius:0;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default}.label,.label.primary{background:#e35205;color:#fff}.label.secondary{background:#7c6f6a;color:#fff}.label.tertiary{background:#eee;color:#353535}.label.hover{background:#e03d0b;color:#fff}.label.dark{background:#353535;color:#fff}.label.success{background:#32a94d;color:#353535}.label.warning{background:#fff700;color:#353535}.label.alert{background:#ee1c25;color:#fff}.label.contrast{background:#2f80c0;color:#fff}.label.contrast-hover{background:#0c4c7f;color:#fff}.media-object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1rem;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:47.9375em){.media-object.stack-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:47.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.main-section{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;-o-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:hsla(0,0%,100%,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#eee}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(53,53,53,.7);box-shadow:0 0 10px rgba(53,53,53,.7)}.off-canvas.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#eee}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(53,53,53,.7);box-shadow:0 0 10px rgba(53,53,53,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px}.off-canvas-content .off-canvas.position-left,.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(53,53,53,.25);box-shadow:inset -13px 0 20px -13px rgba(53,53,53,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px}.off-canvas-content .off-canvas.position-right,.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(53,53,53,.25);box-shadow:inset 13px 0 20px -13px rgba(53,53,53,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px}.off-canvas-content .off-canvas.position-top,.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(53,53,53,.25);box-shadow:inset 0 -13px 20px -13px rgba(53,53,53,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px}.off-canvas-content .off-canvas.position-bottom,.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(53,53,53,.25);box-shadow:inset 0 13px 20px -13px rgba(53,53,53,.25)}.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push,.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}@media print,screen and (min-width:48em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;-o-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;-o-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;-o-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;-o-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;-o-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;-o-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;-o-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;-o-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:48em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}.orbit,.orbit-container{position:relative}.orbit-container{height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(53,53,53,.5);color:#fff}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fff}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(53,53,53,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;-webkit-border-radius:50%;border-radius:50%;background-color:#aaa}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#7c6f6a}.pagination{margin-left:0;margin-bottom:1rem}.pagination:after,.pagination:before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.pagination:after{clear:both}.pagination li{margin-right:.0625rem;-webkit-border-radius:0;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:48em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;-webkit-border-radius:0;border-radius:0;color:#353535}.pagination a:hover,.pagination button:hover{background:#eee}.pagination .current{padding:.1875rem .625rem;background:#e35205;color:#fff;cursor:default}.pagination .disabled{padding:.1875rem .625rem;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis:after{padding:.1875rem .625rem;content:"\2026";color:#353535}.pagination-previous.disabled:before,.pagination-previous a:before{display:inline-block;margin-right:.5rem;content:"\00ab"}.pagination-next.disabled:after,.pagination-next a:after{display:inline-block;margin-left:.5rem;content:"\00bb"}.progress{height:1rem;margin-bottom:1rem;-webkit-border-radius:0;border-radius:0;background-color:#aaa}.progress.primary .progress-meter{background-color:#e35205}.progress.secondary .progress-meter{background-color:#7c6f6a}.progress.tertiary .progress-meter{background-color:#eee}.progress.hover .progress-meter{background-color:#e03d0b}.progress.dark .progress-meter{background-color:#353535}.progress.success .progress-meter{background-color:#32a94d}.progress.warning .progress-meter{background-color:#fff700}.progress.alert .progress-meter{background-color:#ee1c25}.progress.contrast .progress-meter{background-color:#2f80c0}.progress.contrast-hover .progress-meter{background-color:#0c4c7f}.progress-meter{position:relative;display:block;width:0;height:100%;background-color:#e35205}.progress-meter-text{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;margin:0;font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#eee;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#aaa;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;-o-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;-webkit-border-radius:0;border-radius:0;background-color:#e35205;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#c14604}.slider-handle.is-dragging{-webkit-transition:all 0s linear;-o-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.sticky,.sticky-container{position:relative}.sticky{z-index:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}html.is-reveal-open{position:fixed;width:100%;overflow-y:scroll}html.is-reveal-open body{overflow:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(53,53,53,.45);overflow-y:scroll}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #aaa;-webkit-border-radius:0;border-radius:0;background-color:#fff;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:48em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:48em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:48em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:48em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:48em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;-webkit-border-radius:0;border-radius:0}@media screen and (max-width:47.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;-webkit-border-radius:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;-webkit-border-radius:0;border-radius:0;background:#aaa;-webkit-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle:after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-border-radius:0;border-radius:0;background:#fff;-webkit-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;content:""}input:checked~.switch-paddle{background:#e35205}input:checked~.switch-paddle:after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle:after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle:after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle:after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;-webkit-border-radius:0;border-radius:0}table tbody,table tfoot,table thead{border:1px solid #f2f2f2;background-color:#fff}table caption{padding:.3125rem .625rem;font-weight:700}table thead{background:#f9f9f9;color:#7c6f6a}table tfoot{background:#f2f2f2;color:#7c6f6a}table tfoot tr,table thead tr{background:transparent}table tfoot td,table tfoot th,table thead td,table thead th{padding:.3125rem .625rem;font-weight:700;text-align:left}table tbody td,table tbody th{padding:.3125rem .625rem}table tbody tr:nth-child(2n){border-bottom:0;background-color:#f2f2f2}table.unstriped tbody{background-color:#fff}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f2f2f2;background-color:#fff}@media screen and (max-width:63.9375em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f4f4f4}table.hover tfoot tr:hover{background-color:#ededed}table.hover tbody tr:hover{background-color:#fafafa}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ededed}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;border:1px solid #fff;background:#fff;list-style-type:none}.tabs:after,.tabs:before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#e35205}.tabs.primary>li>a{color:#fff}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#d84e05}.tabs-title{float:left}.tabs-title>a{display:block;padding:.5rem 1.15rem;font-size:.75rem;line-height:1;color:#7c6f6a}.tabs-title>a:hover{background:#eee;color:#6b5f5b}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e35205;color:#fff}.tabs-content{border:1px solid #fff;border-top:0;background:#fff;color:#7c6f6a;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #fff;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:0;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;-o-transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover,a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.title-bar{padding:.5rem;background:#353535;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{vertical-align:middle}.has-tip,.title-bar-title{display:inline-block;font-weight:700}.has-tip{position:relative;border-bottom:1px dotted #7c6f6a;cursor:help}.tooltip{top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;-webkit-border-radius:0;border-radius:0;background-color:#353535;font-size:80%;color:#fff}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{display:block;width:0;height:0;border:.75rem inset;content:"";border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #353535;bottom:100%}.tooltip.bottom.align-center:before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top:before{display:block;width:0;height:0;border:.75rem inset;content:"";border-bottom-width:0;border-top-style:solid;border-color:#353535 transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center:before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left:before{display:block;width:0;height:0;border:.75rem inset;content:"";border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #353535;left:100%}.tooltip.left.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right:before{display:block;width:0;height:0;border:.75rem inset;content:"";border-left-width:0;border-right-style:solid;border-color:transparent #353535 transparent transparent;right:100%;left:auto}.tooltip.right.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.top-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#eee}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:48em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right,.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:47.9375em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:48em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:48em){.hide-for-medium{display:none!important}}@media screen and (max-width:47.9375em){.show-for-medium{display:none!important}}@media screen and (min-width:48em) and (max-width:63.9375em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:47.9375em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.9375em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix:after,.clearfix:before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:48em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:48em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@font-face{font-family:Raleway;font-weight:400;src:url(../fonts/Raleway/Raleway-Regular.eot?) format("eot"),url(../fonts/Raleway/Raleway-Regular.woff2) format("woff2"),url(../fonts/Raleway/Raleway-Regular.woff) format("woff"),url(../fonts/Raleway/Raleway-Regular.ttf) format("truetype"),url(../fonts/Raleway/Raleway-Regular.svg#Raleway) format("svg")}@font-face{font-family:Raleway;font-weight:600;src:url(../fonts/Raleway/Raleway-SemiBold.eot?) format("eot"),url(../fonts/Raleway/Raleway-SemiBold.woff2) format("woff2"),url(../fonts/Raleway/Raleway-SemiBold.woff) format("woff"),url(../fonts/Raleway/Raleway-SemiBold.ttf) format("truetype"),url(../fonts/Raleway/Raleway-SemiBold.svg#Raleway) format("svg")}@font-face{font-family:Raleway;font-weight:700;src:url(../fonts/Raleway/Raleway-Bold.eot?) format("eot"),url(../fonts/Raleway/Raleway-Bold.woff2) format("woff2"),url(../fonts/Raleway/Raleway-Bold.woff) format("woff"),url(../fonts/Raleway/Raleway-Bold.ttf) format("truetype"),url(../fonts/Raleway/Raleway-Bold.svg#Raleway) format("svg")}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}@keyframes b{0%{opacity:0}to{opacity:1}}@-webkit-keyframes b{0%{opacity:0}to{opacity:1}}@keyframes c{0%{opacity:1}to{opacity:0}}@-webkit-keyframes c{0%{opacity:1}to{opacity:0}}@keyframes d{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}to{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@-webkit-keyframes d{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}to{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}.vex,.vex *,.vex :after,.vex :before{-webkit-box-sizing:border-box;box-sizing:border-box}.vex{position:fixed;overflow:auto;-webkit-overflow-scrolling:touch;z-index:1111;top:0;right:0;bottom:0;left:0}.vex-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.vex-overlay{background:#000;filter:alpha(opacity=40);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";animation:b .5s;-webkit-animation:b .5s;-moz-animation:b .5s;-ms-animation:b .5s;-o-animation:b .5s;-webkit-backface-visibility:hidden;position:fixed;z-index:1111;background:rgba(0,0,0,.4);top:0;right:0;bottom:0;left:0}.vex-overlay.vex-closing{animation:c .5s;-webkit-animation:c .5s;-moz-animation:c .5s;-ms-animation:c .5s;-o-animation:c .5s;-webkit-backface-visibility:hidden}.vex-content{animation:b .5s;-webkit-animation:b .5s;-moz-animation:b .5s;-ms-animation:b .5s;-o-animation:b .5s;-webkit-backface-visibility:hidden;background:#fff}.vex.vex-closing .vex-content{animation:c .5s;-webkit-animation:c .5s;-moz-animation:c .5s;-ms-animation:c .5s;-o-animation:c .5s;-webkit-backface-visibility:hidden}.vex-close:before{font-family:Arial,sans-serif;content:"\00D7"}.vex-dialog-form{margin:0}.vex-dialog-button{text-rendering:optimizeLegibility;-moz-appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.vex-loading-spinner{animation:d .7s linear infinite;-webkit-animation:d .7s linear infinite;-moz-animation:d .7s linear infinite;-ms-animation:d .7s linear infinite;-o-animation:d .7s linear infinite;-webkit-backface-visibility:hidden;-webkit-box-shadow:0 0 1em rgba(0,0,0,.1);box-shadow:0 0 1em rgba(0,0,0,.1);position:fixed;z-index:1112;margin:auto;top:0;right:0;bottom:0;left:0;height:2em;width:2em;background:#fff}body.vex-open{overflow:hidden}@keyframes e{0%{opacity:0;transform:translateY(-40px);-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px)}to{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}}@-webkit-keyframes e{0%{opacity:0;transform:translateY(-40px);-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px)}to{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}}@keyframes f{0%{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}to{opacity:0;transform:translateY(-40px);-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px)}}@-webkit-keyframes f{0%{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}to{opacity:0;transform:translateY(-40px);-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px)}}@keyframes g{0%{-webkit-box-shadow:inset 0 0 0 300px transparent;box-shadow:inset 0 0 0 300px transparent}70%{-webkit-box-shadow:inset 0 0 0 300px hsla(0,0%,100%,.25);box-shadow:inset 0 0 0 300px hsla(0,0%,100%,.25)}to{-webkit-box-shadow:inset 0 0 0 300px transparent;box-shadow:inset 0 0 0 300px transparent}}@-webkit-keyframes g{0%{-webkit-box-shadow:inset 0 0 0 300px transparent;box-shadow:inset 0 0 0 300px transparent}70%{-webkit-box-shadow:inset 0 0 0 300px hsla(0,0%,100%,.25);box-shadow:inset 0 0 0 300px hsla(0,0%,100%,.25)}to{-webkit-box-shadow:inset 0 0 0 300px transparent;box-shadow:inset 0 0 0 300px transparent}}.vex.vex-theme-default{padding-top:160px;padding-bottom:160px}.vex.vex-theme-default.vex-closing .vex-content{animation:f .5s;-webkit-animation:f .5s;-moz-animation:f .5s;-ms-animation:f .5s;-o-animation:f .5s;-webkit-backface-visibility:hidden}.vex.vex-theme-default .vex-content{animation:e .5s;-webkit-animation:e .5s;-moz-animation:e .5s;-ms-animation:e .5s;-o-animation:e .5s;-webkit-backface-visibility:hidden;-webkit-border-radius:5px;border-radius:5px;font-family:Helvetica Neue,sans-serif;background:#f0f0f0;color:#444;padding:1em;position:relative;margin:0 auto;max-width:100%;width:450px;font-size:1.1em;line-height:1.5em}.vex.vex-theme-default .vex-content h1,.vex.vex-theme-default .vex-content h2,.vex.vex-theme-default .vex-content h3,.vex.vex-theme-default .vex-content h4,.vex.vex-theme-default .vex-content h5,.vex.vex-theme-default .vex-content h6,.vex.vex-theme-default .vex-content li,.vex.vex-theme-default .vex-content p,.vex.vex-theme-default .vex-content ul{color:inherit}.vex.vex-theme-default .vex-close{-webkit-border-radius:5px;border-radius:5px;position:absolute;top:0;right:0;cursor:pointer}.vex.vex-theme-default .vex-close:before{-webkit-border-radius:3px;border-radius:3px;position:absolute;content:"\00D7";font-size:26px;font-weight:400;line-height:31px;height:30px;width:30px;text-align:center;top:3px;right:3px;color:#bbb;background:transparent}.vex.vex-theme-default .vex-close:active:before,.vex.vex-theme-default .vex-close:hover:before{color:#777;background:#e0e0e0}.vex.vex-theme-default .vex-dialog-form .vex-dialog-message{margin-bottom:.5em}.vex.vex-theme-default .vex-dialog-form .vex-dialog-input{margin-bottom:1em}.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=date],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=datetime-local],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=datetime],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=email],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=month],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=number],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=password],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=search],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=tel],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=text],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=time],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=url],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=week],.vex.vex-theme-default .vex-dialog-form .vex-dialog-input select,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input textarea{-webkit-border-radius:3px;border-radius:3px;background:#fff;width:100%;padding:.25em .67em;border:0;font-family:inherit;font-weight:inherit;font-size:inherit;min-height:2.5em;margin:0 0 .25em}.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=date]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=datetime-local]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=datetime]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=email]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=month]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=number]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=password]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=search]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=tel]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=text]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=time]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=url]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=week]:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input select:focus,.vex.vex-theme-default .vex-dialog-form .vex-dialog-input textarea:focus{-webkit-box-shadow:inset 0 0 0 2px #8dbdf1;box-shadow:inset 0 0 0 2px #8dbdf1;outline:none}.vex.vex-theme-default .vex-dialog-form .vex-dialog-buttons{*zoom:1}.vex.vex-theme-default .vex-dialog-form .vex-dialog-buttons:after{content:"";display:table;clear:both}.vex.vex-theme-default .vex-dialog-button{-webkit-border-radius:3px;border-radius:3px;border:0;float:right;margin:0 0 0 .5em;font-family:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:.8em;line-height:1em;padding:.75em 2em}.vex.vex-theme-default .vex-dialog-button.vex-last{margin-left:0}.vex.vex-theme-default .vex-dialog-button:focus{animation:g 1.1s infinite;-webkit-animation:g 1.1s infinite;-moz-animation:g 1.1s infinite;-ms-animation:g 1.1s infinite;-o-animation:g 1.1s infinite;-webkit-backface-visibility:hidden;outline:none}@media (max-width:568px){.vex.vex-theme-default .vex-dialog-button:focus{animation:none;-webkit-animation:none;-moz-animation:none;-ms-animation:none;-o-animation:none;-webkit-backface-visibility:hidden}}.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary{background:#3288e6;color:#fff}.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-secondary{background:#e0e0e0;color:#777}.vex-loading-spinner.vex-theme-default{-webkit-box-shadow:0 0 0 .5em #f0f0f0,0 0 1px .5em rgba(0,0,0,.3);box-shadow:0 0 0 .5em #f0f0f0,0 0 1px .5em rgba(0,0,0,.3);-webkit-border-radius:100%;border-radius:100%;background:#f0f0f0;border:.2em solid transparent;border-top-color:#bbb;top:-1.1em;bottom:auto}

/*! nouislider - 12.0.0 - 9/14/2018 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{position:absolute}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-target{background:#fafafa;-webkit-border-radius:4px;border-radius:4px;border:1px solid #d3d3d3;-webkit-box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{-webkit-border-radius:3px;border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #d9d9d9;-webkit-border-radius:3px;border-radius:3px;background:#fff;cursor:default;-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-large,.noUi-marker-sub{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);-ms-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;-webkit-border-radius:3px;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:120%}

/*! Tablesaw - v3.0.9 - 2018-02-14
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2018 Filament Group; Licensed MIT */
/*! Tablesaw - v3.0.9 - 2018-02-14
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2018 Filament Group; Licensed MIT */.tablesaw{width:100%;max-width:100%;empty-cells:show;border-collapse:collapse;border:0;padding:0}.tablesaw *{-webkit-box-sizing:border-box;box-sizing:border-box}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none}@media only all{.tablesaw-stack{clear:both}.tablesaw-stack td,.tablesaw-stack th{text-align:left;display:block}.tablesaw-stack tr{clear:both;display:table-row}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:inline-block;padding:0 .6em 0 0;width:30%}.tablesaw-stack td .tablesaw-cell-label-top,.tablesaw-stack th .tablesaw-cell-label-top{display:block;padding:.4em 0;margin:.4em 0}.tablesaw-cell-label{display:block}.tablesaw-stack tbody th.group{margin-top:-1px}.tablesaw-stack th.group b.tablesaw-cell-label{display:none!important}}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;-webkit-border-radius:4px;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;-webkit-border-radius:4px;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;-webkit-border-radius:4px;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;-webkit-border-radius:4px;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:linear-gradient(180deg,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:linear-gradient(180deg,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;-webkit-border-radius:0;border-radius:0;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff,#eee 50%);background-image:-o-linear-gradient(top,#fff 0,#eee 50%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#eee));background-image:linear-gradient(180deg,#fff 0,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#fff));background-image:linear-gradient(180deg,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;-webkit-border-radius:4px;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;-webkit-border-radius:4px;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}#debugpanel{margin-top:50px;background-color:#f5f5f5;padding:10px;border-top:1px solid #000;overflow:auto}#debugpanel .table .table{background-color:transparent}#debugpanel .table .table tr>td,#debugpanel .table .table tr>th{border-top:0;border-left:0}#debugpanel .table .table tr>td{border-right:0}#debugpanel table td,#debugpanel table th{border:1px solid #f5f5f5;padding:4px;font-size:12px;vertical-align:top;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}#debugpanel table td.nopadding,#debugpanel table th.nopadding{padding:0}#debugpanel table td.nopadding table,#debugpanel table th.nopadding table{border:0}.icon-alimentari:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-s:before{content:""}.icon-arrow:before{content:""}.icon-articoliregalo:before{content:""}.icon-assegni:before{content:""}.icon-attivazionericariche-paytv:before{content:""}.icon-autoelettriche:before{content:""}.icon-autofaidate:before{content:""}.icon-bar:before{content:""}.icon-bilingua:before{content:""}.icon-bimbi:before{content:""}.icon-bin:before{content:""}.icon-boxing:before{content:""}.icon-brands:before{content:""}.icon-buonipasto:before{content:""}.icon-calories:before{content:""}.icon-carburante:before{content:""}.icon-card:before{content:""}.icon-carrellibambini:before{content:""}.icon-carrellidisabili:before{content:""}.icon-cart-store:before{content:""}.icon-cartoleria:before{content:""}.icon-casseveloci:before{content:""}.icon-climatizzato:before{content:""}.icon-clock:before{content:""}.icon-close:before{content:""}.icon-cocktail:before{content:""}.icon-coperto:before{content:""}.icon-coupon:before{content:""}.icon-course:before{content:""}.icon-crosshair:before{content:""}.icon-curapersona:before{content:""}.icon-detergenti:before{content:""}.icon-difficulty:before{content:""}.icon-directions:before{content:""}.icon-distance:before{content:""}.icon-dot-list:before{content:""}.icon-drogheria:before{content:""}.icon-ecommerce:before{content:""}.icon-edicola:before{content:""}.icon-elettodomestici:before{content:""}.icon-email-outline:before{content:""}.icon-envelope:before{content:""}.icon-etichette:before{content:""}.icon-eye:before{content:""}.icon-fattura:before{content:""}.icon-fax:before{content:""}.icon-filterlisting:before{content:""}.icon-filters:before{content:""}.icon-flyers:before{content:""}.icon-formati:before{content:""}.icon-foto:before{content:""}.icon-fruttaverdura:before{content:""}.icon-galleriacommerciale:before{content:""}.icon-gastronomia:before{content:""}.icon-gift:before{content:""}.icon-giftcard:before{content:""}.icon-giocattoli:before{content:""}.icon-gioielleria:before{content:""}.icon-greennumber:before{content:""}.icon-heart-outline:before{content:""}.icon-hotel:before{content:""}.icon-informazioni:before{content:""}.icon-insacchettatrice:before{content:""}.icon-jobs:before{content:""}.icon-latticini:before{content:""}.icon-lens:before{content:""}.icon-libri:before{content:""}.icon-list:before{content:""}.icon-lista:before{content:""}.icon-macelleria:before{content:""}.icon-mainaeo:before{content:""}.icon-mainemi:before{content:""}.icon-mainemisfero:before{content:""}.icon-mainfamila:before{content:""}.icon-mainmercato:before{content:""}.icon-map:before{content:""}.icon-mypage:before{content:""}.icon-mypageaeo:before{content:""}.icon-mypagecashandcarry:before{content:""}.icon-mypageemi:before{content:""}.icon-mypageemisfero:before{content:""}.icon-mypagefamila:before{content:""}.icon-mypagegalassia:before{content:""}.icon-mypagemercato:before{content:""}.icon-mypagepan:before{content:""}.icon-mypageselex:before{content:""}.icon-nav-card:before{content:""}.icon-news:before{content:""}.icon-noalimentare:before{content:""}.icon-nobarriereperdisabili:before{content:""}.icon-noglutine:before{content:""}.icon-ordinazioni:before{content:""}.icon-pagobancomat:before{content:""}.icon-panetteria:before{content:""}.icon-parafarmacia:before{content:""}.icon-parcheggio-coperto:before{content:""}.icon-parcheggiodisabili:before{content:""}.icon-parcheggiomamme:before{content:""}.icon-pasticceria:before{content:""}.icon-pdf:before{content:""}.icon-pescheria:before{content:""}.icon-phone-outline:before{content:""}.icon-phone:before{content:""}.icon-piattigastronomici:before{content:""}.icon-pin-outline:before{content:""}.icon-pin:before{content:""}.icon-pizza:before{content:""}.icon-pizzeria:before{content:""}.icon-portions:before{content:""}.icon-prelievobancomat:before{content:""}.icon-print:before{content:""}.icon-printer:before{content:""}.icon-privacy:before{content:""}.icon-prizes:before{content:""}.icon-prodottiperanimali:before{content:""}.icon-products:before{content:""}.icon-profile:before{content:""}.icon-profumeria:before{content:""}.icon-punti:before{content:""}.icon-rateizzazione:before{content:""}.icon-regalo:before{content:""}.icon-region:before{content:""}.icon-ricaricatelefono:before{content:""}.icon-ristorazione:before{content:""}.icon-ristoro:before{content:""}.icon-salumi:before{content:""}.icon-search:before{content:""}.icon-season:before{content:""}.icon-shoppingbag:before{content:""}.icon-sorta:before{content:""}.icon-sortz:before{content:""}.icon-star-outline:before{content:""}.icon-store:before{content:""}.icon-storedepartments:before{content:""}.icon-support:before{content:""}.icon-surgelati:before{content:""}.icon-tel2:before{content:""}.icon-telefonia:before{content:""}.icon-telefoniche:before{content:""}.icon-thumb-up:before{content:""}.icon-tick:before{content:""}.icon-time:before{content:""}.icon-tradizione:before{content:""}.icon-user:before{content:""}.icon-valuta-copy:before{content:""}.icon-vini:before{content:""}.icon-wifigratuito:before{content:""}.icon-rounded{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:20px;height:20px;font-size:10px;border:1px solid;-webkit-border-radius:50%;border-radius:50%;border-color:#e35205;line-height:20px}.icon-gray{color:#bbaaa3}.icon-lente{color:#fff}.icon-lente:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.icon-arrow-down{font-size:24px}.icon-arrow-down:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.icon-geolocation{font-size:24px}.icon-geolocation:before{content:""}.icon-geolocation:before,.icon-right:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-right:before{content:""}.icon-chevron-right{font-size:24px;right:0}.icon-chevron-right:before{content:""}.icon-cart:before,.icon-chevron-right:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-cart:before{content:""}.icon-list:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.icon-big{font-size:48px}.icon-servizio-clienti:before{content:""}.icon-download:before,.icon-servizio-clienti:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-download:before{content:""}.icon-telefono:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.icon-phone{font-size:24px;width:16px}.icon-phone:before{content:""}.icon-mail:before,.icon-phone:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-mail:before{content:""}.icon-home:before{content:""}.icon-home:before,.icon-stores:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-stores:before{content:""}.icon-shops:before{content:""}.icon-online-booking:before,.icon-shops:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-online-booking:before{content:""}.icon-atm-payments:before{content:""}.icon-air-conditioning:before,.icon-atm-payments:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-air-conditioning:before{content:""}.icon-invoices:before{content:""}.icon-info-point:before,.icon-invoices:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-info-point:before{content:""}.icon-handicapped-parking:before{content:""}.icon-handicapped-parking:before,.icon-phone-cards-charge:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-phone-cards-charge:before{content:""}.icon-wifi:before{content:""}.icon-check-payments:before,.icon-wifi:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-check-payments:before{content:""}.icon-credit-cards-payments:before{content:""}.icon-credit-cards-payments:before,.icon-eat-point:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-eat-point:before{content:""}.icon-books-booking:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.icon-indoor-parking,.icon-parking{font-size:24px}.icon-indoor-parking:before,.icon-parking:before{content:""}.icon-indoor-parking:before,.icon-moms-parking:before,.icon-parking:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-moms-parking:before{content:""}.icon-gift-cards:before{content:""}.icon-express-cashier:before,.icon-fast-cashier:before,.icon-gift-cards:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-express-cashier:before,.icon-fast-cashier:before{content:""}.icon-installments-payment:before{content:""}.icon-installments-payment:before,.icon-photos-development:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-photos-development:before{content:""}.icon-mall:before{content:""}.icon-mall:before,.icon-meal-vouchers:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-meal-vouchers:before{content:""}.icon-green-number:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.icon-fax-order{font-size:24px}.icon-fax-order:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.icon-order-service{font-size:24px}.icon-order-service:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.icon-online-shop{font-size:24px}.icon-online-shop:before{content:""}.icon-fruit-service:before,.icon-fruit-unpackaged:before,.icon-fruit:before,.icon-online-shop:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-fruit-service:before,.icon-fruit-unpackaged:before,.icon-fruit:before{content:""}.icon-food-court:before{content:""}.icon-food-court:before,.icon-pastry-shop:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-pastry-shop:before{content:""}.icon-fish-shop:before{content:""}.icon-fish-shop:before,.icon-meat-self:before,.icon-meat-service:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-meat-self:before,.icon-meat-service:before{content:""}.icon-bakery:before{content:""}.icon-bakery:before,.icon-pizza-service:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-pizza-service:before{content:""}.icon-grocery:before{content:""}.icon-dairy:before,.icon-grocery:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-dairy:before{content:""}.icon-gift-shop:before{content:""}.icon-car-self:before,.icon-gift-shop:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-car-self:before{content:""}.icon-stationery:before{content:""}.icon-self-care:before,.icon-stationery:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-self-care:before{content:""}.icon-house-care:before{content:""}.icon-house-care:before,.icon-newspapers:before,.icon-newsstand:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-newspapers:before,.icon-newsstand:before{content:""}.icon-appliances:before{content:""}.icon-appliances:before,.icon-fitness:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-fitness:before{content:""}.icon-toys:before{content:""}.icon-jewelry:before,.icon-toys:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-jewelry:before{content:""}.icon-parapharmacy:before{content:""}.icon-parapharmacy:before,.icon-pets-shop:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-pets-shop:before{content:""}.icon-gluten-free:before{content:""}.icon-gluten-free:before,.icon-perfumery:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-perfumery:before{content:""}.icon-phones-shop:before{content:""}.icon-not-edible:before,.icon-phones-shop:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-not-edible:before{content:""}.icon-cold-cuts:before{content:""}.icon-cold-cuts:before,.icon-frozen-food:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-frozen-food:before{content:""}.icon-wines:before{content:""}.icon-professional-dettaglio:before,.icon-wines:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-professional-dettaglio:before{content:""}.icon-professional-bar:before{content:""}.icon-professional-bar:before,.icon-professional-pizzeria:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-professional-pizzeria:before{content:""}.icon-professional-hotel:before{content:""}.icon-professional-hotel:before,.icon-professional-ristorazione:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-professional-ristorazione:before{content:""}.icon-freschezza:before{content:""}.icon-freschezza:before,.icon-risparmio:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.icon-risparmio:before{content:""}.cat-ico{display:inline-block}.cat-ico.cat-ico-accessoricasa{background-position:0 -42px}.cat-ico.cat-ico-accessoricasa,.cat-ico.cat-ico-alcolici{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-alcolici{background-position:0 -378px}.cat-ico.cat-ico-altrofresco{background-position:0 -84px}.cat-ico.cat-ico-altrofresco,.cat-ico.cat-ico-amicianimali{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-amicianimali{background-position:0 -126px}.cat-ico.cat-ico-bancofreezer{background-position:0 -168px}.cat-ico.cat-ico-bancofreezer,.cat-ico.cat-ico-bevande{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-bevande{background-position:0 -210px}.cat-ico.cat-ico-cancelleria{background-position:0 -252px}.cat-ico.cat-ico-cancelleria,.cat-ico.cat-ico-condimentieingredientibase{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-condimentieingredientibase{background-position:0 -294px}.cat-ico.cat-ico-curadellacasa{background-position:0 -336px}.cat-ico.cat-ico-curadellacasa,.cat-ico.cat-ico-curadellapersona{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-curadellapersona{background-position:0 0}.cat-ico.cat-ico-frescosalumielatticini{background-position:0 -420px}.cat-ico.cat-ico-frescosalumielatticini,.cat-ico.cat-ico-ortofrutta{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-ortofrutta{background-position:0 -462px}.cat-ico.cat-ico-panepastaecereali{background-position:0 -504px}.cat-ico.cat-ico-panepastaecereali,.cat-ico.cat-ico-parafarmaciaeigiene{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-parafarmaciaeigiene{background-position:0 -546px}.cat-ico.cat-ico-preparatieconserve{background-position:0 -588px}.cat-ico.cat-ico-preparatieconserve,.cat-ico.cat-ico-snackecolazione{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-snackecolazione{background-position:0 -630px}.cat-ico.cat-ico-tempoliberoefaidate{background-position:0 -672px}.cat-ico.cat-ico-tempoliberoefaidate,.cat-ico.cat-ico-tessileeabbigliamento{background-image:url(../images/common/sprites-ae28791559.png);width:42px;height:42px}.cat-ico.cat-ico-tessileeabbigliamento{background-position:0 -714px}.cat-ico.cat-ico-tuttoperlinfanzia{background-image:url(../images/common/sprites-ae28791559.png);background-position:0 -756px;width:42px;height:42px}[data-whatinput=keyboard] .btn:focus,[data-whatinput=keyboard] :focus,[data-whatinput=keyboard] a:focus,[data-whatinput=keyboard] button:focus,[data-whatinput=keyboard] input:focus{outline:5px auto #e35205}[data-whatinput=keyboard] .btn.custom-focus:focus,[data-whatinput=keyboard] .custom-focus:focus,[data-whatinput=keyboard] a.custom-focus:focus,[data-whatinput=keyboard] button.custom-focus:focus,[data-whatinput=keyboard] input.custom-focus:focus{outline:0}[data-whatinput=keyboard] .btn.custom-focus:focus+label,[data-whatinput=keyboard] .custom-focus:focus+label,[data-whatinput=keyboard] a.custom-focus:focus+label,[data-whatinput=keyboard] button.custom-focus:focus+label,[data-whatinput=keyboard] input.custom-focus:focus+label{outline:5px auto #e35205}[data-whatinput=initial] .btn:focus,[data-whatinput=initial] :focus,[data-whatinput=initial] a:focus,[data-whatinput=initial] button:focus,[data-whatinput=initial] input:focus,[data-whatinput=mouse] .btn:focus,[data-whatinput=mouse] :focus,[data-whatinput=mouse] a:focus,[data-whatinput=mouse] button:focus,[data-whatinput=mouse] input:focus,[data-whatinput=touch] .btn:focus,[data-whatinput=touch] :focus,[data-whatinput=touch] a:focus,[data-whatinput=touch] button:focus,[data-whatinput=touch] input:focus,[data-whatintent=mouse] .btn:focus,[data-whatintent=mouse] :focus,[data-whatintent=mouse] a:focus,[data-whatintent=mouse] button:focus,[data-whatintent=mouse] input:focus{outline:0}.anchor-cta,.cta-link{font-size:12px;display:inline-block;position:relative;padding-right:20px;font-weight:700}.uppercase.anchor-cta,.uppercase.cta-link{text-transform:uppercase}.anchor-cta:hover,.cta-link:hover{text-decoration:underline;color:#e03d0b}.anchor-cta:after,.cta-link:after{display:inline-block;position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;width:20px;height:20px;line-height:22px;font-size:2em}.back.anchor-cta,.back.cta-link{padding-right:0;padding-left:20px}.back.anchor-cta:after,.back.cta-link:after{right:auto;left:5px;-webkit-transform:translateY(-50%) rotate(-180deg);-ms-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.down.anchor-cta:after,.down.cta-link:after{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.heading.anchor-cta,.heading.cta-link{display:inline-block;margin:0 auto;text-align:center;padding-top:10px;padding-bottom:10px;text-transform:uppercase;font-size:1em}.toggler.anchor-cta .active-label,.toggler.cta-link .active-label{display:none}.toggler.active.anchor-cta .active-label,.toggler.active.cta-link .active-label,.toggler.anchor-cta .default-label,.toggler.cta-link .default-label{display:block}.toggler.active.anchor-cta .default-label,.toggler.active.cta-link .default-label{display:none}a:hover{cursor:pointer}a:focus,a:hover{outline:0;text-decoration:none}a.discolored{color:#7c6f6a}[data-link]:hover{cursor:pointer}.float-link{display:block;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0}.cta-link:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.cta-link.discolored{font-size:inherit}.cta-link.discolored:hover{color:inherit;text-decoration:none}.anchor-cta{color:#7c6f6a;padding-top:5px;padding-bottom:5px;background-color:#eee;margin-bottom:5px}.anchor-cta:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";color:#e35205}legend{color:#e35205;font-weight:700;font-size:13px;margin-bottom:15px;display:block;width:100%}label{margin-bottom:5px}label.small{font-size:11px;line-height:2;font-weight:400}.form-group{margin-bottom:1rem}.form-group.error{position:relative;padding-bottom:10px}.form-group.error label{color:#ee1c25}.form-group.error input{border-color:#ee1c25}.form-group.error span.error{display:block;position:absolute;left:0;bottom:7px;color:#ee1c25;font-size:12px}.radio-group{display:inline-block;margin-right:25px}.checkbox,.radio{margin-top:0;margin-bottom:0;position:relative}.checkbox input[type=checkbox],.checkbox input[type=radio],.radio input[type=checkbox],.radio input[type=radio]{opacity:0;color:#fff;width:1px;z-index:-5;position:absolute;margin-left:-20px}.checkbox label,.radio label{display:inline-block;position:relative;padding-left:0;letter-spacing:1px}.checkbox label:after,.checkbox label:before,.radio label:after,.radio label:before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.checkbox label:after,.radio label:after{clear:both}.checkbox label span,.radio label span{display:block;margin-left:28px}.checkbox label i,.radio label i{display:inline-block;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin:0;height:18px;width:18px;background-color:#fff;border:1px solid #aaa;-webkit-border-radius:5px;border-radius:5px}.checkbox label i:after,.radio label i:after{font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;position:absolute;opacity:0;font-size:1em;line-height:13px;display:inline-block;margin-left:1px;color:#e35205}.checkbox label input:checked~i:after,.radio label input:checked~i:after{opacity:1}.checkbox label i:after{top:2px;left:1px;background-color:transparent;border:0}.radio label i,.radio label i:after{-webkit-border-radius:50px;border-radius:50px}.radio label i:after{content:"";width:10px;height:10px;background-color:#e35205;top:3px;left:2px}span.error{display:none}.help-text{margin-top:0}.separator{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.select-hidden{display:none;visibility:hidden;padding-right:10px}.select{cursor:pointer;display:inline-block;position:relative;font-size:15px;width:100%;height:45px;margin-bottom:0}.select-styled{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:all,.2s,ease-in;-o-transition-property:all,.2s,ease-in;transition-property:all,.2s,ease-in;bottom:0;left:0;border:1px solid #eee;padding:.875rem 60px .875rem .875rem}.select-styled,.select-styled:after{position:absolute;top:0;right:0;background-color:#fff}.select-styled:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";font-size:28px;color:#e35205;width:45px;height:44px;border-left:1px solid #eee;border-bottom:1px solid #eee;text-align:center;line-height:44px;z-index:2}.select-options{display:none;position:absolute;top:100%;right:0;left:0;z-index:999;margin:0;padding:0;list-style:none;background-color:#fff;border:1px solid #eee;border-top:0}.select-options li{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:all,.15s,ease-in;-o-transition-property:all,.15s,ease-in;transition-property:all,.15s,ease-in;margin:0;padding:.875rem;border-top:1px solid #eee;text-align:left}.select-options li:first-child{border-top:0}.select-options li:hover{color:#fff;background:#e35205}.select-options li[rel=hide]{display:none}.form-carta-club{max-width:330px;margin:0 auto}.form-carta-club fieldset,.form-carta-club select+.select2-container--custom{margin-bottom:.5rem}.input-file{position:relative;cursor:pointer}.input-file input{cursor:pointer;opacity:0;position:absolute;top:0;left:0;z-index:10;margin:0;padding:0;width:100%;height:100%}.password{position:relative;width:100%}.password input[type=password]{padding-right:50px}.password .show-password{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;position:absolute;right:0;top:2px;height:45px;width:45px;cursor:pointer;opacity:.5;line-height:45px;text-align:center}.password .show-password:hover{opacity:1}.password .show-password.with-label{bottom:auto}.is-invalid-label{position:relative}.is-invalid-label .form-error{margin:0;position:absolute;bottom:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.form-error.post-login-message{text-align:center;width:100%;overflow-wrap:break-word}.form-error-clear{clear:left}.select-listing .select2-container--custom .select2-selection--single .select2-selection__rendered,.select-listing select+.select2-container--custom:after{color:#fff}.search-box input{margin-bottom:0;width:calc(100% - 50px);float:left}.search-box .search{width:50px;float:left;background:#fff}.search-box .search i{color:#e35205;font-size:22px}.search-box .search,.search-box input{height:52px}select .adjust-background{background-position:100%}.h1,h1{font-size:30px;line-height:1.1}.h1,.h2,h1,h2{font-weight:400}.h2,h2{font-size:25px;line-height:1.4}.h3,h3{font-size:21px}.h3,.h4,h3,h4{line-height:1.4;font-weight:600}.h4,h4{font-size:18px}.h5,h5{line-height:1.4;font-weight:600}.h5,h5,p{font-size:15px}.primary{color:#e35205}.secondary{color:#7c6f6a}.contrast{color:#fff}.list-style-none{list-style:none;margin:0;padding:0}body,html{height:100%;scroll-behavior:smooth}body.main-skin,html.main-skin{background:no-repeat fixed 50% 50%;cursor:pointer}body{background-color:#eee}.store-locator-page{height:100vh;overflow:hidden}.store-locator-page>main{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;overflow:hidden}.store-locator-page>main .map-container,.store-locator-page>main .store-locator-sidebar{height:100%}main{padding-bottom:60px}main.grid-container{padding-top:20px}main.grid-container>.cta-link.heading{margin-top:-20px}.content{background-color:#fff;padding:25px}.content.no-padding{padding:0}.content .h1{color:#e35205}.title-separator{position:relative;padding-bottom:1rem}.title-separator:after{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);content:"";position:absolute;bottom:0;width:300px;height:1px;background-color:#aaa}.cell.vertical-margin{margin-bottom:1rem}.lazyload,.lazyloading{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-filter:blur(5px);filter:blur(5px)}.lazyloaded{-webkit-filter:blur(0);filter:blur(0)}.product-line-carousel{margin-bottom:30px}.object-fit-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;font-family:"object-fit: cover; object-position: center center";position:absolute;left:0;top:0;width:100%;height:100%}.no-objectfit .object-fit-image{display:none}.backdrop{position:fixed;top:0;bottom:0;width:100vw}.backdrop.in{-webkit-animation:a;animation:a;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.disabled{opacity:.6;cursor:none}.grid-container{cursor:default;max-width:80rem}.terms-and-conditions{margin-top:3rem}.main-wrapper-skin{background:#eee}.hover-swap .card-section{position:relative}.hover-swap .card-section .swap-alpha,.hover-swap .card-section .swap-omega{-webkit-transition:opacity .2s ease-in-out;-o-transition:opacity ease-in-out .2s;transition:opacity .2s ease-in-out}.hover-swap .card-section .swap-alpha{visibility:visible;opacity:1}.hover-swap .card-section .swap-omega{position:absolute;visibility:hidden;opacity:0;width:100%;top:55px}.hover-swap .card-footer{position:absolute}.hover-swap .card-footer .swap-alpha,.hover-swap .card-footer .swap-omega{-webkit-transition:all .2s ease-in-out;-o-transition:all ease-in-out .2s;transition:all .2s ease-in-out}.hover-swap .card-footer .swap-alpha{visibility:visible;opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.hover-swap .card-footer .swap-omega{position:absolute;visibility:hidden;opacity:0;width:100%;top:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.hover-swap:hover .card-section .swap-alpha{opacity:0;visibility:hidden}.hover-swap:hover .card-section .swap-omega{visibility:visible;opacity:1}.hover-swap:hover .card-footer .swap-alpha{opacity:0;visibility:hidden;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.hover-swap:hover .card-footer .swap-omega{visibility:visible;opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.clearfix:after{content:"";display:block;clear:both}.input-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.input-wrapper.full-width{width:100%}.center{text-align:center}.strikethrough{text-decoration:line-through}.text-uppercase{text-transform:uppercase}.button{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease-in-out;-o-transition:all ease-in-out .2s;transition:all .2s ease-in-out;-webkit-transition-property:background-color,color,border-color;-o-transition-property:background-color,color,border-color;transition-property:background-color,color,border-color;font-weight:600;border:1px solid transparent;font-size:.75rem;width:180px;height:38px;line-height:38px;padding:0}.button .icon{-webkit-transition:all .2s ease-in-out;-o-transition:all ease-in-out .2s;transition:all .2s ease-in-out;-webkit-transition-property:color,border-color;-o-transition-property:color,border-color;transition-property:color,border-color;margin:0 5px}.button .icon-right{margin-left:auto}.button.primary{background-color:#e35205;color:#fff;border-color:#e35205;text-transform:uppercase}.button.primary:hover{color:#fff;border-color:#e03d0b}.button.primary.iconed{text-transform:none}.button.primary .icon-rounded{border-color:#fff}.button.primary .icon{color:#fff}.button.primary.disabled{opacity:.8}.button.primary.disabled,.button.primary.disabled:hover{background-color:#eee;border-color:#eee;color:#bbaaa3}.button.secondary{color:#e35205;background-color:#fff;border-color:#eee}.button.secondary:hover{border-color:#e35205;background-color:transparent;color:#e35205}.button.secondary.iconed{font-weight:400}.button.secondary .icon{color:#e35205}.button.tertiary{color:#e35205;background-color:#fff;border-color:#e35205}.button.tertiary.margin{margin:0 .5rem}.button.tertiary:hover{border-color:#e35205;background-color:#e35205;color:#fff}.button.tertiary:hover .icon{color:#fff}.button.tertiary:hover .icon-rounded{border-color:#fff}.button.tertiary .icon{color:#e35205}.button.quaternary{background-color:#eee;border-color:#eee;color:#e35205}.button.highlight,.button.quaternary{font-size:10px;text-transform:uppercase}.button.highlight{background-color:#f2f6f9;border-color:#f2f6f9;color:#4fa658;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.button.highlight .icon-left{background-color:#4fa658;color:#f2f6f9;border-color:#4fa658;margin-left:10px}.button.iconed{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 auto}.button.iconed:after,.button.iconed:before{color:#e35205}.button.iconed.text{color:#7c6f6a}.button.with-icon{position:relative}.button.with-icon .icon{position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;-o-transition:transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.button.with-icon:hover .icon-right{-webkit-transform:translate(3px,-50%);-ms-transform:translate(3px,-50%);transform:translate(3px,-50%)}.button.rounded{-webkit-border-radius:25px;border-radius:25px}.button.wide{width:100%;max-width:300px}.button.full-width{width:100%}.button.no-bg{color:#e35205}.button.no-bg,.button.no-bg:hover{background-color:transparent;border:0}.button.no-bg:hover{color:#e03d0b;text-decoration:underline}.button.contrast{color:#fff;background-color:#2f80c0;border-color:#2f80c0;margin-left:0;margin-right:0}.button.contrast:hover{background-color:#0c4c7f;border-color:#0c4c7f;color:#fff}.button.phone-number{font-size:15px;color:#32a94d;font-weight:700;margin:0 auto}.button.phone-number .icon{margin:0;font-size:30px;color:#32a94d;margin-right:10px}.button.phone-number:hover{background-color:transparent;color:#e35205}.button.phone-number:hover .icon{color:#e35205}.button.disabled{opacity:.8}.button.disabled,.button.disabled:hover{background-color:#eee;border-color:#eee;color:#bbaaa3}.ctas-container.rtl .button{float:right;margin-left:10px}.round{background:#fff;width:20px;height:20px;-webkit-border-radius:10px;border-radius:10px;border:1px solid #e35205;color:#e35205;vertical-align:middle;font-size:18px}.spinner{position:relative}.spinner .spinner-wrapper{position:absolute;left:0;width:100%;top:0;height:100%}.spinner .spinner-wrapper:before{content:"";background:#fff;position:absolute;width:100%;height:100%;left:0;opacity:.75}.spinner .spinner-wrapper>div{vertical-align:middle}.lds-ring{display:inline-block;position:relative;width:64px;height:64px}.lds-ring.half{width:32px;height:32px}.lds-ring.half div{border-width:3px;margin:3px;width:25.5px;height:25.5px}.lds-ring div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:51px;height:51px;margin:6px;border-width:6px;border-style:solid;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:h 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:h 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#e35205 transparent transparent}.lds-ring div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.lds-ring div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.lds-ring div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes h{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes h{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.nav-breadcrumbs{width:100%;padding-top:10px}.nav-breadcrumbs .breadcrumbs{padding:8px 15px;background:#fff;margin:0}.nav-breadcrumbs .breadcrumbs li{text-transform:none;color:#e35205;font-weight:700}.nav-breadcrumbs .breadcrumbs li a{color:#353535;font-weight:400}.nav-breadcrumbs .breadcrumbs li a:after{font-weight:700;margin:0 .55rem}.box{padding:.625rem}.box.gray{background-color:#eee}.box-opening{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch}.box-opening>div{width:100%;display:block}.box-opening>div .title{font-size:12px}#hq-fields.disabled{display:none}.site-header{position:relative;background-color:#fff;z-index:3;cursor:default}.site-header .top-header{position:relative;z-index:4}.site-header .header-block:before{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-border-radius:50%;border-radius:50%;border:1px solid #e35205}.site-header .header-block.secondary:before{border-color:#353535;color:#353535}.site-header .header-block span{font-size:.9em;color:#7c6f6a}.site-header .header-block.logo{text-align:center}.site-header .header-block.logo img{display:inline-block;max-width:70%}.site-header .header-block.store{padding:10px}.site-header .header-block.store.hidden{display:none}.site-header .header-block .store-item{padding:0;border-bottom:0;width:100%;height:100%}.site-header .header-block .store-item .row{font-size:.9rem;padding-right:0}.site-header .header-block .store-item .title{text-transform:none}.site-header .header-block .store-item .cta-link{padding-right:20px}.site-header.sticky{position:fixed;top:0;left:0;right:0;width:100%}.site-header.floating{position:absolute;top:0;left:0;right:0;width:100%}.nav .nav-link{padding:15px;color:#7c6f6a}.nav .has-submenu .submenu{display:none;position:absolute;left:0;right:0;width:100%;background-color:#fafafa}.nav .has-submenu.active .submenu{display:block}.article-container .article-inner{background-color:#fff;padding:25px 15px}.article-container .title{font-weight:700;font-size:30px;line-height:1.1;color:#e35205;padding:0;margin-bottom:1rem}.article-container .title.recipe{margin-top:10px;margin-bottom:15px;padding-bottom:20px;border-bottom:1px solid #e35205}.article-container .secondary-title{font-weight:700;font-size:25px;line-height:1.4;color:#e35205;padding:0;margin-bottom:1rem}.article-container .article-image{margin:10px -15px;width:calc(100% + 30px)}.article-container .article-image img{width:100%}.article-container .article-extra-image{margin:20px 0}.article-container .article-extra-image img{width:100%}.article-container .article-intro{font-size:18px;line-height:1.4}.article-container .article-text{margin:20px 0;padding:0 15px}.article-container .article-advice{margin:50px 0}.article-container .article-advice-title{font-family:Raleway,sans-serif;font-size:21px;line-height:1.4;color:#e35205;margin-bottom:2rem;padding-bottom:1rem;position:relative;background-color:#fff;border-bottom:1px solid #e35205;text-transform:uppercase}.article-container .article-advice-title:before{content:"";width:0;height:0;position:absolute;border-left:10px solid #e35205;border-right:10px solid transparent;border-top:10px solid #e35205;border-bottom:10px solid transparent;left:30px;bottom:-20px}.article-container .article-advice-title:after{content:"";width:0;height:0;position:absolute;border-left:17px solid #fff;border-right:17px solid transparent;border-top:17px solid #fff;border-bottom:17px solid transparent;left:31px;bottom:-18px}.article-container .article-advice-header{background-color:#e35205;text-align:center;padding:15px;position:relative;height:110px}.article-container .article-advice-header p{color:#fff;font-size:21px}.article-container .article-advice-header img{-webkit-border-radius:50%;border-radius:50%;background:#fff;padding:20px;border:4px solid #e35205;position:absolute;left:calc(50% - 55px);bottom:-55px;width:110px;height:110px}.article-container .article-advice-text{background-color:#eee;padding:65px 25px 25px}.card{border:0}.explorer .card{display:block}.card .title{font-family:Raleway,sans-serif;font-weight:700;font-size:18px;color:#7c6f6a;text-transform:uppercase}.card .card-image{margin:20px auto}.card.bordered{border:1px solid #bbaaa3}.card.centered{text-align:center}.card.emphasize-footer .card-footer{font-weight:700}.card-editorial{height:100%}.card-editorial .card-divider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem 1rem}.card-editorial .card-divider a{font-weight:700;font-size:.8125rem;color:#fff;text-transform:uppercase}.card-editorial .card-divider .category-icon{margin-right:10px;width:27px;height:27px;display:inline-block;vertical-align:middle}.card-editorial .card-image{margin:0}.card-editorial .card-image img{width:100%}.card-editorial .content{-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2;position:relative;padding:0 1rem 1.5rem}.card-editorial .content-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem 1rem}.card-editorial .content-top .category-name{font-weight:700;font-size:.8125rem}.card-editorial .card-section{padding:1rem 0}.card-editorial .card-section .date{display:block;margin:0 0 .5rem}.card-editorial .date{font-weight:700;font-size:12px}.card-editorial .title{font-family:Raleway,sans-serif;font-weight:700;font-size:21px;line-height:1.4;color:#e35205;margin-bottom:0}.card-editorial p{font-size:13px}.card-editorial .card-footer{position:absolute;bottom:0;left:0;right:0;background-color:#7c6f6a;color:#fff;z-index:1;height:1.5rem;line-height:1.5rem;padding:0 5px}.card-editorial .card-footer span{vertical-align:middle;display:inline-block}.card-editorial .card-footer span p{font-size:11px;line-height:normal;margin:0}.card-editorial .card-footer a{color:#fff;text-decoration:underline}.card-myaccount{border:1px solid #aaa}.card-myaccount .card-section{padding:.5rem}.card-myaccount .title{color:#e35205;font-size:15px}.generic .card-divider,.generic .card-footer,.generic .content-top{display:none}.generic .content{padding:0}.generic .card-section{padding:1rem}.catalog-selection{overflow:visible}.catalog-selection .cell>div,.catalog-selection select{width:100%}.category-dropdown.menu{margin-bottom:20px}.category-dropdown.menu>li{width:100%;border:1px solid currentcolor}.category-dropdown.menu>li>a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#fff;padding:0 15px 0 65px;height:50px;position:relative;font-weight:700;font-size:13px;line-height:1;text-transform:uppercase}.category-dropdown.menu>li.is-active>a{background-color:#fff}.category-dropdown.menu>li .category-icon{display:inline-block;position:absolute;left:0;top:0;width:50px;height:50px;background-color:currentcolor}.category-dropdown.menu>li .category-icon img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:27px;height:27px}.category-dropdown.menu>li.opens-right .is-dropdown-submenu{width:calc(100% + 2px);left:-1px;min-width:auto;border:1px solid currentcolor}.category-dropdown.menu>li.opens-right .is-dropdown-submenu .is-submenu-item{border-bottom:1px solid #eee}.category-dropdown.menu>li.opens-right .is-dropdown-submenu .is-submenu-item a{font-weight:700;font-size:12px;padding:15px;line-height:20px;color:currentcolor}.category-dropdown.menu>li.opens-right .is-dropdown-submenu .is-submenu-item a:hover{background-color:#eee}.category-dropdown.menu>li.opens-right .is-dropdown-submenu .is-submenu-item.all-articles{border-top:0}.grid-container:not(.full)>.category-dropdown.menu{margin-left:0;margin-right:0}.content-full .content-item{padding-left:0;padding-right:0}.content-item{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid #eee;background-color:#fff;margin:0 .9375rem}.content-item>.title{font-size:18px;text-transform:uppercase;font-weight:600;margin-bottom:1rem}.content-item .availability span,.content-item .small-label{display:block;font-size:12px}.content-item .small-label{font-weight:700;text-transform:uppercase}.content-item .card-points{display:block;font-size:50px;line-height:1.4;color:#e35205;margin-bottom:20px}.fidelity-card .cta-link{font-weight:700;text-transform:uppercase;font-size:13px}.fidelity-card>img{margin-bottom:1rem}.fidelity-card .button.primary{margin:0 auto}.fidelity-card .small-label{margin:10px 0}.barcode{width:179px;height:46px}.myaccount-news .cell{margin-bottom:1rem}.myaccount-news .card{height:100%}.registration-confirm-card figure{margin-bottom:.5rem}.content-item-generic{border-bottom:0}.content-item-generic>.title{text-transform:none}.content-item-generic .h1,.content-item-generic h1{font-weight:700;margin-bottom:1.5625rem}.cookies-disclaimer{position:fixed;width:100%;z-index:5;bottom:0;background-color:#fff;display:none}.cookies .cookies-disclaimer{display:block}.cookies .cookies-disclaimer .text-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:1em}.cookies .cookies-disclaimer .button{min-width:150px;margin:25px 0 0;color:#fff}.event-item{position:relative;margin-bottom:1rem}.event-item>a{display:block;width:100%;height:100%}.event-item .event-image{width:150px;margin:0 0 1rem}.event-item .event-info{color:#7c6f6a}.event-item .event-info>span{display:block}.event-item .event-info .date{font-size:80%}.event-item .event-info .title{font-weight:700;margin-bottom:5px}.event-item .event-description{color:#7c6f6a}.vex-content .event-image{text-align:center;margin-bottom:15px}.site-footer{background-color:#fff;padding:1rem 1rem 0;cursor:default}.site-footer .bottom-footer{text-align:center}.site-footer .green-number{border:1px solid #e35205;-webkit-border-radius:20%;border-radius:20%;color:#32a94d;font-weight:700;padding:5px 15px;font-size:1.2em}.site-footer .green-number-text{margin-top:1rem;margin-bottom:.5rem;font-size:13px}.site-footer .copyright{font-size:.8rem;padding-top:1rem;margin-top:0;border-top:1px solid #eee}.site-footer .footer-nav a{color:#7c6f6a;font-weight:700;font-size:13px}.site-footer .footer-nav a:hover{color:#e35205}.site-footer .footer-logo{display:block;margin:1rem auto;width:100px}.input-action{width:100%;max-width:310px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.input-action .form-group{display:inline-block;width:100%}.input-action .form-group .form-control{width:calc(100% - 49px);float:left}.input-action label{width:100%;display:block}.input-action .button{width:45px;height:49px;position:relative;padding:.85em 1em;margin-bottom:0;float:left;margin-left:2px;background-color:#e35205;border:1px solid #e35205;vertical-align:bottom}.input-action .button i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:1.2em}.input-action .button:hover{cursor:pointer}.input-action .button:after{content:"";clear:left}.input-action.wide{max-width:100%}.input-action .search .form-group,.input-action .search .form-group input{margin:0}.search-form{margin-top:0}.search-form .input-action{position:relative}.loader{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;display:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;bottom:0;right:0;background-color:hsla(0,0%,100%,.7);z-index:50;opacity:0}.loader .spinner{width:120px;height:120px;border:15px solid #eee;border-top:16px solid #e35205;-webkit-border-radius:50%;border-radius:50%}.loader.in{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.loader.in.fade-in{opacity:1}.loader.in.fade-in .spinner{-webkit-animation:h 2s linear infinite;animation:h 2s linear infinite}.login-mask .title{border-bottom:1px solid #eee;padding:15px 0;font-weight:700}.login-mask h2{font-size:25px;color:#e35205}.login-mask .input-action input{margin-right:2px}.login-mask .box-image img{width:50%;margin:10px auto}.map-container{position:relative}.map-container .map-controls{position:absolute;bottom:15px;right:20px}.map-container .map-controls .in,.map-container .map-controls .out{width:50px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#fff}.media-object .title{margin-bottom:.5rem;font-weight:700;font-size:15px;color:#e35205;text-transform:uppercase}.media-object .cta-link{margin-top:.5rem;font-size:12px;font-weight:700}.coupon{margin:25px 0}.coupon .h4{background-color:#eee;text-align:left;text-transform:uppercase;color:#e35205;padding:10px 15px}.coupon .media-object-section p{font-size:19px;font-weight:600;margin:10px 0 5px}.coupon .media-object-section .small{font-size:11px;font-weight:400}.coupon .button.primary{margin:0 auto}.coupon .footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;text-align:left;padding-top:10px;border-top:1px solid #eee}.coupon .footer .small{display:inline-block;font-size:12px;line-height:1.4;color:#aaa;margin-bottom:0;margin-right:10px}@media print{body .coupon{page-break-inside:avoid;border:1px solid #353535;padding:10px}body .coupon h4{padding:0}body .coupon .balloon:after,body .coupon .balloon:before{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}}.balloon{width:100px;height:82px;position:relative;display:inline-block;overflow:hidden}.balloon:after,.balloon:before{content:"";-webkit-border-radius:50%;border-radius:50%;position:absolute;height:33%}.balloon:after{background-color:#e35205;-webkit-box-shadow:2px 2px 0 #bbb;box-shadow:2px 2px 0 #bbb;width:66%;top:48%;left:2%}.balloon:before{background-color:#fff;width:34%;top:33%;left:-13%;z-index:20}.balloon .balloon-inner{right:2%;width:80%;height:98%;-webkit-border-radius:50%;border-radius:50%;background-color:#e35205;z-index:25;-webkit-box-shadow:2px 2px 0 #bbb;box-shadow:2px 2px 0 #bbb}.balloon .balloon-inner,.balloon .balloon-inner:after{position:absolute}.balloon .balloon-inner:after{content:"";width:90%;right:5%}.balloon .balloon-inner.dotted:after{-webkit-border-radius:50%;border-radius:50%;height:90%;border:2px dotted #fff;background-color:transparent;top:5%}.balloon .balloon-inner.half-circle:after{-webkit-border-bottom-right-radius:1000px;border-bottom-right-radius:1000px;-webkit-border-bottom-left-radius:1000px;border-bottom-left-radius:1000px;height:45%;background-color:#fff;top:50%}.balloon .balloon-inner.half-circle span.secondary-text{color:#e35205}.balloon .balloon-inner.half-circle span.tertiary-text{color:#7c6f6a;-webkit-text-decoration-color:#e35205;text-decoration-color:#e35205;bottom:10%;font-size:75%}.balloon .balloon-inner.half-circle span+span:last-of-type{text-decoration:line-through}.balloon .balloon-inner span{display:block;width:100%;text-align:center;font-weight:500;position:absolute;z-index:5;color:#fff}.balloon .balloon-inner span.text{font-size:130%;line-height:210%;top:18%}.balloon .balloon-inner span.primary-text{font-size:165%;top:7%}.balloon .balloon-inner span.secondary-text{bottom:23%;font-size:100%}.balloon .balloon-inner span.secondary-text:last-of-type{bottom:15%}.balloon .balloon-inner span.tertiary-text{-webkit-text-decoration-color:#e35205;text-decoration-color:#e35205;bottom:10%;font-size:75%}.modal-content{position:relative;background-color:#fff;padding:20px;max-width:800px;margin:20px auto}.modal-shop .gallery-modal{margin:1rem 0}.modal-shop .gallery-modal .item.slick-slide{min-height:auto;margin-bottom:1rem}.modal-shop .gallery-modal .item.slick-slide img{width:100%;height:auto}.modal-store-news ul{list-style:none}.modal-store-news .title-store{font-weight:700}.monthly-openings .title{text-transform:uppercase;font-weight:700}.monthly-openings ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 0 15px;padding-top:15px;border-top:1px solid #aaa;list-style-type:none}.monthly-openings .day-openings{margin-right:.9375rem;margin-bottom:.9375rem;min-width:130px;height:120px;position:relative}.monthly-openings .day-openings .day,.monthly-openings .day-openings .month{display:block;font-size:14px}.monthly-openings .day-openings .date{display:block;font-size:3rem;line-height:1;font-weight:700;color:#e35205;margin-bottom:5px}.monthly-openings .day-openings>a{padding:10px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;width:100%;background-color:#eee}.monthly-openings .day-openings>a:hover{background-color:#e35205;color:#fff}.monthly-openings .day-openings>a:hover .date{color:#fff}.pagination{margin-bottom:0;margin-top:10px}.pagination .button,.pagination a{font-weight:700;color:#e35205;padding:2px 6px}.pagination .current{font-weight:700;color:#e35205;border:1px solid #e35205;background-color:#fff;padding:0 7px}.pagination .disabled{font-weight:700;color:#aaa}.pagination .ellipsis:after{font-weight:700;color:#e35205}.t-products-listing .pagination{margin-bottom:10px}.privacy .select{max-width:300px}.catalogue-documents{margin-top:15px;overflow:auto}.catalogue-documents a{display:inline-block}.catalogue-documents a:last-of-type{float:right}.prize-status-empty{text-align:center}.recipe-heading .recipe-info{border:1px solid #e35205;padding:30px 25px}.recipe-heading .recipe-info .item{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding-left:11px}.recipe-heading .recipe-info .item,.recipe-heading .recipe-info .item .icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.recipe-heading .recipe-info .item .icon{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:2.3em;color:#e35205;margin-right:3px}.recipe-heading .recipe-info .item .icon.icon-course{font-size:1.3em}.recipe-heading .recipe-info .item span{font-size:.8em}.recipe-heading .recipe-info .item strong{font-size:1em}.recipe-heading .recipe-info .text-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-transform:uppercase;color:#e35205}.recipe-video{padding:20px 0}.recipe-video .article-video__internal{width:100%}.recipe-video .article-video__external{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:hidden;padding-top:56.25%}.recipe-video .article-video__external iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.recipe-ingredients{padding:20px 0}.recipe-ingredients .ingredient{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding:10px}.recipe-ingredients .ingredient strong{margin-right:10px}.recipe-ingredients .ingredient:before{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:10px;height:2px;background-color:#7c6f6a;-webkit-border-radius:1px;border-radius:1px;margin-right:10px}.recipe-preparation .step{padding:10px}.recipe-preparation .step .number{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#e35205;font-size:2rem;font-weight:light;font-style:italic}.recipe-search{padding:30px;border:1px solid #e35205}.recipe-search .form-section{width:100%}.recipe-search .title{font-size:25px}.recipe-search label{color:#e35205;font-size:1rem}.editorial-selection .cta-link{text-transform:uppercase;margin:1rem auto}.services-list{list-style-type:none;margin:0 auto 25px;max-width:200px}.services-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;font-size:12px;text-align:left}.services-item .icon{margin-right:15px;color:#e35205;width:20px;text-align:center}.shuffle-options{margin:30px 0 25px;text-align:left}.shuffle-options li{display:inline-block;margin:0 5px 5px}.shuffle-options .shuffle-toggler{display:block;padding:7px 15px;background-color:#eee;position:relative;text-transform:uppercase;font-weight:700}.shuffle-options .shuffle-toggler.selected{background-color:#d2d2d2;color:#353535}.shuffle-options .shuffle-toggler:before{content:"";display:block;width:3px;height:100%;position:absolute;left:0;top:0}.shuffle-options .shuffle-toggler span{color:#7c6f6a}.shuffle-options .shuffle-toggler:hover{background-color:#d2d2d2;cursor:pointer}.shuffle-options [data-group]:before{background-color:currentcolor}.shop{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.sidebar-nav{margin-bottom:1rem}.sidebar-nav ul{margin-left:0}.sidebar-nav li{list-style-type:none;background-color:#fff}.sidebar-nav a{padding:1rem 1rem 1rem 50px;color:#7c6f6a;display:block;width:100%;position:relative;font-size:13px}.sidebar-nav a.is-active,.sidebar-nav a:hover{background-color:#e35205;color:#fff}.sidebar-nav a.is-active:before,.sidebar-nav a.is-active i[class^=icon-],.sidebar-nav a:hover:before,.sidebar-nav a:hover i[class^=icon-]{color:#fff}.sidebar-nav a:before,.sidebar-nav a i[class^=icon-]{position:absolute;left:15px;top:12px;width:25px;height:25px;font-size:14px;line-height:25px;text-align:center;color:#e35205}.sidebar-nav a i[class^=icon-]{font-size:18px}.sidebar-nav a.menu-home:before{content:""}.sidebar-nav a.menu-home:before,.sidebar-nav a.menu-profile:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;font-size:18px}.sidebar-nav a.menu-profile:before{content:""}.sidebar-nav a.menu-la-mia-carta:before{font-size:1em;content:"";font-size:13px;-webkit-transform:rotate(-25deg);-ms-transform:rotate(-25deg);transform:rotate(-25deg)}.sidebar-nav a.menu-coupon:before,.sidebar-nav a.menu-la-mia-carta:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.sidebar-nav a.menu-coupon:before{font-size:1em;content:""}.sidebar-nav a.menu-catalogo-premi:before{content:""}.sidebar-nav a.menu-catalogo-premi:before,.sidebar-nav a.menu-prenotazione-premi:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;font-size:16px}.sidebar-nav a.menu-prenotazione-premi:before{content:""}.sidebar-nav a.menu-lista-spesa:before{content:""}.sidebar-nav a.menu-lista-spesa:before,.sidebar-nav a.menu-servizio-clienti:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;font-size:16px}.sidebar-nav a.menu-servizio-clienti:before{content:""}.sidebar-nav a.menu-punto-vendita:before{font-size:1em;content:"";font-size:16px}.sidebar-nav a.menu-novita:before,.sidebar-nav a.menu-punto-vendita:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.sidebar-nav a.menu-novita:before{font-size:1em;content:"";font-size:18px}.sidebar-nav a.menu-volantini:before{content:""}.sidebar-nav a.menu-reparti-e-servizi:before,.sidebar-nav a.menu-volantini:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.sidebar-nav a.menu-reparti-e-servizi:before{content:""}.sidebar-nav a.menu-lavora-con-noi:before{content:""}.sidebar-nav a.menu-altri-punti-vendita:before,.sidebar-nav a.menu-lavora-con-noi:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.sidebar-nav a.menu-altri-punti-vendita:before{content:""}.sidebar-nav a.menu-privacy:before{font-size:1em;content:"";font-size:18px}.sidebar-nav a.menu-privacy:before,.sidebar-nav a.menu-professional-dettaglio:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.sidebar-nav a.menu-professional-dettaglio:before{font-size:1em;content:""}.sidebar-nav a.menu-professional-bar:before{content:""}.sidebar-nav a.menu-professional-bar:before,.sidebar-nav a.menu-professional-hotel:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.sidebar-nav a.menu-professional-hotel:before{content:""}.sidebar-nav a.menu-professional-ristorazione:before{content:""}.sidebar-nav a.menu-professional-pizzeria:before,.sidebar-nav a.menu-professional-ristorazione:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.sidebar-nav a.menu-professional-pizzeria:before{content:""}.sidebar-nav .secondary-store a{color:#7c6f6a}.sidebar-nav .secondary-store a.is-active,.sidebar-nav .secondary-store a:hover{background-color:#7c6f6a;color:#fff}.sidebar-nav .secondary-store:before,.sidebar-nav .secondary-store i[class^=icon-]{color:#7c6f6a}.store-detail{background-color:#fff;padding:25px 20px;margin:0 0 1rem;text-align:left;border-bottom:2px solid #e35205}.store-detail .title{margin-bottom:0;display:inline-block}.store-detail .highlighted-service{font-size:12px}.store-detail .highlighted-service .service-desc{margin-bottom:15px}.store-detail .highlighted-service .service-text{display:inline-block;height:100%;line-height:50%;padding-left:10px}.store-detail .highlighted-service .button .icon-left{width:25px;height:25px;font-size:12px}.store-detail-contact{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;list-style-type:none;margin:0}.store-detail-contact li .button .icon{margin-left:0}.store-detail-contact .button{width:100%}.store-detail.secondary-store{border-bottom:2px solid #7c6f6a}.store-detail.secondary-store .primary,.store-detail.secondary-store .store-detail-contact .button .icon{color:#7c6f6a}.store-wrapper .content-item.store-carousel{padding:1rem 0}.store-item{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:border-color;-o-transition-property:border-color;transition-property:border-color;padding:15px 0;border:1px solid transparent;border-bottom-color:#eee;background-color:#fff;cursor:pointer}.store-item .row{position:relative;padding:0 20px 0 45px;margin-bottom:5px}.store-item .title{padding-right:60px;color:#e35205;font-weight:700;line-height:1.3}.store-item .title .distance,.store-item .title .icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.store-item .title .icon{left:17px}.store-item .title .icon:not(.icon-pin){left:5px;width:35px;height:35px;text-align:center}.store-item .title .icon:not(.icon-pin) img{max-width:100%}.store-item .title .distance{right:5px}.store-item .opening-soon{font-size:.6rem;text-transform:uppercase;padding-top:5px;padding-bottom:5px}.store-item .opening-soon strong{position:relative;background-color:#fff700;padding:3px;padding-left:15px;margin-left:-15px}.store-item .opening-soon strong:before{content:"";position:absolute;left:0;bottom:-2px;width:10px;height:50%;background-color:#666300;-webkit-transform:skewY(20deg);-ms-transform:skewY(20deg);transform:skewY(20deg)}.store-item .opening-soon strong:after{content:"";position:absolute;background-color:#fff700;width:10px;height:100%;left:0;top:0}.store-item .opening-hours{margin-top:5px}.store-item .opening-hours:before{width:10px;height:10px;content:"";position:absolute;left:16px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-border-radius:50%;border-radius:50%;background-color:#ee1c25}.store-item .opening-hours.aperto{background-color:#32a94d}.store-item .preferred-store{width:100%;text-align:left;color:#7c6f6a;font-size:.9rem}.store-item .preferred-store.cta-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:auto;color:#e35205}.store-item .directions{font-size:.9rem}.store-item .directions:before{font-size:.7em;margin-right:10px}.store-item .item-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.store-item.selected{border-color:#e35205}.store-item.on-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0}.store-item.on-top>div:first-child{text-align:left}.store-item.on-top>div:last-child{text-align:right}.store-item .highlighted-service .button{width:100%;margin-bottom:0}.store-item .highlighted-service .button .icon-left{width:25px;height:25px;font-size:12px}.store-opening{padding:25px 20px}.store-opening ul{margin-left:0}.store-opening .store-opening-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:5px 25px;list-style-type:none}.store-opening .store-opening-item.selected{background-color:#ee1c25;color:#fff}.store-opening .store-opening-item.is-open{background-color:#32a94d}.store-opening .opening-day{font-size:12px;text-transform:capitalize}.store-opening .opening-hours{text-align:center;font-weight:700;width:auto;font-size:12px}.store-opening .opening-hours span{display:block;width:100%;text-transform:capitalize}.store-overlay{display:none;position:fixed;z-index:0;top:0;left:0;bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;background-color:hsla(0,0%,100%,.7)}.store-overlay.visible{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.store-overlay.visible .store-item{border:0;width:90%;max-width:400px}.store-overlay.visible .button{border:0;background-color:transparent;margin-bottom:15px}.store-locator-sidebar{position:relative;overflow:hidden;background-color:#fff}.store-locator-sidebar .filter-form,.store-locator-sidebar .store-list{height:100%;overflow:auto;scroll-behavior:smooth;background-color:#fff}.store-locator-sidebar .store-list{padding-bottom:220px}.store-locator-sidebar .filter-form{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-ms-grid-rows:50px auto 90px;grid-template-rows:50px auto 90px;width:100%;position:absolute;top:0;left:0;z-index:2;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#fff;opacity:0}.store-locator-sidebar .filter-form .accordion{max-height:60%;overflow:auto}.store-locator-sidebar .filter-form .accordion li:first-child .form-group{margin:0}.store-locator-sidebar .filter-form .accordion li:first-child label{margin:1rem 1.15rem;font-size:.8125rem;line-height:1;color:#e35205;text-transform:uppercase}.store-locator-sidebar .filter-form .accordion .accordion-title{text-transform:uppercase;border-bottom-color:transparent;font-weight:700}.store-locator-sidebar .filter-form .accordion .accordion-title:before{display:none}.store-locator-sidebar .filter-form .accordion .accordion-title:after{content:"";position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.store-locator-sidebar .filter-form .accordion .is-active .accordion-title:after{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.store-locator-sidebar .filter-form .actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;padding:0 16px}.store-locator-sidebar .filter-form .actions .button{width:100%;margin:0}.store-locator-sidebar .filter-form .actions .button span{padding-left:5px}.store-locator-sidebar .filter-form .actions .button .icon{color:#e35205}.filters-in .filter-form{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1}.store-locator-sidebar-header{position:relative;background-color:#fff}.store-locator-sidebar-header .title{margin:0;color:#e35205;text-transform:uppercase;font-size:19px}.store-locator-sidebar-header .button.iconed{height:45px;border:1px solid #eee}.store-locator-sidebar-header .button.iconed span{font-size:.9rem;color:#7c6f6a}.store-locator-sidebar-header .button.iconed .icon{color:#e35205;font-size:1.5rem}.store-locator-sidebar-header .filters-header{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:45px;background-color:#eee;padding:1rem}.store-locator-sidebar-header .filters-header .filter-toggler{position:relative;color:#7c6f6a;padding-right:25px}.store-locator-sidebar-header .filters-header .filter-toggler:after{line-height:1;color:inherit;content:"";color:#e35205;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center;line-height:20px}.store-locator-sidebar-header .filters-header .filter-toggler.active:after,.store-locator-sidebar-header .filters-header .filter-toggler:after{font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;display:inline-block}.store-locator-sidebar-header .filters-header .filter-toggler.active:after{line-height:1;color:inherit;content:"";color:#fff;width:20px;height:20px;-webkit-border-radius:50%;border-radius:50%;background-color:#e35205;font-size:.6rem}.store-locator-sidebar-header .filters-header .filter-toggler.active .close-filter{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.store-locator-sidebar-header .filters-header .close-filter,.store-locator-sidebar-header .filters-header .filter-toggler.active .open-filter{display:none}.table-cookie{font-size:14px}.your-store{padding-right:0}.your-store picture img{width:100%}.your-store .button{margin-bottom:5px}.your-store .stack-pin{position:relative}.your-store .stack-pin .pin{position:absolute;top:50%;margin-top:-64px;left:50%;margin-left:-23px;-webkit-animation:b 1s;animation:b 1s;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.your-store .stack-pin:hover .pin{opacity:.25}.your-store-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.your-store-info h5{margin-bottom:0}.your-store-info .title{text-transform:uppercase;font-weight:700}.timetable{position:relative;font-size:12px;margin-bottom:10px}.timetable:before{content:"";width:10px;height:10px;display:inline-block;margin-right:10px;-webkit-border-radius:50%;border-radius:50%}.timetable.open:before{background-color:#32a94d}.timetable.closed:before{background-color:#ee1c25}.welcome{background-color:#fff;padding:.5rem 1rem;border-bottom:2px solid #e35205;margin-bottom:1rem}.welcome .title{font-size:25px;line-height:1.1;margin-bottom:5px}.welcome small{font-size:15px;color:#7c6f6a}.welcome a{font-size:12px;font-weight:700}.line-card{background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:center;padding:10px;margin-bottom:10px}.line-card img{max-width:70%}.line-card .cta-link{text-transform:uppercase}.line-heading{text-align:center;width:100%;background-color:#fff}.line-heading .title{color:#e35205}.line-section{padding-top:15px;padding-bottom:15px;background-color:#fff}.line-section .title{color:#e35205}.line-brands .tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.line-brands .tabs li{background-color:#fff}.line-brands .tabs a{position:relative;padding:0 1.15rem;line-height:43px;border:1px solid #eee;font-size:.9rem}.line-brands .tabs-panel .item .title{color:#7c6f6a;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #eee}.line-brands .tabs-panel .item:nth-child(3)~.item{display:none}.line-brands .tabs-panel.show-all .item:nth-child(3)~.item{display:block}.registration-heading{margin-top:-20px}.registration-heading .title{color:#e35205}.registration-heading>.title{background-color:#fff;text-transform:uppercase;font-weight:700;padding-top:35px;padding-bottom:15px}.registration-heading .store{background-color:#eee;padding-top:10px;padding-bottom:10px}.registration-heading .store-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.registration-heading .store-info img{max-width:64px;margin-right:10px}.registration-heading .action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.registration-heading .action .button{text-transform:uppercase;margin-bottom:0}.user-box{border:5px solid #e35205;background-color:#fff;padding:10px}.user-box .heading{text-align:center}.user-box .subtitle,.user-box .title{color:#e35205;font-weight:600}.user-box .subtitle.simple,.user-box .title.simple{color:#7c6f6a}.user-box .title{text-transform:uppercase}.user-box .divider{background-color:#e35205;padding:.5px;margin:10px auto}.user-box .iconed-list{list-style:none;margin:0;padding:0}.user-box .iconed-list li:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";color:#e35205;margin-right:5px}.user-box form{margin:15px 0 0}.user-box form .form-group{margin:0;width:100%}.user-box form .form-group label{font-size:.9rem;line-height:.9rem}.user-box .points .number{font-size:3rem;width:100%}.user-box .card-info{margin:-10px}.user-box .card-info .heading{padding:10px 10px 0}.user-box .card-info .heading span{display:block}.user-box .card-info .rounded-box{padding:0 10px 10px}.user-box .rounded-box{overflow:hidden;position:relative;padding:20px;color:#fff;text-align:center}.user-box .rounded-box .points{margin:0 0 10px;padding:0 0 10px;position:relative;z-index:1}.user-box .rounded-box .points:after{content:"";position:absolute;background-color:#fff;right:auto;top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);height:1px;width:40%}.user-box .rounded-box .subtitle{position:relative;z-index:1;color:#fff}.user-box .rounded-box .cta-link{color:#fff}.user-box .rounded-box:before{content:"";z-index:0;display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;padding-bottom:50%;-webkit-border-top-left-radius:50%;border-top-left-radius:50%;-webkit-border-top-right-radius:50%;border-top-right-radius:50%;background-color:#e35205;-webkit-transform:scaleX(1.2);-ms-transform:scaleX(1.2);transform:scaleX(1.2)}.user-box .registration .heading{position:relative;margin:0 0 15px;padding:0 0 15px;text-align:center}.user-box .registration .heading:after{content:"";position:absolute;background-color:#e35205;right:auto;top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);height:1px;width:40%}.user-box .registration .heading img{height:35px;margin:5px auto 0}.user-box .card form{position:relative;margin:0 0 10px;padding:0 0 10px}.user-box .card form:after{content:"";position:absolute;background-color:#e35205;right:auto;top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);height:1px;width:40%}.user-box .card .input-action .form-group.input{width:100%}.user-box .prizes-catalogue-section{text-align:center}.shopping-list{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.shopping-list,.shopping-list .shopping-list-input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.shopping-list .shopping-list-input{-webkit-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.shopping-list ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;list-style:none;margin:20px 0 0;padding:0}.shopping-list ul li{padding:10px;position:relative}.shopping-list ul li button{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:25px;height:25px;line-height:25px;font-size:.8em;color:#ee1c25}.shopping-list ul li:nth-child(2n){background-color:#eee}.shops-container{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);-ms-grid-rows:(1fr)[4];grid-template-rows:repeat(4,1fr);grid-row-gap:20px;grid-column-gap:20px}.shop{width:100%;position:relative;border:1px solid #eee}.shop:after{content:"";display:block;padding-bottom:100%}.shop>a{display:block;top:0;height:100%}.shop .shop-bottom,.shop>a{position:absolute;left:0;width:100%}.shop .shop-bottom{bottom:0;background-color:#fff;display:-ms-grid;display:grid;-ms-grid-columns:45px auto;grid-template-columns:45px auto;-ms-grid-rows:45px;grid-template-rows:45px;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.shop .shop-number{background-color:#eee;text-align:center;width:100%;height:100%;line-height:45px;font-weight:700;color:#353535;font-size:12px}.shop .shop-image{height:calc(100% - 45px);position:relative}.shop .object-fit-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;font-family:"object-fit: contain; object-position: center"}.shop .shop-logo{text-align:center}.shop .shop-logo img{display:inline-block;width:auto}.store-shops{position:relative}.store-shops .cta-link{position:absolute;top:0;right:0;padding-right:0}.store-shops .cta-link:after{display:none}.store-shops .cta-link i{margin-right:10px}.shop-info{list-style:none}.shop-info li{margin-bottom:5px}.shop-info li:last-of-type{margin-bottom:0}.shop-info li span{display:inline-block;width:120px;font-weight:500}.prize-item{-webkit-box-shadow:0 0 5px 0 rgba(53,53,53,.2);box-shadow:0 0 5px 0 rgba(53,53,53,.2);cursor:pointer;height:100%;text-align:center;background-color:#fff}.prize-item .title{border:0;border-bottom:1px solid #7c6f6a;height:75px}.prize-item .ctas{margin-top:30px}.prize-item .to-detail{display:block}.prize-item h3{padding:0 5px}.prize-item .prize-description{padding:5px;text-align:left}.prize-item .points{color:#e35205;text-transform:uppercase}.prize-item .points strong{display:block}.prize-cell{margin-bottom:15px}.purchaseable .show-commands{position:relative}.purchaseable .show-commands.active .cart-commands{height:110%}.purchaseable .cart-commands{position:absolute;top:-1px;height:0;width:120%;background-color:#fff;color:#e35205;overflow:hidden;-webkit-transition:height 1s;-o-transition:height 1s;transition:height 1s;-webkit-box-shadow:5px 5px 7px 0 #b5b5b5;box-shadow:5px 5px 7px 0 #b5b5b5}.purchaseable .cart-count{margin:0 10px}.purchaseable .cart-ctrl-amount{cursor:pointer;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.purchaseable .cart-ctrl-amount:active{background-color:#fa6c21;color:#fff}.purchaseable .spinner-wrapper{display:block;opacity:.75}.purchaseable .show-commands.active{opacity:.3}.purchaseable.ready .show-commands.active{opacity:1}.purchaseable.ready .spinner-wrapper{display:none}.purchaseable.ready #cart-upd-msg{opacity:0;visibility:visible;pointer-events:none;-webkit-transition:opacity 2s linear;-o-transition:opacity 2s linear;transition:opacity 2s linear;background-color:#fff;color:#e35205}.purchaseable #cart-upd-msg{position:absolute;width:100%;height:100%;top:0;left:0;opacity:1;visibility:hidden;-webkit-transition:opacity 0s linear;-o-transition:opacity 0s linear;transition:opacity 0s linear}.purchaseable .itm-del,.purchaseable .itm-tot{display:none}.purchaseable .itm-del{font-size:12px}.responsive-card-table{border-collapse:collapse}.responsive-card-table.unstriped tbody{background-color:transparent}.responsive-card-table tbody{border:0}.responsive-card-table th{background-color:#eee;font-weight:700}.responsive-card-table td{padding:.6125rem .625rem}.responsive-card-table td span{vertical-align:middle}.responsive-card-table tr{text-align:left}.responsive-card-table .button{margin-bottom:0;width:100%}.dot{display:block;-webkit-border-radius:50%;border-radius:50%;height:16px;width:16px}.dot.dot-0{background:#f06357}.dot.dot-1{background:#f6c342}.dot.dot-2{background:#87cb6a}.has-tip{border-bottom:0}.filter-products{background:#e35205}.filter-products .order{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:26px}.filter-products .order:hover{background-color:#a81a2c}.filter-products .order,.filter-products .order i{color:#fff}.filter-products .filter-section .filter-element{height:100%;width:100%;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.filter-products .filter-section .filter-element span{max-width:80%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;display:inline-block;padding-left:5px}.filter-products .filter-section .filter-element i{padding-right:5px}.filter-products .filter-section button:hover{background-color:#a81a2c}.filter-products .search-box{margin:10px 0}.filter-products .filter ul{margin:0;list-style:none;-webkit-columns:2;-moz-columns:2;columns:2}.filter-products .filter ul li{padding:10px;min-width:170px}.filter-products .filter ul li a{color:#fff}.filter-products .filter ul li.active a,.filter-products .filter ul li:hover a{text-decoration:underline}.product-card{text-align:center;margin-bottom:15px;background-color:#fff}.product-card p{padding:10px}.products-carousel .product-card p{height:75px}.product-card a{color:#7c6f6a}.popover{position:absolute;visibility:hidden;opacity:0;background-color:#fff;z-index:-1;text-align:left;width:280px;padding:8px}.popover.in{visibility:visible;opacity:1;z-index:100}.popover.filter{min-width:180px;max-width:600px;width:auto;padding:0 0 10px;background-color:#a81a2c;left:0}.popover.full{width:100%;left:0;right:0}.categories-list .category-item span{text-transform:capitalize;color:#7c6f6a}.categories-list .category-item:hover span{color:#e35205}.brands-showcase-container{width:100%;margin-top:50px}.brands-showcase-container .brand-box{float:left;border:1px solid #d3d3d3;text-align:center}.brands-showcase-container img{display:inline-block;height:auto;max-width:100%}.brands-showcase-container:after{display:table;clear:both;content:""}.c-search-products .search-box input{border:0}.c-search-products .search-box .search{background-color:#e35205}.c-search-products .search-box .search i{color:#fff}.social-wall-wrapper{padding:20px}.social-wall-wrapper div.social-wall-container div.social-post{text-align:left;position:relative;height:200px;overflow-y:scroll}.social-wall-wrapper div.social-wall-container div.social-post:after{content:"";border-style:solid;border-color:transparent;position:absolute;top:0;right:0}.social-wall-wrapper div.social-wall-container div.social-post div.social-content{height:100%;padding:0 10px}.social-wall-wrapper div.social-wall-get-more{width:100%;float:left;text-align:center;margin-top:20px}.social-wall-wrapper div.social-wall-bottom-item{text-align:center;margin-bottom:10px}.c-carousel{width:100%;position:relative;margin-bottom:1rem}.c-carousel .carousel-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:hsla(0,0%,100%,.85);margin-top:-15px}.c-carousel .carousel-nav.carousel-margin-top{margin-top:5px}.c-carousel .carousel-nav .nav-item{padding:10px 20px;font-size:13px}.c-carousel .carousel-nav .nav-item:hover{cursor:pointer}.c-carousel .carousel-nav .nav-item.active{color:#e35205}.carousel .slick-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:60px;display:block;height:100%}.carousel .slick-arrow i:before{position:relative;top:5px}.carousel .slick-prev{left:0}.carousel .slick-prev i:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";color:#e35205}.carousel .slick-next{right:0}.carousel .slick-next i:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";color:#e35205}.carousel.brand-carousel .slick-slide{padding:.125rem;text-align:center}.carousel.brand-carousel.arrows{padding:0 45px}.carousel.products-carousel{margin:0 -15px;padding:15px 0}.carousel.products-carousel .item{padding:0 15px}.carousel:not(.brand-carousel):not(.storeCarousel):not(.not-home):not(.products-carousel) .slick-slide{height:45vh;min-height:390px;max-height:450px}.c-banner{margin-top:1.25rem;margin-bottom:1.25rem}.c-banner .visual img{width:100%;height:auto}.c-banner .c-banner-intro{padding:25px 0}.c-banner .c-banner-intro .title{font-size:30px;color:#e35205}.c-banner .c-banner-intro p{font-size:21px;line-height:1.2}.c-banner .c-banner-body{padding:30px;background-color:#fff}.c-banner .c-banner-body .title{font-weight:700;font-size:21px;color:#7c6f6a}.c-banner .c-banner-body .content{padding:0}.c-banner .c-banner-body .button,.c-banner .c-banner-body .c-banner-link{font-weight:700;font-size:16px;text-transform:uppercase}.t-products-listing .c-banner{margin:0}.t-products-listing .c-banner img{width:100%}.download-item{display:block;position:relative;padding-right:3.125rem;color:#7c6f6a}.download-item:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";width:30px;height:40px;background-color:#e35205;color:#fff;position:absolute;right:0;top:50%;margin-top:-20px;line-height:30px;text-align:center}.download-item:hover{color:#7c6f6a}.download-item .date{font-weight:700}.download-item .title{font-weight:700;color:#e35205;margin-left:15px}.download-item p{margin-top:10px}.c-newsletter{background-color:#7c6f6a;color:#fff;padding:45px 40px}.c-newsletter .search-form{padding:10px}.c-newsletter .title{text-transform:uppercase}.c-newsletter label{color:#fff;position:relative;float:left}.c-newsletter .button.primary{margin:15px;max-width:35%}.c-newsletter .input-action{margin-top:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.c-newsletter .input-action .button{background-color:#e35205;border-color:#e35205}.c-newsletter>.icon{width:90px;height:90px;margin:0 auto 10px}.c-newsletter .newsletter-bold{font-weight:600;margin-bottom:0}.c-newsletter .newsletter-plaintext{margin-top:10px}.c-newsletter .icon-mail{height:40px;width:100%}.c-newsletter .icon-mail:before{font-size:38px;text-align:center;border:2px solid #fff;-webkit-border-radius:40px;border-radius:40px;padding:1px;height:62px;width:62px;margin:10px}.c-newsletter .select2{width:100%}.c-newsletter input.button{float:right;margin-bottom:45px;margin-top:25px;width:30%}.c-row{margin-top:1.25rem;margin-bottom:1.25rem}.c-row .cell{margin-bottom:1rem}.c-row .cell:last-of-type{margin-bottom:0}.c-row .cell>div{height:100%}.text-image{padding:1.5625rem .9375rem}.text-image .title{font-size:25px;font-weight:700;margin-bottom:1rem}.text-image .h1{font-size:30px}.text-image .text-link{font-weight:700;font-size:18px}.t-homepage .text-image.content-item{margin:1.25rem 0}.c-tabs-item .tabs{margin-top:30px;width:100%;border:0;text-align:center;padding:0}.c-tabs-item .tabs-title{margin:0 5px;display:inline-block;float:none;margin-bottom:15px}.c-tabs-item .tabs-title a{-webkit-border-radius:25px;border-radius:25px}.c-tabs-item .tabs-title a h3{font-weight:400;margin-bottom:0}.c-tabs-item .tabs-title:not(.is-active) a{background-color:#eee}.c-tabs-item .accordion-title:before{font-size:30px;margin-top:-.9rem}.c-tabs-item .accordion-title:active,.c-tabs-item .accordion-title:focus{-webkit-border-radius:0;border-radius:0}.c-tabs-item .accordion-title h3{margin-bottom:0;font-weight:400}.c-tabs-item .tabs-content{padding-top:15px}.c-formats{text-align:center}.site-footer .c-formats{border-bottom:1px solid #eee;padding-bottom:1.5rem}.c-formats h3{color:#e35205}.c-formats a{padding:1.5rem;display:inline-block}.c-formats span{display:block;color:#7c6f6a;font-size:14px;font-weight:700;margin-top:5px}.c-hero-menu{width:100%;background-color:#959595;color:#fff}.c-hero-menu ul{list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;line-height:50px}.c-hero-menu li{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}.c-hero-menu li:hover{background-color:#6f6f6f}.c-hero-menu a{color:#fff}.c-hero-menu a div{padding:0 15px}.c-gates .cards-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch}.c-gates .gate-card{text-align:center;padding:30px 30px 20px;background-color:#fff}.c-gates img{max-width:75px;margin-bottom:20px;opacity:.4}.c-gates .label{display:block;margin-bottom:30px;background:transparent;font-size:18px}.c-gates .button{width:140px;display:block;-webkit-border-radius:20px;border-radius:20px;font-size:18px}.c-gates .button a{color:#fff}.c-row.editorial .column4 .cell .c-promo-card .content{padding:0 1rem 4rem}.c-row.editorial .column4 .cell .c-promo-card .card-footer{height:4rem;line-height:2rem}.c-row.editorial .column4 .cell .c-promo-card .card-editorial p,.c-row.editorial .column4 .cell .c-promo-card .card-footer{font-size:13px}.c-row.editorial .column4 .cell .c-promo-card .card-image{margin:0 -1rem}.c-row.editorial .column4 .cell .c-promo-card .float-link{bottom:0;top:auto;height:4rem;z-index:10}.brand-lines{margin-top:20px;margin-bottom:10px}.brand-lines .heading{height:60px;width:100%}.brand-lines .heading img{height:100%;width:auto;float:left;margin-right:10px}.brand-lines .heading h4{float:left;line-height:60px}.brand-lines picture img{max-width:100%}.left-side{position:relative;padding:0;width:65%;float:left;margin:0 0 0 2%}.left-side .content-item{padding:0 0 5%;margin:0}.c-contacts{position:relative;padding:10px 0 25px;margin:0 2%;width:28%;background:#fafafa;float:right}.c-contacts li{list-style:none}.c-contacts .info{margin-bottom:28px;line-height:22px;display:block}.c-contacts .info div{display:block}.c-contacts .info .title{font-weight:400;font-size:1.5rem}.c-contacts .info .name{margin-top:5px}.c-contacts .info .inner-contacts,.c-contacts .info .name{font-weight:300;font-size:1rem}.c-contacts .info .inner-contacts span{display:block}.c-product-slider .seeall{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.c-advice-nav{margin-bottom:0}.c-advice-nav li{background-color:#fff;min-height:50px;border-right:1px solid #eee}.c-advice-nav li:last-of-type{border:0}.c-advice-nav a{color:#353535;font-size:30px;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:110px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-advice-nav a.is-current{background-color:#e35205;color:#fff}.c-advice-nav span[class^=icon-]{margin-right:5px}.c-advice-hero{min-height:390px}.c-advice-hero .user-box{position:static;-webkit-transform:none;-ms-transform:none;transform:none;margin-left:30px}span[class^=bg-icon]{font-size:14rem;position:absolute;top:3%;right:0;left:0;line-height:0;opacity:.1}span[class^=title-icon]{color:#e35205;font-size:6rem}.c-advice-hero-content{position:relative}.c-advice-hero-content h1{font-size:40px}.c-advice-hero-content:before{content:"";display:block;width:100%;height:100%;pointer-events:none;position:absolute;left:0;top:0;background-image:var(--icon);background-repeat:no-repeat;background-position:50%;opacity:.5;-webkit-filter:grayscale(1) opacity(.1);filter:grayscale(1) opacity(.1)}.c-advice-article:nth-child(2n) .content{background:transparent}.c-advice-article:nth-child(2n) .content .c-advice-article-media{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;text-align:right}.c-advice-article:nth-child(odd) .content{background:#fefefe}.c-advice-article:nth-child(odd) .content .c-advice-article-media{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.c-advice-article:last-child{border-bottom:1px solid #ececec;margin-bottom:-60px}.c-advice-article .c-advice-article-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.c-advice-article .c-advice-article-media img{width:100%;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}.c-advice-article .c-advice-article-title{margin-bottom:20px;font-weight:700}.c-advice-article .c-advice-article-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 3rem;position:relative}.c-advice-article .c-advice-article-content p{font-size:22px;line-height:1.5}.c-advice-article-box-figure{position:relative}.c-advice-article-box-figure img{width:100%}.c-advice-article-box-figcaption{display:block;position:absolute;left:47%;margin:0 auto;max-width:184px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.c-advice-article-box-title{font-weight:700;font-size:19px;line-height:2;padding:1px 0;display:inline;color:#353535;background:#fff;-webkit-box-shadow:9px 0 0 2px #fff,-5px 0 0 2px #fff;box-shadow:9px 0 0 2px #fff,-5px 0 0 2px #fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-transform:uppercase}.c-advice-article-box-btn,.c-advice-article-box-btn-big{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 auto;height:50px;-webkit-border-radius:30px;border-radius:30px;text-transform:uppercase;font-size:15px;line-height:30px;font-weight:700;margin:30px auto}.c-advice-article-box-btn-big{font-size:27px;padding:20px 40px;height:auto;width:auto}.icon-category-hp{max-width:160px}.t-competition #view-frame{width:100%}.t-editorial-list .input-action{margin-top:0;margin-bottom:0}.t-extra-openings a.highlight{text-decoration:underline}.t-extra-openings a.highlight.store-name{font-weight:700}.t-extra-openings hr{margin:.5rem auto 1rem}.t-extra-openings .store-detail-contact li:last-of-type{margin-left:10px}main{display:block}.t-login .card-section{padding:1.25rem 3.125rem}.t-login .button.iconed{text-transform:none;font-weight:700;color:#e35205}.t-login .button.iconed:after{font-size:30px;line-height:0}.t-news-list .search-form{margin-bottom:1.25rem}.t-pdf-browser .pdf-browser{height:75vh}.prize-heading .prize-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.prize-heading .validity{font-weight:700}.prize-heading .points{font-size:16px;color:#e35205;font-weight:700}.prize-heading .points span{font-size:15px;color:#7c6f6a;font-weight:400;display:block}.t-prizes-booking #view-frame{width:100%}.products-listing{margin-top:20px}.t-store-detail-flyers .pdf-browser{height:65vh}.t-store-detail-prizes #prizesFilters+.cell{margin-bottom:15px}.store-locator{padding-bottom:0}.store-locator .unselected{padding-left:6.25rem}@media (max-width:767.9375px){.table-wrapper .tablesaw-stack tbody tr{display:block;width:100%;border-bottom:1px solid #dfdfdf}.table-wrapper .tablesaw-stack thead td,.table-wrapper .tablesaw-stack thead th{display:none}.table-wrapper .tablesaw-stack tbody td,.table-wrapper .tablesaw-stack tbody th{display:block;float:left;clear:left;width:100%}.table-wrapper .tablesaw-cell-label{vertical-align:top}.table-wrapper .tablesaw-cell-content{max-width:67%;display:inline-block}.table-wrapper .tablesaw-stack td:empty,.table-wrapper .tablesaw-stack th:empty{display:none}}@media (min-width:768px){.table-wrapper .tablesaw-stack tr{display:table-row}.table-wrapper .tablesaw-stack td,.table-wrapper .tablesaw-stack th,.table-wrapper .tablesaw-stack thead td,.table-wrapper .tablesaw-stack thead th{display:table-cell;margin:0}.table-wrapper .tablesaw-stack td .tablesaw-cell-label,.table-wrapper .tablesaw-stack th .tablesaw-cell-label{display:none!important}}.description-pdp,.main-product{border-bottom:1px solid #eee}.description-pdp{padding:20px 0}.description-pdp .brand-description{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.description-pdp .brand-description img{height:100%}.description-pdp .brand-description .cell{padding:0 10px;margin-bottom:0}.description-pdp .link-brand{text-align:right;display:block;padding-right:5px;font-weight:700;font-size:12px;margin-top:5px}.description-pdp:last-of-type{border-bottom:0}.t-productsLine .show-products{background-color:#fff;width:100%;text-align:center;padding:20px}.t-productsLine .show-products .products-link-text{font-size:20px}.t-products-line-list .brand-lines-grid .line-card .heading,.t-products-line-list .brand-lines-grid .line-card .heading a.clearfix{width:100%}.t-products-line-list .brand-lines-grid .line-card .heading a.clearfix img{width:18%;left:0;z-index:10;display:inline-block}.t-products-line-list .brand-lines-grid .line-card .heading a.clearfix h3{display:inline-block;width:64%;margin-right:18%}.t-cart #prizes-wrapper,.t-my-account-orders #prizes-wrapper,.t-products-store-list #prizes-wrapper{padding:15px;-webkit-background-size:100% auto;background-size:100% auto;background-repeat:no-repeat;background-color:#fff}.t-cart .categories-list,.t-my-account-orders .categories-list,.t-products-store-list .categories-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;height:65px}.t-cart .categories-list li,.t-my-account-orders .categories-list li,.t-products-store-list .categories-list li{list-style:none;background-color:#fff;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:12px}.t-cart .categories-list li.active,.t-my-account-orders .categories-list li.active,.t-products-store-list .categories-list li.active{background-color:#7c6f6a}.t-cart .categories-list li.active button,.t-my-account-orders .categories-list li.active button,.t-products-store-list .categories-list li.active button{color:#fff}.t-cart .categories-list li.nav-crt,.t-my-account-orders .categories-list li.nav-crt,.t-products-store-list .categories-list li.nav-crt{display:block;background-color:#e35205;padding:2px}.t-cart .nav-crt,.t-my-account-orders .nav-crt,.t-products-store-list .nav-crt{color:#fff;border-left:2px solid #7c6f6a}.t-cart .nav-crt .crt-hdr,.t-my-account-orders .nav-crt .crt-hdr,.t-products-store-list .nav-crt .crt-hdr{min-width:135px;text-align:center;font-size:13px}.t-cart .nav-crt .crt-cnt,.t-my-account-orders .nav-crt .crt-cnt,.t-products-store-list .nav-crt .crt-cnt{width:30%}.t-cart .nav-crt .crt-cnt-tot,.t-my-account-orders .nav-crt .crt-cnt-tot,.t-products-store-list .nav-crt .crt-cnt-tot{background-color:#7c6f6a;color:#fff;margin:auto;vertical-align:middle;font-size:12px;line-height:15px}.t-cart .nav-crt span,.t-my-account-orders .nav-crt span,.t-products-store-list .nav-crt span{display:block}.t-cart .nav-crt .crt-amn,.t-my-account-orders .nav-crt .crt-amn,.t-products-store-list .nav-crt .crt-amn{width:70%}.t-cart .nav-crt .crt-amn,.t-cart .nav-crt .crt-cnt,.t-my-account-orders .nav-crt .crt-amn,.t-my-account-orders .nav-crt .crt-cnt,.t-products-store-list .nav-crt .crt-amn,.t-products-store-list .nav-crt .crt-cnt{display:inline-block;vertical-align:middle;text-align:center;font-size:12px;line-height:12px}.t-cart .nav-crt .crt-amn-tot,.t-my-account-orders .nav-crt .crt-amn-tot,.t-products-store-list .nav-crt .crt-amn-tot{text-decoration:line-through}.t-cart .nav-crt .crt-amn-det,.t-my-account-orders .nav-crt .crt-amn-det,.t-products-store-list .nav-crt .crt-amn-det{font-size:10px}.t-cart .banner,.t-my-account-orders .banner,.t-products-store-list .banner{text-align:center;width:100%;margin-bottom:10px}.t-cart .cart-list,.t-my-account-orders .cart-list{display:table;margin:0;width:100%;padding:0 40px 0 10px}.t-cart .prizes-catalog,.t-my-account-orders .prizes-catalog{display:table-row-group}.t-cart .list-heading,.t-my-account-orders .list-heading{font-weight:700;text-transform:uppercase}.t-cart .list-heading,.t-cart .prize-item,.t-my-account-orders .list-heading,.t-my-account-orders .prize-item{height:90px;position:relative;display:table-row;-webkit-box-shadow:none;box-shadow:none;border-bottom:1px solid #eee}.t-cart .list-heading .tab-cell,.t-cart .prize-item .tab-cell,.t-my-account-orders .list-heading .tab-cell,.t-my-account-orders .prize-item .tab-cell{display:table-cell;height:90px;vertical-align:middle;text-align:center}.t-cart .prize-item img,.t-my-account-orders .prize-item img{padding:5px}.t-cart .prize-item .title,.t-my-account-orders .prize-item .title{border-bottom:0}.t-cart .prize-item .code,.t-cart .prize-item .to-detail,.t-my-account-orders .prize-item .code,.t-my-account-orders .prize-item .to-detail{display:none}.t-cart .prize-item .show-commands,.t-my-account-orders .prize-item .show-commands{margin:0;background:transparent;border:0}.t-cart .prize-item .cart-commands,.t-my-account-orders .prize-item .cart-commands{height:100%;-webkit-box-shadow:none;box-shadow:none;width:100%}.t-cart .prize-item .itm-del,.t-my-account-orders .prize-item .itm-del{opacity:.5;display:block;position:absolute;right:25px;top:50%;margin-top:-9px;background-color:#ee1c25;color:#fff;border:0;font-weight:700}.t-cart .prize-item .itm-del:hover,.t-my-account-orders .prize-item .itm-del:hover{opacity:1}.t-cart .crt-amn-tot,.t-my-account-orders .crt-amn-tot{text-decoration:line-through;display:block}.t-cart .crt-amn-dis,.t-my-account-orders .crt-amn-dis{display:block}.t-cart .btn-proceed,.t-my-account-orders .btn-proceed{width:100%}.t-cart #nav-crt,.t-my-account-orders #nav-crt{border-top:2px solid #353535}.t-cart .cart-section,.t-my-account-orders .cart-section{background-color:#fff;padding:15px}.t-cart .cart-ftr,.t-my-account-orders .cart-ftr{font-size:12px}.checkout .confirm-disclaimer{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;font-size:12px}.checkout .cart-total{font-weight:700}.t-my-account-orders .orders-header{text-align:left}.t-my-account-orders tr{height:40px}.t-advice-category .c-carousel,.t-advice-category .carousel,.t-advice .c-carousel,.t-advice .carousel{padding-bottom:0;margin-bottom:0}@media (min-width:768px){.box-opening>div{width:50%;max-width:230px}.box-opening>div+div{position:relative}.box-opening>div+div:before{position:absolute;content:"";border-left:1px solid #7c6f6a;left:0;top:12px;bottom:12px}.site-header .top-header{min-height:110px}.site-header .header-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:15px;border-right:1px solid #eee}.site-header .header-block:before{width:40px;height:40px}.site-header .header-block.my-account{position:relative;padding-bottom:30px;background-color:#e35205}.site-header .header-block.my-account:before,.site-header .header-block.my-account span{color:#fff}.site-header .header-block.my-account:before{font-size:2rem;width:75px;height:75px;-webkit-border-radius:50%;border-radius:50%;border:1px solid #fff}.site-header .header-block.my-account span{display:block;position:absolute;bottom:0;left:0;width:100%;text-align:center;line-height:25px}.site-header .header-block:last-child{border-right:0}.nav{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-top:1px solid #eee;background-color:#fafafa}.nav .nav-link{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}.nav .nav-link:hover{background-color:#eee}.article-container .article-inner{padding:25px 35px;margin-right:.625rem;margin-left:.625rem}.article-container .secondary-title,.article-container .title{padding:0;margin-bottom:2rem}.article-container .article-intro{font-size:22px}.article-container .article-image{width:100%;margin:0 0 20px}.article-container .article-extra-image{-webkit-border-radius:50%;border-radius:50%;width:380px;height:380px;overflow:hidden;float:left;margin:0 20px 20px 0}.article-container .article-extra-image img{width:380px;height:auto}.article-container .article-text{padding:0 35px 0 0;margin-top:10px}.article-container aside{padding-left:25px}.category-dropdown.menu>li{width:32.66667%;margin-right:1%;margin-bottom:20px;border-color:currentcolor}.category-dropdown.menu>li:last-child,.category-dropdown.menu>li:nth-child(3){margin-right:0}.content-item{padding:1rem 60px}.store-detail{padding:25px 20px}.event-item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.event-item .event-image{max-width:150px}.event-item .event-info{padding-left:15px;width:calc(100% - 150px)}.media-object{position:relative}.media-object .button{margin:15px 0;font-weight:700}.media-object .button.iconed{color:#fff}.coupon .media-object .cta-container{position:static;top:inherit;-webkit-transform:none;-ms-transform:none;transform:none}.store-locator-sidebar-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.store-locator-sidebar-header .button.iconed{margin-bottom:15px}.store-overlay{left:auto;right:0;width:50%}.line-brands .tabs .mobile-toggle{display:none}.line-brands .tabs li{margin-top:3px}.line-brands .tabs a:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%) translateX(0);-ms-transform:translateY(-50%) translateX(0);transform:translateY(-50%) translateX(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;width:25px;height:25px;font-size:30px;line-height:25px;text-align:center;color:#7c6f6a}.line-brands .tabs a:hover:after{-webkit-transform:translateY(-50%) translateX(5px);-ms-transform:translateY(-50%) translateX(5px);transform:translateY(-50%) translateX(5px)}.line-brands .tabs .is-active a:after{color:#fff}.vex.vex-theme-default.prize-modal .vex-content{width:60%}.recipe-heading{margin-bottom:.625rem}.recipe-heading img{margin-right:15px}.filter-products .filter.right{right:0;left:auto}.filter-products .search-box{padding:0 10px}.filter-products .filter-section{position:relative}.categories-list .category-item{width:20%;padding:1.7rem 1rem}.c-banner .visual{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:335px;background-position:50%;-webkit-background-size:cover;background-size:cover}.c-banner .visual img{display:none}.c-banner figure{position:relative}.c-banner figure .c-banner-intro{width:45%;padding-right:5%;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:inline}.c-banner figure .c-banner-intro .title{font-weight:700;font-size:32px}.c-banner figure .c-banner-intro p{font-size:21px}.c-banner .c-banner-body{padding:30px;background-color:#fff}.c-banner .c-banner-body .title{font-size:25px}.c-row{margin-left:-.625rem;margin-right:-.625rem}.c-row .column4 .cell:first-of-type,.c-row .column4 .cell:nth-of-type(2){width:33.33333%;padding-right:.625rem;padding-left:.625rem}.c-row .column4 .cell:last-child{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto;padding-right:.625rem;padding-left:.625rem}.c-row .column6 .cell:first-of-type{width:50%;padding-right:.625rem;padding-left:.625rem}.c-row .column8 .cell:first-of-type{width:66.66667%;padding-right:.625rem;padding-left:.625rem}.c-row .cell:last-child{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto;padding-right:.625rem;padding-left:.625rem}.c-row.editorial .column4>.cell{width:33.33333%;padding-right:.625rem;padding-left:.625rem}.c-row .cell{margin-bottom:0}.c-row.editorial .column8 .cell:first-child .content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.c-row.editorial .column8 .cell:first-child .card-image{width:66.66667%;margin-right:0;margin-left:0}.c-row.editorial .column8 .cell:first-child .card-image img{-o-object-fit:cover;object-fit:cover;height:100%}.c-row.editorial .column8 .cell:first-child .card-section{width:33.33333%;margin-right:0;margin-left:0}.c-row.editorial .column4 .cell:last-child .content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.c-row.editorial .column4 .cell:last-child .card-image{width:66.66667%;margin-right:0;margin-left:0}.c-row.editorial .column4 .cell:last-child .card-image img{-o-object-fit:cover;object-fit:cover;height:100%}.c-row.editorial .column4 .cell:last-child .card-section{width:33.33333%;margin-right:0;margin-left:0}.c-row.editorial .column4 .cell:nth-child(3) .content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.c-row.editorial .column4 .cell:nth-child(3) .card-image{width:100%;margin-right:0;margin-left:0}.c-row.editorial .column4 .cell:nth-child(3) .card-image img{-o-object-fit:contain;object-fit:contain;height:auto}.c-row.editorial .column4 .cell:nth-child(3) .card-section{width:100%;margin-right:0;margin-left:0}.text-image .image-left{float:left;max-width:250px;margin-right:1rem;margin-bottom:1rem}.text-image .image-right{float:right;max-width:250px;margin-left:1rem;margin-bottom:1rem}.site-footer .c-formats a{border-right:1px solid #eee}.c-formats a{border-right:1px solid #aaa;padding:1.5rem 2.5rem}.c-formats a:last-of-type{border-right:0}.c-formats p{margin-bottom:35px}.t-store-detail-jobs .form-group label{text-align:right;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.t-store-detail-jobs .form-group label .label-wrapper{padding-right:15px;line-height:1.2;width:25%}.t-store-detail-jobs .form-group label input,.t-store-detail-jobs .form-group label select{width:75%}.t-store-detail-jobs .form-group label .select2,.t-store-detail-jobs .form-group label input{float:right;text-align:left}.t-store-detail-jobs .cell label{text-align:right}.prize-heading .prize-info{margin-left:15px}}@media (min-width:1024px){.article-container .article-inner{position:relative;padding:35px}.article-container .title{width:100%;font-size:32px}.article-container .secondary-title{font-size:30px}.article-container .article-advice-text{padding:75px 25px 35px}.category-dropdown.menu>li{width:15.83333%;margin-bottom:0}.category-dropdown.menu>li:nth-child(3){margin-right:1%}.content-item{padding:1rem 75px}.content-item.no-padding{padding:1rem 0}.store-detail{padding:25px 20px}.your-store{padding-right:0}.email-confirm .icon-email-confirm:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";font-size:72px;color:#e35205}.registration-confirm-card,.registration-confirm-nocard,.registration-confirm-simple{padding:1rem 35px;border-bottom:0}.registration-confirm-card .title,.registration-confirm-nocard .title,.registration-confirm-simple .title{font-size:25px;text-transform:none;font-weight:400}.registration-confirm-card.half-width{position:relative}.registration-confirm-card.half-width:after{content:"";width:1px;height:80%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:0;background-color:#eee}.registration-confirm-nocard p{max-width:320px;margin-right:auto;margin-left:auto}.event-item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.event-item .event-image{max-width:150px}.event-item .event-info{padding-left:15px;width:100%}.site-footer{padding:1rem 1rem 0}.site-footer .copyright{border-top:0}.myaccount-flyers .cta-container{right:0;margin-left:auto;margin-right:0}.myaccount-flyers .cta-container .cta-link{margin-top:0}.coupon .media-object-section{min-height:100%}.coupon .thumbnail{height:100%;display:block;float:left;margin:0 20px 10px 0}.coupon .cta-container{bottom:0;top:inherit;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.coupon .button{margin-bottom:0}.services-list{max-width:450px;margin:0 auto 25px;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:3.75rem;-moz-column-gap:3.75rem;column-gap:3.75rem}.sidebar-nav a{-webkit-transition:background-color .15s ease-out;-o-transition:background-color .15s ease-out;transition:background-color .15s ease-out;background-color:#fff;color:#e35205;font-weight:700}.sidebar-nav a:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.sidebar-nav a:before{color:#e35205}.sidebar-nav a:after{position:absolute;right:15px;top:14px;width:25px;height:25px;font-size:30px;line-height:25px;text-align:center;color:#fff;-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;-o-transition:transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.sidebar-nav a.is-active,.sidebar-nav a:hover{background-color:#e35205;color:#fff}.sidebar-nav a.is-active:before,.sidebar-nav a:hover:before{color:#fff}.sidebar-nav a:hover:after{-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px)}.sidebar-nav .secondary-store a{color:#7c6f6a}.sidebar-nav .secondary-store a.is-active,.sidebar-nav .secondary-store a:hover{background-color:#7c6f6a;color:#fff}.sidebar-menu{display:block}.sidebar-menu li:not(.secondary-store)+li.secondary-store{border-top:1px solid #7c6f6a}.sidebar-menu.accordion .is-active .accordion-title:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebar-wrapper{position:relative}.sidebar-wrapper:after,.sidebar-wrapper:before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.sidebar-wrapper:after{clear:both}.sidebar-wrapper .content-item.store-detail,.sidebar-wrapper section.content,.sidebar-wrapper section.content-item{width:calc(75% - .5rem);float:right}.sidebar-wrapper .sidebar-nav,.sidebar-wrapper .welcome{width:calc(25% - .5rem);position:absolute;top:0;left:0}.sidebar-wrapper.myaccount-wrapper .sidebar-nav{top:calc(74px + 1rem)}.store-opening{padding:25px 20px}.store-opening>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.store-opening .store-opening-item{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto;margin-right:.625rem;margin-left:.625rem;margin:0;display:block;padding:10px}.store-opening .opening-day{text-align:center}.user-box{position:absolute;z-index:2;left:45px;top:calc(50% - 15px);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:20%;min-width:300px;max-width:350px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:20px}.user-box .card-info{margin:-20px}.user-box .card-info .heading{padding:20px 20px 0}.user-box .card-info .rounded-box{padding:0 20px 20px}.user-box .registration img{height:35px}.user-box form{width:100%}.user-box.show-for-large{top:50%}.categories-list .category-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.categories-list .category-item span{display:inline-block;width:calc(100% - 48px)}.categories-list .cat-ico{margin-right:6px}.store-detail .highlighted-service{border-left:1px solid #eee;padding:10px 20px}.store-detail .highlighted-service .service-desc{height:40px}.store-detail .highlighted-service .service-logo{width:40%}.store-detail .highlighted-service .service-text{height:32px;line-height:16px;vertical-align:middle;width:58%;padding-left:2%}.store-detail .highlighted-service .button{margin:0;width:100%}.products-listing-component .align-filters{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.products-listing-component .products-container{padding:0}.c-row.editorial .column4 .cell .c-promo-card .card-image{margin-left:-1rem;margin-right:-1rem;width:auto}[class*=t-store-detail] main{min-height:890px}.store-locator-page .store-locator-main-aside{width:30%;float:left;height:100%;background-color:#fff}.store-locator-page .map-container{width:70%;float:right}[class*=t-my-account] main{min-height:890px}}@media (max-width:1023px){.t-products-store-list .categories-list{font-size:11px}.t-products-store-list .categories-list li{padding:6px}.t-cart .tab-cell:first-child{display:none}.registration-confirm-card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.registration-confirm-card>figure{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.registration-confirm-card>h4{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.registration-confirm-card>p{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.registration-confirm-card>form{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.card.generic .title{font-size:18px}}@media screen and (max-width:1023px){.coupon .media-object-section{width:100%}.coupon .media-object-section>img{margin-bottom:1rem;margin-left:10px}.coupon .media-object{display:block;text-align:center}.coupon .media-object .thumbnail{display:inline-block;margin-right:10px}.coupon .media-object p{display:block;text-align:center}}@media (max-width:1023px){.sidebar-nav .sidebar-toggle{background-color:#e35205;color:#fff}.sidebar-nav .sidebar-toggle:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;color:#fff;display:block;font-size:30px;border:0;position:absolute;right:.5em;top:50%;-webkit-transform:translateY(-50%) rotate(0);-ms-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.sidebar-nav .sidebar-toggle:before{color:#fff}.sidebar-nav .sidebar-toggle.active:after{-webkit-transform:translateY(-50%) rotate(-180deg);-ms-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.sidebar-nav .sidebar-menu,.sidebar-nav .sidebar-menu a.is-active{display:none}.sidebar-nav .sidebar-menu.accordion .is-active .accordion-title:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.store-detail{background-color:#fff;padding:25px 20px;margin:0 0 1rem;text-align:center}.store-detail .title{display:block}.store-detail figure{margin-bottom:15px}.store-detail figure img{display:inline-block;width:40px;height:40px}.store-detail .timetable{max-width:300px;margin:0 auto}.store-detail .timetable .button{text-transform:uppercase;font-weight:700;margin:0}.store-detail .timetable .button:after,.store-detail .timetable .button:before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.store-detail .timetable .button:after{clear:both}.store-detail .store-detail-contact{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.store-detail .store-detail-contact li{position:relative}.store-detail .store-detail-contact li:first-child:after{position:absolute;top:50%;left:100%;margin-top:-10px;content:"";display:block;width:1px;height:20px;background-color:#e35205}.store-detail .store-detail-contact .button.iconed{text-transform:uppercase;font-weight:700;width:150px}.store-locator-sidebar{position:fixed;z-index:5}.store-locator-sidebar .filter-form,.store-locator-sidebar .store-list{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;-o-transition-property:transform,opacity;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;position:fixed;top:0;width:100%;padding:0 80px;background-color:#eee}.store-locator-sidebar .store-locator-sidebar-header{height:auto}.store-locator-sidebar .store-locator-sidebar-header .address-search-container{margin-bottom:0;padding-bottom:15px}.store-locator-sidebar .store-locator-sidebar-header .address-search-container button{height:46.5px;padding:0}.store-locator-sidebar .store-locator-sidebar-header .address-search-container button i{font-size:1.5rem}.store-locator-sidebar .store-list{top:auto;bottom:45px;opacity:0;left:-100%}.store-locator-sidebar .filter-form .filters-heading{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:1;grid-row-end:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #eee;background-color:#fff}.store-locator-sidebar .filter-form .filters-heading .title{text-transform:uppercase;color:#e35205}.store-locator-sidebar .filter-form .filters-heading .close-filters{width:25px;height:25px;-webkit-border-radius:50%;border-radius:50%;background-color:#e35205;color:#fff;font-size:.8em;line-height:25px;text-align:center}.store-locator-sidebar .filter-form .filters-heading .close-filters:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:""}.store-locator-sidebar .filter-form .accordion{max-height:100%;height:calc(100% - 132px);margin-bottom:0}.store-locator-sidebar .filter-form .actions{background-color:#fff}.list-in .store-list{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:1}.map-actions,.store-locator-sidebar-header{position:relative;z-index:1}.map-actions{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;bottom:-45px;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border:1px solid #e35205}.map-actions .button{height:100%;width:50%;margin:0;border-color:transparent;text-transform:uppercase}.map-actions .button .show-map{display:none}.map-actions .button.active .show-map{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.map-actions .button.active .show-list{display:none}.filters-in .map-actions{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.user-box{width:auto;margin:10px}.user-box .registration .heading img{display:block}.c-tabs-item .content-item{padding:1rem 15px}.c-tabs-item .carousel-nav{overflow:auto;padding-left:1rem;-ms-overflow-style:none;overflow:-moz-scrollbars-none}.c-tabs-item .carousel-nav::-webkit-scrollbar{display:none}.c-tabs-item .carousel-nav .nav-item{min-width:150px;width:100%;padding:0 10px;margin:0;margin-bottom:15px}.tabs-title a h3{font-size:14px}.c-gates{background-color:#fff}.c-gates .gate-card{padding:0}.c-gates img{max-width:35px;max-height:35px;margin:0 10px}.c-gates .button{display:none}.c-advice-nav a{font-size:18px;height:68px}.c-advice-hero .user-box{margin-right:30px}.c-advice-article .c-advice-article-media{-webkit-transform:none;-ms-transform:none;transform:none}.c-advice-article:nth-child(2n) .c-advice-article-media{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;text-align:right}.c-advice-article .c-advice-article-box-btn-big{font-size:20px;padding:16px 40px}}@media (min-width:1200px){.c-banner-intro .title{font-weight:700;font-size:32px}.c-banner-intro p{font-size:24px}.c-advice-article-box-title{font-size:27px}}@media (max-width:767px){.t-products-store-list .nav-crt .crt-cnt{width:3%}.t-products-store-list .nav-crt .crt-amn{width:15%}.t-products-store-list #nav-crt{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:0}.c-advice-hero>div{padding:0 30px}.c-advice-hero>div .user-box{margin-left:0;margin-right:0;margin-bottom:30px}.c-advice-nav a{font-size:18px;height:68px}.content-item.no-margin{margin:0}.filter-products{margin:0 -.46875rem}.filter-products .filter-section{min-height:50px}.filter-products .popover.filter{left:0;right:0;width:100%;max-width:none}.myaccount-flyers .media-object{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;margin-top:20px}.myaccount-flyers .media-object .media-object-section{text-align:center}.myaccount-flyers .media-object .media-object-section:first-child{padding:0}.myaccount-flyers .media-object .media-object-section.info-container{margin:5px 0 10px}.myaccount-flyers .media-object .cta-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0}.myaccount-flyers .media-object .cta-container .button,.myaccount-flyers .media-object .cta-container .cta-link{margin:0;-webkit-box-flex:1;-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}.brand-lines .cta-link{margin-top:45px}.user-box .user-box-cardinfo-header{margin-top:15px}.user-box .user-box-cardinfo-header span{margin-top:5px}.user-box .prizes-catalogue-section .cell{display:block;margin-top:5px}.ctas-container .button{width:100%;margin-left:0}.button.wide-on-mobile{width:90%}}@media (min-width:768px) and (max-width:1023px){.category-dropdown.menu>li>a{font-size:12px;padding:0 10px 0 65px}.categories-list .category-item{text-align:center}.categories-list .category-item span{display:block}.user-box,.user-box .rounded-box{text-align:left}.user-box .rounded-box .points{position:relative;margin:0 50px 0 0;padding:0 50px 0 0;text-align:center}.user-box .rounded-box .points:after{content:"";position:absolute;background-color:#fff;right:0;bottom:auto;left:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:40%;width:1px}.user-box .rounded-box:before{-webkit-border-radius:50%;border-radius:50%;-webkit-transform:scaleY(1.2);-ms-transform:scaleY(1.2);transform:scaleY(1.2);padding:0;width:20%}.user-box .rounded-box:after{content:"";position:absolute;right:0;top:0;bottom:0;width:90%;background-color:#e35205;z-index:0}.user-box .registration .heading{position:relative;margin:0 30px 0 0;padding:0 30px 0 0;margin-right:0}.user-box .registration .heading:after{content:"";position:absolute;background-color:#e35205;right:0;bottom:auto;left:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:1px}.user-box .card,.user-box .card .heading{text-align:center}.user-box .card-info .heading{padding:10px 0 10px 10px;text-align:center}.user-box .card-info .rounded-box{padding:15px 15px 15px 30px}.user-box .user-content{height:100%}.user-box .user-content.card-info>*,.user-box .user-content.registration>*{float:left;width:33.33333%}.user-box .user-content.registration{height:110px}.user-box .user-content.registration .heading{text-align:left}.user-box .user-content.registration .input-action{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.user-box .user-content.card-info{height:125px}.user-box .user-content.card-info p.simple{display:none}.user-box .iconed-list{padding:15px 30px}.user-box .extra-info{background-color:#e35205;height:100%}.c-formats a{padding:1.5rem 1.3rem}.c-advice-article-box-title{font-size:27px}}@media (max-width:767px){.category-dropdown-trigger{width:100%;border:1px solid #e35205;background-color:#fff;color:#e35205;padding:.5rem;height:50px;line-height:35px;-webkit-box-sizing:border-box;box-sizing:border-box;clear:both;position:relative}.category-dropdown-trigger .icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:10px;font-size:24px}.category-dropdown.menu>li{margin-bottom:1px;border:1px solid transparent}.category-dropdown.menu>li:first-child{border-top:0}.category-dropdown.menu>li.is-active{border-color:currentcolor}.category-dropdown.menu>li.opens-right .is-dropdown-submenu{left:0;width:100%;border:0}.category-dropdown.menu .is-dropdown-submenu{position:static}.select-styled{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.site-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;height:60px}.site-header .top-header{width:100%}.site-header .header-block.logo{line-height:60px}.site-header .header-block.logo img{max-width:45%;max-height:45px}.site-header .header-block.my-account{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.site-header .header-block.my-account:before{border:0;font-size:2rem}.site-header .burger-menu{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#e35205}.site-header .burger-menu,.site-header .burger-menu .burger-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.site-header .burger-menu .burger-icon{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:30px;height:18px}.site-header .burger-menu .burger-icon .bar{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:1px;width:100%;-webkit-border-radius:1px;border-radius:1px;background-color:#e35205}.site-header .burger-menu .burger-icon .bar.close{position:relative}.site-header .burger-menu .burger-icon .bar.close:after,.site-header .burger-menu .burger-icon .bar.close:before{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;content:"";display:block;position:absolute;top:0;left:0;height:1px;width:100%;background-color:#e35205;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.site-header+.preferred-store{margin-bottom:10px}.site-header+.preferred-store .title{font-size:.9rem}.site-header+.preferred-store .opening-hours{font-size:.8rem;margin-top:-3px}.site-header+.preferred-store .store-item{border-top:1px solid #eee;padding:5px 0}.menu-in .site-header .burger-menu .burger-icon .bar{background-color:transparent}.menu-in .site-header .burger-menu .burger-icon .bar.close:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.menu-in .site-header .burger-menu .burger-icon .bar.close:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.line-brands .tabs{position:relative;width:100%;height:45px;padding-top:45px}.line-brands .tabs .mobile-toggle{display:block;position:absolute;z-index:2;top:0;left:0;width:100%;height:100%}.line-brands .tabs .mobile-toggle:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%) rotate(0);-ms-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;width:25px;height:25px;font-size:30px;line-height:25px;text-align:center;color:#fff}.line-brands .tabs li{display:none}.line-brands .tabs .is-active{display:block;position:absolute;z-index:1;top:0;left:0;width:100%}.line-brands .tabs .is-active a:after{color:#fff}.line-brands .tabs.visible .mobile-toggle:after{-webkit-transform:translateY(-50%) rotate(-180deg);-ms-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.line-brands .tabs.visible li{display:block}.coupon .media-object-section:first-child{padding-right:0}.main-nav{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;position:fixed;z-index:1;height:100%;width:80%;top:60px;left:-80%;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);background-color:#fff}.main-nav,.main-nav .nav,.main-nav .top-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.main-nav .nav,.main-nav .top-header{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.main-nav .nav .header-block,.main-nav .nav a,.main-nav .top-header .header-block,.main-nav .top-header a{padding:15px}.main-nav .header-block{border-top:1px solid #eee}.main-nav .header-block:last-child{border-bottom:1px solid #eee}.main-nav .header-block:before{width:35px;height:35px;margin-right:10px}.menu-in body{overflow:hidden}.menu-in .main-nav{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);overflow:auto;max-height:calc(100% - 60px)}.menu-in+.list-in{z-index:2}.pagination{text-align:center;margin-bottom:10px}.shops-container{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-grid-rows:(1fr)[2];grid-template-rows:repeat(2,1fr)}.store-shops .cta-link{position:static;margin:0 auto}.store-locator-sidebar .filter-form,.store-locator-sidebar .store-list{padding:0}.your-store picture{margin-bottom:20px}.your-store .icon-mail{margin-right:10px}.your-store .icon-mail:before{color:#e35205}.your-store .button{max-width:220px}.your-store-contact{margin-top:20px}.your-store-contact .title{font-size:18px;text-transform:uppercase;margin-bottom:1rem}.your-store-contact ul{padding:0;margin-left:0;text-align:center}.your-store-contact li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;list-style-type:none;text-align:left}.your-store-contact li .icon{color:#e35205;margin-right:10px;font-size:18px}.your-store-contact .button{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:13px;width:100%;max-width:220px}.store-locator-sidebar-header .button.iconed{height:50px;margin-top:5px}.event-item .event-image{width:100%;height:auto}.event-item .event-image img{width:100%}.responsive-card-table thead tr{position:absolute;top:-9999em;left:-9999em}.responsive-card-table tr{border-bottom:1px solid #eee;display:block}.responsive-card-table tr:nth-child(2n){background-color:transparent}.responsive-card-table td{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:50%;position:relative}.responsive-card-table td:before{content:attr(data-label);display:inline-block;font-weight:700;line-height:1.5;margin-left:-100%;width:100%;position:relative;z-index:1}.responsive-card-table td:after{content:"";position:absolute;width:45%;height:95%;left:1px;top:1px;z-index:0}.catalogue-documents a{width:100%}.catalogue-documents a:last-of-type{float:none}.categories-list .category-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:50%;padding:1.4rem .3rem}.categories-list .category-item span{display:inline-block;width:calc(100% - 48px)}.categories-list .cat-ico{margin-right:6px}.categories-list.submenu .category-item{width:100%}.c-banner .visual{-webkit-background-size:0 0;background-size:0}.carousel:not(.brand-carousel):not(.storeCarousel):not(.not-home):not(.products-carousel) .slick-slide{min-height:25vh}.c-carousel .carousel-nav .nav-item:not(.active){display:none}.login-mask .box-image img{width:30%}.c-formats a{width:100%}.c-gates .label{font-size:15px}span[class^=bg-icon]{font-size:10rem}.c-advice-article .c-advice-article-content{padding:0}.t-editorial-list .search-form{margin-top:20px}}@media (max-width:767px){.t-products-store-list #prizes-wrapper{background-image:none!important}}.cluster-gmap.cluster0,.cluster-gmap.cluster1,.cluster-gmap.cluster2,.cluster-gmap.cluster3,.cluster-gmap.cluster4,.cluster-gmap.cluster5,.cluster-gmap.cluster6{-webkit-border-radius:50%;border-radius:50%;border:3px solid #e35205;background-color:#fff}.pac-container .pac-item{-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color ease-in-out .2s;transition:background-color .2s ease-in-out;padding:5px 10px;border-top:0;background-color:#fff}.pac-container .pac-item .pac-icon{position:relative;background-image:none}.pac-container .pac-item .pac-icon:before{font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";display:inline-block;color:#e35205;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:1.5em}.pac-container .pac-item.pac-item-selected,.pac-container .pac-item:hover{background-color:#eee}.pac-container:after{display:none}select+.select2-container--custom{background-color:#fff;margin-bottom:1rem;max-width:100%}select+.select2-container--custom:after{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";position:absolute;right:0;height:50px;line-height:50px;top:0;width:50px;border-left:1px solid #eee;font-size:30px;color:#e35205;text-align:center;pointer-events:none}select.error+.select2-container--custom{border-color:#ee1c25;background-color:#fde8e9}label.error{color:#ee1c25}.select2-container--custom{border:1px solid #eee}.select2-container--custom .select2-selection--single,.select2-container--custom .selection{height:49.5px}.select2-container--custom .select2-selection--single .select2-selection__rendered{line-height:49.5px;padding-right:50px}.select2-container--custom .select2-dropdown--below{border-left:1px solid #eee;border-right:1px solid #eee;border-bottom:1px solid #eee}.select2-container--custom .select2-results__options{max-height:247.5px;overflow:auto}.select2-container--custom .select2-results__option,.select2-container--custom .select2-results__option a{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:background-color,color;-o-transition-property:background-color,color;transition-property:background-color,color;height:49.5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;background-color:#fff}.select2-container--custom .select2-results__option:hover,.select2-container--custom .select2-results__option[aria-selected=true],.select2-container--custom .select2-results__option a:hover,.select2-container--custom .select2-results__option a[aria-selected=true]{background-color:#e35205;color:#fff}.select2-container--custom .select2-results__option[aria-selected=true]:hover,.select2-container--custom .select2-results__option a[aria-selected=true]:hover{background-color:#983703}.carousel{padding-bottom:15px}.carousel .slick-slide{position:relative}.carousel .slick-slide img{display:inline-block}.carousel .slick-arrow{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:2}.carousel .slick-arrow.slick-next i:before,.carousel .slick-arrow.slick-prev i:before{display:inline-block;font-family:selexIconFont!important;font-style:normal;font-variant:normal;font-weight:400;font-size:1em;line-height:1;color:inherit;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"";color:#e35205}.carousel .slick-arrow.slick-prev i:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.carousel .slick-dots{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.carousel .slick-dots li{-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color;list-style:none;width:10px;height:10px;background-color:#d5d5d5;-webkit-border-radius:50%;border-radius:50%;margin:2px}.carousel .slick-dots li button{display:none}.carousel .slick-dots li.slick-active{background-color:#e35205}.carousel .slick-list{margin-bottom:5px}.carousel:not(.slick-initialized){visibility:hidden}.tablesaw .tablesaw-cell-label{display:none}.noUi-horizontal{margin:40px 0}.noUi-connect{background-color:#e35205}.vex.vex-theme-default .vex-content{font-family:inherit;color:inherit}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvYWJzdHJhY3RzL19mb250LWljb24uc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvYWJzdHJhY3RzL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2Fic3RyYWN0cy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsImZhbWlsYS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImZhbWlsYS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvYWJzdHJhY3RzL19mb250cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdmV4LXNjc3Mvc3JjL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZleC1zY3NzL3NyYy9zY3NzL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92ZXgtc2Nzcy9zcmMvc2Nzcy92ZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92ZXgtc2Nzcy9zcmMvc2Nzcy92ZXgtdGhlbWUtZGVmYXVsdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vdWlzbGlkZXIvZGlzdHJpYnV0ZS9ub3Vpc2xpZGVyLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90YWJsZXNhdy9kaXN0L3N0YWNrb25seS90YWJsZXNhdy5zdGFja29ubHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX3NpbmdsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L19kZWJ1Zy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L19pY29ucy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9hYnN0cmFjdHMvX3Nwcml0ZXMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L19saW5rcy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2Fic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvX2NvbW1vbnMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L19ncmFwaGljYWwuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2JveGVzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fYnVzaW5lc3MtZm9ybS1zZWN0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2Fic3RyYWN0cy9fei1pbmRleC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX25hdi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fY2F0ZWdvcnktZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jb250ZW50LWl0ZW0uc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jb29raWVzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9faW5wdXQtYWN0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fbG9naW4tbWFzay5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX21hcC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX21vbnRobHktb3BlbmluZ3Muc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fcHJpdmFjeS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3ByaXplcy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3JlY2lwZS1oZWFkaW5nLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fcmVjaXBlLXZpZGVvLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fcmVjaXBlLWluZ3JlZGllbnRzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fcmVjaXBlLXByZXBhcmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fcmVjaXBlLXNlYXJjaC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19zZXJ2aWNlcy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3NodWZmbGUuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19zaWRlYmFyLW5hdi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3N0b3JlLWRldGFpbC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3N0b3JlLWl0ZW0uc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19zdG9yZS1vcGVuaW5nLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fc3RvcmUtb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3N0b3JlLWxvY2F0b3Itc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3N0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL195b3VyLXN0b3JlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fd2VsY29tZS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2xpbmUtY2FyZC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2xpbmUtaGVhZGluZy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2xpbmUtc2VjdGlvbi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2xpbmUtYnJhbmRzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fcmVnaXN0cmF0aW9uLWhlYWRpbmcuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL191c2VyLWJveC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3Nob3BwaW5nLWxpc3Quc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19zaG9wcy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3ByaXplLWl0ZW0uc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL190YWJsZS1yZXNwb25zaXZlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fZG90cy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fcG9wb3ZlcnMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jYXRlZ29yaWVzLWxpc3Quc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLWJyYW5kcy1zaG93Y2FzZS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2MtcHJvZHVjdHMtY2F0ZWdvcnkuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLXNvY2lhbHdhbGwuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLWNhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fYy1iYW5uZXIuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLWRvd25sb2FkLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fYy1uZXdzbGV0dGVyLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fYy1yb3cuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLXRleHQtaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLXRhYnMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLWZvcm1hdHMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLWhlcm8tbWVudS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2MtZ2F0ZXMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLXByb21vLWNhcmQuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLWJyYW5kLWxpbmVzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fYy1jb250YWN0cy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2MtcHJvZHVjdC1zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLWFkdmljZS1uYXYuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9jb21wb25lbnRzL19jLWFkdmljZS1hcnRpY2xlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvcGFnZXMvX2NvbXBldGl0aW9uLXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9wYWdlcy9fZWRpdG9yaWFsLWxpc3Quc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9wYWdlcy9fZXh0cmEtb3BlbmluZy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L3BhZ2VzL19nZW5lcmljLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvcGFnZXMvX2xvZ2luLXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9wYWdlcy9fbmV3cy1saXN0LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvcGFnZXMvX3BkZi1icm93c2VyLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvcGFnZXMvX3ByaXplLWRldGFpbC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L3BhZ2VzL19wcml6ZXMtYm9va2luZy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L3BhZ2VzL19wcm9kdWN0cy1saXN0aW5nLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvcGFnZXMvX3N0b3JlLWRldGFpbC1mbHllcnMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9wYWdlcy9fc3RvcmUtZGV0YWlsLXByaXplcy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L3BhZ2VzL19zdG9yZS1sb2NhdG9yLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvcGFnZXMvX3Byb2R1Y3QtcGFnZS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L3BhZ2VzL19wcm9kdWN0cy1saW5lLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvcGFnZXMvX3Byb2R1Y3RzLWxpbmUtbGlzdC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L3BhZ2VzL19wcm9kdWN0cy1zdG9yZS1saXN0LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2RlZmF1bHQvcGFnZXMvX2NhcnQuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9wYWdlcy9fY2hlY2tvdXQuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZGVmYXVsdC9wYWdlcy9fbXlhY2NvdW50LW9yZGVycy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWZhdWx0L3BhZ2VzL19hZHZpY2UtY2F0ZWdvcnkuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvc21hbGwtdXAvY29tcG9uZW50cy9fYm94ZXMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvc21hbGwtdXAvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLXVwL2NvbXBvbmVudHMvX25hdi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLXVwL2NvbXBvbmVudHMvX2NhdGVnb3J5LWRyb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLXVwL2NvbXBvbmVudHMvX2NvbnRlbnQtaXRlbS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19ldmVudHMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvc21hbGwtdXAvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLXVwL2NvbXBvbmVudHMvX3N0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvc21hbGwtdXAvY29tcG9uZW50cy9fc3RvcmUtb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19saW5lLWJyYW5kcy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19wcml6ZS1tb2RhbC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19yZWNpcGUtaGVhZGluZy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLXVwL2NvbXBvbmVudHMvX2NhdGVnb3JpZXMtbGlzdC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19jLWJhbm5lci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19jLXJvdy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9jb21wb25lbnRzL19jLXRleHQtaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvc21hbGwtdXAvY29tcG9uZW50cy9fYy1mb3JtYXRzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLXVwL3BhZ2VzL19zdG9yZS1kZXRhaWwtam9icy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC11cC9wYWdlcy9fcHJpemUtZGV0YWlsLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9jb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9jb21wb25lbnRzL19jYXRlZ29yeS1kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtdXAvY29tcG9uZW50cy9fY29udGVudC1pdGVtLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9jb21wb25lbnRzL19ldmVudHMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvbWlkLXVwL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtdXAvY29tcG9uZW50cy9fZmx5ZXItb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvbWlkLXVwL2NvbXBvbmVudHMvX3NlcnZpY2VzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9jb21wb25lbnRzL19zaWRlYmFyLW5hdi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtdXAvY29tcG9uZW50cy9fc2lkZWJhci13cmFwcGVyLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9jb21wb25lbnRzL19zdG9yZS1vcGVuaW5nLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9jb21wb25lbnRzL191c2VyLWJveC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtdXAvY29tcG9uZW50cy9fY2F0ZWdvcmllcy1saXN0LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9jb21wb25lbnRzL19zdG9yZS1kZXRhaWwuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvbWlkLXVwL2NvbXBvbmVudHMvX2MtcHJvZHVjdHMtbGlzdGluZy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtdXAvY29tcG9uZW50cy9fYy1wcm9tby1jYXJkLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9wYWdlcy9fc3RvcmUtZGV0YWlsLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC11cC9wYWdlcy9fc3RvcmUtbG9jYXRvci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtdXAvcGFnZXMvX215LWFjY291bnQuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvbWlkLWRvd24vcGFnZXMvX3Byb2R1Y3RzLXN0b3JlLWxpc3Quc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvbWlkLWRvd24vcGFnZXMvX2NhcnQuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvbWlkLWRvd24vY29tcG9uZW50cy9fY29udGVudC1pdGVtLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC1kb3duL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC1kb3duL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtZG93bi9jb21wb25lbnRzL19zaWRlYmFyLW5hdi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtZG93bi9jb21wb25lbnRzL19zdG9yZS1kZXRhaWxzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC1kb3duL2NvbXBvbmVudHMvX3N0b3JlLWxvY2F0b3Itc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtZG93bi9jb21wb25lbnRzL19tYXAtYWN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtZG93bi9jb21wb25lbnRzL19zdG9yZS1sb2NhdG9yLXNpZGViYXItaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC1kb3duL2NvbXBvbmVudHMvX3VzZXItYm94LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC1kb3duL2NvbXBvbmVudHMvX2MtdGFicy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtZG93bi9jb21wb25lbnRzL19jLWdhdGVzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL21pZC1kb3duL2NvbXBvbmVudHMvX2MtYWR2aWNlLW5hdi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9taWQtZG93bi9jb21wb25lbnRzL19jLWFkdmljZS1hcnRpY2xlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLWxhcmdlL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1sYXJnZS9jb21wb25lbnRzL19jLWFkdmljZS1hcnRpY2xlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLWRvd24vcGFnZXMvX3Byb2R1Y3RzLXN0b3JlLWxpc3Quc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvc21hbGwtZG93bi9jb21wb25lbnRzL19jLWFkdmljZS1hcnRpY2xlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLWRvd24vY29tcG9uZW50cy9fYy1hZHZpY2UtbmF2LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLWRvd24vY29tcG9uZW50cy9fY29udGVudC1pdGVtLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsLWRvd24vY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC1kb3duL2NvbXBvbmVudHMvX2ZseWVyLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC1kb3duL2NvbXBvbmVudHMvX2MtYnJhbmQtbGluZXMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvc21hbGwtZG93bi9jb21wb25lbnRzL191c2VyLWJveC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC1kb3duL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsL2NvbXBvbmVudHMvX2NhdGVnb3J5LWRyb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL3NtYWxsL2NvbXBvbmVudHMvX2NhdGVnb3JpZXMtbGlzdC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC9jb21wb25lbnRzL191c2VyLWJveC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9zbWFsbC9jb21wb25lbnRzL19jLWZvcm1hdHMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvc21hbGwvY29tcG9uZW50cy9fYy1hZHZpY2UtYXJ0aWNsZS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1zbWFsbC9jb21wb25lbnRzL19jYXRlZ29yeS1kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1zbWFsbC9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1zbWFsbC9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZXh0cmEtc21hbGwvY29tcG9uZW50cy9fbGluZS1icmFuZHMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZXh0cmEtc21hbGwvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLXNtYWxsL2NvbXBvbmVudHMvX25hdi5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1zbWFsbC9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLXNtYWxsL2NvbXBvbmVudHMvX3Nob3BzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLXNtYWxsL2NvbXBvbmVudHMvX3N0b3JlLWxvY2F0b3Itc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1zbWFsbC9jb21wb25lbnRzL195b3VyLXN0b3JlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLXNtYWxsL2NvbXBvbmVudHMvX3N0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZXh0cmEtc21hbGwvY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLXNtYWxsL2NvbXBvbmVudHMvX3RhYmxlLXJlc3BvbnNpdmUuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZXh0cmEtc21hbGwvY29tcG9uZW50cy9fcHJpemVzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLXNtYWxsL2NvbXBvbmVudHMvX2NhdGVnb3JpZXMtbGlzdC5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1zbWFsbC9jb21wb25lbnRzL19jLWJhbm5lci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1zbWFsbC9jb21wb25lbnRzL19jLWNhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLXNtYWxsL2NvbXBvbmVudHMvX2xvZ2luLW1hc2suc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZXh0cmEtc21hbGwvY29tcG9uZW50cy9fYy1mb3JtYXRzLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2V4dHJhLXNtYWxsL2NvbXBvbmVudHMvX2MtZ2F0ZXMuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvZXh0cmEtc21hbGwvY29tcG9uZW50cy9fYy1hZHZpY2UtYXJ0aWNsZS5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRyYS1zbWFsbC9wYWdlcy9fZWRpdG9yaWFsLXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvb3ZlcnJpZGVzL19iYXNlLnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL292ZXJyaWRlcy9zbWFsbC1kb3duL19wcm9kdWN0cy1zdG9yZS1saXN0LnNjc3MiLCIuLi8uLi8uLi9jb21tb24vYXNzZXRzL3N0eWxlc2hlZXRzL2Fic3RyYWN0cy9fdmVuZG9yLWZpeGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbWhCSSxpQkFuaEJKLEFBaUNrQixXQWhDaEIsMEJBQTZCLEFBQzdCLGlEQUFRLEFBQ1IsMFVBSW1FLENBQUEsQUFvQnJFLDhySEFoQkUscUJBQXNCLEFBQ3RCLG9DQUFzQyxBQUN0QyxrQkFBbUIsQUFDbkIsb0JBQXFCLEFBQ3JCLGdCQUFvQixBQUNwQixjQUFlLEFBQ2YsY0FBZSxBQUNmLGNBQWUsQUFFZixxQkFBc0IsQUFDdEIsb0JBQXFCLEFBQ3JCLG1DQUFvQyxBQUNwQyxrQ0FBbUMsQUFDbkMscUJBQXVCLENBS3hCLEFDcEJELHFCQUNFLEdBQ0UsNEJBQThCLENBQUEsQUFFaEMsR0FDRSxrQ0N5RVcsQ0FBQSxDRDlFZixBQzhFZSxhRDdFYixHQUNFLDRCQUE4QixDQUFBLEFBRWhDLEdBQ0Usa0NDeUVXLENBQUEsQ0FBQSxBQzRFVCx5Q0N2SEosaURBQ0UsV0FBWSxBQUNaLFVBQVcsQUFDWCxhQUFlLENBQ2hCLENBQUE7O0FDSEQsaUVBQWlFLEFBYS9ELEtB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LGdDQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsMkJBRDBELENKNEJ6RCxBVjhDQyx5Q1V4REYsNENJckJBLFVBQW9CLENKdUJyQixBQU1HLHdCSXpCRiw4QkFEMEQsQ0o0QnpELEFBRkMsd0JJekJGLCtCQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYseUJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMsd0JJekJGLCtCQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYseUJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMsd0JJekJGLCtCQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYseUJBRDBELENKNEJ6RCxBQUZDLHlCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMseUJJekJGLCtCQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsMEJBRDBELENKNEJ6RCxBQVZELDBESXJCQSxVQUFvQixDSnVCckIsQUFNRyx5Qkl6QkYsOEJBRDBELENKNEJ6RCxBQUZDLHlCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMseUJJekJGLHlCQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsK0JBRDBELENKNEJ6RCxBQUZDLHlCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMseUJJekJGLHlCQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsK0JBRDBELENKNEJ6RCxBQUZDLHlCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMseUJJekJGLHlCQUQwRCxDSjRCekQsQUFGQywwQkl6QkYsK0JBRDBELENKNEJ6RCxBQUZDLDBCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMsMEJJekJGLDBCQUQwRCxDSjRCekQsQ0FBQSxBVjhDQyx5Q1V4REYsd0RJckJBLFVBQW9CLENKdUJyQixBQU1HLHdCSXpCRiw4QkFEMEQsQ0o0QnpELEFBRkMsd0JJekJGLCtCQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYseUJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMsd0JJekJGLCtCQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYseUJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMsd0JJekJGLCtCQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYseUJBRDBELENKNEJ6RCxBQUZDLHlCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMseUJJekJGLCtCQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsMEJBRDBELENKNEJ6RCxDQUFBLEFBOENILGdDQ25JTSx3QkFBbUMsQUFBbkMsc0JBQW1DLENEd0l0QyxBVkxDLHlDVUFKLGdDQ25JTSxzQkFBbUMsQUFBbkMsb0JBQW1DLENEd0l0QyxDQUFBLEFBTEgsMkNDbklNLHdCQUFtQyxBQUFuQyxzQkFBbUMsQ0Q4SXRDLEFWWEMseUNVQUosMkNDbklNLHNCQUFtQyxBQUFuQyxvQkFBbUMsQ0Q4SXRDLENBQUEsQUFYSCxzQkNuSU0sd0JBQW1DLEFBQW5DLHNCQUFtQyxDRG1KdEMsQVZoQkMseUNVQUosc0JDbklNLHNCQUFtQyxBQUFuQyxvQkFBbUMsQ0RtSnRDLENBQUEsQUt0SkMsa0JENkRGLFVBRG9ELENDMURyRCxBQUZHLGtCRDZERixTQURvRCxDQzFEckQsQUFGRyxrQkQ2REYsZUFEb0QsQ0MxRHJELEFBRkcsa0JENkRGLFNBRG9ELENDMURyRCxBQUZHLGtCRDZERixTQURvRCxDQzFEckQsQUFGRyxrQkQ2REYsZUFEb0QsQ0MxRHJELEFBRkcsa0JENkRGLGVBRG9ELENDMURyRCxBQUZHLGtCRDZERixXQURvRCxDQzFEckQsQWZvSUcseUNldElBLG1CRDZERixVQURvRCxDQzFEckQsQUFGRyxtQkQ2REYsU0FEb0QsQ0MxRHJELEFBRkcsbUJENkRGLGVBRG9ELENDMURyRCxBQUZHLG1CRDZERixTQURvRCxDQzFEckQsQUFGRyxtQkQ2REYsU0FEb0QsQ0MxRHJELEFBRkcsbUJENkRGLGVBRG9ELENDMURyRCxBQUZHLG1CRDZERixlQURvRCxDQzFEckQsQUFGRyxtQkQ2REYsV0FEb0QsQ0MxRHJELENBQUEsQWZvSUcseUNldElBLGtCRDZERixVQURvRCxDQzFEckQsQUFGRyxrQkQ2REYsU0FEb0QsQ0MxRHJELEFBRkcsa0JENkRGLGVBRG9ELENDMURyRCxBQUZHLGtCRDZERixTQURvRCxDQzFEckQsQUFGRyxrQkQ2REYsU0FEb0QsQ0MxRHJELEFBRkcsa0JENkRGLGVBRG9ELENDMURyRCxBQUZHLGtCRDZERixlQURvRCxDQzFEckQsQUFGRyxrQkQ2REYsV0FEb0QsQ0MxRHJELENBQUEsQUFGRyxnQ0Q2REYsMkJBRDBELENDMUQzRCxBQUZHLGdDRDZERiwwQkFEMEQsQ0MxRDNELEFBRkcsZ0NENkRGLGdDQUQwRCxDQzFEM0QsQUFGRyxnQ0Q2REYsMEJBRDBELENDMUQzRCxBQUZHLGdDRDZERiwwQkFEMEQsQ0MxRDNELEFBRkcsZ0NENkRGLGdDQUQwRCxDQzFEM0QsQUFGRyxnQ0Q2REYsZ0NBRDBELENDMUQzRCxBQUZHLGdDRDZERiw0QkFEMEQsQ0MxRDNELEFmb0lHLHlDZXRJQSxnQ0Q2REYsMkJBRDBELENDMUQzRCxBQUZHLGdDRDZERiwwQkFEMEQsQ0MxRDNELEFBRkcsZ0NENkRGLGdDQUQwRCxDQzFEM0QsQUFGRyxnQ0Q2REYsMEJBRDBELENDMUQzRCxBQUZHLGdDRDZERiwwQkFEMEQsQ0MxRDNELEFBRkcsZ0NENkRGLGdDQUQwRCxDQzFEM0QsQUFGRyxnQ0Q2REYsZ0NBRDBELENDMUQzRCxBQUZHLGdDRDZERiw0QkFEMEQsQ0MxRDNELEFBRkcsaUNENkRGLDBCQUQwRCxDQzFEM0QsQUFGRyxpQ0Q2REYseUJBRDBELENDMUQzRCxBQUZHLGlDRDZERiwrQkFEMEQsQ0MxRDNELEFBRkcsaUNENkRGLHlCQUQwRCxDQzFEM0QsQUFGRyxpQ0Q2REYseUJBRDBELENDMUQzRCxBQUZHLGlDRDZERiwrQkFEMEQsQ0MxRDNELEFBRkcsaUNENkRGLCtCQUQwRCxDQzFEM0QsQUFGRyxpQ0Q2REYsMkJBRDBELENDMUQzRCxDQUFBLEFmb0lHLHlDZXRJQSxnQ0Q2REYsMEJBRDBELENDMUQzRCxBQUZHLGdDRDZERix5QkFEMEQsQ0MxRDNELEFBRkcsZ0NENkRGLCtCQUQwRCxDQzFEM0QsQUFGRyxnQ0Q2REYseUJBRDBELENDMUQzRCxBQUZHLGdDRDZERix5QkFEMEQsQ0MxRDNELEFBRkcsZ0NENkRGLCtCQUQwRCxDQzFEM0QsQUFGRyxnQ0Q2REYsK0JBRDBELENDMUQzRCxBQUZHLGdDRDZERiwyQkFEMEQsQ0MxRDNELENBQUEsQUNKSyxvREFFRSxlQUEyQixBQUEzQixhQUEyQixDQUU5QixBQW9CTyxnQ0Z1Q1YsY0FEb0QsQ0VwQzNDLEFBRkMsZ0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxnQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsZ0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxnQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsZ0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxpQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsaUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixVQURvRCxDRXBDM0MsQWhCOEdQLHlDZ0JoSFEsaUNGdUNWLGNBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixlQURvRCxDRXBDM0MsQUFGQyxpQ0Z1Q1YsU0FEb0QsQ0VwQzNDLEFBRkMsaUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixlQURvRCxDRXBDM0MsQUFGQyxpQ0Z1Q1YsU0FEb0QsQ0VwQzNDLEFBRkMsaUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixlQURvRCxDRXBDM0MsQUFGQyxpQ0Z1Q1YsU0FEb0QsQ0VwQzNDLEFBRkMsa0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGtDRnVDVixlQURvRCxDRXBDM0MsQUFGQyxrQ0Z1Q1YsVUFEb0QsQ0VwQzNDLENBQUEsQWhCOEdQLHlDZ0JoSFEsZ0NGdUNWLGNBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixlQURvRCxDRXBDM0MsQUFGQyxnQ0Z1Q1YsU0FEb0QsQ0VwQzNDLEFBRkMsZ0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixlQURvRCxDRXBDM0MsQUFGQyxnQ0Z1Q1YsU0FEb0QsQ0VwQzNDLEFBRkMsZ0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixlQURvRCxDRXBDM0MsQUFGQyxnQ0Z1Q1YsU0FEb0QsQ0VwQzNDLEFBRkMsaUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixlQURvRCxDRXBDM0MsQUFGQyxpQ0Z1Q1YsVUFEb0QsQ0VwQzNDLENBQUEsQU5nTFAsd0JNdEtFLGVBQTJCLEFBQTNCLGFBQTJCLENOd0s1QixBTXJLQyw4QkFFRSxnQkFBNkIsQUFBN0IsY0FBNkIsQ0FFaEMsQWhCNkZELHlDZ0J4SUUsc0RBRUUsZUFBMkIsQUFBM0IsYUFBMkIsQ0FFOUIsQ0FBQSxBaEJvSUQseUNnQnpIUSxpQ0ZnRFYsY0FEb0QsQ0U3QzNDLEFBRkMsaUNGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGlDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxpQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsaUNGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGlDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxpQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsaUNGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGlDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxrQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsa0NGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGtDRmdEVixVQURvRCxDRTdDM0MsQ0FBQSxBaEJ1SFAseUNnQmhIUSxrQ0Z1Q1YsY0FEb0QsQ0VwQzNDLEFBRkMsa0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGtDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxrQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsa0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGtDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxrQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsa0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGtDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxtQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsbUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLG1DRnVDVixVQURvRCxDRXBDM0MsQ0FBQSxBaEI4R1AseUNnQmhIUSxpQ0Z1Q1YsY0FEb0QsQ0VwQzNDLEFBRkMsaUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxpQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsaUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxpQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsaUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxrQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsa0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGtDRnVDVixVQURvRCxDRXBDM0MsQ0FBQSxBaEI4R1AseUNVa0VBLHlCTXRLRSxlQUEyQixBQUEzQixhQUEyQixDTndLNUIsQU1yS0MsK0JBRUUsZ0JBQTZCLEFBQTdCLGNBQTZCLENBRWhDLENBQUEsQWhCNkZELHlDZ0J4SUUsb0RBRUUsZUFBMkIsQUFBM0IsYUFBMkIsQ0FFOUIsQ0FBQSxBaEJvSUQseUNnQnpIUSxnQ0ZnRFYsY0FEb0QsQ0U3QzNDLEFBRkMsZ0NGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGdDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxnQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsZ0NGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGdDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxnQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsZ0NGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGdDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxpQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsaUNGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGlDRmdEVixVQURvRCxDRTdDM0MsQ0FBQSxBaEJ1SFAseUNnQnpIUSxpQ0ZnRFYsY0FEb0QsQ0U3QzNDLEFBRkMsaUNGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGlDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxpQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsaUNGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGlDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxpQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsaUNGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGlDRmdEVixTQURvRCxDRTdDM0MsQUFGQyxrQ0ZnRFYsZUFEb0QsQ0U3QzNDLEFBRkMsa0NGZ0RWLGVBRG9ELENFN0MzQyxBQUZDLGtDRmdEVixVQURvRCxDRTdDM0MsQ0FBQSxBaEJ1SFAseUNnQmhIUSxnQ0Z1Q1YsY0FEb0QsQ0VwQzNDLEFBRkMsZ0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxnQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsZ0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxnQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsZ0NGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGdDRnVDVixTQURvRCxDRXBDM0MsQUFGQyxpQ0Z1Q1YsZUFEb0QsQ0VwQzNDLEFBRkMsaUNGdUNWLGVBRG9ELENFcEMzQyxBQUZDLGlDRnVDVixVQURvRCxDRXBDM0MsQ0FBQSxBaEI4R1AseUNVa0VBLHdCTXRLRSxlQUEyQixBQUEzQixhQUEyQixDTndLNUIsQU1yS0MsOEJBRUUsZ0JBQTZCLEFBQTdCLGNBQTZCLENBRWhDLENBQUEsQU42S0QsZ0JPMU5GLGFBQTZCLENQNE4xQixBQUVELCtCTzlORixnQ0FBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLG9CQUE2QixDUDROMUIsQUFFRCwrQk85TkYsc0NBQTZCLENQZ08xQixBQU5ELGdCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLHVDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYsZUFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLGlDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYscUJBQTZCLENQNE4xQixBQUVELCtCTzlORix1Q0FBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLHFCQUE2QixDUDROMUIsQUFFRCwrQk85TkYsdUNBQTZCLENQZ08xQixBQU5ELGdCTzFORixlQUE2QixDUDROMUIsQUFFRCwrQk85TkYsaUNBQTZCLENQZ08xQixBQU5ELGdCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLHVDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYscUJBQTZCLENQNE4xQixBQUVELCtCTzlORix1Q0FBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLGVBQTZCLENQNE4xQixBQUVELCtCTzlORixpQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxnQ085TkYsdUNBQTZCLENQZ08xQixBQU5ELGlCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLHVDQUE2QixDUGdPMUIsQVZ0RkQseUNVZ0ZBLGlCTzFORixhQUE2QixDUDROMUIsQUFFRCxnQ085TkYsOEJBQTZCLENQZ08xQixBQU5ELGlCTzFORixvQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLG9DQUE2QixDUGdPMUIsQUFORCxpQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGdDTzlORixxQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLGVBQTZCLENQNE4xQixBQUVELGdDTzlORiwrQkFBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxnQ085TkYscUNBQTZCLENQZ08xQixBQU5ELGlCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLHFDQUE2QixDUGdPMUIsQUFORCxpQk8xTkYsZUFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLCtCQUE2QixDUGdPMUIsQUFORCxpQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGdDTzlORixxQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxnQ085TkYscUNBQTZCLENQZ08xQixBQU5ELGlCTzFORixlQUE2QixDUDROMUIsQUFFRCxnQ085TkYsK0JBQTZCLENQZ08xQixBQU5ELGtCTzFORixxQkFB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QUFuQyx3QkFBbUMsQ0Q4SHhDLEFWS0cseUNVcENKLGVDL0ZNLG9CQUFtQyxBQUFuQyxzQkFBbUMsQ0Q4SHhDLENBQUEsQUEvQkQscUJJaERFLDZCQUR3QyxBSHJDdEMscUJBQW1DLEFBQW5DLHVCQUFtQyxDRDRGcEMsQVY4QkMseUNVcENKLHFCSWhERSw0QkFEd0MsQUhyQ3RDLG1CQUFtQyxBQUFuQyxxQkFBbUMsQ0RtR2hDLENBQUEsQUFqQ0wsNENJckJBLFdBQW9CLENKdUJyQixBQU1HLHdCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGlDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMkJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRixpQ0FEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGlDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMkJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRixpQ0FEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGlDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMkJBRDBELENKNEJ6RCxBQUZDLHlCSXpCRixpQ0FEMEQsQ0o0QnpELEFBRkMseUJJekJGLGlDQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsNEJBRDBELENKNEJ6RCxBVjhDQyx5Q1V4REYsNENJckJBLFdBQW9CLENKdUJyQixBQU1HLHdCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGdDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMEJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGdDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMEJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGdDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMEJBRDBELENKNEJ6RCxBQUZDLHlCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMseUJJekJGLGdDQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsMkJBRDBELENKNEJ6RCxBQVZELDBESXJCQSxXQUFvQixDSnVCckIsQUFNRyx5Qkl6QkYsK0JBRDBELENKNEJ6RCxBQUZDLHlCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMseUJJekJGLDBCQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsZ0NBRDBELENKNEJ6RCxBQUZDLHlCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMseUJJekJGLDBCQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsZ0NBRDBELENKNEJ6RCxBQUZDLHlCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMseUJJekJGLDBCQUQwRCxDSjRCekQsQUFGQywwQkl6QkYsZ0NBRDBELENKNEJ6RCxBQUZDLDBCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMsMEJJekJGLDJCQUQwRCxDSjRCekQsQ0FBQSxBVjhDQyx5Q1V4REYsd0RJckJBLFdBQW9CLENKdUJyQixBQU1HLHdCSXpCRiwrQkFEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGdDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMEJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGdDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMEJBRDBELENKNEJ6RCxBQUZDLHdCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMsd0JJekJGLGdDQUQwRCxDSjRCekQsQUFGQyx3Qkl6QkYsMEJBRDBELENKNEJ6RCxBQUZDLHlCSXpCRixnQ0FEMEQsQ0o0QnpELEFBRkMseUJJekJGLGdDQUQwRCxDSjRCekQsQUFGQyx5Qkl6QkYsMkJBRDBELENKNEJ6RCxDQUFBLEFBeVNELDBCUTNYSSw2QkFBWSxDUjZYZixBVjdQQyx5Q1UyUEYsMEJRM1hJLDRCQUFZLENSNlhmLENBQUEsQVY3UEMseUNVMlBGLDBCUTNYSSw0QkFBWSxDUjZYZixDQUFBLEFWN1BDLHlDVStQQSxpQ1EvWEUsNEJBQVksQ1JpWWIsQ0FBQSxBVmpRRCx5Q1UrUEEsZ0NRL1hFLDRCQUFZLENSaVliLENBQUEsQVNyS0wsb0VBbUJFLFNBQVUsQUFDVixTQUFXLENBQ1osQUFHRCxFQUNFLG1CcEJoSDBCLEFvQmtIMUIsa0JB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TTFCLGdCVkhvQixBVUlwQixnQlZKb0IsQVVNcEIsc0J4QlprQixBd0JhbEIsd0JBQUEsQXhCd1djLGdCQUFBLEF3QnZXZCxzQnhCUmEsQXdCU2Isd0JBQUEsQXhCaVdpQixnQkFBQSxBd0IvVmpCLG9CeEJxVnlCLEF3QnBWekIsbUJWWm9CLEFVYXBCLGdCeEJMMkIsQXdCTTNCLGdCeEJqQ3FCLEF3QmtDckIsY2ZwR2lCLEFldUdmLHdFQUFBLEF4QjJWOEQsZ0V3QjNWOUQsQXhCMlY4RCwyRHdCM1Y5RCxBeEIyVjhELHdEd0IzVjlELEF4QjJWOEQsK0VBQUEsQXdCdlU5RCx3QkFBQSxBQUFpQixxQkFBakIsQUFBaUIsZUFBQSxDQUNsQixBbEIrcEZELGtTa0IvcUZFLGFBQWMsQUFDZCx5QnhCMUJpQixBd0IyQmpCLHNCeEJ6QlcsQXdCMEJYLHFCQUFBLEF4QmlWa0IsYUFBQSxBd0I5VWhCLHdFQUFBLEF4QmdWNEQsZ0V3QmhWNUQsQXhCZ1Y0RCwyRHdCaFY1RCxBeEJnVjRELHdEd0JoVjVELEF4QmdWNEQsOEVBQUEsQ3dCOVUvRCxBQVdELFNBQ0UsY0FBZ0IsQ0FLakIsQUFORCxlQUlJLFdBQWEsQ0FDZCxBQUdILHFFQUlJLGF4QnpEYSxDd0JxRGpCLEFBS0csbURBREMsYXhCekRhLEN3QnFEakIsQUFLRyw2REFEQyxheEJ6RGEsQ3dCcURqQixBQUtHLHlDQURDLGF4QnpEYSxDd0IwRGQsQUFMSCxvRUFVSSxzQnhCbEVjLEF3Qm1FZCxrQnhCK1M2QixDd0I5UzlCLEFsQitwRkwsNEJrQnpwRkksd0JBQUEsQUFBaUIscUJBQWpCLEFBQWlCLGdCQUFBLEFBQ2pCLHdCQUFBLEF4QjFEYSxlQUFBLEN3QjJEZCxBQUdELG1CQUNFLDhCQUFBLEFBQXVCLHFCQUFBLENBQ3hCLEFsQjBwRkgseUNtQmp6RkksZVg0RWtCLENXM0VuQixBbkJxekZILHlDbUJoekZJLHFCQUFzQixBQUN0Qix3QkFBeUIsQUFFekIsa0JBQTRDLEFBQzVDLGtCWGtFa0IsQVdqRWxCLGVBQWlCLENBS2xCLEFuQjZ5RkQsbURtQi95Rkks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YixBQVBMLDRCQU1NLGdCdENrR2MsQ3NDakdmLEFBUEwsNEJBTU0saUJ0Q29HYyxDc0NuR2YsQUEzR0wsK0JBRUksbUJBQUEsQUFBYyxxQkFBZCxBQUFjLGlCQUFkLEFBQWMsWUFBQSxDQXVCakIsQUEyRUQsOEJOOUNBLHlCdkJuSmUsQXVCb0pmLFVoQzlEYSxDc0M2SE4sQUFsQlAsd0VOMUNFLHlCQVA4QixBQVE5QixVaENsRVcsQ2dDbUVaLEFNd0NELGdDTjlDQSx5QnZCbEppQixBdUJtSmpCLFVoQzlEYSxDc0M2SE4sQUFsQlAsNEVOMUNFLHlCQVA4QixBQVE5QixVaENsRVcsQ2dDbUVaLEFNd0NELCtCTjlDQSxzQnhCMUZnQixBd0IyRmhCLGFoQy9EYSxDc0M4SE4sQUFsQlAsMEVOMUNFLHlCQVA4QixBQVE5QixhaENuRVcsQ2dDb0VaLEFNd0NELDRCTjlDQSx5QnZCakphLEF1QmtKYixVaEM5RGEsQ3NDNkhOLEFBbEJQLG9FTjFDRSx5QkFQOEIsQUFROUIsVWhDbEVXLENnQ21FWixBTXdDRCwyQk45Q0EseUJ4QnhGWSxBd0J5RlosVWhDOURhLENzQzZITixBQWxCUCxrRU4xQ0UseUJBUDhCLEFBUTlCLFVoQ2xFVyxDZ0NtRVosQU13Q0QsOEJOOUNBLHlCeEJ2RmUsQXdCd0ZmLGFoQy9EYSxDc0M4SE4sQUFsQlAsd0VOMUNFLHlCQVA4QixBQVE5QixhaENuRVcsQ2dDb0VaLEFNd0NELDhCTjlDQSx5QnhCdEZlLEF3QnVGZixhaEMvRGEsQ3NDOEhOLEFBbEJQLHdFTjFDRSx5QkFQOEIsQUFROUIsYWhDbkVXLENnQ29FWixBTXdDRCw0Qk45Q0EseUJ4QnJGYSxBd0JzRmIsVWhDOURhLENzQzZITixBQWxCUCxvRU4xQ0UseUJBUDhCLEFBUTlCLFVoQ2xFVyxDZ0NtRVosQU13Q0QsK0JOOUNBLHlCeEJwRmdCLEF3QnFGaEIsVWhDOURhLENzQzZITixBQWxCUCwwRU4xQ0UseUJBUDhCLEFBUTlCLFVoQ2xFVyxDZ0NtRVosQU13Q0QscUNOOUNBLHlCeEJuRnNCLEF3Qm9GdEIsVWhDOURhLENzQzZITixB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K0xJLEdEcEtKLHVCQ3FLcUMsQURwS3JDLCtCQ29LcUMsQURuS3JDLDRCQ21LcUMsQURsS3JDLDJCQ2tLcUMsQURqS3JDLHlCQ2lLcUMsQ0FBQSxBQUdqQyxHRHhLSix5QkN5S3FDLEFEeEtyQyxpQ0N3S3FDLEFEdktyQyw4QkN1S3FDLEFEdEtyQyw2QkNzS3FDLEFEcktyQywyQkNxS3FDLENBQUEsQ0FBQSxBQ2pNekMscUNGZ0RJLDhCRS9DOEIsQUZnRDlCLHFCRWhEOEIsQ0FDakMsQUFFRCxLQUNJLGVBQWdCLEFBQ2hCLGNBQWUsQUFDZixpQ0FBa0MsQUFDbEMsYUFBYyxBQUNkLE1BQU8sQUFDUCxRQUFTLEFBQ1QsU0FBVSxBQUNWLE1BQVEsQ0FDWCxBQUVELHVCQUNJLGtCQUFtQixBQUNuQixZQUFhLEFBQ2IsV0FBWSxBQUNaLFlBQWEsQUFDYixlQUFpQixDQUNwQixBQUdELGFBQ0ksZ0JBQWlCLEFBQ2pCLHlCQUFhLEFBQ2IsaUVBQWtFLEFGWmxFLGdCRWdCc0MsQUZmdEMsd0JFZXNDLEFGZHRDLHFCRWNzQyxBRmJ0QyxvQkVhc0MsQUZadEMsbUJFWXNDLEFGWHRDLG1DQUFvQyxBRWFwQyxlQUFnQixBQUNoQixhQUFjLEFBQ2QsMEJBQWdCLEFBQ2hCLE1BQU8sQUFDUCxRQUFTLEFBQ1QsU0FBVSxBQUNWLE1BQVEsQ0FYWCxBQWNELHlCRjNCSSxnQkU0QnVDLEFGM0J2Qyx3QkUyQnVDLEFGMUJ2QyxxQkUwQnVDLEFGekJ2QyxvQkV5QnVDLEFGeEJ2QyxtQkV3QnVDLEFGdkJ2QyxrQ0FBb0MsQ0V3QnZDLEFBRUQsYUYvQkksZ0JFZ0NzQyxBRi9CdEMsd0JFK0JzQyxBRjlCdEMscUJFOEJzQyxBRjdCdEMsb0JFNkJzQyxBRjVCdEMsbUJFNEJzQyxBRjNCdEMsbUNBQW9DLEFFNkJwQyxlQUFpQixDQUNwQixBQUVELDhCRnJDSSxnQkVzQ3VDLEFGckN2Qyx3QkVxQ3VDLEFGcEN2QyxxQkVvQ3VDLEFGbkN2QyxvQkVtQ3VDLEFGbEN2QyxtQkVrQ3VDLEFGakN2QyxrQ0FBb0MsQ0VrQ3ZDLEFBRUQsa0JBQ0ksNkJBQStCLEFBQy9CLGVBQWlCLENBQ3BCLEFBRUQsaUJBQ0ksUUFBVSxDQUNiLEFBRUQsbUJBQ0ksa0NBQW1DLEFGa0JuQyxxQkFGb0IsQUFHcEIsd0JBSG9CLEFFWnBCLGVBQWdCLEFBQ2hCLHVDQUF5QyxDQUM1QyxBQUVELHFCRjNESSxnQ0U0RHdELEFGM0R4RCx3Q0UyRHdELEFGMUR4RCxxQ0UwRHdELEFGekR4RCxvQ0V5RHdELEFGeER4RCxtQ0V3RHdELEFGdkR4RCxtQ0FBb0MsQUFtQ3BDLDBDRXFCZ0MsQUZwQmhDLGtDRW9CZ0MsQUFFaEMsZUFBZ0IsQUFDaEIsYUFBYyxBQUNkLFlBQWEsQUFDYixNQUFPLEFBQ1AsUUFBUyxBQUNULFNBQVUsQUFDVixPQUFRLEFBQ1IsV0FBWSxBQUNaLFVBQVcsQUFDWCxlQUFpQixDQUNwQixBQUlELGNBQ0ksZUFBaUIsQ0FDcEIsQUZyR0csYUMrQkksR0FDSSxVQUFXLEFERG5CLDRCQ0d5QyxBREZ6QyxvQ0NFeUMsQUREekMsaUNDQ3lDLEFEQXpDLGdDQ0F5QyxBREN6Qyw4QkNEeUMsQ0FBQSxBQUdyQyxHQUNJLFVBQVcsQURQbkIsd0JDU3lDLEFEUnpDLGdDQ1F5QyxBRFB6Qyw2QkNPeUMsQUROekMsNEJDTXlDLEFETHpDLDBCQ0t5QyxDQUFBLENBQUEsQURwQ3pDLHFCQzJCSSxHQUNJLFVBQVcsQUREbkIsNEJDR3lDLEFERnpDLG9DQ0V5QyxBRER6QyxpQ0NDeUMsQURBekMsZ0NDQXlDLEFEQ3pDLDhCQ0R5QyxDQUFBLEFBR3JDLEdBQ0ksVUFBVyxBRFBuQix3QkNTeUMsQURSekMsZ0NDUXlDLEFEUHpDLDZCQ095QyxBRE56Qyw0QkNNeUMsQURMekMsMEJDS3lDLENBQUEsQ0FBQSxBRHhDekMsYUMrQ0ksR0FDSSxVQUFXLEFEakJuQix3QkNtQnlDLEFEbEJ6QyxnQ0NrQnlDLEFEakJ6Qyw2QkNpQnlDLEFEaEJ6Qyw0QkNnQnlDLEFEZnpDLDBCQ2V5QyxDQUFBLEFBR3JDLEdBQ0ksVUFBVyxBRHZCbkIsNEJDeUJ5QyxBRHhCekMsb0NDd0J5QyxBRHZCekMsaUNDdUJ5QyxBRHRCekMsZ0NDc0J5QyxBRHJCekMsOEJDcUJ5QyxDQUFBLENBQUEsQURwRHpDLHFCQzJDSSxHQUNJLFVBQVcsQURqQm5CLHdCQ21CeUMsQURsQnpDLGdDQ2tCeUMsQURqQnpDLDZCQ2lCeUMsQURoQnpDLDRCQ2dCeUMsQURmekMsMEJDZXlDLENBQUEsQUFHckMsR0FDSSxVQUFXLEFEdkJuQiw0QkN5QnlDLEFEeEJ6QyxvQ0N3QnlDLEFEdkJ6QyxpQ0N1QnlDLEFEdEJ6QyxnQ0NzQnlDLEFEckJ6Qyw4QkNxQnlDLENBQUEsQ0FBQSxBRHhEekMsYUNpTkksR0RuSkosaURDb0p5RCxBRG5KekQsd0NDbUp5RCxDQUFBLEFBR3JELElEdkpKLHlEQ3dKa0QsQUR2SmxELGdEQ3VKa0QsQ0FBQSxBQUc5QyxHRDNKSixpREM0SnlELEFEM0p6RCx3Q0MySnlELENBQUEsQ0FBQSxBRHROekQscUJDNk1JLEdEbkpKLGlEQ29KeUQsQURuSnpELHdDQ21KeUQsQ0FBQSxBQUdyRCxJRHZKSix5REN3SmtELEFEdkpsRCxnREN1SmtELENBQUEsQUFHOUMsR0QzSkosaURDNEp5RCxBRDNKekQsd0NDMkp5RCxDQUFBLENBQUEsQUVsTjdELHVCQUNJLGtCQUFtQixBQUNuQixvQkFBc0IsQ0FxSXpCLEFBdklELGdESGNJLGdCR1QwQyxBSFUxQyx3QkdWMEMsQUhXMUMscUJHWDBDLEFIWTFDLG9CR1owQyxBSGExQyxtQkdiMEMsQUhjMUMsa0NBQW9DLENHYm5DLEFBTkwsb0NIY0ksZ0JHTHlDLEFITXpDLHdCR055QyxBSE96QyxxQkdQeUMsQUhRekMsb0JHUnlDLEFIU3pDLG1CR1R5QyxBSFV6QyxtQ0FBb0MsQUEwQ3BDLDBCR2hEOEIsQUhpRDlCLGtCR2pEOEIsQUFFMUIsc0NBQTBDLEFBQzFDLG1CQUFvQixBQUNwQixXQUFZLEFBQ1osWUFBYSxBQUNiLGtCQUFtQixBQUNuQixjQUFlLEFBQ2YsZUFBZ0IsQUFDaEIsWUFBYSxBQUNiLGdCQUFpQixBQUNqQixpQkFBbUIsQ0FkdEIsQUFWTCw4VkEyQlksYUFB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LGlDQUFBLEFBQWlCLDZCQUFqQixBQUFpQix3QkFBQSxDdlM4WHRCLEF1U3BaSCxzQkEyQkksa0JBQW1CLEFBQ25CLFNBQVUsQUFDVixTQUFVLEFBQ1YsbUNBQUEsQUFBcUIsK0JBQXJCLEFBQXFCLDJCQUFBLEFBQ3JCLFNBQVUsQUFDVixvQkFBQSxBQUFjLHFCQUFkLEFBQWMsb0JBQWQsQUFBYyxhQUFBLEFBQ2QsOEJBQUEsQUFBb0IsNkJBQXBCLEFBQW9CLDJCQUFwQixBQUFvQix1QkFBcEIsQUFBb0IsbUJBQUEsQUFDcEIseUJBQUEsQUFBb0IsMkJBQXBCLEFBQW9CLHNCQUFwQixBQUFvQixtQkFBQSxBQUNwQix3QkFBQSxBQUF3QiwrQkFBeEIsQUFBd0IscUJBQXhCLEFBQXdCLHNCQUFBLENBZ0J6QixBQW5ESCx5QmpPOUJJLHVDQUFBLEFBQWdDLGtDQUFoQyxBQUFnQywrQkFBQSxBQUNoQyw2Q0FBQSxBaU9rRXNDLHdDak9sRXRDLEFpT2tFc0MscUNBQUEsQUFDcEMsZ0JBQWlCLEFBQ2pCLFdBQVksQUFDWixZQUFhLEFBQ2IseUJBQXdCLEFBQ3hCLDBCQUFBLEFBQW1CLGtCQUFBLEFBQ25CLFVBQVksQ0FPYixBQWxETCxnQ0E2Q1EsWUFBYyxDQUNmLEFBOUNQLHNDQWdEUSx3QjVScktTLEM0UnNLVixBQWpEUCxzQkFxREcsaUJBQW1CLENBQ25CLEFBdERILGtDQXdESSxpQkFBbUIsQ0FDcEIsQUFHSCwrQkFFSSxZQUFjLENBQ2YsQUFHSCxpQkFDRSxhQUFlLENBQ2hCLEFBRUQsY0FDRSx3QjVSNUxlLEM0UjZMaEIsQUFFRCxvQ0FDRSxvQkFBcUIsQUFDckIsYUFBZSxDQUNoQiIsImZpbGUiOiJmYW1pbGEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNlbGV4SWNvbkZvbnRcIjtcbiAgc3JjOiB1cmwoJy9kb2Nyb290L21hc3Rlci9mb250cy9zZWxleEljb25Gb250LmVvdCcpO1xuICBzcmM6IHVybCgnL2RvY3Jvb3QvbWFzdGVyL2ZvbnRzL3NlbGV4SWNvbkZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gIHVybCgnL2RvY3Jvb3QvbWFzdGVyL2ZvbnRzL3NlbGV4SWNvbkZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2RvY3Jvb3QvbWFzdGVyL2ZvbnRzL3NlbGV4SWNvbkZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9kb2Nyb290L21hc3Rlci9mb250cy9zZWxleEljb25Gb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvZG9jcm9vdC9tYXN0ZXIvZm9udHMvc2VsZXhJY29uRm9udC5zdmcjc2VsZXhJY29uRm9udCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4kaWNvbnNOYW1lTGlzdDogIGFsaW1lbnRhcmksICBhcnJvdy1kb3duLCAgYXJyb3ctcmlnaHQsICBhcnJvdy1zLCAgYXJyb3csICBhcnRpY29saXJlZ2FsbywgIGFzc2VnbmksICBhdHRpdmF6aW9uZXJpY2FyaWNoZS1wYXl0diwgIGF1dG9lbGV0dHJpY2hlLCAgYXV0b2ZhaWRhdGUsICBiYXIsICBiaWxpbmd1YSwgIGJpbWJpLCAgYmluLCAgYm94aW5nLCAgYnJhbmRzLCAgYnVvbmlwYXN0bywgIGNhbG9yaWVzLCAgY2FyYnVyYW50ZSwgIGNhcmQsICBjYXJyZWxsaWJhbWJpbmksICBjYXJyZWxsaWRpc2FiaWxpLCAgY2FydC1zdG9yZSwgIGNhcnRvbGVyaWEsICBjYXNzZXZlbG9jaSwgIGNsaW1hdGl6emF0bywgIGNsb2NrLCAgY2xvc2UsICBjb2NrdGFpbCwgIGNvcGVydG8sICBjb3Vwb24sICBjb3Vyc2UsICBjcm9zc2hhaXIsICBjdXJhcGVyc29uYSwgIGRldGVyZ2VudGksICBkaWZmaWN1bHR5LCAgZGlyZWN0aW9ucywgIGRpc3RhbmNlLCAgZG90LWxpc3QsICBkb3dubG9hZCwgIGRyb2doZXJpYSwgIGVjb21tZXJjZSwgIGVkaWNvbGEsICBlbGV0dG9kb21lc3RpY2ksICBlbWFpbC1vdXRsaW5lLCAgZW52ZWxvcGUsICBldGljaGV0dGUsICBleWUsICBmYXR0dXJhLCAgZmF4LCAgZmlsdGVybGlzdGluZywgIGZpbHRlcnMsICBmaXRuZXNzLCAgZmx5ZXJzLCAgZm9ybWF0aSwgIGZvdG8sICBmcmVzY2hlenphLCAgZnJ1dHRhdmVyZHVyYSwgIGdhbGxlcmlhY29tbWVyY2lhbGUsICBnYXN0cm9ub21pYSwgIGdlb2xvY2F0aW9uLCAgZ2lmdCwgIGdpZnRjYXJkLCAgZ2lvY2F0dG9saSwgIGdpb2llbGxlcmlhLCAgZ3JlZW5udW1iZXIsICBoZWFydC1vdXRsaW5lLCAgaG9tZSwgIGhvdGVsLCAgaW5mb3JtYXppb25pLCAgaW5zYWNjaGV0dGF0cmljZSwgIGpvYnMsICBsYXR0aWNpbmksICBsZW5zLCAgbGlicmksICBsaXN0LCAgbGlzdGEsICBtYWNlbGxlcmlhLCAgbWFpbCwgIG1haW5hZW8sICBtYWluZW1pLCAgbWFpbmVtaXNmZXJvLCAgbWFpbmZhbWlsYSwgIG1haW5tZXJjYXRvLCAgbWFwLCAgbXlwYWdlLCAgbXlwYWdlYWVvLCAgbXlwYWdlY2FzaGFuZGNhcnJ5LCAgbXlwYWdlZW1pLCAgbXlwYWdlZW1pc2Zlcm8sICBteXBhZ2VmYW1pbGEsICBteXBhZ2VnYWxhc3NpYSwgIG15cGFnZW1lcmNhdG8sICBteXBhZ2VwYW4sICBteXBhZ2VzZWxleCwgIG5hdi1jYXJkLCAgbmV3cywgIG5vYWxpbWVudGFyZSwgIG5vYmFycmllcmVwZXJkaXNhYmlsaSwgIG5vZ2x1dGluZSwgIG9yZGluYXppb25pLCAgcGFnb2JhbmNvbWF0LCAgcGFuZXR0ZXJpYSwgIHBhcmFmYXJtYWNpYSwgIHBhcmNoZWdnaW8tY29wZXJ0bywgIHBhcmNoZWdnaW9kaXNhYmlsaSwgIHBhcmNoZWdnaW9tYW1tZSwgIHBhc3RpY2NlcmlhLCAgcGRmLCAgcGVzY2hlcmlhLCAgcGhvbmUtb3V0bGluZSwgIHBob25lLCAgcGlhdHRpZ2FzdHJvbm9taWNpLCAgcGluLW91dGxpbmUsICBwaW4sICBwaXp6YSwgIHBpenplcmlhLCAgcG9ydGlvbnMsICBwcmVsaWV2b2JhbmNvbWF0LCAgcHJpbnQsICBwcmludGVyLCAgcHJpdmFjeSwgIHByaXplcywgIHByb2RvdHRpcGVyYW5pbWFsaSwgIHByb2R1Y3RzLCAgcHJvZmlsZSwgIHByb2Z1bWVyaWEsICBwdW50aSwgIHJhdGVpenphemlvbmUsICByZWdhbG8sICByZWdpb24sICByaWNhcmljYXRlbGVmb25vLCAgcmlnaHQsICByaXNwYXJtaW8sICByaXN0b3JhemlvbmUsICByaXN0b3JvLCAgc2FsdW1pLCAgc2VhcmNoLCAgc2Vhc29uLCAgc2Vydml6aW8tY2xpZW50aSwgIHNob3BwaW5nYmFnLCAgc29ydGEsICBzb3J0eiwgIHN0YXItb3V0bGluZSwgIHN0b3JlLCAgc3RvcmVkZXBhcnRtZW50cywgIHN1cHBvcnQsICBzdXJnZWxhdGksICB0ZWwyLCAgdGVsZWZvbmlhLCAgdGVsZWZvbmljaGUsICB0ZWxlZm9ubywgIHRodW1iLXVwLCAgdGljaywgIHRpbWUsICB0cmFkaXppb25lLCAgdXNlciwgIHZhbHV0YS1jb3B5LCAgdmluaSwgIHdpZmlncmF0dWl0bywgO1xuJWljb24ge1xuICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbn1cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG4gICRjaGFyOiBcIlwiO1xuICBAaWYgJGZpbGVuYW1lID09IGFsaW1lbnRhcmkge1xuICAgICRjaGFyOiBcIlxcZjEwMVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctZG93biB7XG4gICAgJGNoYXI6IFwiXFxmMTAyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1yaWdodCB7XG4gICAgJGNoYXI6IFwiXFxmMTAzXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1zIHtcbiAgICAkY2hhcjogXCJcXGYxMDRcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGFycm93IHtcbiAgICAkY2hhcjogXCJcXGYxMDVcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGFydGljb2xpcmVnYWxvIHtcbiAgICAkY2hhcjogXCJcXGYxMDZcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGFzc2Vnbmkge1xuICAgICRjaGFyOiBcIlxcZjEwN1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gYXR0aXZhemlvbmVyaWNhcmljaGUtcGF5dHYge1xuICAgICRjaGFyOiBcIlxcZjEwOFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gYXV0b2VsZXR0cmljaGUge1xuICAgICRjaGFyOiBcIlxcZjEwOVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gYXV0b2ZhaWRhdGUge1xuICAgICRjaGFyOiBcIlxcZjEwYVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gYmFyIHtcbiAgICAkY2hhcjogXCJcXGYxMGJcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGJpbGluZ3VhIHtcbiAgICAkY2hhcjogXCJcXGYxMGNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGJpbWJpIHtcbiAgICAkY2hhcjogXCJcXGYxMGRcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGJpbiB7XG4gICAgJGNoYXI6IFwiXFxmMTBlXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBib3hpbmcge1xuICAgICRjaGFyOiBcIlxcZjEwZlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gYnJhbmRzIHtcbiAgICAkY2hhcjogXCJcXGYxMTBcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGJ1b25pcGFzdG8ge1xuICAgICRjaGFyOiBcIlxcZjExMVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2Fsb3JpZXMge1xuICAgICRjaGFyOiBcIlxcZjExMlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2FyYnVyYW50ZSB7XG4gICAgJGNoYXI6IFwiXFxmMTEzXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBjYXJkIHtcbiAgICAkY2hhcjogXCJcXGYxMTRcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGNhcnJlbGxpYmFtYmluaSB7XG4gICAgJGNoYXI6IFwiXFxmMTE1XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBjYXJyZWxsaWRpc2FiaWxpIHtcbiAgICAkY2hhcjogXCJcXGYxMTZcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGNhcnQtc3RvcmUge1xuICAgICRjaGFyOiBcIlxcZjExN1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2FydG9sZXJpYSB7XG4gICAgJGNoYXI6IFwiXFxmMTE4XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBjYXNzZXZlbG9jaSB7XG4gICAgJGNoYXI6IFwiXFxmMTE5XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBjbGltYXRpenphdG8ge1xuICAgICRjaGFyOiBcIlxcZjExYVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2xvY2sge1xuICAgICRjaGFyOiBcIlxcZjExYlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2Uge1xuICAgICRjaGFyOiBcIlxcZjExY1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gY29ja3RhaWwge1xuICAgICRjaGFyOiBcIlxcZjExZFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gY29wZXJ0byB7XG4gICAgJGNoYXI6IFwiXFxmMTFlXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBjb3Vwb24ge1xuICAgICRjaGFyOiBcIlxcZjExZlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gY291cnNlIHtcbiAgICAkY2hhcjogXCJcXGYxMjBcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGNyb3NzaGFpciB7XG4gICAgJGNoYXI6IFwiXFxmMTIxXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBjdXJhcGVyc29uYSB7XG4gICAgJGNoYXI6IFwiXFxmMTIyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBkZXRlcmdlbnRpIHtcbiAgICAkY2hhcjogXCJcXGYxMjNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGRpZmZpY3VsdHkge1xuICAgICRjaGFyOiBcIlxcZjEyNFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZGlyZWN0aW9ucyB7XG4gICAgJGNoYXI6IFwiXFxmMTI1XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBkaXN0YW5jZSB7XG4gICAgJGNoYXI6IFwiXFxmMTI2XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBkb3QtbGlzdCB7XG4gICAgJGNoYXI6IFwiXFxmMTI3XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBkb3dubG9hZCB7XG4gICAgJGNoYXI6IFwiXFxmMTI4XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBkcm9naGVyaWEge1xuICAgICRjaGFyOiBcIlxcZjEyOVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZWNvbW1lcmNlIHtcbiAgICAkY2hhcjogXCJcXGYxMmFcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGVkaWNvbGEge1xuICAgICRjaGFyOiBcIlxcZjEyYlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZWxldHRvZG9tZXN0aWNpIHtcbiAgICAkY2hhcjogXCJcXGYxMmNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGVtYWlsLW91dGxpbmUge1xuICAgICRjaGFyOiBcIlxcZjEyZFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZW52ZWxvcGUge1xuICAgICRjaGFyOiBcIlxcZjEyZVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZXRpY2hldHRlIHtcbiAgICAkY2hhcjogXCJcXGYxMmZcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGV5ZSB7XG4gICAgJGNoYXI6IFwiXFxmMTMwXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBmYXR0dXJhIHtcbiAgICAkY2hhcjogXCJcXGYxMzFcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGZheCB7XG4gICAgJGNoYXI6IFwiXFxmMTMyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBmaWx0ZXJsaXN0aW5nIHtcbiAgICAkY2hhcjogXCJcXGYxMzNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGZpbHRlcnMge1xuICAgICRjaGFyOiBcIlxcZjEzNFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZml0bmVzcyB7XG4gICAgJGNoYXI6IFwiXFxmMTM1XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBmbHllcnMge1xuICAgICRjaGFyOiBcIlxcZjEzNlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZm9ybWF0aSB7XG4gICAgJGNoYXI6IFwiXFxmMTM3XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBmb3RvIHtcbiAgICAkY2hhcjogXCJcXGYxMzhcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGZyZXNjaGV6emEge1xuICAgICRjaGFyOiBcIlxcZjEzOVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZnJ1dHRhdmVyZHVyYSB7XG4gICAgJGNoYXI6IFwiXFxmMTNhXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBnYWxsZXJpYWNvbW1lcmNpYWxlIHtcbiAgICAkY2hhcjogXCJcXGYxM2JcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGdhc3Ryb25vbWlhIHtcbiAgICAkY2hhcjogXCJcXGYxM2NcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGdlb2xvY2F0aW9uIHtcbiAgICAkY2hhcjogXCJcXGYxM2RcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGdpZnQge1xuICAgICRjaGFyOiBcIlxcZjEzZVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZ2lmdGNhcmQge1xuICAgICRjaGFyOiBcIlxcZjEzZlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZ2lvY2F0dG9saSB7XG4gICAgJGNoYXI6IFwiXFxmMTQwXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBnaW9pZWxsZXJpYSB7XG4gICAgJGNoYXI6IFwiXFxmMTQxXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBncmVlbm51bWJlciB7XG4gICAgJGNoYXI6IFwiXFxmMTQyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBoZWFydC1vdXRsaW5lIHtcbiAgICAkY2hhcjogXCJcXGYxNDNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGhvbWUge1xuICAgICRjaGFyOiBcIlxcZjE0NFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gaG90ZWwge1xuICAgICRjaGFyOiBcIlxcZjE0NVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5mb3JtYXppb25pIHtcbiAgICAkY2hhcjogXCJcXGYxNDZcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGluc2FjY2hldHRhdHJpY2Uge1xuICAgICRjaGFyOiBcIlxcZjE0N1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gam9icyB7XG4gICAgJGNoYXI6IFwiXFxmMTQ4XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBsYXR0aWNpbmkge1xuICAgICRjaGFyOiBcIlxcZjE0OVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbGVucyB7XG4gICAgJGNoYXI6IFwiXFxmMTRhXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaWJyaSB7XG4gICAgJGNoYXI6IFwiXFxmMTRiXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaXN0IHtcbiAgICAkY2hhcjogXCJcXGYxNGNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGxpc3RhIHtcbiAgICAkY2hhcjogXCJcXGYxNGRcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IG1hY2VsbGVyaWEge1xuICAgICRjaGFyOiBcIlxcZjE0ZVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbWFpbCB7XG4gICAgJGNoYXI6IFwiXFxmMTRmXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBtYWluYWVvIHtcbiAgICAkY2hhcjogXCJcXGYxNTBcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IG1haW5lbWkge1xuICAgICRjaGFyOiBcIlxcZjE1MVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbWFpbmVtaXNmZXJvIHtcbiAgICAkY2hhcjogXCJcXGYxNTJcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IG1haW5mYW1pbGEge1xuICAgICRjaGFyOiBcIlxcZjE1M1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbWFpbm1lcmNhdG8ge1xuICAgICRjaGFyOiBcIlxcZjE1NFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbWFwIHtcbiAgICAkY2hhcjogXCJcXGYxNTVcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IG15cGFnZSB7XG4gICAgJGNoYXI6IFwiXFxmMTU2XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBteXBhZ2VhZW8ge1xuICAgICRjaGFyOiBcIlxcZjE1N1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbXlwYWdlY2FzaGFuZGNhcnJ5IHtcbiAgICAkY2hhcjogXCJcXGYxNThcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IG15cGFnZWVtaSB7XG4gICAgJGNoYXI6IFwiXFxmMTU5XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBteXBhZ2VlbWlzZmVybyB7XG4gICAgJGNoYXI6IFwiXFxmMTVhXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBteXBhZ2VmYW1pbGEge1xuICAgICRjaGFyOiBcIlxcZjE1YlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbXlwYWdlZ2FsYXNzaWEge1xuICAgICRjaGFyOiBcIlxcZjE1Y1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbXlwYWdlbWVyY2F0byB7XG4gICAgJGNoYXI6IFwiXFxmMTVkXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBteXBhZ2VwYW4ge1xuICAgICRjaGFyOiBcIlxcZjE1ZVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbXlwYWdlc2VsZXgge1xuICAgICRjaGFyOiBcIlxcZjE1ZlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmF2LWNhcmQge1xuICAgICRjaGFyOiBcIlxcZjE2MFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3cyB7XG4gICAgJGNoYXI6IFwiXFxmMTYxXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBub2FsaW1lbnRhcmUge1xuICAgICRjaGFyOiBcIlxcZjE2MlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbm9iYXJyaWVyZXBlcmRpc2FiaWxpIHtcbiAgICAkY2hhcjogXCJcXGYxNjNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IG5vZ2x1dGluZSB7XG4gICAgJGNoYXI6IFwiXFxmMTY0XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBvcmRpbmF6aW9uaSB7XG4gICAgJGNoYXI6IFwiXFxmMTY1XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwYWdvYmFuY29tYXQge1xuICAgICRjaGFyOiBcIlxcZjE2NlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGFuZXR0ZXJpYSB7XG4gICAgJGNoYXI6IFwiXFxmMTY3XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwYXJhZmFybWFjaWEge1xuICAgICRjaGFyOiBcIlxcZjE2OFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGFyY2hlZ2dpby1jb3BlcnRvIHtcbiAgICAkY2hhcjogXCJcXGYxNjlcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHBhcmNoZWdnaW9kaXNhYmlsaSB7XG4gICAgJGNoYXI6IFwiXFxmMTZhXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwYXJjaGVnZ2lvbWFtbWUge1xuICAgICRjaGFyOiBcIlxcZjE2YlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGFzdGljY2VyaWEge1xuICAgICRjaGFyOiBcIlxcZjE2Y1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGRmIHtcbiAgICAkY2hhcjogXCJcXGYxNmRcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHBlc2NoZXJpYSB7XG4gICAgJGNoYXI6IFwiXFxmMTZlXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwaG9uZS1vdXRsaW5lIHtcbiAgICAkY2hhcjogXCJcXGYxNmZcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHBob25lIHtcbiAgICAkY2hhcjogXCJcXGYxNzBcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHBpYXR0aWdhc3Ryb25vbWljaSB7XG4gICAgJGNoYXI6IFwiXFxmMTcxXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwaW4tb3V0bGluZSB7XG4gICAgJGNoYXI6IFwiXFxmMTcyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwaW4ge1xuICAgICRjaGFyOiBcIlxcZjE3M1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGl6emEge1xuICAgICRjaGFyOiBcIlxcZjE3NFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGl6emVyaWEge1xuICAgICRjaGFyOiBcIlxcZjE3NVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcG9ydGlvbnMge1xuICAgICRjaGFyOiBcIlxcZjE3NlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcHJlbGlldm9iYW5jb21hdCB7XG4gICAgJGNoYXI6IFwiXFxmMTc3XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwcmludCB7XG4gICAgJGNoYXI6IFwiXFxmMTc4XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwcmludGVyIHtcbiAgICAkY2hhcjogXCJcXGYxNzlcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHByaXZhY3kge1xuICAgICRjaGFyOiBcIlxcZjE3YVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcHJpemVzIHtcbiAgICAkY2hhcjogXCJcXGYxN2JcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHByb2RvdHRpcGVyYW5pbWFsaSB7XG4gICAgJGNoYXI6IFwiXFxmMTdjXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwcm9kdWN0cyB7XG4gICAgJGNoYXI6IFwiXFxmMTdkXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBwcm9maWxlIHtcbiAgICAkY2hhcjogXCJcXGYxN2VcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHByb2Z1bWVyaWEge1xuICAgICRjaGFyOiBcIlxcZjE3ZlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcHVudGkge1xuICAgICRjaGFyOiBcIlxcZjE4MFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcmF0ZWl6emF6aW9uZSB7XG4gICAgJGNoYXI6IFwiXFxmMTgxXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSByZWdhbG8ge1xuICAgICRjaGFyOiBcIlxcZjE4MlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcmVnaW9uIHtcbiAgICAkY2hhcjogXCJcXGYxODNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHJpY2FyaWNhdGVsZWZvbm8ge1xuICAgICRjaGFyOiBcIlxcZjE4NFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcmlnaHQge1xuICAgICRjaGFyOiBcIlxcZjE4NVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcmlzcGFybWlvIHtcbiAgICAkY2hhcjogXCJcXGYxODZcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHJpc3RvcmF6aW9uZSB7XG4gICAgJGNoYXI6IFwiXFxmMTg3XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSByaXN0b3JvIHtcbiAgICAkY2hhcjogXCJcXGYxODhcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHNhbHVtaSB7XG4gICAgJGNoYXI6IFwiXFxmMTg5XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBzZWFyY2gge1xuICAgICRjaGFyOiBcIlxcZjE4YVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2Vhc29uIHtcbiAgICAkY2hhcjogXCJcXGYxOGJcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHNlcnZpemlvLWNsaWVudGkge1xuICAgICRjaGFyOiBcIlxcZjE4Y1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2hvcHBpbmdiYWcge1xuICAgICRjaGFyOiBcIlxcZjE4ZFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc29ydGEge1xuICAgICRjaGFyOiBcIlxcZjE4ZVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc29ydHoge1xuICAgICRjaGFyOiBcIlxcZjE4ZlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc3Rhci1vdXRsaW5lIHtcbiAgICAkY2hhcjogXCJcXGYxOTBcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHN0b3JlIHtcbiAgICAkY2hhcjogXCJcXGYxOTFcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHN0b3JlZGVwYXJ0bWVudHMge1xuICAgICRjaGFyOiBcIlxcZjE5MlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc3VwcG9ydCB7XG4gICAgJGNoYXI6IFwiXFxmMTkzXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBzdXJnZWxhdGkge1xuICAgICRjaGFyOiBcIlxcZjE5NFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gdGVsMiB7XG4gICAgJGNoYXI6IFwiXFxmMTk1XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSB0ZWxlZm9uaWEge1xuICAgICRjaGFyOiBcIlxcZjE5NlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gdGVsZWZvbmljaGUge1xuICAgICRjaGFyOiBcIlxcZjE5N1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gdGVsZWZvbm8ge1xuICAgICRjaGFyOiBcIlxcZjE5OFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gdGh1bWItdXAge1xuICAgICRjaGFyOiBcIlxcZjE5OVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gdGljayB7XG4gICAgJGNoYXI6IFwiXFxmMTlhXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSB0aW1lIHtcbiAgICAkY2hhcjogXCJcXGYxOWJcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHRyYWRpemlvbmUge1xuICAgICRjaGFyOiBcIlxcZjE5Y1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gdXNlciB7XG4gICAgJGNoYXI6IFwiXFxmMTlkXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSB2YWx1dGEtY29weSB7XG4gICAgJGNoYXI6IFwiXFxmMTllXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSB2aW5pIHtcbiAgICAkY2hhcjogXCJcXGYxOWZcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHdpZmlncmF0dWl0byB7XG4gICAgJGNoYXI6IFwiXFxmMWEwXCI7XG4gIH1cbkByZXR1cm4gJGNoYXI7XG59XG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogZmFsc2UpIHtcbiAgJjojeyRpbnNlcnR9IHtcbiAgICBAaWYgJGV4dGVuZCB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG4gICAgfVxuICAgIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gaWNvbi1jb250ZW50KCRmaWxlbmFtZSkge1xuICBAZXh0ZW5kICVpY29uO1xuICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbn1cbkBtaXhpbiBpY29ucy1jbGFzc2VzKCRpY29uTGlzdDogJGljb25zTmFtZUxpc3QsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuICBAZWFjaCAkaWNvbk5hbWUgaW4gJGljb25MaXN0IHtcbiAgICAuaWNvbi0jeyRpY29uTmFtZX0ge1xuICAgICAgQGluY2x1ZGUgaWNvbigjeyRpY29uTmFtZX0sICRpbnNlcnQsICRleHRlbmQpO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgaWNvbnMtY2xhc3NlczsiLCJAa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tYmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29sbGFwc2Uge1xuICAwJSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICAgICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgICAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICAgICAgICB0ZXJ0aWFyeTogJHRlcnRpYXJ5LFxuICAgICAgICBob3ZlcjogJGhvdmVyLFxuICAgICAgICBkYXJrOiAkZGFyayxcbiAgICAgICAgc3VjY2VzczogJHN1Y2Nlc3MsXG4gICAgICAgIHdhcm5pbmc6ICR3YXJuaW5nLFxuICAgICAgICBhbGVydDogJGFsZXJ0LFxuICAgICAgICBjb250cmFzdDogJGNvbnRyYXN0LFxuICAgICAgICBjb250cmFzdC1ob3ZlcjogJGNvbnRyYXN0LWhvdmVyXG4pO1xuJGxpZ2h0LWdyYXk6ICNlZWVlZWU7XG4kbWVkaXVtLWdyYXk6ICNhYWFhYWE7XG4kZGFyay1ncmF5OiAjN2M2ZjZhO1xuJGljb24tZ3JheTogI2JiYWFhMztcbiRpbnB1dC1mb2N1czogI2JmYmZiZjtcbiRibGFjazogIzM1MzUzNTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJGJvZHktZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRjb250cmFzdC13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHNtYWxsOiAwLFxuICAgICAgICBtZWRpdW06IDc2OHB4LFxuICAgICAgICBsYXJnZTogMTAyNHB4LFxuICAgICAgICB4bGFyZ2U6IDEyMDBweCxcbiAgICAgICAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgICAgICAgc21hbGw6IDIwcHgsXG4gICAgICAgIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gICAgICAgIHNtYWxsOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAzMCwgJ2xpbmUtaGVpZ2h0JzogMS4xKSxcbiAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI1LCAnbGluZS1oZWlnaHQnOiAkaGVhZGVyLWxpbmVoZWlnaHQpLFxuICAgICAgICAgICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMjEsICdsaW5lLWhlaWdodCc6ICRoZWFkZXItbGluZWhlaWdodCksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCwgJ2xpbmUtaGVpZ2h0JzogJGhlYWRlci1saW5laGVpZ2h0KSxcbiAgICAgICAgICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE1LCAnbGluZS1oZWlnaHQnOiAkaGVhZGVyLWxpbmVoZWlnaHQpLFxuICAgICAgICApLFxuICAgICAgICBsYXJnZTogKFxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMzApLFxuICAgICAgICAgICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjIpLFxuICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICAgICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiByZW0tY2FsYygyMSk7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnPic7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAzLjVlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICAgICAgICB0aW55OiAwLjZyZW0sXG4gICAgICAgIHNtYWxsOiAwLjc1cmVtLFxuICAgICAgICBkZWZhdWx0OiAwLjlyZW0sXG4gICAgICAgIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMjtcbiRjYXJkLW1hcmdpbi1ib3R0b206IDA7XG4kY2FyZC10aXRsZTogYm9sZDtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICAgICAgICBzbWFsbDogMC42NnJlbSxcbiAgICAgICAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgICAgICAgc21hbGw6IDAuMzNlbSxcbiAgICAgICAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgICAgICAgc21hbGw6IDEuNWVtLFxuICAgICAgICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgICAgICAgdGlueTogMTAwcHgsXG4gICAgICAgIHNtYWxsOiAyMDBweCxcbiAgICAgICAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiBmYWxzZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogbm9ybWFsO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkaWNvbi1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRpbnB1dC1mb2N1cztcbiRpbnB1dC1wYWRkaW5nOiByZW0tY2FsYygxNCk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMDtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6IDA7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNoZWNrYm94LXJhZGlvLXNpemU6IDE4cHg7XG4kY2hlY2tib3gtY29udGVudDogJ1xcMDAyNzE0JztcblxuXG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgICAgICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgICAgICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gICAgICAgIGRvd24sXG4gICAgICAgIHVwLFxuICAgICAgICByaWdodCxcbiAgICAgICAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gICAgICAgIGlubGluZSxcbiAgICAgICAgaW5saW5lLWJsb2NrLFxuICAgICAgICBibG9jayxcbiAgICAgICAgdGFibGUsXG4gICAgICAgIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgICAgICAgZGlzYyxcbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICAgICAgICBkZWNpbWFsLFxuICAgICAgICBsb3dlci1hbHBoYSxcbiAgICAgICAgbG93ZXItbGF0aW4sXG4gICAgICAgIGxvd2VyLXJvbWFuLFxuICAgICAgICB1cHBlci1hbHBoYSxcbiAgICAgICAgdXBwZXItbGF0aW4sXG4gICAgICAgIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICAgICAgICB2aXNpYmxlLFxuICAgICAgICBoaWRkZW4sXG4gICAgICAgIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgICAgICAgc3RhdGljLFxuICAgICAgICByZWxhdGl2ZSxcbiAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbjAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICAgICAgICB3aWR0aCxcbiAgICAgICAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgICAgICAgb3ZlcmxpbmUsXG4gICAgICAgIHVuZGVybGluZSxcbiAgICAgICAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgICAgICAgbG93ZXJjYXNlLFxuICAgICAgICB1cHBlcmNhc2UsXG4gICAgICAgIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICAgICAgICBkZWZhdWx0OiA0IGJ5IDMsXG4gICAgICAgIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDUgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tcGFkZGluZzogLjVyZW0gMS4xNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogMHB4O1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiBub25lO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IG5vbmU7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICAgICAgICBzbWFsbDogMTVweCxcbiAgICAgICAgbWVkaXVtOiAyMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG9sZC16Zi1zaXplICE9IG51bGwge1xuICAgIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkLXpmLXNpemU6IG51bGwgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogR2l2ZW4gYW4gaW1hZ2UgbmFtZSB0aGlzIG1peGluIHJldHVybnMgYSBwYXRoXG4gKiBmb3IgdGhlIHJlbGF0aXZlIGltYWdlLlxuICpcbiAqIEBwYXJhbSAkaW1hZ2UgdGhlIG5hbWUgb2YgdGhlIGltYWdlIHRvIGxpbmsuXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBmb250IG5hbWUgdGhpcyBtaXhpbiByZXR1cm5zIGEgcGF0aFxuICogZm9yIHRoZSByZWxhdGl2ZSBmb250LlxuICpcbiAqIEBwYXJhbSAkZm9udCB0aGUgbmFtZSBvZiB0aGUgZm9udCB0byBsaW5rLlxuICovXG4vKipcbiAqIEdpdmVuIGFuIGltYWdlIG5hbWUgdGhpcyBtaXhpbiByZXR1cm5zIGFuIHVybCBjbGF1c2VcbiAqIGZvciB0aGUgcmVsYXRpdmUgaW1hZ2UuXG4gKlxuICogQHBhcmFtICRpbWFnZSB0aGUgbmFtZSBvZiB0aGUgaW1hZ2UgdG8gbGluay5cbiAqL1xuLyoqXG4gKiBHaXZlbiBhIGZvbnQgbmFtZSB0aGlzIG1peGluIHJldHVybnMgYW4gdXJsIGNsYXVzZVxuICogZm9yIHRoZSByZWxhdGl2ZSBmb250LlxuICpcbiAqIEBwYXJhbSAkZm9udCB0aGUgbmFtZSBvZiB0aGUgZm9udCB0byBsaW5rLlxuICovXG4vKipcbiAqIFRoaXMgaXMgYSBwdXJlIFNBU1MgcmVwbGFjZW1lbnQgZm9yIHRoZSBydWJ5IFwiZm9udC1maWxlc1wiIGhlbHBlclxuICogaW1wbGVtZW50ZWQgYnkgY29tcGFzcy5cbiAqIFVzZSB0aGlzIGhlbHBlciB0byBjb25jYXRlbmF0ZSBtdWx0aXBsZSBmb250IGZpbGUgZm9ybWF0LlxuICovXG4vKipcbiAqIEdpdmVuIGEgbWFwIGFuZCBhIG1hcCBrZXkgdGhpcyBmdW5jdGlvbiByZXR1cm5zXG4gKiBhIHZhbHVlIG9mIHRoZSBtYXAgaWYgdGhlIGtleSBleGlzdFxuICpcbiAqIEBwYXJhbSAkbWFwIHRoZSBuYW1lIG9mIHRoZSBtYXAuXG4gKiBAcGFyYW0gJGtleSB0aGUgbmFtZSBvZiB0aGUga2V5IG9mIHRoZSBtYXAuXG4gKi9cbi8qKlxuICogQXBwbGllcyB0aGUgZm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBTZXRzIHRoZSBmb250IGZvciB0aGlzIHdlaWdodC5cbiAqXG4gKiBAcGFyYW0gJGZhbWlseSB0aGUgZm9udCBmYW1pbHkgdG8gc2V0LlxuICogQHBhcmFtICR3ZWlnaHQgb25lIG9mICdib2xkZXInLCAnaGVhdnknLCAnYm9sZCcsICdzZW1pYm9sZCcsICdub3JtYWwnIChkZWZhdWx0KSxcbiAqICAgICAgICAnbGlnaHQnLCAnbGlnaHRlcicgb3IgJ3RoaW4nXG4gKi9cbi8qKlxuICogU2V0cyB0aGUgcHJpbWFyeSBmb250IGZvciB0aGlzIHdlaWdodC5cbiAqXG4gKiBAcGFyYW0gJHdlaWdodCBvbmUgb2YgXCJsaWdodFwiLCBcIm5vcm1hbFwiIChkZWZhdWx0KSwgXCJib2xkXCIgb3IgXCJib2xkZXJcIiAoaWYgcHJvdmlkZWQgYnkgZm9udCkuXG4gKi9cbi8qKlxuICogU2V0cyB0aGUgc2Vjb25kYXJ5IGZvbnQgZm9yIHRoaXMgd2VpZ2h0LlxuICpcbiAqIEBwYXJhbSAkd2VpZ2h0IG9uZSBvZiBcImxpZ2h0XCIsIFwibm9ybWFsXCIgKGRlZmF1bHQpLCBcImJvbGRcIiBvciBcImJvbGRlclwiIChpZiBwcm92aWRlZCBieSBmb250KS5cbiAqL1xuLyoqXG4gKiBJbmNsdWRlIHRoZSBiYXNpYyB0cmFuc2l0aW9uIHByb3BlcnR5XG4gKlxuICogQHBhcmFtICRwcm9wZXJ0eSBsaXN0IG9mIHByb3BlcnR5IHRvIGFuaW1hdGUuXG4gKi9cbi8qKlxuICogU3RyIHJlcGxhY2VcbiAqL1xuLyoqXG4gKiBGb250IGZhY2VcbiAqL1xuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2VsZXhJY29uRm9udFwiO1xuICBzcmM6IHVybChcIi9kb2Nyb290L21hc3Rlci9mb250cy9zZWxleEljb25Gb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZG9jcm9vdC9tYXN0ZXIvZm9udHMvc2VsZXhJY29uRm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2RvY3Jvb3QvbWFzdGVyL2ZvbnRzL3NlbGV4SWNvbkZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kb2Nyb290L21hc3Rlci9mb250cy9zZWxleEljb25Gb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2RvY3Jvb3QvbWFzdGVyL2ZvbnRzL3NlbGV4SWNvbkZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZG9jcm9vdC9tYXN0ZXIvZm9udHMvc2VsZXhJY29uRm9udC5zdmcjc2VsZXhJY29uRm9udFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmljb24tYWxpbWVudGFyaTpiZWZvcmUsIC5pY29uLWFycm93LWRvd246YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LXM6YmVmb3JlLCAuaWNvbi1hcnJvdzpiZWZvcmUsIC5pY29uLWFydGljb2xpcmVnYWxvOmJlZm9yZSwgLmljb24tYXNzZWduaTpiZWZvcmUsIC5pY29uLWF0dGl2YXppb25lcmljYXJpY2hlLXBheXR2OmJlZm9yZSwgLmljb24tYXV0b2VsZXR0cmljaGU6YmVmb3JlLCAuaWNvbi1hdXRvZmFpZGF0ZTpiZWZvcmUsIC5pY29uLWJhcjpiZWZvcmUsIC5pY29uLWJpbGluZ3VhOmJlZm9yZSwgLmljb24tYmltYmk6YmVmb3JlLCAuaWNvbi1iaW46YmVmb3JlLCAuaWNvbi1ib3hpbmc6YmVmb3JlLCAuaWNvbi1icmFuZHM6YmVmb3JlLCAuaWNvbi1idW9uaXBhc3RvOmJlZm9yZSwgLmljb24tY2Fsb3JpZXM6YmVmb3JlLCAuaWNvbi1jYXJidXJhbnRlOmJlZm9yZSwgLmljb24tY2FyZDpiZWZvcmUsIC5pY29uLWNhcnJlbGxpYmFtYmluaTpiZWZvcmUsIC5pY29uLWNhcnJlbGxpZGlzYWJpbGk6YmVmb3JlLCAuaWNvbi1jYXJ0LXN0b3JlOmJlZm9yZSwgLmljb24tY2FydG9sZXJpYTpiZWZvcmUsIC5pY29uLWNhc3NldmVsb2NpOmJlZm9yZSwgLmljb24tY2xpbWF0aXp6YXRvOmJlZm9yZSwgLmljb24tY2xvY2s6YmVmb3JlLCAuaWNvbi1jbG9zZTpiZWZvcmUsIC5pY29uLWNvY2t0YWlsOmJlZm9yZSwgLmljb24tY29wZXJ0bzpiZWZvcmUsIC5pY29uLWNvdXBvbjpiZWZvcmUsIC5pY29uLWNvdXJzZTpiZWZvcmUsIC5pY29uLWNyb3NzaGFpcjpiZWZvcmUsIC5pY29uLWN1cmFwZXJzb25hOmJlZm9yZSwgLmljb24tZGV0ZXJnZW50aTpiZWZvcmUsIC5pY29uLWRpZmZpY3VsdHk6YmVmb3JlLCAuaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSwgLmljb24tZGlzdGFuY2U6YmVmb3JlLCAuaWNvbi1kb3QtbGlzdDpiZWZvcmUsIC5pY29uLWRvd25sb2FkOmJlZm9yZSwgLmljb24tZHJvZ2hlcmlhOmJlZm9yZSwgLmljb24tZWNvbW1lcmNlOmJlZm9yZSwgLmljb24tZWRpY29sYTpiZWZvcmUsIC5pY29uLWVsZXR0b2RvbWVzdGljaTpiZWZvcmUsIC5pY29uLWVtYWlsLW91dGxpbmU6YmVmb3JlLCAuaWNvbi1lbnZlbG9wZTpiZWZvcmUsIC5pY29uLWV0aWNoZXR0ZTpiZWZvcmUsIC5pY29uLWV5ZTpiZWZvcmUsIC5pY29uLWZhdHR1cmE6YmVmb3JlLCAuaWNvbi1mYXg6YmVmb3JlLCAuaWNvbi1maWx0ZXJsaXN0aW5nOmJlZm9yZSwgLmljb24tZmlsdGVyczpiZWZvcmUsIC5pY29uLWZpdG5lc3M6YmVmb3JlLCAuaWNvbi1mbHllcnM6YmVmb3JlLCAuaWNvbi1mb3JtYXRpOmJlZm9yZSwgLmljb24tZm90bzpiZWZvcmUsIC5pY29uLWZyZXNjaGV6emE6YmVmb3JlLCAuaWNvbi1mcnV0dGF2ZXJkdXJhOmJlZm9yZSwgLmljb24tZ2FsbGVyaWFjb21tZXJjaWFsZTpiZWZvcmUsIC5pY29uLWdhc3Ryb25vbWlhOmJlZm9yZSwgLmljb24tZ2VvbG9jYXRpb246YmVmb3JlLCAuaWNvbi1naWZ0OmJlZm9yZSwgLmljb24tZ2lmdGNhcmQ6YmVmb3JlLCAuaWNvbi1naW9jYXR0b2xpOmJlZm9yZSwgLmljb24tZ2lvaWVsbGVyaWE6YmVmb3JlLCAuaWNvbi1ncmVlbm51bWJlcjpiZWZvcmUsIC5pY29uLWhlYXJ0LW91dGxpbmU6YmVmb3JlLCAuaWNvbi1ob21lOmJlZm9yZSwgLmljb24taG90ZWw6YmVmb3JlLCAuaWNvbi1pbmZvcm1hemlvbmk6YmVmb3JlLCAuaWNvbi1pbnNhY2NoZXR0YXRyaWNlOmJlZm9yZSwgLmljb24tam9iczpiZWZvcmUsIC5pY29uLWxhdHRpY2luaTpiZWZvcmUsIC5pY29uLWxlbnM6YmVmb3JlLCAuaWNvbi1saWJyaTpiZWZvcmUsIC5pY29uLWxpc3Q6YmVmb3JlLCAuaWNvbi1saXN0YTpiZWZvcmUsIC5pY29uLW1hY2VsbGVyaWE6YmVmb3JlLCAuaWNvbi1tYWlsOmJlZm9yZSwgLmljb24tbWFpbmFlbzpiZWZvcmUsIC5pY29uLW1haW5lbWk6YmVmb3JlLCAuaWNvbi1tYWluZW1pc2Zlcm86YmVmb3JlLCAuaWNvbi1tYWluZmFtaWxhOmJlZm9yZSwgLmljb24tbWFpbm1lcmNhdG86YmVmb3JlLCAuaWNvbi1tYXA6YmVmb3JlLCAuaWNvbi1teXBhZ2U6YmVmb3JlLCAuaWNvbi1teXBhZ2VhZW86YmVmb3JlLCAuaWNvbi1teXBhZ2VjYXNoYW5kY2Fycnk6YmVmb3JlLCAuaWNvbi1teXBhZ2VlbWk6YmVmb3JlLCAuaWNvbi1teXBhZ2VlbWlzZmVybzpiZWZvcmUsIC5pY29uLW15cGFnZWZhbWlsYTpiZWZvcmUsIC5pY29uLW15cGFnZWdhbGFzc2lhOmJlZm9yZSwgLmljb24tbXlwYWdlbWVyY2F0bzpiZWZvcmUsIC5pY29uLW15cGFnZXBhbjpiZWZvcmUsIC5pY29uLW15cGFnZXNlbGV4OmJlZm9yZSwgLmljb24tbmF2LWNhcmQ6YmVmb3JlLCAuaWNvbi1uZXdzOmJlZm9yZSwgLmljb24tbm9hbGltZW50YXJlOmJlZm9yZSwgLmljb24tbm9iYXJyaWVyZXBlcmRpc2FiaWxpOmJlZm9yZSwgLmljb24tbm9nbHV0aW5lOmJlZm9yZSwgLmljb24tb3JkaW5hemlvbmk6YmVmb3JlLCAuaWNvbi1wYWdvYmFuY29tYXQ6YmVmb3JlLCAuaWNvbi1wYW5ldHRlcmlhOmJlZm9yZSwgLmljb24tcGFyYWZhcm1hY2lhOmJlZm9yZSwgLmljb24tcGFyY2hlZ2dpby1jb3BlcnRvOmJlZm9yZSwgLmljb24tcGFyY2hlZ2dpb2Rpc2FiaWxpOmJlZm9yZSwgLmljb24tcGFyY2hlZ2dpb21hbW1lOmJlZm9yZSwgLmljb24tcGFzdGljY2VyaWE6YmVmb3JlLCAuaWNvbi1wZGY6YmVmb3JlLCAuaWNvbi1wZXNjaGVyaWE6YmVmb3JlLCAuaWNvbi1waG9uZS1vdXRsaW5lOmJlZm9yZSwgLmljb24tcGhvbmU6YmVmb3JlLCAuaWNvbi1waWF0dGlnYXN0cm9ub21pY2k6YmVmb3JlLCAuaWNvbi1waW4tb3V0bGluZTpiZWZvcmUsIC5pY29uLXBpbjpiZWZvcmUsIC5pY29uLXBpenphOmJlZm9yZSwgLmljb24tcGl6emVyaWE6YmVmb3JlLCAuaWNvbi1wb3J0aW9uczpiZWZvcmUsIC5pY29uLXByZWxpZXZvYmFuY29tYXQ6YmVmb3JlLCAuaWNvbi1wcmludDpiZWZvcmUsIC5pY29uLXByaW50ZXI6YmVmb3JlLCAuaWNvbi1wcml2YWN5OmJlZm9yZSwgLmljb24tcHJpemVzOmJlZm9yZSwgLmljb24tcHJvZG90dGlwZXJhbmltYWxpOmJlZm9yZSwgLmljb24tcHJvZHVjdHM6YmVmb3JlLCAuaWNvbi1wcm9maWxlOmJlZm9yZSwgLmljb24tcHJvZnVtZXJpYTpiZWZvcmUsIC5pY29uLXB1bnRpOmJlZm9yZSwgLmljb24tcmF0ZWl6emF6aW9uZTpiZWZvcmUsIC5pY29uLXJlZ2FsbzpiZWZvcmUsIC5pY29uLXJlZ2lvbjpiZWZvcmUsIC5pY29uLXJpY2FyaWNhdGVsZWZvbm86YmVmb3JlLCAuaWNvbi1yaWdodDpiZWZvcmUsIC5pY29uLXJpc3Bhcm1pbzpiZWZvcmUsIC5pY29uLXJpc3RvcmF6aW9uZTpiZWZvcmUsIC5pY29uLXJpc3Rvcm86YmVmb3JlLCAuaWNvbi1zYWx1bWk6YmVmb3JlLCAuaWNvbi1zZWFyY2g6YmVmb3JlLCAuaWNvbi1zZWFzb246YmVmb3JlLCAuaWNvbi1zZXJ2aXppby1jbGllbnRpOmJlZm9yZSwgLmljb24tc2hvcHBpbmdiYWc6YmVmb3JlLCAuaWNvbi1zb3J0YTpiZWZvcmUsIC5pY29uLXNvcnR6OmJlZm9yZSwgLmljb24tc3Rhci1vdXRsaW5lOmJlZm9yZSwgLmljb24tc3RvcmU6YmVmb3JlLCAuaWNvbi1zdG9yZWRlcGFydG1lbnRzOmJlZm9yZSwgLmljb24tc3VwcG9ydDpiZWZvcmUsIC5pY29uLXN1cmdlbGF0aTpiZWZvcmUsIC5pY29uLXRlbDI6YmVmb3JlLCAuaWNvbi10ZWxlZm9uaWE6YmVmb3JlLCAuaWNvbi10ZWxlZm9uaWNoZTpiZWZvcmUsIC5pY29uLXRlbGVmb25vOmJlZm9yZSwgLmljb24tdGh1bWItdXA6YmVmb3JlLCAuaWNvbi10aWNrOmJlZm9yZSwgLmljb24tdGltZTpiZWZvcmUsIC5pY29uLXRyYWRpemlvbmU6YmVmb3JlLCAuaWNvbi11c2VyOmJlZm9yZSwgLmljb24tdmFsdXRhLWNvcHk6YmVmb3JlLCAuaWNvbi12aW5pOmJlZm9yZSwgLmljb24td2lmaWdyYXR1aXRvOmJlZm9yZSwgLmljb24sIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pY29uLWFsaW1lbnRhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uaWNvbi1hcnJvdy1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjsgfVxuXG4uaWNvbi1hcnRpY29saXJlZ2FsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5pY29uLWFzc2Vnbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uaWNvbi1hdHRpdmF6aW9uZXJpY2FyaWNoZS1wYXl0djpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5pY29uLWF1dG9lbGV0dHJpY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmljb24tYXV0b2ZhaWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIpcIjsgfVxuXG4uaWNvbi1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjsgfVxuXG4uaWNvbi1iaWxpbmd1YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5pY29uLWJpbWJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmljb24tYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmljb24tYm94aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SPXCI7IH1cblxuLmljb24tYnJhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7IH1cblxuLmljb24tYnVvbmlwYXN0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiOyB9XG5cbi5pY29uLWNhbG9yaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmljb24tY2FyYnVyYW50ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5pY29uLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uaWNvbi1jYXJyZWxsaWJhbWJpbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjsgfVxuXG4uaWNvbi1jYXJyZWxsaWRpc2FiaWxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SWXCI7IH1cblxuLmljb24tY2FydC1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+El1wiOyB9XG5cbi5pY29uLWNhcnRvbGVyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uaWNvbi1jYXNzZXZlbG9jaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5pY29uLWNsaW1hdGl6emF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uaWNvbi1jb2NrdGFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5pY29uLWNvcGVydG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ5cIjsgfVxuXG4uaWNvbi1jb3Vwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ9cIjsgfVxuXG4uaWNvbi1jb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjsgfVxuXG4uaWNvbi1jcm9zc2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uaWNvbi1jdXJhcGVyc29uYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5pY29uLWRldGVyZ2VudGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uaWNvbi1kaWZmaWN1bHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7IH1cblxuLmljb24tZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5pY29uLWRpc3RhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7IH1cblxuLmljb24tZG90LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5pY29uLWRyb2doZXJpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5pY29uLWVjb21tZXJjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5pY29uLWVkaWNvbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKtcIjsgfVxuXG4uaWNvbi1lbGV0dG9kb21lc3RpY2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uaWNvbi1lbWFpbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK5cIjsgfVxuXG4uaWNvbi1ldGljaGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK9cIjsgfVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uaWNvbi1mYXR0dXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7IH1cblxuLmljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmljb24tZmlsdGVybGlzdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5pY29uLWZpbHRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uaWNvbi1maXRuZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmljb24tZmx5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmljb24tZm9ybWF0aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiOyB9XG5cbi5pY29uLWZvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uaWNvbi1mcmVzY2hlenphOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmljb24tZnJ1dHRhdmVyZHVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5pY29uLWdhbGxlcmlhY29tbWVyY2lhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uaWNvbi1nYXN0cm9ub21pYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5pY29uLWdlb2xvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7IH1cblxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5pY29uLWdpZnRjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S/XCI7IH1cblxuLmljb24tZ2lvY2F0dG9saTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5pY29uLWdpb2llbGxlcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmljb24tZ3JlZW5udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uaWNvbi1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5pY29uLWhvdGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WFXCI7IH1cblxuLmljb24taW5mb3JtYXppb25pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmljb24taW5zYWNjaGV0dGF0cmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiOyB9XG5cbi5pY29uLWpvYnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uaWNvbi1sYXR0aWNpbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uaWNvbi1sZW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmljb24tbGlicmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WMXCI7IH1cblxuLmljb24tbGlzdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uaWNvbi1tYWNlbGxlcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WOXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fj1wiOyB9XG5cbi5pY29uLW1haW5hZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uaWNvbi1tYWluZW1pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmljb24tbWFpbmVtaXNmZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmljb24tbWFpbmZhbWlsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5pY29uLW1haW5tZXJjYXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7IH1cblxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WVXCI7IH1cblxuLmljb24tbXlwYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmljb24tbXlwYWdlYWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7IH1cblxuLmljb24tbXlwYWdlY2FzaGFuZGNhcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmljb24tbXlwYWdlZW1pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmljb24tbXlwYWdlZW1pc2Zlcm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjsgfVxuXG4uaWNvbi1teXBhZ2VmYW1pbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uaWNvbi1teXBhZ2VnYWxhc3NpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5pY29uLW15cGFnZW1lcmNhdG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjsgfVxuXG4uaWNvbi1teXBhZ2VwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uaWNvbi1teXBhZ2VzZWxleDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fn1wiOyB9XG5cbi5pY29uLW5hdi1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5pY29uLW5vYWxpbWVudGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5pY29uLW5vYmFycmllcmVwZXJkaXNhYmlsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5pY29uLW5vZ2x1dGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5pY29uLW9yZGluYXppb25pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WlXCI7IH1cblxuLmljb24tcGFnb2JhbmNvbWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WmXCI7IH1cblxuLmljb24tcGFuZXR0ZXJpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5pY29uLXBhcmFmYXJtYWNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqFwiOyB9XG5cbi5pY29uLXBhcmNoZWdnaW8tY29wZXJ0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqVwiOyB9XG5cbi5pY29uLXBhcmNoZWdnaW9kaXNhYmlsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5pY29uLXBhcmNoZWdnaW9tYW1tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fq1wiOyB9XG5cbi5pY29uLXBhc3RpY2NlcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmljb24tcGVzY2hlcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7IH1cblxuLmljb24tcGhvbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fr1wiOyB9XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmljb24tcGlhdHRpZ2FzdHJvbm9taWNpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmljb24tcGluLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjsgfVxuXG4uaWNvbi1waXp6YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiOyB9XG5cbi5pY29uLXBpenplcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmljb24tcG9ydGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uaWNvbi1wcmVsaWV2b2JhbmNvbWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmljb24tcHJpdmFjeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5pY29uLXByaXplczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5pY29uLXByb2RvdHRpcGVyYW5pbWFsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5pY29uLXByb2R1Y3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5pY29uLXByb2Z1bWVyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb9cIjsgfVxuXG4uaWNvbi1wdW50aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgFwiOyB9XG5cbi5pY29uLXJhdGVpenphemlvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjsgfVxuXG4uaWNvbi1yZWdhbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uaWNvbi1yZWdpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoNcIjsgfVxuXG4uaWNvbi1yaWNhcmljYXRlbGVmb25vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uaWNvbi1yaXNwYXJtaW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoZcIjsgfVxuXG4uaWNvbi1yaXN0b3JhemlvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uaWNvbi1yaXN0b3JvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmljb24tc2FsdW1pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmljb24tc2Vhc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aLXCI7IH1cblxuLmljb24tc2Vydml6aW8tY2xpZW50aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjFwiOyB9XG5cbi5pY29uLXNob3BwaW5nYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmljb24tc29ydGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uaWNvbi1zb3J0ejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gj1wiOyB9XG5cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5pY29uLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7IH1cblxuLmljb24tc3RvcmVkZXBhcnRtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GklwiOyB9XG5cbi5pY29uLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uaWNvbi1zdXJnZWxhdGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uaWNvbi10ZWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmljb24tdGVsZWZvbmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7IH1cblxuLmljb24tdGVsZWZvbmljaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjsgfVxuXG4uaWNvbi10ZWxlZm9ubzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5pY29uLXRodW1iLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aZXCI7IH1cblxuLmljb24tdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiOyB9XG5cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhptcIjsgfVxuXG4uaWNvbi10cmFkaXppb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiOyB9XG5cbi5pY29uLXZhbHV0YS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmljb24tdmluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gn1wiOyB9XG5cbi5pY29uLXdpZmlncmF0dWl0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluLWJnIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDUzLCA1MywgMC42KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbGxhcHNlIHtcbiAgMCUge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuNC1yYzFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQ4ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzdjNmY2YTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC40Njg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNDY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjQ2ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNDY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuOTM3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC45Mzc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAwLjkzNzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDAuOTM3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjkzNzVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC40Njg3NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjQ2ODc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC40Njg3NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNDY4NzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjQ2ODc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC40Njg3NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNDY4NzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjQ2ODc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC40Njg3NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNDY4NzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNDY4NzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNDY4NzVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC42MjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC42MjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjQ2ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjQ2ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjQ2ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNDY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjQ2ODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNDY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDAuOTM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2FhYWFhYTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI2UzNTIwNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjMzQ3MDQ7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWFhYWE7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjN2M2ZjZhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzM1MzUzNTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzNTM1MzU7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzM1MzUzNTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjN2M2ZjZhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YzZmNmE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4wOTM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM3YzZmNmE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYWFhMzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzdjNmY2YTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjN2M2ZjZhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDMuMDkzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjN2M2ZjZhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEyNCwgMTExLCAxMDYlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2VlMWMyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZThlOTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZWUxYzI1OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlZTFjMjU7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VlMWMyNTsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg1ZW0gMy41ZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEzZTA0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2NDIwNDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2ZjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzU5NTU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLmJ1dHRvbi50ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbi50ZXJ0aWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICAgICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLmJ1dHRvbi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwM2QwYjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uaG92ZXI6aG92ZXIsIC5idXR0b24uaG92ZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMzEwOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGFyazpob3ZlciwgLmJ1dHRvbi5kYXJrOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmE5NGQ7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4NzNlO1xuICAgICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNzAwO1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzYwMDtcbiAgICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTFjMjU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjBmMTc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmNvbnRyYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4MGMwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5jb250cmFzdDpob3ZlciwgLmJ1dHRvbi5jb250cmFzdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY2NjlhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5jb250cmFzdC1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNGM3ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uY29udHJhc3QtaG92ZXI6aG92ZXIsIC5idXR0b24uY29udHJhc3QtaG92ZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhM2Q2NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzZmNmE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC50ZXJ0aWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0udGVydGlhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQudGVydGlhcnksIC5idXR0b24uZGlzYWJsZWQudGVydGlhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQudGVydGlhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnRlcnRpYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS50ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0udGVydGlhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuaG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmhvdmVyOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmhvdmVyOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5ob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaG92ZXI6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmhvdmVyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwM2QwYjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmRhcmssIC5idXR0b25bZGlzYWJsZWRdLmRhcmsge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZGFyaywgLmJ1dHRvbi5kaXNhYmxlZC5kYXJrOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmRhcms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmRhcmssIC5idXR0b25bZGlzYWJsZWRdLmRhcms6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmRhcms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmE5NGQ7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjcwMDtcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTFjMjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5jb250cmFzdCwgLmJ1dHRvbltkaXNhYmxlZF0uY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuY29udHJhc3QsIC5idXR0b24uZGlzYWJsZWQuY29udHJhc3Q6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuY29udHJhc3Q6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmNvbnRyYXN0LCAuYnV0dG9uW2Rpc2FibGVkXS5jb250cmFzdDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uY29udHJhc3Q6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4MGMwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuY29udHJhc3QtaG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmNvbnRyYXN0LWhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmNvbnRyYXN0LWhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmNvbnRyYXN0LWhvdmVyOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmNvbnRyYXN0LWhvdmVyOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5jb250cmFzdC1ob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uY29udHJhc3QtaG92ZXI6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmNvbnRyYXN0LWhvdmVyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNGM3ZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzUyMDU7XG4gICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3MjI5MDM7XG4gICAgICBjb2xvcjogIzcyMjkwMzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzUyMDU7XG4gICAgICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTM1MjA1O1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MjI5MDM7XG4gICAgICAgIGNvbG9yOiAjNzIyOTAzOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTtcbiAgICAgICAgICBjb2xvcjogI2UzNTIwNTsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2M2ZjZhO1xuICAgICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2UzODM1O1xuICAgICAgICBjb2xvcjogIzNlMzgzNTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdjNmY2YTtcbiAgICAgICAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAgIC5idXR0b24uaG9sbG93LnRlcnRpYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnRlcnRpYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuaG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwM2QwYjtcbiAgICAgIGNvbG9yOiAjZTAzZDBiOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5ob3Zlcjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuaG92ZXI6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MDFmMDY7XG4gICAgICAgIGNvbG9yOiAjNzAxZjA2OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmhvdmVyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5ob3Zlcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmhvdmVyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5ob3Zlcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMDNkMGI7XG4gICAgICAgICAgY29sb3I6ICNlMDNkMGI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kYXJrIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNTM1MzU7XG4gICAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuZGFyazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGFyazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgICAgICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuZGFyazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGFyazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRhcms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRhcms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgICAgICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhOTRkO1xuICAgICAgY29sb3I6ICMzMmE5NGQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTU1Mjc7XG4gICAgICAgIGNvbG9yOiAjMTk1NTI3OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTk0ZDtcbiAgICAgICAgICBjb2xvcjogIzMyYTk0ZDsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjcwMDtcbiAgICAgIGNvbG9yOiAjZmZmNzAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA3YzAwO1xuICAgICAgICBjb2xvcjogIzgwN2MwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY3MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY3MDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWUxYzI1O1xuICAgICAgY29sb3I6ICNlZTFjMjU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdjMDkwZTtcbiAgICAgICAgY29sb3I6ICM3YzA5MGU7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlMWMyNTtcbiAgICAgICAgICBjb2xvcjogI2VlMWMyNTsgfVxuICAgIC5idXR0b24uaG9sbG93LmNvbnRyYXN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZjgwYzA7XG4gICAgICBjb2xvcjogIzJmODBjMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuY29udHJhc3Q6aG92ZXIsIC5idXR0b24uaG9sbG93LmNvbnRyYXN0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTg0MDYwO1xuICAgICAgICBjb2xvcjogIzE4NDA2MDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5jb250cmFzdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuY29udHJhc3Q6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5jb250cmFzdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuY29udHJhc3Q6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmY4MGMwO1xuICAgICAgICAgIGNvbG9yOiAjMmY4MGMwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuY29udHJhc3QtaG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBjNGM3ZjtcbiAgICAgIGNvbG9yOiAjMGM0YzdmOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5jb250cmFzdC1ob3Zlcjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY29udHJhc3QtaG92ZXI6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNjI2NDA7XG4gICAgICAgIGNvbG9yOiAjMDYyNjQwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmNvbnRyYXN0LWhvdmVyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5jb250cmFzdC1ob3Zlcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmNvbnRyYXN0LWhvdmVyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5jb250cmFzdC1ob3Zlcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYzRjN2Y7XG4gICAgICAgICAgY29sb3I6ICMwYzRjN2Y7IH1cbiAgLmJ1dHRvbi5jbGVhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTtcbiAgICBjb2xvcjogI2UzNTIwNTsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3MjI5MDM7XG4gICAgICBjb2xvcjogIzcyMjkwMzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTtcbiAgICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTtcbiAgICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcyMjkwMztcbiAgICAgICAgY29sb3I6ICM3MjI5MDM7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzUyMDU7XG4gICAgICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdjNmY2YTtcbiAgICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzZTM4MzU7XG4gICAgICAgIGNvbG9yOiAjM2UzODM1OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YzZmNmE7XG4gICAgICAgICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIudGVydGlhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIudGVydGlhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIudGVydGlhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIudGVydGlhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeSwgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIudGVydGlhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIudGVydGlhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIudGVydGlhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMDNkMGI7XG4gICAgICBjb2xvcjogI2UwM2QwYjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5ob3Zlcjpob3ZlciwgLmJ1dHRvbi5jbGVhci5ob3Zlcjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcwMWYwNjtcbiAgICAgICAgY29sb3I6ICM3MDFmMDY7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5ob3Zlcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ob3Zlcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuaG92ZXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuaG92ZXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTAzZDBiO1xuICAgICAgICAgIGNvbG9yOiAjZTAzZDBiOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmhvdmVyLCAuYnV0dG9uLmNsZWFyLmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ob3Zlcjpob3ZlciwgLmJ1dHRvbi5jbGVhci5ob3Zlcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ob3Zlcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuaG92ZXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuaG92ZXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuaG92ZXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGFyayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuZGFyazpob3ZlciwgLmJ1dHRvbi5jbGVhci5kYXJrOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICAgICAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmRhcms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGFyazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGFyazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kYXJrOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1MzUzNTtcbiAgICAgICAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5kYXJrLCAuYnV0dG9uLmNsZWFyLmRhcmsuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGFya1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGFyazpob3ZlciwgLmJ1dHRvbi5jbGVhci5kYXJrOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRhcms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRhcms6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGFyazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kYXJrOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTk0ZDtcbiAgICAgIGNvbG9yOiAjMzJhOTRkOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5NTUyNztcbiAgICAgICAgY29sb3I6ICMxOTU1Mjc7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmE5NGQ7XG4gICAgICAgICAgY29sb3I6ICMzMmE5NGQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY3MDA7XG4gICAgICBjb2xvcjogI2ZmZjcwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDdjMDA7XG4gICAgICAgIGNvbG9yOiAjODA3YzAwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmNzAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmNzAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlMWMyNTtcbiAgICAgIGNvbG9yOiAjZWUxYzI1OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2MwOTBlO1xuICAgICAgICBjb2xvcjogIzdjMDkwZTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZTFjMjU7XG4gICAgICAgICAgY29sb3I6ICNlZTFjMjU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5jb250cmFzdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmY4MGMwO1xuICAgICAgY29sb3I6ICMyZjgwYzA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuY29udHJhc3Q6aG92ZXIsIC5idXR0b24uY2xlYXIuY29udHJhc3Q6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxODQwNjA7XG4gICAgICAgIGNvbG9yOiAjMTg0MDYwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuY29udHJhc3Q6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuY29udHJhc3Q6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJmODBjMDtcbiAgICAgICAgICBjb2xvcjogIzJmODBjMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5jb250cmFzdCwgLmJ1dHRvbi5jbGVhci5jb250cmFzdC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5jb250cmFzdFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuY29udHJhc3Q6aG92ZXIsIC5idXR0b24uY2xlYXIuY29udHJhc3Q6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuY29udHJhc3Q6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0LWhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYzRjN2Y7XG4gICAgICBjb2xvcjogIzBjNGM3ZjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5jb250cmFzdC1ob3Zlcjpob3ZlciwgLmJ1dHRvbi5jbGVhci5jb250cmFzdC1ob3Zlcjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA2MjY0MDtcbiAgICAgICAgY29sb3I6ICMwNjI2NDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5jb250cmFzdC1ob3Zlcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5jb250cmFzdC1ob3Zlcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuY29udHJhc3QtaG92ZXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuY29udHJhc3QtaG92ZXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM0YzdmO1xuICAgICAgICAgIGNvbG9yOiAjMGM0YzdmOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0LWhvdmVyLCAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0LWhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmNvbnRyYXN0LWhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5jb250cmFzdC1ob3Zlcjpob3ZlciwgLmJ1dHRvbi5jbGVhci5jb250cmFzdC1ob3Zlcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5jb250cmFzdC1ob3Zlcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuY29udHJhc3QtaG92ZXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuY29udHJhc3QtaG92ZXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuY29udHJhc3QtaG92ZXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMy41ZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTM1MjA1OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTM1MjA1OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3YzZmNmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cudGVydGlhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2UwM2QwYjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5kYXJrOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM1MzUzNTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMyYTk0ZDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjcwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZTFjMjU7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuY29udHJhc3Q6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMmY4MGMwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmNvbnRyYXN0LWhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzBjNGM3ZjsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMzUyMDU7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjN2M2ZjZhOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNlMzUyMDUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2UzNTIwNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTM1MjA1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2UzNTIwNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjN2M2ZjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS50ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAuYmFkZ2UuaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMDNkMGI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzMmE5NGQ7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmY3MDA7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWUxYzI1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5jb250cmFzdCB7XG4gICAgYmFja2dyb3VuZDogIzJmODBjMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UuY29udHJhc3QtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwYzRjN2Y7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY0MjA0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNmY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNTk1NTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAudGVydGlhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgIC5idXR0b24tZ3JvdXAudGVydGlhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC50ZXJ0aWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gICAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAuYnV0dG9uLWdyb3VwLmhvdmVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDNkMGI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmhvdmVyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG92ZXIgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMzMTA5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5kYXJrIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmRhcmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhOTRkO1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODg3M2U7XG4gICAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjcwMDtcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjNjAwO1xuICAgICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUxYzI1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGYxNztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuY29udHJhc3QgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBjMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuY29udHJhc3QgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jb250cmFzdCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjY2OWE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmNvbnRyYXN0LWhvdmVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzRjN2Y7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmNvbnRyYXN0LWhvdmVyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY29udHJhc3QtaG92ZXIgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzZDY2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MywgNTMsIDUzLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjN2M2ZjZhOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTRkNjtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U5ZTg7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgLmNhbGxvdXQudGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgLmNhbGxvdXQuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUwZDg7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgLmNhbGxvdXQuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmNWUzO1xuICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlZDk7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RkZGU7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgLmNhbGxvdXQuY29udHJhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWVjZjc7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgLmNhbGxvdXQuY29udHJhc3QtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2U2ZmE7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzdjNmY2YTsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzdjNmY2YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2UzNTIwNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2UzNTIwNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmZmZmLCAwIDE0cHggMCAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2FhYWFhYSwgMCAxNHB4IDAgI2FhYWFhYTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzM1MzUzNSwgMCAxNHB4IDAgIzM1MzUzNTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2M2ZjZhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzdjNmY2YSwgMCAxNHB4IDAgIzdjNmY2YTsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTM1MjA1OyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UzNTIwNTsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTM1MjA1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UzNTIwNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2UzNTIwNTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2UzNTIwNTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlMzUyMDU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzdjNmY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwudGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLmxhYmVsLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTAzZDBiO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzJhOTRkO1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNzAwO1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VlMWMyNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuY29udHJhc3Qge1xuICAgIGJhY2tncm91bmQ6ICMyZjgwYzA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmNvbnRyYXN0LWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGM0YzdmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg1MywgNTMsIDUzLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDUzLCA1MywgNTMsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSg1MywgNTMsIDUzLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSg1MywgNTMsIDUzLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSg1MywgNTMsIDUzLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoNTMsIDUzLCA1MywgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgNTMsIDUzLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgNTMsIDUzLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzZmNmE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzZmNmE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTM1MjA1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2FhYWFhYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1OyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2ZjZhOyB9XG4gIC5wcm9ncmVzcy50ZXJ0aWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnByb2dyZXNzLmhvdmVyIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwM2QwYjsgfVxuICAucHJvZ3Jlc3MuZGFyayAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhOTRkOyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjcwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUxYzI1OyB9XG4gIC5wcm9ncmVzcy5jb250cmFzdCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjgwYzA7IH1cbiAgLnByb2dyZXNzLmNvbnRyYXN0LWhvdmVyIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNGM3ZjsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxNDYwNDsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDUzLCA1MywgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTM1MjA1OyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRib2R5LFxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICB0YWJsZSB0aGVhZCB0cixcbiAgdGFibGUgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0aGVhZCB0ZCxcbiAgdGFibGUgdGZvb3QgdGgsXG4gIHRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0aCxcbiAgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlMzUyMDU7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkODRlMDU7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgY29sb3I6ICM2YjVmNWI7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2UzNTIwNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzdjNmY2YTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM3YzZmNmE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM1MzUzNTtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzNTM1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM1MzUzNTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM1MzUzNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1SZWd1bGFyLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9SYWxld2F5L1JhbGV3YXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZXdheS9SYWxld2F5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SYWxld2F5L1JhbGV3YXktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1SZWd1bGFyLnN2ZyNSYWxld2F5XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1TZW1pQm9sZC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZXdheS9SYWxld2F5LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9SYWxld2F5L1JhbGV3YXktU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SYWxld2F5L1JhbGV3YXktU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9SYWxld2F5L1JhbGV3YXktU2VtaUJvbGQuc3ZnI1JhbGV3YXlcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZXdheS9SYWxld2F5LUJvbGQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9SYWxld2F5L1JhbGV3YXktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZXdheS9SYWxld2F5LUJvbGQuc3ZnI1JhbGV3YXlcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZleC1mYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdmV4LWZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZleC1mYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB2ZXgtZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB2ZXgtZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHZleC1mYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdmV4LXJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmV4LXJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmV4LXJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB2ZXgtcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdmV4LXJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4udmV4LCAudmV4ICosIC52ZXggKjpiZWZvcmUsIC52ZXggKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi52ZXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDExMTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4udmV4LXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLnZleC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MClcIjsgfVxuXG4udmV4LW92ZXJsYXkge1xuICBhbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1vei1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1zLWFuaW1hdGlvbjogdmV4LWZhZGVpbiAwLjVzO1xuICAtby1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTExMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnZleC1vdmVybGF5LnZleC1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW1vei1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC1tcy1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZleC1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC1tcy1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW8tYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi52ZXgudmV4LWNsb3NpbmcgLnZleC1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW1vei1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC1tcy1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZleC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7IH1cblxuLnZleC1kaWFsb2ctZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4udmV4LWRpYWxvZy1idXR0b24ge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi52ZXgtbG9hZGluZy1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiB2ZXgtcm90YXRpb24gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtcm90YXRpb24gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiB2ZXgtcm90YXRpb24gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHZleC1yb3RhdGlvbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiB2ZXgtcm90YXRpb24gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTEyO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuYm9keS52ZXgtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQGtleWZyYW1lcyB2ZXgtZmx5aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2ZXgtZmx5aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB2ZXgtZmx5aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZleC1mbHlpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2ZXgtZmx5aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdmV4LWZseW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZleC1mbHlvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB2ZXgtZmx5b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB2ZXgtZmx5b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHZleC1mbHlvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgdmV4LXB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDsgfVxuICA3MCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmV4LXB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDsgfVxuICA3MCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmV4LXB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDsgfVxuICA3MCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB2ZXgtcHVsc2Uge1xuICAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50OyB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdmV4LXB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMDBweCB0cmFuc3BhcmVudDsgfVxuICA3MCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnQ7IH0gfVxuXG4udmV4LnZleC10aGVtZS1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgLnZleC52ZXgtdGhlbWUtZGVmYXVsdC52ZXgtY2xvc2luZyAudmV4LWNvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogdmV4LWZseW91dCAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtZmx5b3V0IDAuNXM7XG4gICAgLW1vei1hbmltYXRpb246IHZleC1mbHlvdXQgMC41cztcbiAgICAtbXMtYW5pbWF0aW9uOiB2ZXgtZmx5b3V0IDAuNXM7XG4gICAgLW8tYW5pbWF0aW9uOiB2ZXgtZmx5b3V0IDAuNXM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWNvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogdmV4LWZseWluIDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHZleC1mbHlpbiAwLjVzO1xuICAgIC1tb3otYW5pbWF0aW9uOiB2ZXgtZmx5aW4gMC41cztcbiAgICAtbXMtYW5pbWF0aW9uOiB2ZXgtZmx5aW4gMC41cztcbiAgICAtby1hbmltYXRpb246IHZleC1mbHlpbiAwLjVzO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1jb250ZW50IHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1jb250ZW50IGgxLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtY29udGVudCBoMiwgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWNvbnRlbnQgaDMsIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1jb250ZW50IGg0LCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtY29udGVudCBoNSwgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWNvbnRlbnQgaDYsIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1jb250ZW50IHAsIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1jb250ZW50IHVsLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtY29udGVudCBsaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtY2xvc2Uge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1jbG9zZTpiZWZvcmUge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtY2xvc2U6aG92ZXI6YmVmb3JlLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbiAgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IHNlbGVjdCwgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IHRleHRhcmVhLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXSwgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC42N2VtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMC4yNWVtOyB9XG4gICAgICAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgc2VsZWN0OmZvY3VzLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgdGV4dGFyZWE6Zm9jdXMsIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1mb3JtIC52ZXgtZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctZm9ybSAudmV4LWRpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMge1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjOGRiZGYxO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjOGRiZGYxO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzhkYmRmMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctYnV0dG9ucyB7XG4gICAgKnpvb206IDE7IH1cbiAgICAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWZvcm0gLnZleC1kaWFsb2ctYnV0dG9uczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAudmV4LnZleC10aGVtZS1kZWZhdWx0IC52ZXgtZGlhbG9nLWJ1dHRvbiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMC43NWVtIDJlbTsgfVxuICAgIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctYnV0dG9uLnZleC1sYXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1idXR0b246Zm9jdXMge1xuICAgICAgYW5pbWF0aW9uOiB2ZXgtcHVsc2UgMS4xcyBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtcHVsc2UgMS4xcyBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB2ZXgtcHVsc2UgMS4xcyBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb246IHZleC1wdWxzZSAxLjFzIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiB2ZXgtcHVsc2UgMS4xcyBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAtby1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgIC52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1kaWFsb2ctYnV0dG9uLnZleC1kaWFsb2ctYnV0dG9uLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzMyODhlNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWRpYWxvZy1idXR0b24udmV4LWRpYWxvZy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuXG4udmV4LWxvYWRpbmctc3Bpbm5lci52ZXgtdGhlbWUtZGVmYXVsdCB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gI2YwZjBmMCwgMCAwIDFweCAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gI2YwZjBmMCwgMCAwIDFweCAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtICNmMGYwZjAsIDAgMCAxcHggMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JiYjtcbiAgdG9wOiAtMS4xZW07XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4vKiEgbm91aXNsaWRlciAtIDEyLjAuMCAtIDkvMTQvMjAxOCAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHdpZHRoOiAwOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xN3B4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjsgfVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7IH1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDsgfVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlOyB9XG5cbi8qISBUYWJsZXNhdyAtIHYzLjAuOSAtIDIwMTgtMDItMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE4IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbi8qISBUYWJsZXNhdyAtIHYzLjAuOSAtIDIwMTgtMDItMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE4IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbi50YWJsZXNhdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlc2F3ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuLyogU3VwcG9ydCBub3RlIElFOSs6IEBtZWRpYSBvbmx5IGFsbCAqL1xuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXG4gIC50YWJsZXNhdy1zdGFjayB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLyogTWFrZSB0aGUgbGFiZWwgZWxlbWVudHMgYSBwZXJjZW50YWdlIHdpZHRoICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbjogLjRlbSAwOyB9XG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cbiNkZWJ1Z3BhbmVsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gICNkZWJ1Z3BhbmVsIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2RlYnVncGFuZWwgLnRhYmxlIC50YWJsZSB0ciA+IHRoLCAjZGVidWdwYW5lbCAudGFibGUgLnRhYmxlIHRyID4gdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgI2RlYnVncGFuZWwgLnRhYmxlIC50YWJsZSB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAjZGVidWdwYW5lbCB0YWJsZSB0aCwgI2RlYnVncGFuZWwgdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgI2RlYnVncGFuZWwgdGFibGUgdGgubm9wYWRkaW5nLCAjZGVidWdwYW5lbCB0YWJsZSB0ZC5ub3BhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2RlYnVncGFuZWwgdGFibGUgdGgubm9wYWRkaW5nIHRhYmxlLCAjZGVidWdwYW5lbCB0YWJsZSB0ZC5ub3BhZGRpbmcgdGFibGUge1xuICAgICAgICBib3JkZXI6IDA7IH1cblxuLmljb24tYWxpbWVudGFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5pY29uLWFycm93LXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjsgfVxuXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5pY29uLWFydGljb2xpcmVnYWxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmljb24tYXNzZWduaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5pY29uLWF0dGl2YXppb25lcmljYXJpY2hlLXBheXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7IH1cblxuLmljb24tYXV0b2VsZXR0cmljaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uaWNvbi1hdXRvZmFpZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5pY29uLWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5pY29uLWJpbGluZ3VhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmljb24tYmltYmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uaWNvbi1iaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uaWNvbi1ib3hpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI9cIjsgfVxuXG4uaWNvbi1icmFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uaWNvbi1idW9uaXBhc3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmljb24tY2Fsb3JpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uaWNvbi1jYXJidXJhbnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7IH1cblxuLmljb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5pY29uLWNhcnJlbGxpYmFtYmluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5pY29uLWNhcnJlbGxpZGlzYWJpbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJZcIjsgfVxuXG4uaWNvbi1jYXJ0LXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SXXCI7IH1cblxuLmljb24tY2FydG9sZXJpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5pY29uLWNhc3NldmVsb2NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7IH1cblxuLmljb24tY2xpbWF0aXp6YXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiOyB9XG5cbi5pY29uLWNvY2t0YWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmljb24tY29wZXJ0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5pY29uLWNvdXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+En1wiOyB9XG5cbi5pY29uLWNvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5pY29uLWNyb3NzaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiOyB9XG5cbi5pY29uLWN1cmFwZXJzb25hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7IH1cblxuLmljb24tZGV0ZXJnZW50aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5pY29uLWRpZmZpY3VsdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmljb24tZGlzdGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uaWNvbi1kb3QtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7IH1cblxuLmljb24tZHJvZ2hlcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmljb24tZWNvbW1lcmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmljb24tZWRpY29sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5pY29uLWVsZXR0b2RvbWVzdGljaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5pY29uLWVtYWlsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5pY29uLWV0aWNoZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Er1wiOyB9XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsFwiOyB9XG5cbi5pY29uLWZhdHR1cmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uaWNvbi1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uaWNvbi1maWx0ZXJsaXN0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7IH1cblxuLmljb24tZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5pY29uLWZpdG5lc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uaWNvbi1mbHllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjsgfVxuXG4uaWNvbi1mb3JtYXRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmljb24tZm90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuFwiOyB9XG5cbi5pY29uLWZyZXNjaGV6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uaWNvbi1mcnV0dGF2ZXJkdXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLmljb24tZ2FsbGVyaWFjb21tZXJjaWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5pY29uLWdhc3Ryb25vbWlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmljb24tZ2VvbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmljb24tZ2lmdGNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL9cIjsgfVxuXG4uaWNvbi1naW9jYXR0b2xpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmljb24tZ2lvaWVsbGVyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uaWNvbi1ncmVlbm51bWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5pY29uLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYNcIjsgfVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmljb24taG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uaWNvbi1pbmZvcm1hemlvbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uaWNvbi1pbnNhY2NoZXR0YXRyaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmljb24tam9iczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiFwiOyB9XG5cbi5pY29uLWxhdHRpY2luaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5pY29uLWxlbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uaWNvbi1saWJyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uaWNvbi1saXN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiOyB9XG5cbi5pY29uLW1hY2VsbGVyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WPXCI7IH1cblxuLmljb24tbWFpbmFlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5pY29uLW1haW5lbWk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjsgfVxuXG4uaWNvbi1tYWluZW1pc2Zlcm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uaWNvbi1tYWluZmFtaWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmljb24tbWFpbm1lcmNhdG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uaWNvbi1teXBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZZcIjsgfVxuXG4uaWNvbi1teXBhZ2VhZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uaWNvbi1teXBhZ2VjYXNoYW5kY2Fycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uaWNvbi1teXBhZ2VlbWk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uaWNvbi1teXBhZ2VlbWlzZmVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5pY29uLW15cGFnZWZhbWlsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fm1wiOyB9XG5cbi5pY29uLW15cGFnZWdhbGFzc2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmljb24tbXlwYWdlbWVyY2F0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5pY29uLW15cGFnZXBhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5pY29uLW15cGFnZXNlbGV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WfXCI7IH1cblxuLmljb24tbmF2LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uaWNvbi1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7IH1cblxuLmljb24tbm9hbGltZW50YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmljb24tbm9iYXJyaWVyZXBlcmRpc2FiaWxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmljb24tbm9nbHV0aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7IH1cblxuLmljb24tb3JkaW5hemlvbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uaWNvbi1wYWdvYmFuY29tYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uaWNvbi1wYW5ldHRlcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmljb24tcGFyYWZhcm1hY2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmljb24tcGFyY2hlZ2dpby1jb3BlcnRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmljb24tcGFyY2hlZ2dpb2Rpc2FiaWxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmljb24tcGFyY2hlZ2dpb21hbW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmljb24tcGFzdGljY2VyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjsgfVxuXG4uaWNvbi1wZXNjaGVyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uaWNvbi1waG9uZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WvXCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uaWNvbi1waWF0dGlnYXN0cm9ub21pY2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjsgfVxuXG4uaWNvbi1waW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FslwiOyB9XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5pY29uLXBpenphOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmljb24tcGl6emVyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbVcIjsgfVxuXG4uaWNvbi1wb3J0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtlwiOyB9XG5cbi5pY29uLXByZWxpZXZvYmFuY29tYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjsgfVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiOyB9XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uaWNvbi1wcml2YWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7IH1cblxuLmljb24tcHJpemVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmljb24tcHJvZG90dGlwZXJhbmltYWxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmljb24tcHJvZHVjdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjsgfVxuXG4uaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmljb24tcHJvZnVtZXJpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fv1wiOyB9XG5cbi5pY29uLXB1bnRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmljb24tcmF0ZWl6emF6aW9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5pY29uLXJlZ2FsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5pY29uLXJlZ2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5pY29uLXJpY2FyaWNhdGVsZWZvbm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhVwiOyB9XG5cbi5pY29uLXJpc3Bhcm1pbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5pY29uLXJpc3RvcmF6aW9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiOyB9XG5cbi5pY29uLXJpc3Rvcm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhohcIjsgfVxuXG4uaWNvbi1zYWx1bWk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjsgfVxuXG4uaWNvbi1zZWFzb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uaWNvbi1zZXJ2aXppby1jbGllbnRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmljb24tc2hvcHBpbmdiYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uaWNvbi1zb3J0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjlwiOyB9XG5cbi5pY29uLXNvcnR6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aPXCI7IH1cblxuLmljb24tc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aQXCI7IH1cblxuLmljb24tc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uaWNvbi1zdG9yZWRlcGFydG1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmljb24tc3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5pY29uLXN1cmdlbGF0aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiOyB9XG5cbi5pY29uLXRlbDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uaWNvbi10ZWxlZm9uaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uaWNvbi10ZWxlZm9uaWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5pY29uLXRlbGVmb25vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmljb24tdGh1bWItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uaWNvbi10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5pY29uLXRyYWRpemlvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpxcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmljb24tdmFsdXRhLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uaWNvbi12aW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74afXCI7IH1cblxuLmljb24td2lmaWdyYXR1aXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmljb24tcm91bmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogI2UzNTIwNTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmljb24tZ3JheSB7XG4gIGNvbG9yOiAjYmJhYWEzOyB9XG5cbi5pY29uLWxlbnRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmljb24tbGVudGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmljb24tYXJyb3ctZG93biB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5pY29uLWdlb2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5pY29uLWdlb2xvY2F0aW9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmljb24tY2hldnJvbi1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCLvhINcIjsgfVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74SXXCI7IH1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+FjVwiOyB9XG5cbi5pY29uLWJpZyB7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG4uaWNvbi1zZXJ2aXppby1jbGllbnRpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uaWNvbi10ZWxlZm9ubzpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5pY29uLXBob25lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMTZweDsgfVxuICAuaWNvbi1waG9uZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WPXCI7IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5pY29uLXN0b3JlczpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+GgFwiOyB9XG5cbi5pY29uLXNob3BzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74S7XCI7IH1cblxuLmljb24tb25saW5lLWJvb2tpbmc6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uaWNvbi1hdG0tcGF5bWVudHM6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uaWNvbi1haXItY29uZGl0aW9uaW5nOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmljb24taW52b2ljZXM6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uaWNvbi1pbmZvLXBvaW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmljb24taGFuZGljYXBwZWQtcGFya2luZzpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5pY29uLXBob25lLWNhcmRzLWNoYXJnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+GhFwiOyB9XG5cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhqBcIjsgfVxuXG4uaWNvbi1jaGVjay1wYXltZW50czpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkcy1wYXltZW50czpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5pY29uLWVhdC1wb2ludDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5pY29uLWJvb2tzLWJvb2tpbmc6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uaWNvbi1wYXJraW5nLCAuaWNvbi1pbmRvb3ItcGFya2luZyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuaWNvbi1wYXJraW5nOmJlZm9yZSwgLmljb24taW5kb29yLXBhcmtpbmc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmljb24tbW9tcy1wYXJraW5nOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmljb24tZ2lmdC1jYXJkczpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+Ev1wiOyB9XG5cbi5pY29uLWV4cHJlc3MtY2FzaGllcjpiZWZvcmUsIC5pY29uLWZhc3QtY2FzaGllcjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5pY29uLWluc3RhbGxtZW50cy1wYXltZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmljb24tcGhvdG9zLWRldmVsb3BtZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmljb24tbWFsbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5pY29uLW1lYWwtdm91Y2hlcnM6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uaWNvbi1ncmVlbi1udW1iZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uaWNvbi1mYXgtb3JkZXIge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmljb24tZmF4LW9yZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIu+FuVwiOyB9XG5cbi5pY29uLW9yZGVyLXNlcnZpY2Uge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmljb24tb3JkZXItc2VydmljZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCLvhI9cIjsgfVxuXG4uaWNvbi1vbmxpbmUtc2hvcCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuaWNvbi1vbmxpbmUtc2hvcDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uaWNvbi1mcnVpdC11bnBhY2thZ2VkOmJlZm9yZSwgLmljb24tZnJ1aXQtc2VydmljZTpiZWZvcmUsIC5pY29uLWZydWl0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLmljb24tZm9vZC1jb3VydDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5pY29uLXBhc3RyeS1zaG9wOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmljb24tZmlzaC1zaG9wOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WuXCI7IH1cblxuLmljb24tbWVhdC1zZXJ2aWNlOmJlZm9yZSwgLmljb24tbWVhdC1zZWxmOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WOXCI7IH1cblxuLmljb24tYmFrZXJ5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmljb24tcGl6emEtc2VydmljZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+FtFwiOyB9XG5cbi5pY29uLWdyb2Nlcnk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhKlcIjsgfVxuXG4uaWNvbi1kYWlyeTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5pY29uLWdpZnQtc2hvcDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5pY29uLWNhci1zZWxmOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmljb24tc3RhdGlvbmVyeTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5pY29uLXNlbGYtY2FyZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5pY29uLWhvdXNlLWNhcmU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uaWNvbi1uZXdzc3RhbmQ6YmVmb3JlLCAuaWNvbi1uZXdzcGFwZXJzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmljb24tYXBwbGlhbmNlczpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5pY29uLWZpdG5lc3M6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uaWNvbi10b3lzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmljb24tamV3ZWxyeTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+FgVwiOyB9XG5cbi5pY29uLXBhcmFwaGFybWFjeTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+FqFwiOyB9XG5cbi5pY29uLXBldHMtc2hvcDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5pY29uLWdsdXRlbi1mcmVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WkXCI7IH1cblxuLmljb24tcGVyZnVtZXJ5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74W/XCI7IH1cblxuLmljb24tcGhvbmVzLXNob3A6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uaWNvbi1ub3QtZWRpYmxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmljb24tY29sZC1jdXRzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmljb24tZnJvemVuLWZvb2Q6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uaWNvbi13aW5lczpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+Gn1wiOyB9XG5cbi5pY29uLXByb2Zlc3Npb25hbC1kZXR0YWdsaW86YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhIFcIjsgfVxuXG4uaWNvbi1wcm9mZXNzaW9uYWwtYmFyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmljb24tcHJvZmVzc2lvbmFsLXBpenplcmlhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmljb24tcHJvZmVzc2lvbmFsLWhvdGVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwi74WFXCI7IH1cblxuLmljb24tcHJvZmVzc2lvbmFsLXJpc3RvcmF6aW9uZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+Gh1wiOyB9XG5cbi5pY29uLWZyZXNjaGV6emE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uaWNvbi1yaXNwYXJtaW86YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLvhoZcIjsgfVxuXG4uY2F0LWljbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2F0LWljby5jYXQtaWNvLWFjY2Vzc29yaWNhc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby1hbGNvbGljaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNzhweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby1hbHRyb2ZyZXNjbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04NHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAuY2F0LWljby5jYXQtaWNvLWFtaWNpYW5pbWFsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMjZweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby1iYW5jb2ZyZWV6ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTY4cHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5jYXQtaWNvLmNhdC1pY28tYmV2YW5kZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMTBweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby1jYW5jZWxsZXJpYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby1jb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yOTRweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby1jdXJhZGVsbGFjYXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMzNnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAuY2F0LWljby5jYXQtaWNvLWN1cmFkZWxsYXBlcnNvbmEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5jYXQtaWNvLmNhdC1pY28tZnJlc2Nvc2FsdW1pZWxhdHRpY2luaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjBweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby1vcnRvZnJ1dHRhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ2MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAuY2F0LWljby5jYXQtaWNvLXBhbmVwYXN0YWVjZXJlYWxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUwNHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAuY2F0LWljby5jYXQtaWNvLXBhcmFmYXJtYWNpYWVpZ2llbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTQ2cHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5jYXQtaWNvLmNhdC1pY28tcHJlcGFyYXRpZWNvbnNlcnZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTU4OHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAuY2F0LWljby5jYXQtaWNvLXNuYWNrZWNvbGF6aW9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02MzBweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby10ZW1wb2xpYmVyb2VmYWlkYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTY3MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAuY2F0LWljby5jYXQtaWNvLXRlc3NpbGVlYWJiaWdsaWFtZW50byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MTRweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdC1pY28uY2F0LWljby10dXR0b3BlcmxpbmZhbnppYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03NTZweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gYTpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSBidXR0b246Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gLmJ0bjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6ICNlMzUyMDUgYXV0byA1cHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICouY3VzdG9tLWZvY3VzOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIGEuY3VzdG9tLWZvY3VzOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIGJ1dHRvbi5jdXN0b20tZm9jdXM6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gLmJ0bi5jdXN0b20tZm9jdXM6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gaW5wdXQuY3VzdG9tLWZvY3VzOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gKi5jdXN0b20tZm9jdXM6Zm9jdXMgKyBsYWJlbCxcbiAgW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIGEuY3VzdG9tLWZvY3VzOmZvY3VzICsgbGFiZWwsXG4gIFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSBidXR0b24uY3VzdG9tLWZvY3VzOmZvY3VzICsgbGFiZWwsXG4gIFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAuYnRuLmN1c3RvbS1mb2N1czpmb2N1cyArIGxhYmVsLFxuICBbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gaW5wdXQuY3VzdG9tLWZvY3VzOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6ICNlMzUyMDUgYXV0byA1cHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYTpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b246Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ0bjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD0ndG91Y2gnXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PSd0b3VjaCddIGE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J3RvdWNoJ10gYnV0dG9uOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PSd0b3VjaCddIC5idG46Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J3RvdWNoJ10gaW5wdXQ6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J2luaXRpYWwnXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gYTpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD0naW5pdGlhbCddIGJ1dHRvbjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD0naW5pdGlhbCddIC5idG46Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J2luaXRpYWwnXSBpbnB1dDpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10gYTpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10gYnV0dG9uOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD0nbW91c2UnXSAuYnRuOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD0nbW91c2UnXSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmN0YS1saW5rLCAuYW5jaG9yLWN0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51cHBlcmNhc2UuY3RhLWxpbmssIC51cHBlcmNhc2UuYW5jaG9yLWN0YSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY3RhLWxpbms6aG92ZXIsIC5hbmNob3ItY3RhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2UwM2QwYjsgfVxuICAuY3RhLWxpbms6YWZ0ZXIsIC5hbmNob3ItY3RhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmJhY2suY3RhLWxpbmssIC5iYWNrLmFuY2hvci1jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmJhY2suY3RhLWxpbms6OmFmdGVyLCAuYmFjay5hbmNob3ItY3RhOjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmRvd24uY3RhLWxpbms6OmFmdGVyLCAuZG93bi5hbmNob3ItY3RhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmhlYWRpbmcuY3RhLWxpbmssIC5oZWFkaW5nLmFuY2hvci1jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudG9nZ2xlci5jdGEtbGluayAuYWN0aXZlLWxhYmVsLCAudG9nZ2xlci5hbmNob3ItY3RhIC5hY3RpdmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvZ2dsZXIuY3RhLWxpbmsgLmRlZmF1bHQtbGFiZWwsIC50b2dnbGVyLmFuY2hvci1jdGEgLmRlZmF1bHQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b2dnbGVyLmFjdGl2ZS5jdGEtbGluayAuYWN0aXZlLWxhYmVsLCAudG9nZ2xlci5hY3RpdmUuYW5jaG9yLWN0YSAuYWN0aXZlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9nZ2xlci5hY3RpdmUuY3RhLWxpbmsgLmRlZmF1bHQtbGFiZWwsIC50b2dnbGVyLmFjdGl2ZS5hbmNob3ItY3RhIC5kZWZhdWx0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hLmRpc2NvbG9yZWQge1xuICBjb2xvcjogIzdjNmY2YTsgfVxuXG5bZGF0YS1saW5rXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxvYXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3RhLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5jdGEtbGluay5kaXNjb2xvcmVkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5jdGEtbGluay5kaXNjb2xvcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFuY2hvci1jdGEge1xuICBjb2xvcjogIzdjNmY2YTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hbmNob3ItY3RhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwi74SCXCI7XG4gICAgY29sb3I6ICNlMzUyMDU7IH1cblxubGVnZW5kIHtcbiAgY29sb3I6ICNlMzUyMDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBsYWJlbC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mb3JtLWdyb3VwLmVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9ybS1ncm91cC5lcnJvciBsYWJlbCB7XG4gICAgICBjb2xvcjogI2VlMWMyNTsgfVxuICAgIC5mb3JtLWdyb3VwLmVycm9yIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlMWMyNTsgfVxuICAgIC5mb3JtLWdyb3VwLmVycm9yIHNwYW4uZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgICBjb2xvcjogI2VlMWMyNTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBjdXN0b20gcmFkaW8gYW5kIGN1c3RvbSBjaGVja2JveCAqL1xuLnJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLnJhZGlvLCAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10sIC5yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAuY2hlY2tib3ggaW5wdXRbdHlwZT0ncmFkaW8nXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiAtNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnJhZGlvIGxhYmVsOjpiZWZvcmUsIC5yYWRpbyBsYWJlbDo6YWZ0ZXIsIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnJhZGlvIGxhYmVsOjphZnRlciwgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yYWRpbyBsYWJlbCBzcGFuLCAuY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9XG4gICAgLnJhZGlvIGxhYmVsIGksIC5jaGVja2JveCBsYWJlbCBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5yYWRpbyBsYWJlbCBpOmFmdGVyLCAuY2hlY2tib3ggbGFiZWwgaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwi74aaXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gICAgLnJhZGlvIGxhYmVsIGlucHV0OmNoZWNrZWQgfiBpOmFmdGVyLFxuICAgIC5yYWRpbyBsYWJlbCBpbnB1dDpjaGVja2VkIH4gaTphZnRlciwgLmNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgfiBpOmFmdGVyLFxuICAgIC5jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkIH4gaTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jaGVja2JveCBsYWJlbCBpOmFmdGVyIHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4ucmFkaW8gbGFiZWwgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLnJhZGlvIGxhYmVsIGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAycHg7IH1cblxuc3Bhbi5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4vKiBjdXN0b20gc2VsZWN0ICovXG4uc2VsZWN0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWxlY3Qtc3R5bGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsLCAwLjJzLCBlYXNlLWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMC44NzVyZW0gNjBweCAwLjg3NXJlbSAwLjg3NXJlbTsgfVxuICAuc2VsZWN0LXN0eWxlZDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIu+EglwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjZTM1MjA1O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgei1pbmRleDogMjsgfVxuXG4uc2VsZWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwsIDAuMTVzLCBlYXNlLWluO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNlbGVjdC1vcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuc2VsZWN0LW9wdGlvbnMgbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTM1MjA1OyB9XG4gICAgLnNlbGVjdC1vcHRpb25zIGxpW3JlbD0naGlkZSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tY2FydGEtY2x1YiB7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3JtLWNhcnRhLWNsdWIgZmllbGRzZXQsXG4gIC5mb3JtLWNhcnRhLWNsdWIgc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uaW5wdXQtZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbnB1dC1maWxlIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhc3N3b3JkIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnBhc3N3b3JkIC5zaG93LXBhc3N3b3JkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhc3N3b3JkIC5zaG93LXBhc3N3b3JkOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFzc3dvcmQgLnNob3ctcGFzc3dvcmQud2l0aC1sYWJlbCB7XG4gICAgICBib3R0b206IGF1dG87IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWludmFsaWQtbGFiZWwgLmZvcm0tZXJyb3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uZm9ybS1lcnJvci5wb3N0LWxvZ2luLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5mb3JtLWVycm9yLWNsZWFyIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnNlbGVjdC1saXN0aW5nIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lci0tY3VzdG9tOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdC1saXN0aW5nIC5zZWxlY3QyLWNvbnRhaW5lci0tY3VzdG9tIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VhcmNoLWJveCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlYXJjaC1ib3ggLnNlYXJjaCB7XG4gIHdpZHRoOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuc2VhcmNoLWJveCAuc2VhcmNoIGkge1xuICAgIGNvbG9yOiAjZTM1MjA1O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uc2VhcmNoLWJveCBpbnB1dCwgLnNlYXJjaC1ib3ggLnNlYXJjaCB7XG4gIGhlaWdodDogNTJweDsgfVxuXG5zZWxlY3QgLmFkanVzdC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wcmltYXJ5IHtcbiAgY29sb3I6ICNlMzUyMDU7IH1cblxuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjN2M2ZjZhOyB9XG5cbi5jb250cmFzdCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saXN0LXN0eWxlLW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gIGh0bWwubWFpbi1za2luLFxuICBib2R5Lm1haW4tc2tpbiB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGZpeGVkIDUwJSA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5zdG9yZS1sb2NhdG9yLXBhZ2Uge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdG9yZS1sb2NhdG9yLXBhZ2UgPiBtYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnN0b3JlLWxvY2F0b3ItcGFnZSA+IG1haW4gLnN0b3JlLWxvY2F0b3Itc2lkZWJhcixcbiAgICAuc3RvcmUtbG9jYXRvci1wYWdlID4gbWFpbiAubWFwLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIG1haW4uZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgbWFpbi5ncmlkLWNvbnRhaW5lciA+IC5jdGEtbGluay5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjVweDsgfVxuICAuY29udGVudC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50IC5oMSB7XG4gICAgY29sb3I6ICNlMzUyMDU7IH1cblxuLnRpdGxlLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnRpdGxlLXNlcGFyYXRvcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOyB9XG5cbi5jZWxsLnZlcnRpY2FsLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIGZpbHRlcjogYmx1cigwKTsgfVxuXG4ucHJvZHVjdC1saW5lLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ub2JqZWN0LWZpdC1pbWFnZSB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpOyovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubm8tb2JqZWN0Zml0IC5vYmplY3QtZml0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLmJhY2tkcm9wLmluIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4tYmc7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjY7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogODByZW07IH1cblxuLnRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubWFpbi13cmFwcGVyLXNraW4ge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5ob3Zlci1zd2FwIC5jYXJkLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvdmVyLXN3YXAgLmNhcmQtc2VjdGlvbiAuc3dhcC1hbHBoYSxcbiAgLmhvdmVyLXN3YXAgLmNhcmQtc2VjdGlvbiAuc3dhcC1vbWVnYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuMnM7IH1cbiAgLmhvdmVyLXN3YXAgLmNhcmQtc2VjdGlvbiAuc3dhcC1hbHBoYSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ob3Zlci1zd2FwIC5jYXJkLXNlY3Rpb24gLnN3YXAtb21lZ2Ege1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDU1cHg7IH1cblxuLmhvdmVyLXN3YXAgLmNhcmQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ob3Zlci1zd2FwIC5jYXJkLWZvb3RlciAuc3dhcC1hbHBoYSxcbiAgLmhvdmVyLXN3YXAgLmNhcmQtZm9vdGVyIC5zd2FwLW9tZWdhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzOyB9XG4gIC5ob3Zlci1zd2FwIC5jYXJkLWZvb3RlciAuc3dhcC1hbHBoYSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuaG92ZXItc3dhcCAuY2FyZC1mb290ZXIgLnN3YXAtb21lZ2Ege1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5ob3Zlci1zd2FwOmhvdmVyIC5jYXJkLXNlY3Rpb24gLnN3YXAtYWxwaGEge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhvdmVyLXN3YXA6aG92ZXIgLmNhcmQtc2VjdGlvbiAuc3dhcC1vbWVnYSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhvdmVyLXN3YXA6aG92ZXIgLmNhcmQtZm9vdGVyIC5zd2FwLWFscGhhIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLmhvdmVyLXN3YXA6aG92ZXIgLmNhcmQtZm9vdGVyIC5zd2FwLW9tZWdhIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LXdyYXBwZXIuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5idXR0b24gLmljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5idXR0b24gLmljb24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlMzUyMDU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwM2QwYjsgfVxuICAgIC5idXR0b24ucHJpbWFyeS5pY29uZWQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnkgLmljb24tcm91bmRlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnByaW1hcnkgLmljb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgY29sb3I6ICNiYmFhYTM7IH1cbiAgICAgIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICNiYmFhYTM7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZTM1MjA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTM1MjA1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2UzNTIwNTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5Lmljb25lZCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnkgLmljb24ge1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgLmJ1dHRvbi50ZXJ0aWFyeSB7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlMzUyMDU7IH1cbiAgICAuYnV0dG9uLnRlcnRpYXJ5Lm1hcmdpbiB7XG4gICAgICBtYXJnaW46IDAgLjVyZW07IH1cbiAgICAuYnV0dG9uLnRlcnRpYXJ5OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UzNTIwNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJ1dHRvbi50ZXJ0aWFyeTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5OmhvdmVyIC5pY29uLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnRlcnRpYXJ5IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gIC5idXR0b24ucXVhdGVybmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1dHRvbi5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmNmY5O1xuICAgIGNvbG9yOiAjNGZhNjU4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5idXR0b24uaGlnaGxpZ2h0IC5pY29uLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmYTY1ODtcbiAgICAgIGNvbG9yOiAjZjJmNmY5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGZhNjU4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmJ1dHRvbi5pY29uZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5idXR0b24uaWNvbmVkOjpiZWZvcmUsIC5idXR0b24uaWNvbmVkOjphZnRlciB7XG4gICAgICBjb2xvcjogI2UzNTIwNTsgfVxuICAgIC5idXR0b24uaWNvbmVkLnRleHQge1xuICAgICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgLmJ1dHRvbi53aXRoLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24ud2l0aC1pY29uIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0OyB9XG4gICAgLmJ1dHRvbi53aXRoLWljb246aG92ZXIgLmljb24tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNTAlKTsgfVxuICAuYnV0dG9uLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgLmJ1dHRvbi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5idXR0b24uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5uby1iZyB7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmJ1dHRvbi5uby1iZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZTAzZDBiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ1dHRvbi5jb250cmFzdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBjMDtcbiAgICBib3JkZXItY29sb3I6ICMyZjgwYzA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJ1dHRvbi5jb250cmFzdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM0YzdmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGM0YzdmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5waG9uZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzMyYTk0ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5idXR0b24ucGhvbmUtbnVtYmVyIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjMzJhOTRkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJ1dHRvbi5waG9uZS1udW1iZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2UzNTIwNTsgfVxuICAgICAgLmJ1dHRvbi5waG9uZS1udW1iZXI6aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogI2UzNTIwNTsgfVxuICAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgICBjb2xvcjogI2JiYWFhMzsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgICAgIGNvbG9yOiAjYmJhYWEzOyB9XG5cbi5jdGFzLWNvbnRhaW5lci5ydGwgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTtcbiAgY29sb3I6ICNlMzUyMDU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3Bpbm5lciAuc3Bpbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNwaW5uZXIgLnNwaW5uZXItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuNzU7IH1cbiAgICAuc3Bpbm5lciAuc3Bpbm5lci13cmFwcGVyID4gZGl2IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cbiAgLmxkcy1yaW5nLmhhbGYge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5sZHMtcmluZy5oYWxmIGRpdiB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgd2lkdGg6IDI1LjVweDtcbiAgICAgIGhlaWdodDogMjUuNXB4OyB9XG4gIC5sZHMtcmluZyBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBtYXJnaW46IDZweDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlMzUyMDUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0uNDVzOyB9XG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzOyB9XG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE1czsgfVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubmF2LWJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5uYXYtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICNlMzUyMDU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm5hdi1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAubmF2LWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyBsaSBhOmFmdGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAuNTVyZW07IH1cblxuLmJveCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5ib3guZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4uYm94LW9wZW5pbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5ib3gtb3BlbmluZyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYm94LW9wZW5pbmcgPiBkaXYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jaHEtZmllbGRzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2l0ZS1oZWFkZXIgLnRvcC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1ibG9jay5zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzNTM1O1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1ibG9jay5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1ibG9jay5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1ibG9jay5zdG9yZSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrLnN0b3JlLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrIC5zdG9yZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItYmxvY2sgLnN0b3JlLWl0ZW0gLnJvdyB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrIC5zdG9yZS1pdGVtIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrIC5zdG9yZS1pdGVtIC5jdGEtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5zaXRlLWhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1oZWFkZXIuZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjN2M2ZjZhOyB9XG5cbi5uYXYgLmhhcy1zdWJtZW51IC5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLm5hdiAuaGFzLXN1Ym1lbnUuYWN0aXZlIC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjVweCAxNXB4OyB9XG5cbi5hcnRpY2xlLWNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2UzNTIwNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXJ0aWNsZS1jb250YWluZXIgLnRpdGxlLnJlY2lwZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTM1MjA1OyB9XG5cbi5hcnRpY2xlLWNvbnRhaW5lciAuc2Vjb25kYXJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlMzUyMDU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWltYWdlIHtcbiAgbWFyZ2luOiAxMHB4IC0xNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWV4dHJhLWltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWV4dHJhLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS10ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtYWR2aWNlIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWFkdmljZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2UzNTIwNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMzUyMDU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWFkdmljZS10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZTM1MjA1O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlMzUyMDU7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWFkdmljZS10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDE3cHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDMxcHg7XG4gICAgYm90dG9tOiAtMThweDsgfVxuXG4uYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtYWR2aWNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1hZHZpY2UtaGVhZGVyIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtYWR2aWNlLWhlYWRlciBpbWcge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2UzNTIwNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NXB4KTtcbiAgICBib3R0b206IC01NXB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1hZHZpY2UtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHBhZGRpbmc6IDY1cHggMjVweCAyNXB4OyB9XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5leHBsb3JlciAuY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjN2M2ZjZhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5jYXJkLmJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJhYWEzOyB9XG4gIC5jYXJkLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQuZW1waGFzaXplLWZvb3RlciAuY2FyZC1mb290ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXJkLWVkaXRvcmlhbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC1lZGl0b3JpYWwgLmNhcmQtZGl2aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgIC5jYXJkLWVkaXRvcmlhbCAuY2FyZC1kaXZpZGVyIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhcmQtZWRpdG9yaWFsIC5jYXJkLWRpdmlkZXIgLmNhdGVnb3J5LWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXJkLWVkaXRvcmlhbCAuY2FyZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmQtZWRpdG9yaWFsIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZC1lZGl0b3JpYWwgLmNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTsgfVxuICAuY2FyZC1lZGl0b3JpYWwgLmNvbnRlbnQtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gICAgLmNhcmQtZWRpdG9yaWFsIC5jb250ZW50LXRvcCAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmNhcmQtZWRpdG9yaWFsIC5jYXJkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5jYXJkLWVkaXRvcmlhbCAuY2FyZC1zZWN0aW9uIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG4gIC5jYXJkLWVkaXRvcmlhbCAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNhcmQtZWRpdG9yaWFsIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1lZGl0b3JpYWwgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jYXJkLWVkaXRvcmlhbCAuY2FyZC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2ZjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5jYXJkLWVkaXRvcmlhbCAuY2FyZC1mb290ZXIgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2FyZC1lZGl0b3JpYWwgLmNhcmQtZm9vdGVyIHNwYW4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmQtZWRpdG9yaWFsIC5jYXJkLWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcmQtbXlhY2NvdW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTsgfVxuICAuY2FyZC1teWFjY291bnQgLmNhcmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5jYXJkLW15YWNjb3VudCAudGl0bGUge1xuICAgIGNvbG9yOiAjZTM1MjA1O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uZ2VuZXJpYyAuY29udGVudC10b3AsIC5nZW5lcmljIC5jYXJkLWRpdmlkZXIsIC5nZW5lcmljIC5jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdlbmVyaWMgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nZW5lcmljIC5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5jYXRhbG9nLXNlbGVjdGlvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jYXRhbG9nLXNlbGVjdGlvbiAuY2VsbCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhdGFsb2ctc2VsZWN0aW9uIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGVnb3J5LWRyb3Bkb3duLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXRlZ29yeS1kcm9wZG93bi5tZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjsgfVxuICAgIC5jYXRlZ29yeS1kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDY1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXRlZ29yeS1kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNhdGVnb3J5LWRyb3Bkb3duLm1lbnUgPiBsaSAuY2F0ZWdvcnktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7IH1cbiAgICAgIC5jYXRlZ29yeS1kcm9wZG93bi5tZW51ID4gbGkgLmNhdGVnb3J5LWljb24gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDsgfVxuICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7IH1cbiAgICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAgIC5jYXRlZ29yeS1kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7IH1cbiAgICAgIC5jYXRlZ29yeS1kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgICAgLmNhdGVnb3J5LWRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmFsbC1hcnRpY2xlcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbnRlbnQtZnVsbCAuY29udGVudC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb250ZW50LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgMC45Mzc1cmVtOyB9XG4gIC5jb250ZW50LWl0ZW0gPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29udGVudC1pdGVtIC5hdmFpbGFiaWxpdHkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jb250ZW50LWl0ZW0gLnNtYWxsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGVudC1pdGVtIC5jYXJkLXBvaW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmlkZWxpdHktY2FyZCAuY3RhLWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5maWRlbGl0eS1jYXJkID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZmlkZWxpdHktY2FyZCAuYnV0dG9uLnByaW1hcnkge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmlkZWxpdHktY2FyZCAuc21hbGwtbGFiZWwge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYmFyY29kZSB7XG4gIHdpZHRoOiAxNzlweDtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5teWFjY291bnQtbmV3cyAuY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm15YWNjb3VudC1uZXdzIC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZWdpc3RyYXRpb24tY29uZmlybS1jYXJkIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uY29udGVudC1pdGVtLWdlbmVyaWMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWl0ZW0tZ2VuZXJpYyA+IC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNvbnRlbnQtaXRlbS1nZW5lcmljIGgxLCAuY29udGVudC1pdGVtLWdlbmVyaWMgLmgxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cblxuLmNvb2tpZXMtZGlzY2xhaW1lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29va2llcyAuY29va2llcy1kaXNjbGFpbWVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvb2tpZXMgLmNvb2tpZXMtZGlzY2xhaW1lciAudGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLmNvb2tpZXMgLmNvb2tpZXMtZGlzY2xhaW1lciAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmV2ZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmV2ZW50LWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmV2ZW50LWl0ZW0gLmV2ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuZXZlbnQtaXRlbSAuZXZlbnQtaW5mbyB7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgICAuZXZlbnQtaXRlbSAuZXZlbnQtaW5mbyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXZlbnQtaXRlbSAuZXZlbnQtaW5mbyAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDgwJTsgfVxuICAgIC5ldmVudC1pdGVtIC5ldmVudC1pbmZvIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZXZlbnQtaXRlbSAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG5cbi52ZXgtY29udGVudCAuZXZlbnQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2l0ZS1mb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2l0ZS1mb290ZXIgLmdyZWVuLW51bWJlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMCU7XG4gICAgY29sb3I6ICMzMmE5NGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuc2l0ZS1mb290ZXIgLmdyZWVuLW51bWJlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXYgYSB7XG4gICAgY29sb3I6ICM3YzZmNmE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5pbnB1dC1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWFjdGlvbiAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlucHV0LWFjdGlvbiAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pbnB1dC1hY3Rpb24gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnB1dC1hY3Rpb24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuODVlbSAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmlucHV0LWFjdGlvbiAuYnV0dG9uIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuaW5wdXQtYWN0aW9uIC5idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmlucHV0LWFjdGlvbiAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAuaW5wdXQtYWN0aW9uLndpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtYWN0aW9uIC5zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pbnB1dC1hY3Rpb24gLnNlYXJjaCAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VhcmNoLWZvcm0gLmlucHV0LWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2FkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgei1pbmRleDogNTA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxvYWRlciAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjZTM1MjA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubG9hZGVyLmluIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxvYWRlci5pbi5mYWRlLWluIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5sb2FkZXIuaW4uZmFkZS1pbiAuc3Bpbm5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmxvZ2luLW1hc2sgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubG9naW4tbWFzayBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNlMzUyMDU7IH1cblxuLmxvZ2luLW1hc2sgLmlucHV0LWFjdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5sb2dpbi1tYXNrIC5ib3gtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hcC1jb250YWluZXIgLm1hcC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMjBweDsgfVxuICAgIC5tYXAtY29udGFpbmVyIC5tYXAtY29udHJvbHMgLmluLFxuICAgIC5tYXAtY29udGFpbmVyIC5tYXAtY29udHJvbHMgLm91dCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWVkaWEtb2JqZWN0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNlMzUyMDU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lZGlhLW9iamVjdCAuY3RhLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvdXBvbiB7XG4gIG1hcmdpbjogMjVweCAwOyB9XG4gIC5jb3Vwb24gLmg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2UzNTIwNTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLmNvdXBvbiAubWVkaWEtb2JqZWN0LXNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG4gIC5jb3Vwb24gLm1lZGlhLW9iamVjdC1zZWN0aW9uIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNvdXBvbiAuYnV0dG9uLnByaW1hcnkge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb3Vwb24gLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgIC5jb3Vwb24gLmZvb3RlciAuc21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IC5jb3Vwb24ge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBib2R5IC5jb3Vwb24gaDQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkgLmNvdXBvbiAuYmFsbG9vbjphZnRlciwgYm9keSAuY291cG9uIC5iYWxsb29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4uYmFsbG9vbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmFsbG9vbjphZnRlciwgLmJhbGxvb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzMyU7IH1cbiAgLmJhbGxvb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwICNiYmI7XG4gICAgd2lkdGg6IDY2JTtcbiAgICB0b3A6IDQ4JTtcbiAgICBsZWZ0OiAyJTsgfVxuICAuYmFsbG9vbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDM0JTtcbiAgICB0b3A6IDMzJTtcbiAgICBsZWZ0OiAtMTMlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5iYWxsb29uIC5iYWxsb29uLWlubmVyIHtcbiAgICByaWdodDogMiU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDAgI2JiYjsgfVxuICAgIC5iYWxsb29uIC5iYWxsb29uLWlubmVyLCAuYmFsbG9vbiAuYmFsbG9vbi1pbm5lcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYmFsbG9vbiAuYmFsbG9vbi1pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHJpZ2h0OiA1JTsgfVxuICAgIC5iYWxsb29uIC5iYWxsb29uLWlubmVyLmRvdHRlZDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDUlOyB9XG4gICAgLmJhbGxvb24gLmJhbGxvb24taW5uZXIuaGFsZi1jaXJjbGU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGhlaWdodDogNDUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLmJhbGxvb24gLmJhbGxvb24taW5uZXIuaGFsZi1jaXJjbGUgc3Bhbi5zZWNvbmRhcnktdGV4dCB7XG4gICAgICBjb2xvcjogI2UzNTIwNTsgfVxuICAgIC5iYWxsb29uIC5iYWxsb29uLWlubmVyLmhhbGYtY2lyY2xlIHNwYW4udGVydGlhcnktdGV4dCB7XG4gICAgICBjb2xvcjogIzdjNmY2YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2UzNTIwNTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgZm9udC1zaXplOiA3NSU7IH1cbiAgICAuYmFsbG9vbiAuYmFsbG9vbi1pbm5lci5oYWxmLWNpcmNsZSBzcGFuICsgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuYmFsbG9vbiAuYmFsbG9vbi1pbm5lciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmFsbG9vbiAuYmFsbG9vbi1pbm5lciBzcGFuLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMTAlO1xuICAgICAgICB0b3A6IDE4JTsgfVxuICAgICAgLmJhbGxvb24gLmJhbGxvb24taW5uZXIgc3Bhbi5wcmltYXJ5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2NSU7XG4gICAgICAgIHRvcDogNyU7IH1cbiAgICAgIC5iYWxsb29uIC5iYWxsb29uLWlubmVyIHNwYW4uc2Vjb25kYXJ5LXRleHQge1xuICAgICAgICBib3R0b206IDIzJTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICAgICAgIC5iYWxsb29uIC5iYWxsb29uLWlubmVyIHNwYW4uc2Vjb25kYXJ5LXRleHQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3R0b206IDE1JTsgfVxuICAgICAgLmJhbGxvb24gLmJhbGxvb24taW5uZXIgc3Bhbi50ZXJ0aWFyeS10ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTM1MjA1O1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5tb2RhbC1zaG9wIC5nYWxsZXJ5LW1vZGFsIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLm1vZGFsLXNob3AgLmdhbGxlcnktbW9kYWwgLml0ZW0uc2xpY2stc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5tb2RhbC1zaG9wIC5nYWxsZXJ5LW1vZGFsIC5pdGVtLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubW9kYWwtc3RvcmUtbmV3cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1vZGFsLXN0b3JlLW5ld3MgLnRpdGxlLXN0b3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vbnRobHktb3BlbmluZ3MgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vbnRobHktb3BlbmluZ3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubW9udGhseS1vcGVuaW5ncyAuZGF5LW9wZW5pbmdzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb250aGx5LW9wZW5pbmdzIC5kYXktb3BlbmluZ3MgLmRheSwgLm1vbnRobHktb3BlbmluZ3MgLmRheS1vcGVuaW5ncyAubW9udGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubW9udGhseS1vcGVuaW5ncyAuZGF5LW9wZW5pbmdzIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tb250aGx5LW9wZW5pbmdzIC5kYXktb3BlbmluZ3MgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm1vbnRobHktb3BlbmluZ3MgLmRheS1vcGVuaW5ncyA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubW9udGhseS1vcGVuaW5ncyAuZGF5LW9wZW5pbmdzID4gYTpob3ZlciAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiAuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2UzNTIwNTtcbiAgICBwYWRkaW5nOiAycHggNnB4OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2UzNTIwNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTM1MjA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6YWZ0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gIC50LXByb2R1Y3RzLWxpc3RpbmcgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByaXZhY3kgLnNlbGVjdCB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuLmNhdGFsb2d1ZS1kb2N1bWVudHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuY2F0YWxvZ3VlLWRvY3VtZW50cyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2F0YWxvZ3VlLWRvY3VtZW50cyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnByaXplLXN0YXR1cy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVjaXBlLWhlYWRpbmcgLnJlY2lwZS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTtcbiAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gIC5yZWNpcGUtaGVhZGluZyAucmVjaXBlLWluZm8gLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gICAgLnJlY2lwZS1oZWFkaW5nIC5yZWNpcGUtaW5mbyAuaXRlbSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICBjb2xvcjogI2UzNTIwNTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAucmVjaXBlLWhlYWRpbmcgLnJlY2lwZS1pbmZvIC5pdGVtIC5pY29uLmljb24tY291cnNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgIC5yZWNpcGUtaGVhZGluZyAucmVjaXBlLWluZm8gLml0ZW0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAucmVjaXBlLWhlYWRpbmcgLnJlY2lwZS1pbmZvIC5pdGVtIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAucmVjaXBlLWhlYWRpbmcgLnJlY2lwZS1pbmZvIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2UzNTIwNTsgfVxuXG4ucmVjaXBlLXZpZGVvIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5yZWNpcGUtdmlkZW8gLmFydGljbGUtdmlkZW9fX2ludGVybmFsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVjaXBlLXZpZGVvIC5hcnRpY2xlLXZpZGVvX19leHRlcm5hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgLnJlY2lwZS12aWRlbyAuYXJ0aWNsZS12aWRlb19fZXh0ZXJuYWwgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4ucmVjaXBlLWluZ3JlZGllbnRzIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5yZWNpcGUtaW5ncmVkaWVudHMgLmluZ3JlZGllbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnJlY2lwZS1pbmdyZWRpZW50cyAuaW5ncmVkaWVudCBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnJlY2lwZS1pbmdyZWRpZW50cyAuaW5ncmVkaWVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2ZjZhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5yZWNpcGUtcHJlcGFyYXRpb24gLnN0ZXAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5yZWNpcGUtcHJlcGFyYXRpb24gLnN0ZXAgLm51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnJlY2lwZS1zZWFyY2gge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTM1MjA1OyB9XG4gIC5yZWNpcGUtc2VhcmNoIC5mb3JtLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWNpcGUtc2VhcmNoIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5yZWNpcGUtc2VhcmNoIGxhYmVsIHtcbiAgICBjb2xvcjogI2UzNTIwNTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmVkaXRvcmlhbC1zZWxlY3Rpb24gLmN0YS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLnNlcnZpY2VzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLnNlcnZpY2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlcnZpY2VzLWl0ZW0gLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjb2xvcjogI2UzNTIwNTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNodWZmbGUtb3B0aW9ucyB7XG4gIG1hcmdpbjogMzBweCAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNodWZmbGUtb3B0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggNXB4OyB9XG4gIC5zaHVmZmxlLW9wdGlvbnMgLnNodWZmbGUtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zaHVmZmxlLW9wdGlvbnMgLnNodWZmbGUtdG9nZ2xlci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgICAuc2h1ZmZsZS1vcHRpb25zIC5zaHVmZmxlLXRvZ2dsZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNodWZmbGUtb3B0aW9ucyAuc2h1ZmZsZS10b2dnbGVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgICAuc2h1ZmZsZS1vcHRpb25zIC5zaHVmZmxlLXRvZ2dsZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2h1ZmZsZS1vcHRpb25zIFtkYXRhLWdyb3VwXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjsgfVxuXG4uc2hvcCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cblxuLnNpZGViYXItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc2lkZWJhci1uYXYgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaWRlYmFyLW5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpZGViYXItbmF2IGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDUwcHg7XG4gICAgY29sb3I6ICM3YzZmNmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5zaWRlYmFyLW5hdiBhOmhvdmVyLCAuc2lkZWJhci1uYXYgYS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2lkZWJhci1uYXYgYTpob3ZlcjpiZWZvcmUsXG4gICAgICAuc2lkZWJhci1uYXYgYTpob3ZlciBpW2NsYXNzXj0naWNvbi0nXSwgLnNpZGViYXItbmF2IGEuaXMtYWN0aXZlOmJlZm9yZSxcbiAgICAgIC5zaWRlYmFyLW5hdiBhLmlzLWFjdGl2ZSBpW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNpZGViYXItbmF2IGE6YmVmb3JlLFxuICAgIC5zaWRlYmFyLW5hdiBhIGlbY2xhc3NePSdpY29uLSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAuc2lkZWJhci1uYXYgYSBpW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc2lkZWJhci1uYXYgYS5tZW51LWhvbWU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu+FhFwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNpZGViYXItbmF2IGEubWVudS1wcm9maWxlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhb5cIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLm1lbnUtbGEtbWlhLWNhcnRhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhJRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7IH1cbiAgICAuc2lkZWJhci1uYXYgYS5tZW51LWNvdXBvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74SfXCI7IH1cbiAgICAuc2lkZWJhci1uYXYgYS5tZW51LWNhdGFsb2dvLXByZW1pOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhbtcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLm1lbnUtcHJlbm90YXppb25lLXByZW1pOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhIhcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLm1lbnUtbGlzdGEtc3Blc2E6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu+FjFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnNpZGViYXItbmF2IGEubWVudS1zZXJ2aXppby1jbGllbnRpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhoxcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLm1lbnUtcHVudG8tdmVuZGl0YTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc2lkZWJhci1uYXYgYS5tZW51LW5vdml0YTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74WhXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc2lkZWJhci1uYXYgYS5tZW51LXZvbGFudGluaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74S2XCI7IH1cbiAgICAuc2lkZWJhci1uYXYgYS5tZW51LXJlcGFydGktZS1zZXJ2aXppOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhpJcIjsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLm1lbnUtbGF2b3JhLWNvbi1ub2k6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu+FiFwiOyB9XG4gICAgLnNpZGViYXItbmF2IGEubWVudS1hbHRyaS1wdW50aS12ZW5kaXRhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhoBcIjsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLm1lbnUtcHJpdmFjeTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74W6XCI7IH1cbiAgICAuc2lkZWJhci1uYXYgYS5tZW51LXByaXZhY3k6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLm1lbnUtcHJvZmVzc2lvbmFsLWRldHRhZ2xpbzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74SBXCI7IH1cbiAgICAuc2lkZWJhci1uYXYgYS5tZW51LXByb2Zlc3Npb25hbC1iYXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu+EnVwiOyB9XG4gICAgLnNpZGViYXItbmF2IGEubWVudS1wcm9mZXNzaW9uYWwtaG90ZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu+FhVwiOyB9XG4gICAgLnNpZGViYXItbmF2IGEubWVudS1wcm9mZXNzaW9uYWwtcmlzdG9yYXppb25lOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhodcIjsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLm1lbnUtcHJvZmVzc2lvbmFsLXBpenplcmlhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhbVcIjsgfVxuICAuc2lkZWJhci1uYXYgLnNlY29uZGFyeS1zdG9yZSBhIHtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAuc2lkZWJhci1uYXYgLnNlY29uZGFyeS1zdG9yZSBhOmhvdmVyLFxuICAuc2lkZWJhci1uYXYgLnNlY29uZGFyeS1zdG9yZSBhLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNmY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2lkZWJhci1uYXYgLnNlY29uZGFyeS1zdG9yZTpiZWZvcmUsXG4gIC5zaWRlYmFyLW5hdiAuc2Vjb25kYXJ5LXN0b3JlIGlbY2xhc3NePSdpY29uLSddIHtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuXG4uc3RvcmUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzNTIwNTsgfVxuICAuc3RvcmUtZGV0YWlsIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN0b3JlLWRldGFpbCAuaGlnaGxpZ2h0ZWQtc2VydmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnN0b3JlLWRldGFpbCAuaGlnaGxpZ2h0ZWQtc2VydmljZSAuc2VydmljZS1kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc3RvcmUtZGV0YWlsIC5oaWdobGlnaHRlZC1zZXJ2aWNlIC5zZXJ2aWNlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5zdG9yZS1kZXRhaWwgLmhpZ2hsaWdodGVkLXNlcnZpY2UgLmJ1dHRvbiAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zdG9yZS1kZXRhaWwtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLnN0b3JlLWRldGFpbC1jb250YWN0IGxpIC5idXR0b24gLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zdG9yZS1kZXRhaWwtY29udGFjdCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3RvcmUtZGV0YWlsLnNlY29uZGFyeS1zdG9yZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2M2ZjZhOyB9XG4gIC5zdG9yZS1kZXRhaWwuc2Vjb25kYXJ5LXN0b3JlIC5wcmltYXJ5IHtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAuc3RvcmUtZGV0YWlsLnNlY29uZGFyeS1zdG9yZSAuc3RvcmUtZGV0YWlsLWNvbnRhY3QgLmJ1dHRvbiAuaWNvbiB7XG4gICAgY29sb3I6ICM3YzZmNmE7IH1cblxuLnN0b3JlLXdyYXBwZXIgLmNvbnRlbnQtaXRlbS5zdG9yZS1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4uc3RvcmUtaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdG9yZS1pdGVtIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc3RvcmUtaXRlbSAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5zdG9yZS1pdGVtIC50aXRsZSAuaWNvbixcbiAgICAuc3RvcmUtaXRlbSAudGl0bGUgLmRpc3RhbmNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnN0b3JlLWl0ZW0gLnRpdGxlIC5pY29uIHtcbiAgICAgIGxlZnQ6IDE3cHg7IH1cbiAgICAgIC5zdG9yZS1pdGVtIC50aXRsZSAuaWNvbjpub3QoLmljb24tcGluKSB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zdG9yZS1pdGVtIC50aXRsZSAuaWNvbjpub3QoLmljb24tcGluKSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zdG9yZS1pdGVtIC50aXRsZSAuZGlzdGFuY2Uge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAuc3RvcmUtaXRlbSAub3BlbmluZy1zb29uIHtcbiAgICBmb250LXNpemU6IC42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLnN0b3JlLWl0ZW0gLm9wZW5pbmctc29vbiBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjcwMDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgLnN0b3JlLWl0ZW0gLm9wZW5pbmctc29vbiBzdHJvbmc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjYzMDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMjBkZWcpOyB9XG4gICAgICAuc3RvcmUtaXRlbSAub3BlbmluZy1zb29uIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3MDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAuc3RvcmUtaXRlbSAub3BlbmluZy1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnN0b3JlLWl0ZW0gLm9wZW5pbmctaG91cnM6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUxYzI1OyB9XG4gICAgLnN0b3JlLWl0ZW0gLm9wZW5pbmctaG91cnMuYXBlcnRvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmE5NGQ7IH1cbiAgLnN0b3JlLWl0ZW0gLnByZWZlcnJlZC1zdG9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzdjNmY2YTtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgLnN0b3JlLWl0ZW0gLnByZWZlcnJlZC1zdG9yZS5jdGEtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgLnN0b3JlLWl0ZW0gLmRpcmVjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgICAuc3RvcmUtaXRlbSAuZGlyZWN0aW9uczo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc3RvcmUtaXRlbSAuaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnN0b3JlLWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2UzNTIwNTsgfVxuICAuc3RvcmUtaXRlbS5vbi10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN0b3JlLWl0ZW0ub24tdG9wID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3RvcmUtaXRlbS5vbi10b3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc3RvcmUtaXRlbSAuaGlnaGxpZ2h0ZWQtc2VydmljZSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0b3JlLWl0ZW0gLmhpZ2hsaWdodGVkLXNlcnZpY2UgLmJ1dHRvbiAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zdG9yZS1vcGVuaW5nIHtcbiAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC5zdG9yZS1vcGVuaW5nIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3RvcmUtb3BlbmluZyAuc3RvcmUtb3BlbmluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5zdG9yZS1vcGVuaW5nIC5zdG9yZS1vcGVuaW5nLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMWMyNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnN0b3JlLW9wZW5pbmcgLnN0b3JlLW9wZW5pbmctaXRlbS5pcy1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmE5NGQ7IH1cbiAgLnN0b3JlLW9wZW5pbmcgLm9wZW5pbmctZGF5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnN0b3JlLW9wZW5pbmcgLm9wZW5pbmctaG91cnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuc3RvcmUtb3BlbmluZyAub3BlbmluZy1ob3VycyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc3RvcmUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5zdG9yZS1vdmVybGF5LnZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc3RvcmUtb3ZlcmxheS52aXNpYmxlIC5zdG9yZS1pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgLnN0b3JlLW92ZXJsYXkudmlzaWJsZSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc3RvcmUtbG9jYXRvci1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtLFxuICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyIC5zdG9yZS1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyIC5zdG9yZS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7IH1cbiAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuZmlsdGVyLWZvcm0ge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTBweCBhdXRvIDkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5hY2NvcmRpb24ge1xuICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5hY2NvcmRpb24gbGk6Zmlyc3QtY2hpbGQgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5hY2NvcmRpb24gbGk6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMS4xNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2UzNTIwNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuZmlsdGVyLWZvcm0gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74SEXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyIC5maWx0ZXItZm9ybSAuYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyIC5maWx0ZXItZm9ybSAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuZmlsdGVyLWZvcm0gLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuZmlsdGVyLWZvcm0gLmFjdGlvbnMgLmJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyIC5maWx0ZXItZm9ybSAuYWN0aW9ucyAuYnV0dG9uIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogI2UzNTIwNTsgfVxuXG4uZmlsdGVycy1pbiAuZmlsdGVyLWZvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIgLmJ1dHRvbi5pY29uZWQge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIgLmJ1dHRvbi5pY29uZWQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgY29sb3I6ICM3YzZmNmE7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciAuYnV0dG9uLmljb25lZCAuaWNvbiB7XG4gICAgICBjb2xvcjogI2UzNTIwNTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zdG9yZS1sb2NhdG9yLXNpZGViYXItaGVhZGVyIC5maWx0ZXJzLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciAuZmlsdGVycy1oZWFkZXIgLmZpbHRlci10b2dnbGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjN2M2ZjZhO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIgLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXItdG9nZ2xlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwi74S0XCI7XG4gICAgICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciAuZmlsdGVycy1oZWFkZXIgLmZpbHRlci10b2dnbGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIgLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXItdG9nZ2xlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiBcIu+EnFwiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1O1xuICAgICAgICBmb250LXNpemU6IC42cmVtOyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciAuZmlsdGVycy1oZWFkZXIgLmZpbHRlci10b2dnbGVyLmFjdGl2ZSAuY2xvc2UtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXItaGVhZGVyIC5maWx0ZXJzLWhlYWRlciAuZmlsdGVyLXRvZ2dsZXIuYWN0aXZlIC5vcGVuLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciAuZmlsdGVycy1oZWFkZXIgLmNsb3NlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS1jb29raWUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnlvdXItc3RvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC55b3VyLXN0b3JlIHBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueW91ci1zdG9yZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnlvdXItc3RvcmUgLnN0YWNrLXBpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnlvdXItc3RvcmUgLnN0YWNrLXBpbiAucGluIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gMXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAgIC55b3VyLXN0b3JlIC5zdGFjay1waW46aG92ZXIgLnBpbiB7XG4gICAgICBvcGFjaXR5OiAuMjU7IH1cblxuLnlvdXItc3RvcmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC55b3VyLXN0b3JlLWluZm8gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnlvdXItc3RvcmUtaW5mbyAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRpbWV0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50aW1ldGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudGltZXRhYmxlLm9wZW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhOTRkOyB9XG4gIC50aW1ldGFibGUuY2xvc2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMWMyNTsgfVxuXG4ud2VsY29tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzNTIwNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAud2VsY29tZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAud2VsY29tZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG4gIC53ZWxjb21lIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubGluZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxpbmUtY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gIC5saW5lLWNhcmQgLmN0YS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5saW5lLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saW5lLWhlYWRpbmcgLnRpdGxlIHtcbiAgICBjb2xvcjogI2UzNTIwNTsgfVxuXG4ubGluZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saW5lLXNlY3Rpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogI2UzNTIwNTsgfVxuXG4ubGluZS1icmFuZHMgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5saW5lLWJyYW5kcyAudGFicyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubGluZS1icmFuZHMgLnRhYnMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS4xNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLmxpbmUtYnJhbmRzIC50YWJzLXBhbmVsIC5pdGVtIC50aXRsZSB7XG4gIGNvbG9yOiAjN2M2ZjZhO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLmxpbmUtYnJhbmRzIC50YWJzLXBhbmVsIC5pdGVtOm50aC1jaGlsZCgzKSB+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGluZS1icmFuZHMgLnRhYnMtcGFuZWwuc2hvdy1hbGwgLml0ZW06bnRoLWNoaWxkKDMpIH4gLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVnaXN0cmF0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAucmVnaXN0cmF0aW9uLWhlYWRpbmcgLnRpdGxlIHtcbiAgICBjb2xvcjogI2UzNTIwNTsgfVxuICAucmVnaXN0cmF0aW9uLWhlYWRpbmcgPiAudGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucmVnaXN0cmF0aW9uLWhlYWRpbmcgLnN0b3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5yZWdpc3RyYXRpb24taGVhZGluZyAuc3RvcmUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1oZWFkaW5nIC5zdG9yZS1pbmZvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1oZWFkaW5nIC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAucmVnaXN0cmF0aW9uLWhlYWRpbmcgLmFjdGlvbiAuYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2VyLWJveCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNlMzUyMDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnVzZXItYm94IC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzZXItYm94IC50aXRsZSxcbiAgLnVzZXItYm94IC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC51c2VyLWJveCAudGl0bGUuc2ltcGxlLFxuICAgIC51c2VyLWJveCAuc3VidGl0bGUuc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG4gIC51c2VyLWJveCAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzZXItYm94IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1O1xuICAgIHBhZGRpbmc6IC41cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgLnVzZXItYm94IC5pY29uZWQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC51c2VyLWJveCAuaWNvbmVkLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu+GmVwiO1xuICAgICAgY29sb3I6ICNlMzUyMDU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAudXNlci1ib3ggZm9ybSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAgIC51c2VyLWJveCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudXNlci1ib3ggZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTsgfVxuICAudXNlci1ib3ggLnBvaW50cyAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItYm94IC5jYXJkLWluZm8ge1xuICAgIG1hcmdpbjogLTEwcHg7IH1cbiAgICAudXNlci1ib3ggLmNhcmQtaW5mbyAuaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuICAgICAgLnVzZXItYm94IC5jYXJkLWluZm8gLmhlYWRpbmcgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnVzZXItYm94IC5jYXJkLWluZm8gLnJvdW5kZWQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4OyB9XG4gIC51c2VyLWJveCAucm91bmRlZC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVzZXItYm94IC5yb3VuZGVkLWJveCAucG9pbnRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAudXNlci1ib3ggLnJvdW5kZWQtYm94IC5wb2ludHM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC51c2VyLWJveCAucm91bmRlZC1ib3ggLnN1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC51c2VyLWJveCAucm91bmRlZC1ib3ggLmN0YS1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnVzZXItYm94IC5yb3VuZGVkLWJveDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMik7IH1cbiAgLnVzZXItYm94IC5yZWdpc3RyYXRpb24gLmhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudXNlci1ib3ggLnJlZ2lzdHJhdGlvbiAuaGVhZGluZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC51c2VyLWJveCAucmVnaXN0cmF0aW9uIC5oZWFkaW5nIGltZyB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW46IDVweCBhdXRvIDA7IH1cbiAgLnVzZXItYm94IC5jYXJkIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgIC51c2VyLWJveCAuY2FyZCBmb3JtOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gIC51c2VyLWJveCAuY2FyZCAuaW5wdXQtYWN0aW9uIC5mb3JtLWdyb3VwLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1ib3ggLnByaXplcy1jYXRhbG9ndWUtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaG9wcGluZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zaG9wcGluZy1saXN0IC5zaG9wcGluZy1saXN0LWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnNob3BwaW5nLWxpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaG9wcGluZy1saXN0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaG9wcGluZy1saXN0IHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGNvbG9yOiAjZWUxYzI1OyB9XG4gICAgICAuc2hvcHBpbmctbGlzdCB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5zaG9wcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuXG4uc2hvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnNob3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnNob3AgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaG9wIC5zaG9wLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1cHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ1cHg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNob3AgLnNob3AtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zaG9wIC5zaG9wLWltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcCAub2JqZWN0LWZpdC1pbWFnZSB7XG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7IH1cbiAgLnNob3AgLnNob3AtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNob3AgLnNob3AtbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnN0b3JlLXNob3BzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yZS1zaG9wcyAuY3RhLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zdG9yZS1zaG9wcyAuY3RhLWxpbms6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG9yZS1zaG9wcyAuY3RhLWxpbmsgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNob3AtaW5mbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNob3AtaW5mbyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnNob3AtaW5mbyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaG9wLWluZm8gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcml6ZS1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoNTMsIDUzLCA1MywgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucHJpemUtaXRlbSAudGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdjNmY2YTtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgLnByaXplLWl0ZW0gLmN0YXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnByaXplLWl0ZW0gLnRvLWRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByaXplLWl0ZW0gaDMge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5wcml6ZS1pdGVtIC5wcml6ZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaXplLWl0ZW0gLnBvaW50cyB7XG4gICAgY29sb3I6ICNlMzUyMDU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcml6ZS1pdGVtIC5wb2ludHMgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcml6ZS1jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHVyY2hhc2VhYmxlIC5zaG93LWNvbW1hbmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdXJjaGFzZWFibGUgLnNob3ctY29tbWFuZHMuYWN0aXZlIC5jYXJ0LWNvbW1hbmRzIHtcbiAgICBoZWlnaHQ6IDExMCU7IH1cblxuLnB1cmNoYXNlYWJsZSAuY2FydC1jb21tYW5kcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2UzNTIwNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDdweCAwICNiNWI1YjU7IH1cblxuLnB1cmNoYXNlYWJsZSAuY2FydC1jb3VudCB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5wdXJjaGFzZWFibGUgLmNhcnQtY3RybC1hbW91bnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAucHVyY2hhc2VhYmxlIC5jYXJ0LWN0cmwtYW1vdW50OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNmMyMTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucHVyY2hhc2VhYmxlIC5zcGlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc1OyB9XG5cbi5wdXJjaGFzZWFibGUgLnNob3ctY29tbWFuZHMuYWN0aXZlIHtcbiAgb3BhY2l0eTogLjM7IH1cblxuLnB1cmNoYXNlYWJsZS5yZWFkeSAuc2hvdy1jb21tYW5kcy5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wdXJjaGFzZWFibGUucmVhZHkgLnNwaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1cmNoYXNlYWJsZS5yZWFkeSAjY2FydC11cGQtbXNnIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2UzNTIwNTsgfVxuXG4ucHVyY2hhc2VhYmxlICNjYXJ0LXVwZC1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4ucHVyY2hhc2VhYmxlIC5pdG0tdG90LCAucHVyY2hhc2VhYmxlIC5pdG0tZGVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHVyY2hhc2VhYmxlIC5pdG0tZGVsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yZXNwb25zaXZlLWNhcmQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5yZXNwb25zaXZlLWNhcmQtdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmVzcG9uc2l2ZS1jYXJkLXRhYmxlIHRib2R5IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnJlc3BvbnNpdmUtY2FyZC10YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVzcG9uc2l2ZS1jYXJkLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjYxMjVyZW0gMC42MjVyZW07IH1cbiAgICAucmVzcG9uc2l2ZS1jYXJkLXRhYmxlIHRkIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucmVzcG9uc2l2ZS1jYXJkLXRhYmxlIHRyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXNwb25zaXZlLWNhcmQtdGFibGUgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDsgfVxuICAuZG90LmRvdC0wIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjA2MzU3OyB9XG4gIC5kb3QuZG90LTEge1xuICAgIGJhY2tncm91bmQ6ICNGNkMzNDI7IH1cbiAgLmRvdC5kb3QtMiB7XG4gICAgYmFja2dyb3VuZDogIzg3Q0I2QTsgfVxuXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZpbHRlci1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6ICNlMzUyMDU7IH1cbiAgLmZpbHRlci1wcm9kdWN0cyAub3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAuZmlsdGVyLXByb2R1Y3RzIC5vcmRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgxYTJjOyB9XG4gICAgLmZpbHRlci1wcm9kdWN0cyAub3JkZXIsIC5maWx0ZXItcHJvZHVjdHMgLm9yZGVyIGkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZpbHRlci1wcm9kdWN0cyAuZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1lbGVtZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZpbHRlci1wcm9kdWN0cyAuZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1lbGVtZW50IHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5maWx0ZXItcHJvZHVjdHMgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItZWxlbWVudCBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuZmlsdGVyLXByb2R1Y3RzIC5maWx0ZXItc2VjdGlvbiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhODFhMmM7IH1cbiAgLmZpbHRlci1wcm9kdWN0cyAuc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmZpbHRlci1wcm9kdWN0cyAuZmlsdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2x1bW5zOiAyOyB9XG4gICAgLmZpbHRlci1wcm9kdWN0cyAuZmlsdGVyIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gICAgICAuZmlsdGVyLXByb2R1Y3RzIC5maWx0ZXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZmlsdGVyLXByb2R1Y3RzIC5maWx0ZXIgdWwgbGk6aG92ZXIgYSwgLmZpbHRlci1wcm9kdWN0cyAuZmlsdGVyIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvZHVjdC1jYXJkIHAge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucHJvZHVjdHMtY2Fyb3VzZWwgLnByb2R1Y3QtY2FyZCBwIHtcbiAgICAgIGhlaWdodDogNzVweDsgfVxuICAucHJvZHVjdC1jYXJkIGEge1xuICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IC0xO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDhweDsgfVxuICAucG9wb3Zlci5pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wb3Zlci5maWx0ZXIge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgxYTJjO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBvcG92ZXIuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uY2F0ZWdvcmllcy1saXN0IC5jYXRlZ29yeS1pdGVtIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM3YzZmNmE7IH1cblxuLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnktaXRlbTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNlMzUyMDU7IH1cblxuLmJyYW5kcy1zaG93Y2FzZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYnJhbmRzLXNob3djYXNlLWNvbnRhaW5lciAuYnJhbmQtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnJhbmRzLXNob3djYXNlLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5icmFuZHMtc2hvd2Nhc2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uYy1zZWFyY2gtcHJvZHVjdHMgLnNlYXJjaC1ib3ggaW5wdXQge1xuICBib3JkZXI6IDA7IH1cblxuLmMtc2VhcmNoLXByb2R1Y3RzIC5zZWFyY2gtYm94IC5zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1OyB9XG4gIC5jLXNlYXJjaC1wcm9kdWN0cyAuc2VhcmNoLWJveCAuc2VhcmNoIGkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zb2NpYWwtd2FsbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuc29jaWFsLXdhbGwtd3JhcHBlciBkaXYuc29jaWFsLXdhbGwtY29udGFpbmVyIGRpdi5zb2NpYWwtcG9zdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAuc29jaWFsLXdhbGwtd3JhcHBlciBkaXYuc29jaWFsLXdhbGwtY29udGFpbmVyIGRpdi5zb2NpYWwtcG9zdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zb2NpYWwtd2FsbC13cmFwcGVyIGRpdi5zb2NpYWwtd2FsbC1jb250YWluZXIgZGl2LnNvY2lhbC1wb3N0IGRpdi5zb2NpYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnNvY2lhbC13YWxsLXdyYXBwZXIgZGl2LnNvY2lhbC13YWxsLWdldC1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc29jaWFsLXdhbGwtd3JhcHBlciBkaXYuc29jaWFsLXdhbGwtYm90dG9tLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICAgLmMtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5jLWNhcm91c2VsIC5jYXJvdXNlbC1uYXYgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmMtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiAubmF2LWl0ZW06aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jLWNhcm91c2VsIC5jYXJvdXNlbC1uYXYgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZTM1MjA1OyB9XG5cbi5jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93IGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7IH1cblxuLmNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLXByZXYgaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCLvhINcIjtcbiAgICBjb2xvcjogI2UzNTIwNTsgfVxuXG4uY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLW5leHQgaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCLvhINcIjtcbiAgICBjb2xvcjogI2UzNTIwNTsgfVxuXG4uY2Fyb3VzZWwuYnJhbmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2Fyb3VzZWwuYnJhbmQtY2Fyb3VzZWwuYXJyb3dzIHtcbiAgcGFkZGluZzogMCA0NXB4OyB9XG5cbi5jYXJvdXNlbC5wcm9kdWN0cy1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5jYXJvdXNlbC5wcm9kdWN0cy1jYXJvdXNlbCAuaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5jYXJvdXNlbDpub3QoLmJyYW5kLWNhcm91c2VsKTpub3QoLnN0b3JlQ2Fyb3VzZWwpOm5vdCgubm90LWhvbWUpOm5vdCgucHJvZHVjdHMtY2Fyb3VzZWwpIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogNDV2aDtcbiAgbWluLWhlaWdodDogMzkwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG5cbi5jLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmMtYmFubmVyIC52aXN1YWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmMtYmFubmVyIC5jLWJhbm5lci1pbnRybyB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLmMtYmFubmVyIC5jLWJhbm5lci1pbnRybyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAuYy1iYW5uZXIgLmMtYmFubmVyLWludHJvIHAge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYy1iYW5uZXIgLmMtYmFubmVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jLWJhbm5lciAuYy1iYW5uZXItYm9keSAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAgIC5jLWJhbm5lciAuYy1iYW5uZXItYm9keSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmMtYmFubmVyIC5jLWJhbm5lci1ib2R5IC5jLWJhbm5lci1saW5rLCAuYy1iYW5uZXIgLmMtYmFubmVyLWJvZHkgLmJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnQtcHJvZHVjdHMtbGlzdGluZyAuYy1iYW5uZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50LXByb2R1Y3RzLWxpc3RpbmcgLmMtYmFubmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZG93bmxvYWQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICBjb2xvcjogIzdjNmY2YTsgfVxuICAuZG93bmxvYWQtaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIu+EqFwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRvd25sb2FkLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG4gIC5kb3dubG9hZC1pdGVtIC5kYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZG93bmxvYWQtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZTM1MjA1O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5kb3dubG9hZC1pdGVtIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmMtbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzZmNmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0NXB4IDQwcHg7IH1cbiAgLmMtbmV3c2xldHRlciAuc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmMtbmV3c2xldHRlciAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtbmV3c2xldHRlciBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jLW5ld3NsZXR0ZXIgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzNSU7IH1cbiAgLmMtbmV3c2xldHRlciAuaW5wdXQtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jLW5ld3NsZXR0ZXIgLmlucHV0LWFjdGlvbiAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICBib3JkZXItY29sb3I6ICNlMzUyMDU7IH1cbiAgLmMtbmV3c2xldHRlciA+IC5pY29uIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAuYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXBsYWludGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYy1uZXdzbGV0dGVyIC5pY29uLW1haWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLW5ld3NsZXR0ZXIgLmljb24tbWFpbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICAuYy1uZXdzbGV0dGVyIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1uZXdzbGV0dGVyIGlucHV0LmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB3aWR0aDogMzAlOyB9XG5cbi5jLXJvdyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmMtcm93IC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmMtcm93IC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtcm93IC5jZWxsID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4udGV4dC1pbWFnZSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07IH1cbiAgLnRleHQtaW1hZ2UgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGV4dC1pbWFnZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAudGV4dC1pbWFnZSAudGV4dC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnQtaG9tZXBhZ2UgLnRleHQtaW1hZ2UuY29udGVudC1pdGVtIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuXG4uYy10YWJzLWl0ZW0gLnRhYnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtdGFicy1pdGVtIC50YWJzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYy10YWJzLWl0ZW0gLnRhYnMtdGl0bGUgYSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgLmMtdGFicy1pdGVtIC50YWJzLXRpdGxlIGEgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtdGFicy1pdGVtIC50YWJzLXRpdGxlOm5vdCguaXMtYWN0aXZlKSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5jLXRhYnMtaXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogLS45cmVtOyB9XG5cbi5jLXRhYnMtaXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLCAuYy10YWJzLWl0ZW0gLmFjY29yZGlvbi10aXRsZTphY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jLXRhYnMtaXRlbSAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy10YWJzLWl0ZW0gLnRhYnMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5jLWZvcm1hdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtZm9vdGVyIC5jLWZvcm1hdHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLmMtZm9ybWF0cyBoMyB7XG4gICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgLmMtZm9ybWF0cyBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLWZvcm1hdHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3YzZmNmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYy1oZXJvLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmMtaGVyby1tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAuYy1oZXJvLW1lbnUgbGkge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIC5jLWhlcm8tbWVudSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmOyB9XG4gIC5jLWhlcm8tbWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jLWhlcm8tbWVudSBhIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmMtZ2F0ZXMgLmNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG5cbi5jLWdhdGVzIC5nYXRlLWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLWdhdGVzIGltZyB7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogLjQ7IH1cblxuLmMtZ2F0ZXMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmMtZ2F0ZXMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYy1nYXRlcyAuYnV0dG9uIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjQgLmNlbGwgLmMtcHJvbW8tY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXJlbSA0cmVtOyB9XG5cbi5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjQgLmNlbGwgLmMtcHJvbW8tY2FyZCAuY2FyZC1mb290ZXIge1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjQgLmNlbGwgLmMtcHJvbW8tY2FyZCAuY2FyZC1mb290ZXIsIC5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjQgLmNlbGwgLmMtcHJvbW8tY2FyZCAuY2FyZC1lZGl0b3JpYWwgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYy1yb3cuZWRpdG9yaWFsIC5jb2x1bW40IC5jZWxsIC5jLXByb21vLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBtYXJnaW46IDAgLTFyZW07IH1cblxuLmMtcm93LmVkaXRvcmlhbCAuY29sdW1uNCAuY2VsbCAuYy1wcm9tby1jYXJkIC5mbG9hdC1saW5rIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGluaXRpYWw7XG4gIGhlaWdodDogNHJlbTtcbiAgei1pbmRleDogMTA7IH1cblxuLmJyYW5kLWxpbmVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYnJhbmQtbGluZXMgLmhlYWRpbmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icmFuZC1saW5lcyAuaGVhZGluZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5icmFuZC1saW5lcyAuaGVhZGluZyBoNCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5icmFuZC1saW5lcyBwaWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sZWZ0LXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA2NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDIlOyB9XG4gIC5sZWZ0LXNpZGUgLmNvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDUlO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1jb250YWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwIDI1cHg7XG4gIG1hcmdpbjogMCAyJTtcbiAgd2lkdGg6IDI4JTtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jLWNvbnRhY3RzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLWNvbnRhY3RzIC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtY29udGFjdHMgLmluZm8gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtY29udGFjdHMgLmluZm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5jLWNvbnRhY3RzIC5pbmZvIC5uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYy1jb250YWN0cyAuaW5mbyAuaW5uZXItY29udGFjdHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmMtY29udGFjdHMgLmluZm8gLmlubmVyLWNvbnRhY3RzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1wcm9kdWN0LXNsaWRlciAuc2VlYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYy1hZHZpY2UtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1hZHZpY2UtbmF2IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgIC5jLWFkdmljZS1uYXYgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuYy1hZHZpY2UtbmF2IGEge1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmMtYWR2aWNlLW5hdiBhLmlzLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLWFkdmljZS1uYXYgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmMtYWR2aWNlLWhlcm8ge1xuICBtaW4taGVpZ2h0OiAzOTBweDsgfVxuICAuYy1hZHZpY2UtaGVybyAudXNlci1ib3gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbnNwYW5bY2xhc3NePSdiZy1pY29uJ10ge1xuICBmb250LXNpemU6IDE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMyU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3BhY2l0eTogLjE7IH1cblxuc3BhbltjbGFzc149J3RpdGxlLWljb24nXSB7XG4gIGNvbG9yOiAjZTM1MjA1O1xuICBmb250LXNpemU6IDZyZW07IH1cblxuLmMtYWR2aWNlLWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1hZHZpY2UtaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmMtYWR2aWNlLWhlcm8tY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIG9wYWNpdHkoMC4xKTsgfVxuXG4uYy1hZHZpY2UtYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYy1hZHZpY2UtYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQgLmMtYWR2aWNlLWFydGljbGUtbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLWFkdmljZS1hcnRpY2xlOm50aC1jaGlsZChvZGQpIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuYy1hZHZpY2UtYXJ0aWNsZTpudGgtY2hpbGQob2RkKSAuY29udGVudCAuYy1hZHZpY2UtYXJ0aWNsZS1tZWRpYSB7XG4gICAgb3JkZXI6IDA7IH1cblxuLmMtYWR2aWNlLWFydGljbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuXG4uYy1hZHZpY2UtYXJ0aWNsZSAuYy1hZHZpY2UtYXJ0aWNsZS1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYy1hZHZpY2UtYXJ0aWNsZSAuYy1hZHZpY2UtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuXG4uYy1hZHZpY2UtYXJ0aWNsZSAuYy1hZHZpY2UtYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtYWR2aWNlLWFydGljbGUgLmMtYWR2aWNlLWFydGljbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1hZHZpY2UtYXJ0aWNsZSAuYy1hZHZpY2UtYXJ0aWNsZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLWFkdmljZS1hcnRpY2xlLWJveC1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtYWR2aWNlLWFydGljbGUtYm94LWZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWFkdmljZS1hcnRpY2xlLWJveC1maWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDclO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxODRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy1hZHZpY2UtYXJ0aWNsZS1ib3gtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDlweCAwIDAgMnB4ICNmZmZmZmYsIC01cHggMCAwIDJweCAjZmZmZmZmO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtYWR2aWNlLWFydGljbGUtYm94LWJ0biwgLmMtYWR2aWNlLWFydGljbGUtYm94LWJ0bi1iaWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4uYy1hZHZpY2UtYXJ0aWNsZS1ib3gtYnRuLWJpZyB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pY29uLWNhdGVnb3J5LWhwIHtcbiAgbWF4LXdpZHRoOiAxNjBweDsgfVxuXG4udC1jb21wZXRpdGlvbiAjdmlldy1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50LWVkaXRvcmlhbC1saXN0IC5pbnB1dC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50LWV4dHJhLW9wZW5pbmdzIGEuaGlnaGxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnQtZXh0cmEtb3BlbmluZ3MgYS5oaWdobGlnaHQuc3RvcmUtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnQtZXh0cmEtb3BlbmluZ3MgaHIge1xuICBtYXJnaW46IC41cmVtIGF1dG8gMXJlbTsgfVxuXG4udC1leHRyYS1vcGVuaW5ncyAuc3RvcmUtZGV0YWlsLWNvbnRhY3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50LWxvZ2luIC5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDMuMTI1cmVtOyB9XG5cbi50LWxvZ2luIC5idXR0b24uaWNvbmVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2UzNTIwNTsgfVxuICAudC1sb2dpbiAuYnV0dG9uLmljb25lZDphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi50LW5ld3MtbGlzdCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi50LXBkZi1icm93c2VyIC5wZGYtYnJvd3NlciB7XG4gIGhlaWdodDogNzV2aDsgfVxuXG4ucHJpemUtaGVhZGluZyAucHJpemUtaW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByaXplLWhlYWRpbmcgLnZhbGlkaXR5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByaXplLWhlYWRpbmcgLnBvaW50cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNlMzUyMDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcml6ZS1oZWFkaW5nIC5wb2ludHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjN2M2ZjZhO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnQtcHJpemVzLWJvb2tpbmcgI3ZpZXctZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdHMtbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnQtc3RvcmUtZGV0YWlsLWZseWVycyAucGRmLWJyb3dzZXIge1xuICBoZWlnaHQ6IDY1dmg7IH1cblxuLnQtc3RvcmUtZGV0YWlsLXByaXplcyAjcHJpemVzRmlsdGVycyArIC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc3RvcmUtbG9jYXRvciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zdG9yZS1sb2NhdG9yIC51bnNlbGVjdGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45Mzc1cHgpIHtcbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIC8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovIH1cbiAgICAudGFibGUtd3JhcHBlciAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkLFxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudGFibGUtd3JhcHBlciAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjclO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuICAgIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi8gfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAudGFibGUtd3JhcHBlciAudGFibGVzYXctc3RhY2sgdGQsXG4gICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgICAudGFibGUtd3JhcHBlciAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgICAudGFibGUtd3JhcHBlciAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4tcHJvZHVjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5kZXNjcmlwdGlvbi1wZHAge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5kZXNjcmlwdGlvbi1wZHAgLmJyYW5kLWRlc2NyaXB0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmRlc2NyaXB0aW9uLXBkcCAuYnJhbmQtZGVzY3JpcHRpb24gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5kZXNjcmlwdGlvbi1wZHAgLmJyYW5kLWRlc2NyaXB0aW9uIC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRlc2NyaXB0aW9uLXBkcCAubGluay1icmFuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmRlc2NyaXB0aW9uLXBkcDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnQtcHJvZHVjdHNMaW5lIC5zaG93LXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDsgfVxuICAudC1wcm9kdWN0c0xpbmUgLnNob3ctcHJvZHVjdHMgLnByb2R1Y3RzLWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50LXByb2R1Y3RzLWxpbmUtbGlzdCAuYnJhbmQtbGluZXMtZ3JpZCAubGluZS1jYXJkIC5oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnQtcHJvZHVjdHMtbGluZS1saXN0IC5icmFuZC1saW5lcy1ncmlkIC5saW5lLWNhcmQgLmhlYWRpbmcgYS5jbGVhcmZpeCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudC1wcm9kdWN0cy1saW5lLWxpc3QgLmJyYW5kLWxpbmVzLWdyaWQgLmxpbmUtY2FyZCAuaGVhZGluZyBhLmNsZWFyZml4IGltZyB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnQtcHJvZHVjdHMtbGluZS1saXN0IC5icmFuZC1saW5lcy1ncmlkIC5saW5lLWNhcmQgLmhlYWRpbmcgYS5jbGVhcmZpeCBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOCU7IH1cblxuLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAjcHJpemVzLXdyYXBwZXIsIC50LWNhcnQgI3ByaXplcy13cmFwcGVyLCAudC1teS1hY2NvdW50LW9yZGVycyAjcHJpemVzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udC1wcm9kdWN0cy1zdG9yZS1saXN0IC5jYXRlZ29yaWVzLWxpc3QsIC50LWNhcnQgLmNhdGVnb3JpZXMtbGlzdCwgLnQtbXktYWNjb3VudC1vcmRlcnMgLmNhdGVnb3JpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAuY2F0ZWdvcmllcy1saXN0IGxpLCAudC1jYXJ0IC5jYXRlZ29yaWVzLWxpc3QgbGksIC50LW15LWFjY291bnQtb3JkZXJzIC5jYXRlZ29yaWVzLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAuY2F0ZWdvcmllcy1saXN0IGxpLmFjdGl2ZSwgLnQtY2FydCAuY2F0ZWdvcmllcy1saXN0IGxpLmFjdGl2ZSwgLnQtbXktYWNjb3VudC1vcmRlcnMgLmNhdGVnb3JpZXMtbGlzdCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNmY2YTsgfVxuICAgICAgLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAuY2F0ZWdvcmllcy1saXN0IGxpLmFjdGl2ZSBidXR0b24sIC50LWNhcnQgLmNhdGVnb3JpZXMtbGlzdCBsaS5hY3RpdmUgYnV0dG9uLCAudC1teS1hY2NvdW50LW9yZGVycyAuY2F0ZWdvcmllcy1saXN0IGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50LXByb2R1Y3RzLXN0b3JlLWxpc3QgLmNhdGVnb3JpZXMtbGlzdCBsaS5uYXYtY3J0LCAudC1jYXJ0IC5jYXRlZ29yaWVzLWxpc3QgbGkubmF2LWNydCwgLnQtbXktYWNjb3VudC1vcmRlcnMgLmNhdGVnb3JpZXMtbGlzdCBsaS5uYXYtY3J0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxuXG4udC1wcm9kdWN0cy1zdG9yZS1saXN0IC5uYXYtY3J0LCAudC1jYXJ0IC5uYXYtY3J0LCAudC1teS1hY2NvdW50LW9yZGVycyAubmF2LWNydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM3YzZmNmE7IH1cbiAgLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAubmF2LWNydCAuY3J0LWhkciwgLnQtY2FydCAubmF2LWNydCAuY3J0LWhkciwgLnQtbXktYWNjb3VudC1vcmRlcnMgLm5hdi1jcnQgLmNydC1oZHIge1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudC1wcm9kdWN0cy1zdG9yZS1saXN0IC5uYXYtY3J0IC5jcnQtY250LCAudC1jYXJ0IC5uYXYtY3J0IC5jcnQtY250LCAudC1teS1hY2NvdW50LW9yZGVycyAubmF2LWNydCAuY3J0LWNudCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAudC1wcm9kdWN0cy1zdG9yZS1saXN0IC5uYXYtY3J0IC5jcnQtY250LXRvdCwgLnQtY2FydCAubmF2LWNydCAuY3J0LWNudC10b3QsIC50LW15LWFjY291bnQtb3JkZXJzIC5uYXYtY3J0IC5jcnQtY250LXRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNmY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAubmF2LWNydCBzcGFuLCAudC1jYXJ0IC5uYXYtY3J0IHNwYW4sIC50LW15LWFjY291bnQtb3JkZXJzIC5uYXYtY3J0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50LXByb2R1Y3RzLXN0b3JlLWxpc3QgLm5hdi1jcnQgLmNydC1hbW4sIC50LWNhcnQgLm5hdi1jcnQgLmNydC1hbW4sIC50LW15LWFjY291bnQtb3JkZXJzIC5uYXYtY3J0IC5jcnQtYW1uIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC50LXByb2R1Y3RzLXN0b3JlLWxpc3QgLm5hdi1jcnQgLmNydC1jbnQsIC50LXByb2R1Y3RzLXN0b3JlLWxpc3QgLm5hdi1jcnQgLmNydC1hbW4sIC50LWNhcnQgLm5hdi1jcnQgLmNydC1jbnQsIC50LWNhcnQgLm5hdi1jcnQgLmNydC1hbW4sIC50LW15LWFjY291bnQtb3JkZXJzIC5uYXYtY3J0IC5jcnQtY250LCAudC1teS1hY2NvdW50LW9yZGVycyAubmF2LWNydCAuY3J0LWFtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAudC1wcm9kdWN0cy1zdG9yZS1saXN0IC5uYXYtY3J0IC5jcnQtYW1uLXRvdCwgLnQtY2FydCAubmF2LWNydCAuY3J0LWFtbi10b3QsIC50LW15LWFjY291bnQtb3JkZXJzIC5uYXYtY3J0IC5jcnQtYW1uLXRvdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAubmF2LWNydCAuY3J0LWFtbi1kZXQsIC50LWNhcnQgLm5hdi1jcnQgLmNydC1hbW4tZGV0LCAudC1teS1hY2NvdW50LW9yZGVycyAubmF2LWNydCAuY3J0LWFtbi1kZXQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4udC1wcm9kdWN0cy1zdG9yZS1saXN0IC5iYW5uZXIsIC50LWNhcnQgLmJhbm5lciwgLnQtbXktYWNjb3VudC1vcmRlcnMgLmJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnQtY2FydCAuY2FydC1saXN0LCAudC1teS1hY2NvdW50LW9yZGVycyAuY2FydC1saXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7IH1cblxuLnQtY2FydCAucHJpemVzLWNhdGFsb2csIC50LW15LWFjY291bnQtb3JkZXJzIC5wcml6ZXMtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4udC1jYXJ0IC5saXN0LWhlYWRpbmcsIC50LW15LWFjY291bnQtb3JkZXJzIC5saXN0LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udC1jYXJ0IC5wcml6ZS1pdGVtLCAudC1jYXJ0IC5saXN0LWhlYWRpbmcsIC50LW15LWFjY291bnQtb3JkZXJzIC5wcml6ZS1pdGVtLCAudC1teS1hY2NvdW50LW9yZGVycyAubGlzdC1oZWFkaW5nIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnQtY2FydCAucHJpemUtaXRlbSAudGFiLWNlbGwsIC50LWNhcnQgLmxpc3QtaGVhZGluZyAudGFiLWNlbGwsIC50LW15LWFjY291bnQtb3JkZXJzIC5wcml6ZS1pdGVtIC50YWItY2VsbCwgLnQtbXktYWNjb3VudC1vcmRlcnMgLmxpc3QtaGVhZGluZyAudGFiLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50LWNhcnQgLnByaXplLWl0ZW0gaW1nLCAudC1teS1hY2NvdW50LW9yZGVycyAucHJpemUtaXRlbSBpbWcge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnQtY2FydCAucHJpemUtaXRlbSAudGl0bGUsIC50LW15LWFjY291bnQtb3JkZXJzIC5wcml6ZS1pdGVtIC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnQtY2FydCAucHJpemUtaXRlbSAuY29kZSwgLnQtY2FydCAucHJpemUtaXRlbSAudG8tZGV0YWlsLCAudC1teS1hY2NvdW50LW9yZGVycyAucHJpemUtaXRlbSAuY29kZSwgLnQtbXktYWNjb3VudC1vcmRlcnMgLnByaXplLWl0ZW0gLnRvLWRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnQtY2FydCAucHJpemUtaXRlbSAuc2hvdy1jb21tYW5kcywgLnQtbXktYWNjb3VudC1vcmRlcnMgLnByaXplLWl0ZW0gLnNob3ctY29tbWFuZHMge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnQtY2FydCAucHJpemUtaXRlbSAuY2FydC1jb21tYW5kcywgLnQtbXktYWNjb3VudC1vcmRlcnMgLnByaXplLWl0ZW0gLmNhcnQtY29tbWFuZHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50LWNhcnQgLnByaXplLWl0ZW0gLml0bS1kZWwsIC50LW15LWFjY291bnQtb3JkZXJzIC5wcml6ZS1pdGVtIC5pdG0tZGVsIHtcbiAgb3BhY2l0eTogLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMWMyNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnQtY2FydCAucHJpemUtaXRlbSAuaXRtLWRlbDpob3ZlciwgLnQtbXktYWNjb3VudC1vcmRlcnMgLnByaXplLWl0ZW0gLml0bS1kZWw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnQtY2FydCAuY3J0LWFtbi10b3QsIC50LW15LWFjY291bnQtb3JkZXJzIC5jcnQtYW1uLXRvdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udC1jYXJ0IC5jcnQtYW1uLWRpcywgLnQtbXktYWNjb3VudC1vcmRlcnMgLmNydC1hbW4tZGlzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnQtY2FydCAuYnRuLXByb2NlZWQsIC50LW15LWFjY291bnQtb3JkZXJzIC5idG4tcHJvY2VlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50LWNhcnQgI25hdi1jcnQsIC50LW15LWFjY291bnQtb3JkZXJzICNuYXYtY3J0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzNTM1MzU7IH1cblxuLnQtY2FydCAuY2FydC1zZWN0aW9uLCAudC1teS1hY2NvdW50LW9yZGVycyAuY2FydC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4udC1jYXJ0IC5jYXJ0LWZ0ciwgLnQtbXktYWNjb3VudC1vcmRlcnMgLmNhcnQtZnRyIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jaGVja291dCAuY29uZmlybS1kaXNjbGFpbWVyIHtcbiAgb3JkZXI6IDM7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2hlY2tvdXQgLmNhcnQtdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udC1teS1hY2NvdW50LW9yZGVycyAub3JkZXJzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnQtbXktYWNjb3VudC1vcmRlcnMgdHIge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnQtYWR2aWNlIC5jLWNhcm91c2VsLFxuLnQtYWR2aWNlIC5jYXJvdXNlbCxcbi50LWFkdmljZS1jYXRlZ29yeSAuYy1jYXJvdXNlbCxcbi50LWFkdmljZS1jYXRlZ29yeSAuY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1vcGVuaW5nID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7IH1cbiAgICAuYm94LW9wZW5pbmcgPiBkaXYgKyBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYm94LW9wZW5pbmcgPiBkaXYgKyBkaXY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3YzZmNmE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgYm90dG9tOiAxMnB4OyB9XG4gIC5zaXRlLWhlYWRlciAudG9wLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1ibG9jay5teS1hY2NvdW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItYmxvY2subXktYWNjb3VudDo6YmVmb3JlLFxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItYmxvY2subXktYWNjb3VudCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrLm15LWFjY291bnQ6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1ibG9jay5teS1hY2NvdW50IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAubmF2IC5uYXYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgICAgLm5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTsgfVxuICAuYXJ0aWNsZS1jb250YWluZXIgLnRpdGxlLCAuYXJ0aWNsZS1jb250YWluZXIgLnNlY29uZGFyeS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtZXh0cmEtaW1hZ2Uge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1leHRyYS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFydGljbGUtY29udGFpbmVyIGFzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmNhdGVnb3J5LWRyb3Bkb3duLm1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoOTglIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yOyB9XG4gICAgLmNhdGVnb3J5LWRyb3Bkb3duLm1lbnUgPiBsaTpudGgtY2hpbGQoMyksIC5jYXRlZ29yeS1kcm9wZG93bi5tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSA2MHB4OyB9XG4gIC5zdG9yZS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDsgfVxuICAuZXZlbnQtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZXZlbnQtaXRlbSAuZXZlbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgLmV2ZW50LWl0ZW0gLmV2ZW50LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZWRpYS1vYmplY3QgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubWVkaWEtb2JqZWN0IC5idXR0b24uaWNvbmVkIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvdXBvbiAubWVkaWEtb2JqZWN0IC5jdGEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciAuYnV0dG9uLmljb25lZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdG9yZS1vdmVybGF5IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxpbmUtYnJhbmRzIC50YWJzIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saW5lLWJyYW5kcyAudGFicyBsaSB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5saW5lLWJyYW5kcyAudGFicyBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwi74SDXCI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzdjNmY2YTsgfVxuICAubGluZS1icmFuZHMgLnRhYnMgYTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAubGluZS1icmFuZHMgLnRhYnMgLmlzLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudmV4LnZleC10aGVtZS1kZWZhdWx0LnByaXplLW1vZGFsIC52ZXgtY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucmVjaXBlLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07IH1cbiAgICAucmVjaXBlLWhlYWRpbmcgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuZmlsdGVyLXByb2R1Y3RzIC5maWx0ZXIucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmZpbHRlci1wcm9kdWN0cyAuc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5maWx0ZXItcHJvZHVjdHMgLmZpbHRlci1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnktaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAxLjdyZW0gMXJlbTsgfVxuICAuYy1iYW5uZXIgLnZpc3VhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYy1iYW5uZXIgLnZpc3VhbCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1iYW5uZXIgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1iYW5uZXIgZmlndXJlIC5jLWJhbm5lci1pbnRybyB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuYy1iYW5uZXIgZmlndXJlIC5jLWJhbm5lci1pbnRybyAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAuYy1iYW5uZXIgZmlndXJlIC5jLWJhbm5lci1pbnRybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5jLWJhbm5lciAuYy1iYW5uZXItYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmMtYmFubmVyIC5jLWJhbm5lci1ib2R5IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmMtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gICAgLmMtcm93IC5jb2x1bW40IC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC5jLXJvdyAuY29sdW1uNCAuY2VsbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLmMtcm93IC5jb2x1bW40IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLmMtcm93IC5jb2x1bW42IC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC5jLXJvdyAuY29sdW1uOCAuY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAuYy1yb3cgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAuYy1yb3cuZWRpdG9yaWFsIC5jb2x1bW40ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC5jLXJvdyAuY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjggLmNlbGw6Zmlyc3QtY2hpbGQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuYy1yb3cuZWRpdG9yaWFsIC5jb2x1bW44IC5jZWxsOmZpcnN0LWNoaWxkIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjggLmNlbGw6Zmlyc3QtY2hpbGQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjggLmNlbGw6Zmlyc3QtY2hpbGQgLmNhcmQtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmMtcm93LmVkaXRvcmlhbCAuY29sdW1uNCAuY2VsbDpsYXN0LWNoaWxkIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmMtcm93LmVkaXRvcmlhbCAuY29sdW1uNCAuY2VsbDpsYXN0LWNoaWxkIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjQgLmNlbGw6bGFzdC1jaGlsZCAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtcm93LmVkaXRvcmlhbCAuY29sdW1uNCAuY2VsbDpsYXN0LWNoaWxkIC5jYXJkLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjQgLmNlbGw6bnRoLWNoaWxkKDMpIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmMtcm93LmVkaXRvcmlhbCAuY29sdW1uNCAuY2VsbDpudGgtY2hpbGQoMykgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjQgLmNlbGw6bnRoLWNoaWxkKDMpIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLXJvdy5lZGl0b3JpYWwgLmNvbHVtbjQgLmNlbGw6bnRoLWNoaWxkKDMpIC5jYXJkLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGV4dC1pbWFnZSAuaW1hZ2UtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGV4dC1pbWFnZSAuaW1hZ2UtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNpdGUtZm9vdGVyIC5jLWZvcm1hdHMgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAuYy1mb3JtYXRzIGEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTsgfVxuICAgIC5jLWZvcm1hdHMgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5jLWZvcm1hdHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAudC1zdG9yZS1kZXRhaWwtam9icyAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnQtc3RvcmUtZGV0YWlsLWpvYnMgLmZvcm0tZ3JvdXAgbGFiZWwgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnQtc3RvcmUtZGV0YWlsLWpvYnMgLmZvcm0tZ3JvdXAgbGFiZWwgc2VsZWN0LCAudC1zdG9yZS1kZXRhaWwtam9icyAuZm9ybS1ncm91cCBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnQtc3RvcmUtZGV0YWlsLWpvYnMgLmZvcm0tZ3JvdXAgbGFiZWwgLnNlbGVjdDIsIC50LXN0b3JlLWRldGFpbC1qb2JzIC5mb3JtLWdyb3VwIGxhYmVsIGlucHV0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnQtc3RvcmUtZGV0YWlsLWpvYnMgLmNlbGwgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcml6ZS1oZWFkaW5nIC5wcml6ZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzVweDsgfVxuICAuYXJ0aWNsZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmFydGljbGUtY29udGFpbmVyIC5zZWNvbmRhcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtYWR2aWNlLXRleHQge1xuICAgIHBhZGRpbmc6IDc1cHggMjVweCAzNXB4OyB9XG4gIC5jYXRlZ29yeS1kcm9wZG93bi5tZW51ID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDk1JSAvIDYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC5jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gNzVweDsgfVxuICAgIC5jb250ZW50LWl0ZW0ubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnN0b3JlLWRldGFpbCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC55b3VyLXN0b3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5lbWFpbC1jb25maXJtIC5pY29uLWVtYWlsLWNvbmZpcm06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gIC5yZWdpc3RyYXRpb24tY29uZmlybS1jYXJkLFxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm0tbm9jYXJkLFxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm0tc2ltcGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybS1jYXJkIC50aXRsZSxcbiAgICAucmVnaXN0cmF0aW9uLWNvbmZpcm0tbm9jYXJkIC50aXRsZSxcbiAgICAucmVnaXN0cmF0aW9uLWNvbmZpcm0tc2ltcGxlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtLWNhcmQuaGFsZi13aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1jb25maXJtLWNhcmQuaGFsZi13aWR0aDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtLW5vY2FyZCBwIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZXZlbnQtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZXZlbnQtaXRlbSAuZXZlbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgLmV2ZW50LWl0ZW0gLmV2ZW50LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAubXlhY2NvdW50LWZseWVycyAuY3RhLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm15YWNjb3VudC1mbHllcnMgLmN0YS1jb250YWluZXIgLmN0YS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvdXBvbiAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNvdXBvbiAudGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwOyB9XG4gIC5jb3Vwb24gLmN0YS1jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5jb3Vwb24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VydmljZXMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAzLjc1cmVtOyB9XG4gIC5zaWRlYmFyLW5hdiBhIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2UzNTIwNTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zaWRlYmFyLW5hdiBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu+Eg1wiOyB9XG4gICAgLnNpZGViYXItbmF2IGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZTM1MjA1OyB9XG4gICAgLnNpZGViYXItbmF2IGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDsgfVxuICAgIC5zaWRlYmFyLW5hdiBhLmlzLWFjdGl2ZSwgLnNpZGViYXItbmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2lkZWJhci1uYXYgYS5pcy1hY3RpdmU6YmVmb3JlLCAuc2lkZWJhci1uYXYgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaWRlYmFyLW5hdiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIC5zaWRlYmFyLW5hdiAuc2Vjb25kYXJ5LXN0b3JlIGEge1xuICAgIGNvbG9yOiAjN2M2ZjZhOyB9XG4gIC5zaWRlYmFyLW5hdiAuc2Vjb25kYXJ5LXN0b3JlIGEuaXMtYWN0aXZlLCAuc2lkZWJhci1uYXYgLnNlY29uZGFyeS1zdG9yZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2ZjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zaWRlYmFyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpZGViYXItbWVudSBsaTpub3QoLnNlY29uZGFyeS1zdG9yZSkgKyBsaS5zZWNvbmRhcnktc3RvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3YzZmNmE7IH1cbiAgICAuc2lkZWJhci1tZW51LmFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXItd3JhcHBlcjo6YmVmb3JlLCAuc2lkZWJhci13cmFwcGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNpZGViYXItd3JhcHBlciBzZWN0aW9uLmNvbnRlbnQtaXRlbSxcbiAgICAuc2lkZWJhci13cmFwcGVyIHNlY3Rpb24uY29udGVudCxcbiAgICAuc2lkZWJhci13cmFwcGVyIC5jb250ZW50LWl0ZW0uc3RvcmUtZGV0YWlsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDAuNXJlbSk7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyIC53ZWxjb21lLFxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNpZGViYXItd3JhcHBlci5teWFjY291bnQtd3JhcHBlciAuc2lkZWJhci1uYXYge1xuICAgICAgdG9wOiBjYWxjKDc0cHggKyAxcmVtKTsgfVxuICAuc3RvcmUtb3BlbmluZyB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gICAgLnN0b3JlLW9wZW5pbmcgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc3RvcmUtb3BlbmluZyAuc3RvcmUtb3BlbmluZy1pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuc3RvcmUtb3BlbmluZyAub3BlbmluZy1kYXkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2VyLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogNDVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAudXNlci1ib3ggLmNhcmQtaW5mbyB7XG4gICAgICBtYXJnaW46IC0yMHB4OyB9XG4gICAgICAudXNlci1ib3ggLmNhcmQtaW5mbyAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gICAgICAudXNlci1ib3ggLmNhcmQtaW5mbyAucm91bmRlZC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICAgIC51c2VyLWJveCAucmVnaXN0cmF0aW9uIGltZyB7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAudXNlci1ib3ggZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51c2VyLWJveC5zaG93LWZvci1sYXJnZSB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAuY2F0ZWdvcmllcy1saXN0IC5jYXRlZ29yeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2F0ZWdvcmllcy1saXN0IC5jYXRlZ29yeS1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG4gIC5jYXRlZ29yaWVzLWxpc3QgLmNhdC1pY28ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5zdG9yZS1kZXRhaWwgLmhpZ2hsaWdodGVkLXNlcnZpY2Uge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAuc3RvcmUtZGV0YWlsIC5oaWdobGlnaHRlZC1zZXJ2aWNlIC5zZXJ2aWNlLWRlc2Mge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnN0b3JlLWRldGFpbCAuaGlnaGxpZ2h0ZWQtc2VydmljZSAuc2VydmljZS1sb2dvIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuc3RvcmUtZGV0YWlsIC5oaWdobGlnaHRlZC1zZXJ2aWNlIC5zZXJ2aWNlLXRleHQge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7IH1cbiAgICAuc3RvcmUtZGV0YWlsIC5oaWdobGlnaHRlZC1zZXJ2aWNlIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLWxpc3RpbmctY29tcG9uZW50IC5hbGlnbi1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJvZHVjdHMtbGlzdGluZy1jb21wb25lbnQgLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYy1yb3cuZWRpdG9yaWFsIC5jb2x1bW40IC5jZWxsIC5jLXByb21vLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIFtjbGFzcyo9J3Qtc3RvcmUtZGV0YWlsJ10gbWFpbiB7XG4gICAgbWluLWhlaWdodDogODkwcHg7IH1cbiAgLnN0b3JlLWxvY2F0b3ItcGFnZSAuc3RvcmUtbG9jYXRvci1tYWluLWFzaWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zdG9yZS1sb2NhdG9yLXBhZ2UgLm1hcC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIFtjbGFzcyo9J3QtbXktYWNjb3VudCddIG1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDg5MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudC1wcm9kdWN0cy1zdG9yZS1saXN0IC5jYXRlZ29yaWVzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC50LXByb2R1Y3RzLXN0b3JlLWxpc3QgLmNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiA2cHg7IH1cbiAgLnQtY2FydCAudGFiLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybS1jYXJkID4gZmlndXJlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1jb25maXJtLWNhcmQgPiBoNCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybS1jYXJkID4gcCB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybS1jYXJkID4gZm9ybSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAuY2FyZC5nZW5lcmljIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb3Vwb24gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3Vwb24gLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuY291cG9uIC5tZWRpYS1vYmplY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb3Vwb24gLm1lZGlhLW9iamVjdCAudGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb3Vwb24gLm1lZGlhLW9iamVjdCBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2lkZWJhci1uYXYgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNpZGViYXItbmF2IC5zaWRlYmFyLXRvZ2dsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCLvhIJcIjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyLW5hdiAuc2lkZWJhci10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNpZGViYXItbmF2IC5zaWRlYmFyLXRvZ2dsZS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuc2lkZWJhci1uYXYgLnNpZGViYXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyLW5hdiAuc2lkZWJhci1tZW51IGEuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1uYXYgLnNpZGViYXItbWVudS5hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5zdG9yZS1kZXRhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0b3JlLWRldGFpbCAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RvcmUtZGV0YWlsIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc3RvcmUtZGV0YWlsIGZpZ3VyZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuc3RvcmUtZGV0YWlsIC50aW1ldGFibGUge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc3RvcmUtZGV0YWlsIC50aW1ldGFibGUgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnN0b3JlLWRldGFpbCAudGltZXRhYmxlIC5idXR0b246OmJlZm9yZSwgLnN0b3JlLWRldGFpbCAudGltZXRhYmxlIC5idXR0b246OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAuc3RvcmUtZGV0YWlsIC50aW1ldGFibGUgLmJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN0b3JlLWRldGFpbCAuc3RvcmUtZGV0YWlsLWNvbnRhY3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zdG9yZS1kZXRhaWwgLnN0b3JlLWRldGFpbC1jb250YWN0IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RvcmUtZGV0YWlsIC5zdG9yZS1kZXRhaWwtY29udGFjdCBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTsgfVxuICAgICAgLnN0b3JlLWRldGFpbCAuc3RvcmUtZGV0YWlsLWNvbnRhY3QgLmJ1dHRvbi5pY29uZWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuZmlsdGVyLWZvcm0sXG4gICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuc3RvcmUtbGlzdCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIgLmFkZHJlc3Mtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIgLmFkZHJlc3Mtc2VhcmNoLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNDYuNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyIC5zdG9yZS1sb2NhdG9yLXNpZGViYXItaGVhZGVyIC5hZGRyZXNzLXNlYXJjaC1jb250YWluZXIgYnV0dG9uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyIC5zdG9yZS1saXN0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5maWx0ZXJzLWhlYWRpbmcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5maWx0ZXJzLWhlYWRpbmcgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtIC5maWx0ZXJzLWhlYWRpbmcgLmNsb3NlLWZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuZmlsdGVyLWZvcm0gLmZpbHRlcnMtaGVhZGluZyAuY2xvc2UtZmlsdGVyczphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjb250ZW50OiBcIu+EnFwiOyB9XG4gICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuZmlsdGVyLWZvcm0gLmFjY29yZGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhciAuZmlsdGVyLWZvcm0gLmFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubGlzdC1pbiAuc3RvcmUtbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5tYXAtYWN0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzNTIwNTsgfVxuICAgIC5tYXAtYWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1hcC1hY3Rpb25zIC5idXR0b24gLnNob3ctbWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1hcC1hY3Rpb25zIC5idXR0b24uYWN0aXZlIC5zaG93LW1hcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAubWFwLWFjdGlvbnMgLmJ1dHRvbi5hY3RpdmUgLnNob3ctbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlcnMtaW4gLm1hcC1hY3Rpb25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnVzZXItYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAudXNlci1ib3ggLnJlZ2lzdHJhdGlvbiAuaGVhZGluZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtdGFicy1pdGVtIC5jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMTVweDsgfVxuICAuYy10YWJzLWl0ZW0gLmNhcm91c2VsLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAuYy10YWJzLWl0ZW0gLmNhcm91c2VsLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXRhYnMtaXRlbSAuY2Fyb3VzZWwtbmF2IC5uYXYtaXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50YWJzLXRpdGxlIGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYy1nYXRlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jLWdhdGVzIC5nYXRlLWNhcmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jLWdhdGVzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAuYy1nYXRlcyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtYWR2aWNlLW5hdiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gIC5jLWFkdmljZS1oZXJvIC51c2VyLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5jLWFkdmljZS1hcnRpY2xlIC5jLWFkdmljZS1hcnRpY2xlLW1lZGlhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmMtYWR2aWNlLWFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIC5jLWFkdmljZS1hcnRpY2xlLW1lZGlhIHtcbiAgICBvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1hZHZpY2UtYXJ0aWNsZSAuYy1hZHZpY2UtYXJ0aWNsZS1ib3gtYnRuLWJpZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmFubmVyLWludHJvIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5jLWJhbm5lci1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmMtYWR2aWNlLWFydGljbGUtYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAubmF2LWNydCAuY3J0LWNudCB7XG4gICAgd2lkdGg6IDMlOyB9XG4gIC50LXByb2R1Y3RzLXN0b3JlLWxpc3QgLm5hdi1jcnQgLmNydC1hbW4ge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCAjbmF2LWNydCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlcjogMDsgfVxuICAuYy1hZHZpY2UtaGVybyA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmMtYWR2aWNlLWhlcm8gPiBkaXYgLnVzZXItYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYy1hZHZpY2UtbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDY4cHg7IH1cbiAgLmJyYW5kLWxpbmVzIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuY29udGVudC1pdGVtLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5maWx0ZXItcHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAtLjQ2ODc1cmVtOyB9XG4gICAgLmZpbHRlci1wcm9kdWN0cyAuZmlsdGVyLXNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5maWx0ZXItcHJvZHVjdHMgLnBvcG92ZXIuZmlsdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gIC5teWFjY291bnQtZmx5ZXJzIC5tZWRpYS1vYmplY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5teWFjY291bnQtZmx5ZXJzIC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm15YWNjb3VudC1mbHllcnMgLm1lZGlhLW9iamVjdCAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubXlhY2NvdW50LWZseWVycyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDsgfVxuICAgIC5teWFjY291bnQtZmx5ZXJzIC5tZWRpYS1vYmplY3QgLmN0YS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubXlhY2NvdW50LWZseWVycyAubWVkaWEtb2JqZWN0IC5jdGEtY29udGFpbmVyIC5jdGEtbGluaywgLm15YWNjb3VudC1mbHllcnMgLm1lZGlhLW9iamVjdCAuY3RhLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDEgNTAlOyB9XG4gIC51c2VyLWJveCAudXNlci1ib3gtY2FyZGluZm8taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnVzZXItYm94IC51c2VyLWJveC1jYXJkaW5mby1oZWFkZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnVzZXItYm94IC5wcml6ZXMtY2F0YWxvZ3VlLXNlY3Rpb24gLmNlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYnJhbmQtbGluZXMgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC51c2VyLWJveCAudXNlci1ib3gtY2FyZGluZm8taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnVzZXItYm94IC51c2VyLWJveC1jYXJkaW5mby1oZWFkZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnVzZXItYm94IC5wcml6ZXMtY2F0YWxvZ3VlLXNlY3Rpb24gLmNlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY3Rhcy1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi53aWRlLW9uLW1vYmlsZSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDY1cHg7IH1cbiAgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnktaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnktaXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VyLWJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC51c2VyLWJveCAucm91bmRlZC1ib3gge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnVzZXItYm94IC5yb3VuZGVkLWJveCAucG9pbnRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudXNlci1ib3ggLnJvdW5kZWQtYm94IC5wb2ludHM6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAudXNlci1ib3ggLnJvdW5kZWQtYm94OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC51c2VyLWJveCAucm91bmRlZC1ib3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAudXNlci1ib3ggLnJlZ2lzdHJhdGlvbiAuaGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudXNlci1ib3ggLnJlZ2lzdHJhdGlvbiAuaGVhZGluZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC51c2VyLWJveCAuY2FyZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC51c2VyLWJveCAuY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51c2VyLWJveCAuY2FyZC1pbmZvIC5oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudXNlci1ib3ggLmNhcmQtaW5mbyAucm91bmRlZC1ib3gge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDsgfVxuICAgIC51c2VyLWJveCAudXNlci1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnVzZXItYm94IC51c2VyLWNvbnRlbnQucmVnaXN0cmF0aW9uID4gKiwgLnVzZXItYm94IC51c2VyLWNvbnRlbnQuY2FyZC1pbmZvID4gKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAudXNlci1ib3ggLnVzZXItY29udGVudC5yZWdpc3RyYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgICAgIC51c2VyLWJveCAudXNlci1jb250ZW50LnJlZ2lzdHJhdGlvbiAuaGVhZGluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAudXNlci1ib3ggLnVzZXItY29udGVudC5yZWdpc3RyYXRpb24gLmlucHV0LWFjdGlvbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC51c2VyLWJveCAudXNlci1jb250ZW50LmNhcmQtaW5mbyB7XG4gICAgICAgIGhlaWdodDogMTI1cHg7IH1cbiAgICAgICAgLnVzZXItYm94IC51c2VyLWNvbnRlbnQuY2FyZC1pbmZvIHAuc2ltcGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzZXItYm94IC5pY29uZWQtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgICAudXNlci1ib3ggLmV4dHJhLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1mb3JtYXRzIGEge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjNyZW07IH1cbiAgLmMtYWR2aWNlLWFydGljbGUtYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LWRyb3Bkb3duLXRyaWdnZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzUyMDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2UzNTIwNTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhdGVnb3J5LWRyb3Bkb3duLXRyaWdnZXIgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjsgfVxuICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAuY2F0ZWdvcnktZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5zaXRlLWhlYWRlciAudG9wLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrLmxvZ28ge1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJsb2NrLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1ibG9jay5teS1hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1ibG9jay5teS1hY2NvdW50OjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5zaXRlLWhlYWRlciAuYnVyZ2VyLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuYnVyZ2VyLW1lbnUgLmJ1cmdlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuYnVyZ2VyLW1lbnUgLmJ1cmdlci1pY29uIC5iYXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1OyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5idXJnZXItbWVudSAuYnVyZ2VyLWljb24gLmJhci5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmJ1cmdlci1tZW51IC5idXJnZXItaWNvbiAuYmFyLmNsb3NlOjphZnRlciwgLnNpdGUtaGVhZGVyIC5idXJnZXItbWVudSAuYnVyZ2VyLWljb24gLmJhci5jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIC5zaXRlLWhlYWRlciArIC5wcmVmZXJyZWQtc3RvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyICsgLnByZWZlcnJlZC1zdG9yZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgKyAucHJlZmVycmVkLXN0b3JlIC5vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyICsgLnByZWZlcnJlZC1zdG9yZSAuc3RvcmUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAubWVudS1pbiAuc2l0ZS1oZWFkZXIgLmJ1cmdlci1tZW51IC5idXJnZXItaWNvbiAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZW51LWluIC5zaXRlLWhlYWRlciAuYnVyZ2VyLW1lbnUgLmJ1cmdlci1pY29uIC5iYXIuY2xvc2U6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubWVudS1pbiAuc2l0ZS1oZWFkZXIgLmJ1cmdlci1tZW51IC5idXJnZXItaWNvbiAuYmFyLmNsb3NlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5saW5lLWJyYW5kcyAudGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAgIC5saW5lLWJyYW5kcyAudGFicyAubW9iaWxlLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5saW5lLWJyYW5kcyAudGFicyAubW9iaWxlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwi74SCXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5saW5lLWJyYW5kcyAudGFicyBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpbmUtYnJhbmRzIC50YWJzIC5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubGluZS1icmFuZHMgLnRhYnMgLmlzLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubGluZS1icmFuZHMgLnRhYnMudmlzaWJsZSAubW9iaWxlLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIC5saW5lLWJyYW5kcyAudGFicy52aXNpYmxlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb3Vwb24gLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tYWluLW5hdiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IC04MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tYWluLW5hdiAudG9wLWhlYWRlcixcbiAgICAubWFpbi1uYXYgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLm1haW4tbmF2IC50b3AtaGVhZGVyIGEsXG4gICAgICAubWFpbi1uYXYgLnRvcC1oZWFkZXIgLmhlYWRlci1ibG9jayxcbiAgICAgIC5tYWluLW5hdiAubmF2IGEsXG4gICAgICAubWFpbi1uYXYgLm5hdiAuaGVhZGVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5tYWluLW5hdiAuaGVhZGVyLWJsb2NrIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgICAubWFpbi1uYXYgLmhlYWRlci1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAgIC5tYWluLW5hdiAuaGVhZGVyLWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubWVudS1pbiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZW51LWluIC5tYWluLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIC5tZW51LWluICsgLmxpc3QtaW4ge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaG9wcy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuc3RvcmUtc2hvcHMgLmN0YS1saW5rIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdG9yZS1sb2NhdG9yLXNpZGViYXIgLmZpbHRlci1mb3JtLFxuICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyIC5zdG9yZS1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC55b3VyLXN0b3JlIHBpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnlvdXItc3RvcmUgLmljb24tbWFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnlvdXItc3RvcmUgLmljb24tbWFpbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgLnlvdXItc3RvcmUgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAueW91ci1zdG9yZS1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnlvdXItc3RvcmUtY29udGFjdCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAueW91ci1zdG9yZS1jb250YWN0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC55b3VyLXN0b3JlLWNvbnRhY3QgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAueW91ci1zdG9yZS1jb250YWN0IGxpIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNlMzUyMDU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnlvdXItc3RvcmUtY29udGFjdCAuYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7IH1cbiAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIgLmJ1dHRvbi5pY29uZWQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmV2ZW50LWl0ZW0gLmV2ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZXZlbnQtaXRlbSAuZXZlbnQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWNhcmQtdGFibGUge1xuICAgIC8qIEdldCB0YWJsZSBjZWxscyB0byBhY3QgbGlrZSByb3dzICovIH1cbiAgICAucmVzcG9uc2l2ZS1jYXJkLXRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk5OTllbTtcbiAgICAgIGxlZnQ6IC05OTk5ZW07IH1cbiAgICAucmVzcG9uc2l2ZS1jYXJkLXRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5yZXNwb25zaXZlLWNhcmQtdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJlc3BvbnNpdmUtY2FyZC10YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVzcG9uc2l2ZS1jYXJkLXRhYmxlIHRkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnJlc3BvbnNpdmUtY2FyZC10YWJsZSB0ZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmNhdGFsb2d1ZS1kb2N1bWVudHMgYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2F0YWxvZ3VlLWRvY3VtZW50cyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAuY2F0ZWdvcmllcy1saXN0IC5jYXRlZ29yeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxLjRyZW0gLjNyZW07IH1cbiAgICAuY2F0ZWdvcmllcy1saXN0IC5jYXRlZ29yeS1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG4gIC5jYXRlZ29yaWVzLWxpc3QgLmNhdC1pY28ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5jYXRlZ29yaWVzLWxpc3Quc3VibWVudSAuY2F0ZWdvcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtYmFubmVyIC52aXN1YWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMDsgfVxuICAuY2Fyb3VzZWw6bm90KC5icmFuZC1jYXJvdXNlbCk6bm90KC5zdG9yZUNhcm91c2VsKTpub3QoLm5vdC1ob21lKTpub3QoLnByb2R1Y3RzLWNhcm91c2VsKSAuc2xpY2stc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDI1dmg7IH1cbiAgLmMtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiAubmF2LWl0ZW06bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2dpbi1tYXNrIC5ib3gtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5jLWZvcm1hdHMgYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtZ2F0ZXMgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgc3BhbltjbGFzc149J2JnLWljb24nXSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTsgfVxuICAuYy1hZHZpY2UtYXJ0aWNsZSAuYy1hZHZpY2UtYXJ0aWNsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50LWVkaXRvcmlhbC1saXN0IC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudC1wcm9kdWN0cy1zdG9yZS1saXN0ICNwcml6ZXMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNsdXN0ZXItZ21hcC5jbHVzdGVyMCwgLmNsdXN0ZXItZ21hcC5jbHVzdGVyMSwgLmNsdXN0ZXItZ21hcC5jbHVzdGVyMiwgLmNsdXN0ZXItZ21hcC5jbHVzdGVyMywgLmNsdXN0ZXItZ21hcC5jbHVzdGVyNCwgLmNsdXN0ZXItZ21hcC5jbHVzdGVyNSwgLmNsdXN0ZXItZ21hcC5jbHVzdGVyNiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2UzNTIwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC4ycztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhYy1jb250YWluZXIgLnBhYy1pdGVtIC5wYWMtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0gLnBhYy1pY29uOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74WzXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2UzNTIwNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5wYWMtY29udGFpbmVyIC5wYWMtaXRlbS5wYWMtaXRlbS1zZWxlY3RlZCwgLnBhYy1jb250YWluZXIgLnBhYy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5wYWMtY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b206YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2VsZXhJY29uRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCLvhIJcIjsgfVxuICBzZWxlY3QgKyAuc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2UzNTIwNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuc2VsZWN0LmVycm9yICsgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20ge1xuICBib3JkZXItY29sb3I6ICNFRTFDMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4RTk7IH1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI0VFMUMyNTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20gLnNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiA0OS41cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogNDkuNXB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogNDkuNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbSAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY3VzdG9tIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNDkuNXB4ICogNSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICBoZWlnaHQ6IDQ5LjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY3VzdG9tIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTIwNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLCAuc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MjA1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY3VzdG9tIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzNzAzOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzZWxleEljb25Gb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu+Eg1wiO1xuICAgICAgY29sb3I6ICNlMzUyMDU7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHNlbGV4SWNvbkZvbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74SDXCI7XG4gICAgICBjb2xvcjogI2UzNTIwNTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMnB4OyB9XG4gICAgICAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7IH1cbiAgLmNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRhYmxlc2F3IC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzUyMDU7IH1cblxuLnZleC52ZXgtdGhlbWUtZGVmYXVsdCAudmV4LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gR2VuZXJhbFxuJGVtcHR5Y29udGVudDogJyc7XG4kc2VwYXJhdG9yOiAnfCc7XG4kaW1hZ2UtcGF0aDogJy4uL2ltYWdlcyc7XG4kZm9udHMtcGF0aDogJy4uL2ZvbnRzJztcblxuLy8jIyBQbGF5aW5nIHdpdGggc3lzdGVtIHdpZGUgei1pbmRleGVzXG4kaGVhZGVyLXotaW5kZXggICAgICAgIDogbWFnbm9saWEtei1pbmRleCgxMCk7XG4kbWFpbi1uYXYtei1pbmRleCAgICAgIDogbWFnbm9saWEtei1pbmRleCg5KTtcbiRkYXJrLWJhY2tkcm9wLXotaW5kZXggOiBtYWdub2xpYS16LWluZGV4KDUpO1xuJHBvcG92ZXJzLXotaW5kZXggICAgICA6IG1hZ25vbGlhLXotaW5kZXgoIHJlbGF0aXZlLXotaW5kZXgoJGhlYWRlci16LWluZGV4KSArIDEgKTtcblxuXG4kbW9iaWxlLWhlYWRlci1oZWlnaHQgOiA2MHB4O1xuJG1vYmlsZS1tYXAtYWN0aW9uLWhlaWdodDogNDVweDtcbiRzaWRlYmFyLWhlYWRlci1oZWlnaHQ6IDIxMHB4O1xuJG1vYmlsZS1zaWRlYmFyLWhlYWRlci1oZWlnaHQ6IDk1cHg7XG4vLyBmb250c1xuJHByaW1hcnktZm9udDogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJHByaW1hcnktbGluZS1oZWlnaHQ6IDEuNDtcblxuXG4kZm9udC1zaXplLTEwOiAxMHB4O1xuJGZvbnQtc2l6ZS0xMTogMTFweDtcbiRmb250LXNpemUtMTI6IDEycHg7XG4kZm9udC1zaXplLTEzOiAxM3B4O1xuJGZvbnQtc2l6ZS0xNDogMTRweDtcbiRmb250LXNpemUtMTU6IDE1cHg7XG4kZm9udC1zaXplLTE2OiAxNnB4O1xuJGZvbnQtc2l6ZS0xNzogMTdweDtcbiRmb250LXNpemUtMTg6IDE4cHg7XG4kZm9udC1zaXplLTE5OiAxOXB4O1xuJGZvbnQtc2l6ZS0yMDogMjBweDtcbiRmb250LXNpemUtMjE6IDIxcHg7XG4kZm9udC1zaXplLTIyOiAyMnB4O1xuJGZvbnQtc2l6ZS0yMzogMjNweDtcbiRmb250LXNpemUtMjQ6IDI0cHg7XG4kZm9udC1zaXplLTI1OiAyNXB4O1xuJGZvbnQtc2l6ZS0yNjogMjZweDtcbiRmb250LXNpemUtMjc6IDI3cHg7XG4kZm9udC1zaXplLTI4OiAyOHB4O1xuJGZvbnQtc2l6ZS0yOTogMjlweDtcbiRmb250LXNpemUtMzA6IDMwcHg7XG5cblxuXG5cbi8vIG1hcmdpbnNcbiRuby1tYXJnaW46IDA7XG5cbi8vIHdpZHRoXG4kZnVsbC13aWR0aDogMTAwJTtcblxuLy8gZmFsYmFjay1jb2xvcnNcbiRwcmltYXJ5OiAjMzUzNTM1O1xuJHByaW1hcnktY29udHJhc3Q6ICNmZmZmZmY7XG4kYWx0ZXJuYXRpdmU6ICMzNTM1MzU7XG4kc2Vjb25kYXJ5OiAjN2M2ZjZhO1xuJHNlY29uZGFyeS1jb250cmFzdDogI2ZmZmZmZjtcbiR0ZXJ0aWFyeTogI2VlZWVlZTtcbiRob3ZlcjogI2VlMWMyNTtcbiRkYXJrOiAjMzUzNTM1O1xuJHN1Y2Nlc3M6ICMzMmE5NGQ7XG4kd2FybmluZzogI2ZmZjcwMDtcbiRhbGVydDogI2VlMWMyNTtcbiRjb250cmFzdDogIzJmODBjMDtcbiRjb250cmFzdC1ob3ZlcjogIzBjNGM3ZjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRsaXN0aW5nLWhvdmVyOiAjYTgxYTJjO1xuJGhpZ2hsaWdodDogI2YyZjZmOTtcbiRoaWdobGlnaHQtdGV4dDogIzRmYTY1ODtcblxuJGVycm9yLXByaW1hcnk6ICNFRTFDMjU7XG4kZXJyb3Itc2Vjb25kYXJ5OiAjRkRFOEU5O1xuXG5cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL2NvbW1vbi9hc3NldHMvc3R5bGVzaGVldHMvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbiRwcmltYXJ5OiAjZTM1MjA1O1xuJHNlY29uZGFyeTogIzdjNmY2YTtcbiRob3ZlcjogI2UwM2QwYjtcblxuQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYGdyb3dgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTs7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbiAgYS5idXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvKipcbiAqIEFwcGxpZXMgdGhlIGZvbnQgc21vb3RoaW5nXG4gKi9cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IGFudGlhbGlhc2VkKSB7XG4gIEBpZiAkdmFsdWUgPT0gYW50aWFsaWFzZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogU2V0cyB0aGUgZm9udCBmb3IgdGhpcyB3ZWlnaHQuXG4gKlxuICogQHBhcmFtICRmYW1pbHkgdGhlIGZvbnQgZmFtaWx5IHRvIHNldC5cbiAqIEBwYXJhbSAkd2VpZ2h0IG9uZSBvZiAnYm9sZGVyJywgJ2hlYXZ5JywgJ2JvbGQnLCAnc2VtaWJvbGQnLCAnbm9ybWFsJyAoZGVmYXVsdCksXG4gKiAgICAgICAgJ2xpZ2h0JywgJ2xpZ2h0ZXInIG9yICd0aGluJ1xuICovXG5AbWl4aW4gYXBwbGljYXRpb24tZm9udCgkZmFtaWx5LCAkd2VpZ2h0OiAnbm9ybWFsJykge1xuXG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG5cbiAgLy8gV2UgdXNlIHRoaXMga2luZCBvZiBtYXBwaW5nIGluIG9yZGVyIHRvIGtlZXAga2V5d29yZHNcbiAgLy8gYm91bmQgdG8gdGhlIEdvb2dsZSBXZWIgRm9udHMgc3RhbmRhcmQgaW1wb3J0cy5cbiAgQGlmICgkd2VpZ2h0ID09ICdib2xkZXInKSB7XG4gICAgJHdlaWdodDogOTAwO1xuICB9XG5cbiAgQGlmICgkd2VpZ2h0ID09ICdoZWF2eScpIHtcbiAgICAkd2VpZ2h0OiA4MDA7XG4gIH1cblxuICBAaWYgKCR3ZWlnaHQgPT0gJ2JvbGQnKSB7XG4gICAgJHdlaWdodDogNjAwO1xuICB9XG5cbiAgQGlmICgkd2VpZ2h0ID09ICdzZW1pYm9sZCcpIHtcbiAgICAkd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAaWYgKCR3ZWlnaHQgPT0gJ25vcm1hbCcpIHtcbiAgICAkd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBAaWYgKCR3ZWlnaHQgPT0gJ2xpZ2h0Jykge1xuICAgICR3ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIEBpZiAoJHdlaWdodCA9PSAnbGlnaHRlcicpIHtcbiAgICAkd2VpZ2h0OiAyMDA7XG4gIH1cblxuICBAaWYgKCR3ZWlnaHQgPT0gJ3RoaW4nKSB7XG4gICAgJHdlaWdodDogMTAwO1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vKipcbiAqIFNldHMgdGhlIHByaW1hcnkgZm9udCBmb3IgdGhpcyB3ZWlnaHQuXG4gKlxuICogQHBhcmFtICR3ZWlnaHQgb25lIG9mIFwibGlnaHRcIiwgXCJub3JtYWxcIiAoZGVmYXVsdCksIFwiYm9sZFwiIG9yIFwiYm9sZGVyXCIgKGlmIHByb3ZpZGVkIGJ5IGZvbnQpLlxuICovXG5AbWl4aW4gcHJpbWFyeS1mb250KCR3ZWlnaHQ6ICdub3JtYWwnKSB7XG4gIEBpbmNsdWRlIGFwcGxpY2F0aW9uLWZvbnQoJHByaW1hcnktZm9udCwgJHdlaWdodCk7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgc2Vjb25kYXJ5IGZvbnQgZm9yIHRoaXMgd2VpZ2h0LlxuICpcbiAqIEBwYXJhbSAkd2VpZ2h0IG9uZSBvZiBcImxpZ2h0XCIsIFwibm9ybWFsXCIgKGRlZmF1bHQpLCBcImJvbGRcIiBvciBcImJvbGRlclwiIChpZiBwcm92aWRlZCBieSBmb250KS5cbiAqL1xuQG1peGluIHNlY29uZGFyeS1mb250KCR3ZWlnaHQ6ICdub3JtYWwnKSB7XG4gIEBpbmNsdWRlIGFwcGxpY2F0aW9uLWZvbnQoJHNlY29uZGFyeS1mb250LCAkd2VpZ2h0KTtcbn1cblxuLyoqXG4gKiBJbmNsdWRlIHRoZSBiYXNpYyB0cmFuc2l0aW9uIHByb3BlcnR5XG4gKlxuICogQHBhcmFtICRwcm9wZXJ0eSBsaXN0IG9mIHByb3BlcnR5IHRvIGFuaW1hdGUuXG4gKi9cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eXMpIHtcbiAgQGlmICRwcm9wZXJ0eXMge1xuICAgICRwcm9wZXJ0eUxpc3Q6ICgpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcHJlcGVuZCgkcHJvcGVydHlMaXN0LCAkcHJvcGVydHlzKTtcbiAgfSBAZWxzZSB7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5cyBlYXNlLWluLW91dCAuM3M7XG4gIH1cbn1cblxuQG1peGluIHJlc2V0LWlucHV0LXN0eWxlKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xufVxuXG5AbWl4aW4gc3ZnLWljb24oJGljb24sICRzcXVhcmU6IGZhbHNlLCAkcHNldWRvOiBmYWxzZSkge1xuICBAaWYgJHNxdWFyZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRzcXVhcmUpO1xuICB9XG4gIEBpZiAkcHNldWRvIHtcbiAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIH1cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1pY29uLXBhdGgoJGljb24pKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gdW5kZXJsaW5lZCgkdW5kZXJsaW5lQ29sb3I6ICRsaWdodC1ncmF5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lQ29sb3I7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHIgcmVwbGFjZVxuICovXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBmdW5jdGlvbiBwcmVwZW5kKCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBqb2luKCR2YWx1ZSwgJGxpc3QsIGNvbW1hKTtcbn1cblxuXG4vKipcbiAqIEZvbnQgZmFjZVxuICovXG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICRzcmM6IG51bGw7XG5cbiAgJGV4dG1vZHM6IChcbiAgICAgIGVvdDogXCI/XCIsXG4gICAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgICAgb3RmOiBcIm9wZW50eXBlXCIsXG4gICAgICB0dGY6IFwidHJ1ZXR5cGVcIlxuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4qL1xuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKXtcbiAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgb2JqZWN0LWZpdDogJGZpdDtcbiAgQGlmICRwb3NpdGlvbiB7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gIH1cbn1cblxuQG1peGluIGRpdmlkZXIoJHNwYWNlOiAxNXB4LCAkcG9zaXRpb246IGJvdHRvbSwgJGRpbWVuc2lvbjogNDAlLCAkY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlIDA7XG4gICAgcGFkZGluZzogMCAwICRzcGFjZSAwO1xuICB9IEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ3JpZ2h0Jykge1xuICAgIG1hcmdpbjogMCAkc3BhY2UgMCAwO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlIDAgMDtcbiAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdsZWZ0Jykge1xuICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlO1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZTtcbiAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgbWFyZ2luOiAkc3BhY2UgMCAwIDA7XG4gICAgcGFkZGluZzogJHNwYWNlIDAgMCAwO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogJGRpbWVuc2lvbjtcbiAgICB9IEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ3JpZ2h0Jykge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6ICRkaW1lbnNpb247XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbGVmdCcpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAkZGltZW5zaW9uO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9IEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogJGRpbWVuc2lvbjtcbiAgICB9XG4gIH1cbn0iLCJAaW5jbHVkZSBmb250LWZhY2UoJ1JhbGV3YXknLCAnLi4vZm9udHMvUmFsZXdheS9SYWxld2F5LVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdSYWxld2F5JywgJy4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1TZW1pQm9sZCcsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1JhbGV3YXknLCAnLi4vZm9udHMvUmFsZXdheS9SYWxld2F5LUJvbGQnLCA3MDApO1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQG1peGluIHZleC1rZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdmV4LWFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1tcy1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gdmV4LXRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gdmV4LXByZXNlcnZlLTNkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8vIGNvcGllZCBmcm9tIENvbXBhc3MgKGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MpIG9uIHRoZSAyMXN0IG9mIEphbnVhcnkgMjAxNTpcblxuJHByZWZpeC1jb250ZXh0OiBudWxsO1xuJGN1cnJlbnQtcHJlZml4OiBudWxsO1xuJGNyaXRpY2FsLXVzYWdlLXRocmVzaG9sZDogMC4wMSAhZGVmYXVsdDtcbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG4kaGFzLWxheW91dC1zdXBwb3J0LXRocmVzaG9sZDogJGNyaXRpY2FsLXVzYWdlLXRocmVzaG9sZCAhZGVmYXVsdDtcblxuLy8gZnVsbCBtaXhpbjogaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL3N0eWxlc2hlZXRzL2NvbXBhc3MvX3N1cHBvcnQuc2Nzc1xuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xuICAgIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveC1tb2RlbDtcbn1cblxuLy8gZnVsbCBtaXhpbjogaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL3N0eWxlc2hlZXRzL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBmdWxsIG1peGluOiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2NvcmUvc3R5bGVzaGVldHMvY29tcGFzcy9jc3MzL19ib3JkZXItcmFkaXVzLnNjc3NcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIGZ1bGwgbWl4aW46IGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvY29yZS9zdHlsZXNoZWV0cy9jb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHApIHtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkcDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcDtcbiAgICBwZXJzcGVjdGl2ZTogJHA7XG59XG5cbi8vIGZ1bGwgbWl4aW46IGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvY29yZS9zdHlsZXNoZWV0cy9jb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkb3JpZ2luO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkb3JpZ2luO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuLy8gZnVsbCBtaXhpbjogaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL3N0eWxlc2hlZXRzL2NvbXBhc3MvX3N1cHBvcnQuc2Nzc1xuQG1peGluIGFwcGVhcmFuY2UoJGFwcGVhcmFuY2UpIHtcbiAgICAkYXBwZWFyYW5jZTogdW5xdW90ZSgkYXBwZWFyYW5jZSk7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6ICRhcHBlYXJhbmNlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogJGFwcGVhcmFuY2U7XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0KCRhcHByb2FjaDogJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaCkge1xuICAgIEBpZiBzdXBwb3J0LWxlZ2FjeS1icm93c2VyKFwiaWVcIiwgXCI3XCIsICR0aHJlc2hvbGQ6ICRoYXMtbGF5b3V0LXN1cHBvcnQtdGhyZXNob2xkKSB7XG4gICAgICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQHdhcm4gXCJVbmtub3duIGhhcy1sYXlvdXQgYXBwcm9hY2g6ICN7JGFwcHJvYWNofVwiO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICAgIEBpZiBzdXBwb3J0LWxlZ2FjeS1icm93c2VyKFwiaWVcIiwgXCI3XCIsICR0aHJlc2hvbGQ6ICRoYXMtbGF5b3V0LXN1cHBvcnQtdGhyZXNob2xkKSB7XG4gICAgICAgICp6b29tOiAxO1xuICAgIH1cbn1cblxuQG1peGluIHBpZS1jbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBmdWxsIG1peGluOiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2NvcmUvc3R5bGVzaGVldHMvY29tcGFzcy9fc3VwcG9ydC5zY3NzXG5AZnVuY3Rpb24gc3VwcG9ydC1sZWdhY3ktYnJvd3NlcigkYnJvd3NlciwgJG1pbi12ZXJzaW9uLCAkbWF4LXZlcnNpb246IG51bGwsICR0aHJlc2hvbGQ6ICRjcml0aWNhbC11c2FnZS10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuIHRydWU7XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIE92ZXJsYXkvY29udGVudCBhbmltYXRpb25zXG5cbkBtaXhpbiBrZXlmcmFtZXMtdmV4LWZhZGVpbiB7XG4gICAgQGluY2x1ZGUgdmV4LWtleWZyYW1lcyhcInZleC1mYWRlaW5cIikge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzLXZleC1mYWRlb3V0IHtcbiAgICBAaW5jbHVkZSB2ZXgta2V5ZnJhbWVzKFwidmV4LWZhZGVvdXRcIikge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb250ZW50IGFuaW1hdGlvbnNcblxuQG1peGluIGtleWZyYW1lcy12ZXgtZmx5aW4ge1xuICAgIEBpbmNsdWRlIHZleC1rZXlmcmFtZXMoXCJ2ZXgtZmx5aW5cIikge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTQwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdmV4LXRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGtleWZyYW1lcy12ZXgtZmx5b3V0IHtcbiAgICBAaW5jbHVkZSB2ZXgta2V5ZnJhbWVzKFwidmV4LWZseW91dFwiKSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZleC10cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZleC10cmFuc2Zvcm0odHJhbnNsYXRlWSgtNDBweCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzLXZleC1kcm9waW4ge1xuICAgIEBpbmNsdWRlIHZleC1rZXlmcmFtZXMoXCJ2ZXgtZHJvcGluXCIpIHtcbiAgICAgICAgLy8gV2Ugc3RhcnQgYXQgMCBmaXJzdCBhbmQsIHdoaWxlIGhpZGRlblxuICAgICAgICAvLyBtb3ZlIHRvIC04MDBweCwgd2hlcmUgdGhlIGFuaW1hdGlvblxuICAgICAgICAvLyByZWFsbHkgYmVnaW5zLiBUaGlzIHdhcyBuZWNlc3NhcnkgYmVjYXVzZVxuICAgICAgICAvLyBvdGhlcndpc2UsIHdoZW4gc3RhcnRpbmcgdGhlIGFuaW1hdGlvblxuICAgICAgICAvLyBhdCAtODAwcHgsIHRoZSBicm93c2VyIHNjcm9sbHMgdXAgODAwcHhcbiAgICAgICAgLy8gdG8gdHJ5IHRvIGRpc3BsYXkgdGhpcyBvYmplY3QgcG9zaXRpb25lZFxuICAgICAgICAvLyBhYm92ZSB0aGUgcGFnZS5cbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL0h1YlNwb3QvdmV4L2lzc3Vlcy8yMVxuICAgICAgICAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMSUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmV4LXRyYW5zZm9ybSh0cmFuc2xhdGVZKC04MDBweCkpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVhbCBhbmltYXRpb24gYmVnaW5zIGhlcmVcbiAgICAgICAgMiUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmV4LXRyYW5zZm9ybSh0cmFuc2xhdGVZKC04MDBweCkpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzLXZleC1kcm9wb3V0IHtcbiAgICBAaW5jbHVkZSB2ZXgta2V5ZnJhbWVzKFwidmV4LWRyb3BvdXRcIikge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTgwMHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMtdmV4LXNsaWRldXAge1xuICAgIEBpbmNsdWRlIHZleC1rZXlmcmFtZXMoXCJ2ZXgtc2xpZGV1cFwiKSB7XG4gICAgICAgIC8vIFdlIHN0YXJ0IGF0IDAgZmlyc3QgYW5kLCB3aGlsZSBoaWRkZW5cbiAgICAgICAgLy8gbW92ZSB0byAtODAwcHgsIHdoZXJlIHRoZSBhbmltYXRpb25cbiAgICAgICAgLy8gcmVhbGx5IGJlZ2lucy4gVGhpcyB3YXMgbmVjZXNzYXJ5IGJlY2F1c2VcbiAgICAgICAgLy8gb3RoZXJ3aXNlLCB3aGVuIHN0YXJ0aW5nIHRoZSBhbmltYXRpb25cbiAgICAgICAgLy8gYXQgLTgwMHB4LCB0aGUgYnJvd3NlciBzY3JvbGxzIHVwIDgwMHB4XG4gICAgICAgIC8vIHRvIHRyeSB0byBkaXNwbGF5IHRoaXMgb2JqZWN0IHBvc2l0aW9uZWRcbiAgICAgICAgLy8gYWJvdmUgdGhlIHBhZ2UuXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9IdWJTcG90L3ZleC9pc3N1ZXMvMjFcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmV4LXRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDElIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZleC10cmFuc2Zvcm0odHJhbnNsYXRlWSg4MDBweCkpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVhbCBhbmltYXRpb24gYmVnaW5zIGhlcmVcbiAgICAgICAgMiUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmV4LXRyYW5zZm9ybSh0cmFuc2xhdGVZKDgwMHB4KSk7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZleC10cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMtdmV4LXNsaWRlZG93biB7XG4gICAgQGluY2x1ZGUgdmV4LWtleWZyYW1lcyhcInZleC1zbGlkZWRvd25cIikge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHRyYW5zbGF0ZVkoODAwcHgpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGtleWZyYW1lcy12ZXgtZmxpcGluLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIHZleC1rZXlmcmFtZXMoXCJ2ZXgtZmxpcGluLWhvcml6b250YWxcIikge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHJvdGF0ZVkoLTkwZGVnKSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZleC10cmFuc2Zvcm0ocm90YXRlWSgwZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMtdmV4LWZsaXBvdXQtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdmV4LWtleWZyYW1lcyhcInZleC1mbGlwb3V0LWhvcml6b250YWxcIikge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHJvdGF0ZVkoMGRlZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHJvdGF0ZVkoOTBkZWcpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3Bpbm5lciBhbmltYXRpb25zXG5cbkBtaXhpbiBrZXlmcmFtZXMtdmV4LXJvdGF0aW9uIHtcbiAgICBAaW5jbHVkZSB2ZXgta2V5ZnJhbWVzKFwidmV4LXJvdGF0aW9uXCIpIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmV4LXRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXgtdHJhbnNmb3JtKHJvdGF0ZSgzNTlkZWcpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQnV0dG9uIGFuaW1hdGlvbnNcblxuQG1peGluIGtleWZyYW1lcy12ZXgtcHVsc2Uge1xuICAgIEBpbmNsdWRlIHZleC1rZXlmcmFtZXMoXCJ2ZXgtcHVsc2VcIikge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDcwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDMwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJrZXlmcmFtZXNcIjtcblxuQGluY2x1ZGUga2V5ZnJhbWVzLXZleC1mYWRlaW47XG5AaW5jbHVkZSBrZXlmcmFtZXMtdmV4LWZhZGVvdXQ7XG5cbkBpbmNsdWRlIGtleWZyYW1lcy12ZXgtcm90YXRpb247XG5cbi52ZXgsIC52ZXggKiwgLnZleCAqOmJlZm9yZSwgLnZleCAqOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4udmV4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHotaW5kZXg6IDExMTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udmV4LXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBJRVxuLnZleC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDQwKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xufVxuXG4udmV4LW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHZleC1hbmltYXRpb24odmV4LWZhZGVpbiAwLjVzKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTExO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi52ZXgtb3ZlcmxheS52ZXgtY2xvc2luZyB7XG4gICAgQGluY2x1ZGUgdmV4LWFuaW1hdGlvbih2ZXgtZmFkZW91dCAwLjVzKTtcbn1cblxuLnZleC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB2ZXgtYW5pbWF0aW9uKHZleC1mYWRlaW4gMC41cyk7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udmV4LnZleC1jbG9zaW5nIC52ZXgtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdmV4LWFuaW1hdGlvbih2ZXgtZmFkZW91dCAwLjVzKTtcbn1cblxuLnZleC1jbG9zZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OiBcIlxcMDBEN1wiO1xufVxuXG4udmV4LWRpYWxvZy1mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi52ZXgtZGlhbG9nLWJ1dHRvbiB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZleC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIEBpbmNsdWRlIHZleC1hbmltYXRpb24odmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTEyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBQcmV2ZW50IGJhY2tncm91bmQgc2Nyb2xsaW5nIHdoZW4gdmV4IGlzIG9wZW5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9IdWJTcG90L3ZleC9pc3N1ZXMvMThcbmJvZHkudmV4LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwia2V5ZnJhbWVzXCI7XG5cbkBpbmNsdWRlIGtleWZyYW1lcy12ZXgtZmx5aW47XG5AaW5jbHVkZSBrZXlmcmFtZXMtdmV4LWZseW91dDtcbkBpbmNsdWRlIGtleWZyYW1lcy12ZXgtcHVsc2U7XG5cbiRibHVlOiAjMzI4OGU2O1xuXG4udmV4LnZleC10aGVtZS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuXG4gICAgJi52ZXgtY2xvc2luZyAudmV4LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB2ZXgtYW5pbWF0aW9uKHZleC1mbHlvdXQgMC41cyk7XG4gICAgfVxuXG4gICAgLnZleC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdmV4LWFuaW1hdGlvbih2ZXgtZmx5aW4gMC41cyk7XG4gICAgfVxuXG4gICAgLnZleC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZleC1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZXgtZGlhbG9nLWZvcm0ge1xuICAgICAgICAudmV4LWRpYWxvZy1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZleC1kaWFsb2ctaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNjdlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDJweCBsaWdodGVuKCRibHVlLCAyMCUpKTtcblxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXgtZGlhbG9nLWJ1dHRvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGllLWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZleC1kaWFsb2ctYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMmVtO1xuXG4gICAgICAgICYudmV4LWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZleC1hbmltYXRpb24odmV4LXB1bHNlIDEuMXMgaW5maW5pdGUpO1xuXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAvLyB2ZXgtcHVsc2UgdXNlcyAtd2Via2l0LWZpbHRlciB3aGljaFxuICAgICAgICAgICAgLy8gZG9lc24ndCBwbGF5IHNvIG5pY2UgaW4gbW9iaWxlIHdlYmtpdFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmV4LWFuaW1hdGlvbihub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmV4LWRpYWxvZy1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52ZXgtZGlhbG9nLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmV4LWxvYWRpbmctc3Bpbm5lci52ZXgtdGhlbWUtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjVlbSAjZjBmMGYwLCAwIDAgMXB4IDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblxuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiAwLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmJiO1xuICAgIHRvcDogLTEuMWVtO1xuICAgIGJvdHRvbTogYXV0bztcbn1cbiIsIi8qISBub3Vpc2xpZGVyIC0gMTIuMC4wIC0gOS8xNC8yMDE4ICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4ubm9VaS1iYXNlLFxuLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG4iLCIvKiEgVGFibGVzYXcgLSB2My4wLjkgLSAyMDE4LTAyLTE0XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxOCBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG4vKiEgVGFibGVzYXcgLSB2My4wLjkgLSAyMDE4LTAyLTE0XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxOCBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG5cbi50YWJsZXNhdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZXNhdyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuXG4vKiBTdXBwb3J0IG5vdGUgSUU5KzogQG1lZGlhIG9ubHkgYWxsICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgLyogTWFrZSB0aGUgbGFiZWwgZWxlbWVudHMgYSBwZXJjZW50YWdlIHdpZHRoICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC42ZW0gMCAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAvKiBGb3IgZ3JvdXBlZCBoZWFkZXJzLCBoYXZlIGEgZGlmZmVyZW50IHN0eWxlIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBsZXZlbHMgYnkgY2xhc3NpbmcgdGhlIGZpcnN0IGxhYmVsIGluIGVhY2ggY29sIGdyb3VwICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbjogLjRlbSAwO1xuICB9XG5cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWl4aW4gdGFibGVzYXctc3RhY2stbWF4IHtcbiAgLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0ZDplbXB0eSxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXNhdy1zdGFjay1taW4ge1xuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4kdXNlLXJlc3BvbmQtbWl4aW5zOiBmYWxzZSAhZGVmYXVsdDtcbkBtaXhpbiB0YWJsZXNhdy1zdGFjayggJGJyZWFrcG9pbnQ6IDQwZW0gKSB7XG4gIEBpZiAkdXNlLXJlc3BvbmQtbWl4aW5zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludCAtIC4wNjI1KSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjay1tYXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjay1taW47XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50IC0gLjA2MjUpKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjay1tYXg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdGFibGVzYXctc3RhY2stbWluO1xuICAgIH1cbiAgfVxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcblxuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRkZWJ1Zy1ibGFjazogIzAwMDtcbiRkZWJ1Zy1yZWQ6IHJnYigyNTUsIDAsIDApO1xuJGRlYnVnLWdyYXktbGlnaHQ6ICNGNUY1RjU7XG4kZGVidWctZ3JheTogJGRlYnVnLWdyYXktbGlnaHQ7XG5cbiNkZWJ1Z3BhbmVsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlYnVnLWdyYXk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVidWctYmxhY2s7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBUaGlzIHdpbGwgcHJldmVudCBtYWluIG92ZXJmbG93IGFubm95aW5nIGZyb250LWVuZCBkZXZlbG9wZXJzLlxuXG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgdHIge1xuICAgICAgPiB0aCwgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRlYnVnLWdyYXk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgJi5ub3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmIGVudigpID09ICdkZXZlbG9wbWVudCcge1xuXG4gICRkZWJ1Zy1zY3NzLWxhYmVsLXNpemU6ICRzcC1pY29uLXJlc3BvbnNpdmUtd2lkdGg7XG4gICRkZWJ1Zy1zY3NzLXNwYW4td2lkdGg6IDIwMHB4O1xuXG4gIC5kZXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAkZGVidWctc2Nzcy1sYWJlbC1zaXplICsgMTBweDtcbiAgICB3aWR0aDogJGRlYnVnLXNjc3MtbGFiZWwtc2l6ZSArIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwLWljb24tcmVzcG9uc2l2ZSk7XG4gICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogJGRlYnVnLXNjc3MtbGFiZWwtc2l6ZSAvIC0yO1xuICAgICAgbWFyZ2luLXRvcDogJGRlYnVnLXNjc3MtbGFiZWwtc2l6ZSAvIC0yO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAkZGVidWctc2Nzcy1zcGFuLXdpZHRoICogLTE7XG4gICAgICB3aWR0aDogJGRlYnVnLXNjc3Mtc3Bhbi13aWR0aDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAoICRkZWJ1Zy1zY3NzLXNwYW4td2lkdGggLSAkZGVidWctc2Nzcy1sYWJlbC1zaXplICkgKiAtMTtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZywgLm1kLCAubWQtdXAsIC5tZC1kb3duLCAuc20sIC5zbS11cCwgLnNtLWRvd24sIC54cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGRlYnVnLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZzphZnRlciB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGVidWctcmVkLCAxMCUpO1xuICAgICAgY29udGVudDogJ2V4dHJhLWxhcmdlIC0gbWluOiAjeyRzY3JlZW4tbGctbWlufSc7XG4gICAgfVxuXG4gICAgLm1kOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRlYnVnLXJlZCwgMTUlKTtcbiAgICAgIGNvbnRlbnQ6ICdtaWQgLSBtaW46ICN7JHNjcmVlbi1tZC1taW59IHwgbWF4OiAjeyRzY3JlZW4tbWQtbWF4fSc7XG4gICAgfVxuICAgIC5tZC11cDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkZWJ1Zy1yZWQsIDIwJSk7XG4gICAgICBjb250ZW50OiAnbWlkLXVwIC0gbWluOiAjeyRzY3JlZW4tbWQtbWlufSc7XG4gICAgfVxuICAgIC5tZC1kb3duOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRlYnVnLXJlZCwgMjUlKTtcbiAgICAgIGNvbnRlbnQ6ICdtaWQtZG93biAtIG1heDogI3skc2NyZWVuLW1kLW1heH0nO1xuICAgIH1cblxuICAgIC5zbTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkZWJ1Zy1yZWQsIDMwJSk7XG4gICAgICBjb250ZW50OiAnc21hbGwgLSBtaW46ICN7JHNjcmVlbi1zbS1taW59IHwgbWF4OiAjeyRzY3JlZW4tc20tbWF4fSc7XG4gICAgfVxuICAgIC5zbS11cDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkZWJ1Zy1yZWQsIDM1JSk7XG4gICAgICBjb250ZW50OiAnc21hbGwtdXAgLSBtaW46ICN7JHNjcmVlbi1zbS1taW59JztcbiAgICB9XG4gICAgLnNtLWRvd246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGVidWctcmVkLCA0MCUpO1xuICAgICAgY29udGVudDogJ3NtYWxsLWRvd24gLSBtYXg6ICN7JHNjcmVlbi1zbS1tYXh9JztcbiAgICB9XG5cbiAgICAueHM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGVidWctcmVkLCA0NSUpO1xuICAgICAgY29udGVudDogJ2V4dHJhLXNtYWxsIC0gbWF4OiAjeyRzY3JlZW4teHMtbWF4fSc7XG4gICAgfVxuICB9XG5cbiAgLy8gRXh0cmEgc21hbGxcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC5kZXYgLnhzIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gIC8vIFNtYWxsXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC5kZXYgLnNtIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLmRldiAuc20tZG93biB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IC5kZXYgLnNtLXVwIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gIC8vIE1pZFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgeyAuZGV2IC5tZCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IC5kZXYgLm1kLWRvd24geyBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAuZGV2IC5tZC11cCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAvLyBFeHRyYSBsYXJnZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgLmRldiAubGcgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbn1cbiIsIi5pY29uIHtcbiAgQGV4dGVuZCAlaWNvbjtcbn1cblxuQGluY2x1ZGUgaWNvbnMtY2xhc3NlcztcblxuLmljb24tcm91bmRlZCB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyLCBtaWRkbGUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmljb24tZ3JheSB7XG4gIGNvbG9yOiAkaWNvbi1ncmF5O1xufVxuXG4uaWNvbi1sZW50ZSB7XG4gIEBpbmNsdWRlIGljb24obGVudGUpO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgQGluY2x1ZGUgaWNvbihhcnJvdy1kb3duKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI0O1xufVxuXG4uaWNvbi1nZW9sb2NhdGlvbiB7XG4gIEBpbmNsdWRlIGljb24oZ2VvbG9jYXRpb24pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjQ7XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbihyaWdodCk7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI0O1xuICByaWdodDogMDtcbn1cblxuLmljb24tY2FydCB7XG4gIEBpbmNsdWRlIGljb24oY2FydC1zdG9yZSk7XG59XG5cbi5pY29uLWxpc3Qge1xuICBAaW5jbHVkZSBpY29uKGxpc3RhLCBiZWZvcmUpO1xufVxuXG4uaWNvbi1iaWcge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5pY29uLXNlcnZpemlvLWNsaWVudGkge1xuICBAaW5jbHVkZSBpY29uKHNlcnZpemlvLWNsaWVudGksIGJlZm9yZSk7XG59XG5cbi5pY29uLWRvd25sb2FkIHtcbiAgQGluY2x1ZGUgaWNvbihkb3dubG9hZCwgYmVmb3JlKTtcbn1cblxuLmljb24tdGVsZWZvbm8ge1xuICBAaW5jbHVkZSBpY29uKHRlbGVmb25vKTtcbn1cblxuLmljb24tcGhvbmUge1xuICBAaW5jbHVkZSBpY29uKHRlbDIsIGJlZm9yZSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5pY29uLW1haWwge1xuICBAaW5jbHVkZSBpY29uKG1haWwpO1xufVxuXG4uaWNvbi1ob21lIHtcbiAgQGluY2x1ZGUgaWNvbihob21lKTtcbn1cblxuLmljb24tc3RvcmVzIHtcbiAgQGluY2x1ZGUgaWNvbihwdW50aSk7XG59XG5cbi5pY29uLXNob3BzIHtcbiAgQGluY2x1ZGUgaWNvbihnYWxsZXJpYWNvbW1lcmNpYWxlKTtcbn1cblxuLmljb24tb25saW5lLWJvb2tpbmcge1xuICBAaW5jbHVkZSBpY29uKGF0dGl2YXppb25lcmljYXJpY2hlLXBheXR2KTtcbn1cblxuLy8gaWNvbmUgc2Vydml6aVxuXG4uaWNvbi1hdG0tcGF5bWVudHMge1xuICBAaW5jbHVkZSBpY29uKHBhZ29iYW5jb21hdCk7XG59XG5cbi5pY29uLWFpci1jb25kaXRpb25pbmcge1xuICBAaW5jbHVkZSBpY29uKGNsaW1hdGl6emF0byk7XG59XG5cbi5pY29uLWludm9pY2VzIHtcbiAgQGluY2x1ZGUgaWNvbihmYXR0dXJhKTtcbn1cblxuLmljb24taW5mby1wb2ludCB7XG4gIEBpbmNsdWRlIGljb24oaW5mb3JtYXppb25pKTtcbn1cblxuLmljb24taGFuZGljYXBwZWQtcGFya2luZyB7XG4gIEBpbmNsdWRlIGljb24ocGFyY2hlZ2dpb2Rpc2FiaWxpKTtcbn1cblxuLmljb24tcGhvbmUtY2FyZHMtY2hhcmdlIHtcbiAgQGluY2x1ZGUgaWNvbihyaWNhcmljYXRlbGVmb25vKTtcbn1cblxuLmljb24td2lmaSB7XG4gIEBpbmNsdWRlIGljb24od2lmaWdyYXR1aXRvKTtcbn1cblxuLmljb24tY2hlY2stcGF5bWVudHMge1xuICBAaW5jbHVkZSBpY29uKGFzc2VnbmkpO1xufVxuXG4uaWNvbi1jcmVkaXQtY2FyZHMtcGF5bWVudHMge1xuICBAaW5jbHVkZSBpY29uKGNhcmQpO1xufVxuXG4uaWNvbi1lYXQtcG9pbnQge1xuICBAaW5jbHVkZSBpY29uKHJpc3Rvcm8pO1xufVxuXG4uaWNvbi1ib29rcy1ib29raW5nIHtcbiAgQGluY2x1ZGUgaWNvbihsaWJyaSk7XG59XG5cbi5pY29uLXBhcmtpbmcsIC5pY29uLWluZG9vci1wYXJraW5nIHtcbiAgQGluY2x1ZGUgaWNvbihwYXJjaGVnZ2lvLWNvcGVydG8pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjQ7XG59XG5cbi5pY29uLW1vbXMtcGFya2luZyB7XG4gIEBpbmNsdWRlIGljb24ocGFyY2hlZ2dpb21hbW1lKTtcbn1cblxuLmljb24tZ2lmdC1jYXJkcyB7XG4gIEBpbmNsdWRlIGljb24oZ2lmdGNhcmQpO1xufVxuXG4uaWNvbi1leHByZXNzLWNhc2hpZXIsIC5pY29uLWZhc3QtY2FzaGllciB7XG4gIEBpbmNsdWRlIGljb24oY2Fzc2V2ZWxvY2kpO1xufVxuXG4uaWNvbi1pbnN0YWxsbWVudHMtcGF5bWVudCB7XG4gIEBpbmNsdWRlIGljb24ocmF0ZWl6emF6aW9uZSk7XG59XG5cbi5pY29uLXBob3Rvcy1kZXZlbG9wbWVudCB7XG4gIEBpbmNsdWRlIGljb24oZm90byk7XG59XG5cbi5pY29uLW1hbGwge1xuICBAaW5jbHVkZSBpY29uKGdhbGxlcmlhY29tbWVyY2lhbGUpO1xufVxuXG4uaWNvbi1tZWFsLXZvdWNoZXJzIHtcbiAgQGluY2x1ZGUgaWNvbihidW9uaXBhc3RvKTtcbn1cblxuLmljb24tZ3JlZW4tbnVtYmVyIHtcbiAgQGluY2x1ZGUgaWNvbihncmVlbm51bWJlcik7XG59XG5cbi5pY29uLWZheC1vcmRlciB7XG4gIEBpbmNsdWRlIGljb24ocHJpbnRlcik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNDtcbn1cblxuLmljb24tb3JkZXItc2VydmljZSB7XG4gIEBpbmNsdWRlIGljb24oYm94aW5nKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI0O1xufVxuXG4uaWNvbi1vbmxpbmUtc2hvcCB7XG4gIEBpbmNsdWRlIGljb24oc3RvcmUpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjQ7XG59XG5cbi8vIGljb25lIHJlcGFydGlcblxuLmljb24tZnJ1aXQtdW5wYWNrYWdlZCwgLmljb24tZnJ1aXQtc2VydmljZSwgLmljb24tZnJ1aXQge1xuICBAaW5jbHVkZSBpY29uKGZydXR0YXZlcmR1cmEpO1xufVxuXG4uaWNvbi1mb29kLWNvdXJ0IHtcbiAgQGluY2x1ZGUgaWNvbihnYXN0cm9ub21pYSk7XG59XG5cbi5pY29uLXBhc3RyeS1zaG9wIHtcbiAgQGluY2x1ZGUgaWNvbihwYXN0aWNjZXJpYSk7XG59XG5cblxuLmljb24tZmlzaC1zaG9wIHtcbiAgQGluY2x1ZGUgaWNvbihwZXNjaGVyaWEpO1xufVxuXG4uaWNvbi1tZWF0LXNlcnZpY2UsIC5pY29uLW1lYXQtc2VsZiB7XG4gIEBpbmNsdWRlIGljb24obWFjZWxsZXJpYSk7XG59XG5cbi5pY29uLWJha2VyeSB7XG4gIEBpbmNsdWRlIGljb24ocGFuZXR0ZXJpYSk7XG59XG5cbi5pY29uLXBpenphLXNlcnZpY2Uge1xuICBAaW5jbHVkZSBpY29uKHBpenphKTtcbn1cblxuLmljb24tZ3JvY2VyeSB7XG4gIEBpbmNsdWRlIGljb24oZHJvZ2hlcmlhKTtcbn1cblxuLmljb24tZGFpcnkge1xuICBAaW5jbHVkZSBpY29uKGxhdHRpY2luaSk7XG59XG5cbi5pY29uLWdpZnQtc2hvcCB7XG4gIEBpbmNsdWRlIGljb24ocmVnYWxvKTtcbn1cblxuLmljb24tY2FyLXNlbGYge1xuICBAaW5jbHVkZSBpY29uKGF1dG9mYWlkYXRlKTtcbn1cblxuLmljb24tc3RhdGlvbmVyeSB7XG4gIEBpbmNsdWRlIGljb24oY2FydG9sZXJpYSk7XG59XG5cbi5pY29uLXNlbGYtY2FyZSB7XG4gIEBpbmNsdWRlIGljb24oY3VyYXBlcnNvbmEpO1xufVxuXG4uaWNvbi1ob3VzZS1jYXJlIHtcbiAgQGluY2x1ZGUgaWNvbihkZXRlcmdlbnRpKTtcbn1cblxuLmljb24tbmV3c3N0YW5kLCAuaWNvbi1uZXdzcGFwZXJzICB7XG4gIEBpbmNsdWRlIGljb24oZWRpY29sYSk7XG59XG5cbi5pY29uLWFwcGxpYW5jZXMge1xuICBAaW5jbHVkZSBpY29uKGVsZXR0b2RvbWVzdGljaSk7XG59XG5cbi5pY29uLWZpdG5lc3Mge1xuICBAaW5jbHVkZSBpY29uKGZpdG5lc3MpO1xufVxuXG4uaWNvbi10b3lzIHtcbiAgQGluY2x1ZGUgaWNvbihnaW9jYXR0b2xpKTtcbn1cblxuLmljb24tamV3ZWxyeSB7XG4gIEBpbmNsdWRlIGljb24oZ2lvaWVsbGVyaWEpO1xufVxuXG4uaWNvbi1wYXJhcGhhcm1hY3kge1xuICBAaW5jbHVkZSBpY29uKHBhcmFmYXJtYWNpYSk7XG59XG5cbi5pY29uLXBldHMtc2hvcCB7XG4gIEBpbmNsdWRlIGljb24ocHJvZG90dGlwZXJhbmltYWxpKTtcbn1cblxuLmljb24tZ2x1dGVuLWZyZWUge1xuICBAaW5jbHVkZSBpY29uKG5vZ2x1dGluZSk7XG59XG5cbi5pY29uLXBlcmZ1bWVyeSB7XG4gIEBpbmNsdWRlIGljb24ocHJvZnVtZXJpYSk7XG59XG5cbi5pY29uLXBob25lcy1zaG9wIHtcbiAgQGluY2x1ZGUgaWNvbih0ZWxlZm9uaWEpO1xufVxuXG4uaWNvbi1zdXNoaSB7XG5cbn1cblxuLmljb24tbm90LWVkaWJsZSB7XG4gIEBpbmNsdWRlIGljb24obm9hbGltZW50YXJlKTtcbn1cblxuLmljb24tY29sZC1jdXRzIHtcbiAgQGluY2x1ZGUgaWNvbihzYWx1bWkpO1xufVxuXG4uaWNvbi1mcm96ZW4tZm9vZCB7XG4gIEBpbmNsdWRlIGljb24oc3VyZ2VsYXRpKTtcbn1cblxuLmljb24td2luZXMge1xuICBAaW5jbHVkZSBpY29uKHZpbmkpO1xufVxuXG4uaWNvbi1wcm9mZXNzaW9uYWwtZ2VhciB7XG59XG5cbi5pY29uLWJpZy1zaXplcyB7XG59XG5cbi5pY29uLWZyb3plbi1maXNoIHtcbn1cblxuLmljb24tZnJlc2gtc2VydmljZSB7XG5cbn1cblxuLmljb24tcHJvZmVzc2lvbmFsLWRldHRhZ2xpbyB7XG4gIEBpbmNsdWRlIGljb24oYWxpbWVudGFyaSk7XG59XG5cbi5pY29uLXByb2Zlc3Npb25hbC1iYXIge1xuICBAaW5jbHVkZSBpY29uKGNvY2t0YWlsKTtcbn1cblxuLmljb24tcHJvZmVzc2lvbmFsLXBpenplcmlhIHtcbiAgQGluY2x1ZGUgaWNvbihwaXp6ZXJpYSk7XG59XG5cbi5pY29uLXByb2Zlc3Npb25hbC1ob3RlbCB7XG4gIEBpbmNsdWRlIGljb24oaG90ZWwpO1xufVxuXG4uaWNvbi1wcm9mZXNzaW9uYWwtcmlzdG9yYXppb25lIHtcbiAgQGluY2x1ZGUgaWNvbihyaXN0b3JhemlvbmUpO1xufVxuXG4uaWNvbi1mcmVzY2hlenphIHtcbiAgQGluY2x1ZGUgaWNvbihmcmVzY2hlenphKTtcbn1cbi5pY29uLXJpc3Bhcm1pbyB7XG4gIEBpbmNsdWRlIGljb24ocmlzcGFybWlvKTtcbn1cblxuXG5cbi5jYXQtaWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBlYWNoICRjYXQgaW4gbWFwLWtleXMoJGNhdGVnb3JpZXMtbWFwKSB7XG4gICAgJi5jYXQtaWNvLSN7JGNhdH0ge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKG1hcC1nZXQoJGNhdGVnb3JpZXMtbWFwLCAkY2F0KSk7XG4gICAgfVxuICB9XG59IiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4kYWNjZXNzb3JpY2FzYS1uYW1lOiAnYWNjZXNzb3JpY2FzYSc7XG4kYWNjZXNzb3JpY2FzYS14OiAwcHg7XG4kYWNjZXNzb3JpY2FzYS15OiA0MnB4O1xuJGFjY2Vzc29yaWNhc2Etb2Zmc2V0LXg6IDBweDtcbiRhY2Nlc3NvcmljYXNhLW9mZnNldC15OiAtNDJweDtcbiRhY2Nlc3NvcmljYXNhLXdpZHRoOiA0MnB4O1xuJGFjY2Vzc29yaWNhc2EtaGVpZ2h0OiA0MnB4O1xuJGFjY2Vzc29yaWNhc2EtdG90YWwtd2lkdGg6IDQycHg7XG4kYWNjZXNzb3JpY2FzYS10b3RhbC1oZWlnaHQ6IDc5OHB4O1xuJGFjY2Vzc29yaWNhc2EtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnO1xuJGFjY2Vzc29yaWNhc2E6ICgwcHgsIDQycHgsIDBweCwgLTQycHgsIDQycHgsIDQycHgsIDQycHgsIDc5OHB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJywgJ2FjY2Vzc29yaWNhc2EnLCApO1xuJGFsY29saWNpLW5hbWU6ICdhbGNvbGljaSc7XG4kYWxjb2xpY2kteDogMHB4O1xuJGFsY29saWNpLXk6IDM3OHB4O1xuJGFsY29saWNpLW9mZnNldC14OiAwcHg7XG4kYWxjb2xpY2ktb2Zmc2V0LXk6IC0zNzhweDtcbiRhbGNvbGljaS13aWR0aDogNDJweDtcbiRhbGNvbGljaS1oZWlnaHQ6IDQycHg7XG4kYWxjb2xpY2ktdG90YWwtd2lkdGg6IDQycHg7XG4kYWxjb2xpY2ktdG90YWwtaGVpZ2h0OiA3OThweDtcbiRhbGNvbGljaS1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyc7XG4kYWxjb2xpY2k6ICgwcHgsIDM3OHB4LCAwcHgsIC0zNzhweCwgNDJweCwgNDJweCwgNDJweCwgNzk4cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnLCAnYWxjb2xpY2knLCApO1xuJGFsdHJvZnJlc2NvLW5hbWU6ICdhbHRyb2ZyZXNjbyc7XG4kYWx0cm9mcmVzY28teDogMHB4O1xuJGFsdHJvZnJlc2NvLXk6IDg0cHg7XG4kYWx0cm9mcmVzY28tb2Zmc2V0LXg6IDBweDtcbiRhbHRyb2ZyZXNjby1vZmZzZXQteTogLTg0cHg7XG4kYWx0cm9mcmVzY28td2lkdGg6IDQycHg7XG4kYWx0cm9mcmVzY28taGVpZ2h0OiA0MnB4O1xuJGFsdHJvZnJlc2NvLXRvdGFsLXdpZHRoOiA0MnB4O1xuJGFsdHJvZnJlc2NvLXRvdGFsLWhlaWdodDogNzk4cHg7XG4kYWx0cm9mcmVzY28taW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnO1xuJGFsdHJvZnJlc2NvOiAoMHB4LCA4NHB4LCAwcHgsIC04NHB4LCA0MnB4LCA0MnB4LCA0MnB4LCA3OThweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZycsICdhbHRyb2ZyZXNjbycsICk7XG4kYW1pY2lhbmltYWxpLW5hbWU6ICdhbWljaWFuaW1hbGknO1xuJGFtaWNpYW5pbWFsaS14OiAwcHg7XG4kYW1pY2lhbmltYWxpLXk6IDEyNnB4O1xuJGFtaWNpYW5pbWFsaS1vZmZzZXQteDogMHB4O1xuJGFtaWNpYW5pbWFsaS1vZmZzZXQteTogLTEyNnB4O1xuJGFtaWNpYW5pbWFsaS13aWR0aDogNDJweDtcbiRhbWljaWFuaW1hbGktaGVpZ2h0OiA0MnB4O1xuJGFtaWNpYW5pbWFsaS10b3RhbC13aWR0aDogNDJweDtcbiRhbWljaWFuaW1hbGktdG90YWwtaGVpZ2h0OiA3OThweDtcbiRhbWljaWFuaW1hbGktaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnO1xuJGFtaWNpYW5pbWFsaTogKDBweCwgMTI2cHgsIDBweCwgLTEyNnB4LCA0MnB4LCA0MnB4LCA0MnB4LCA3OThweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZycsICdhbWljaWFuaW1hbGknLCApO1xuJGJhbmNvZnJlZXplci1uYW1lOiAnYmFuY29mcmVlemVyJztcbiRiYW5jb2ZyZWV6ZXIteDogMHB4O1xuJGJhbmNvZnJlZXplci15OiAxNjhweDtcbiRiYW5jb2ZyZWV6ZXItb2Zmc2V0LXg6IDBweDtcbiRiYW5jb2ZyZWV6ZXItb2Zmc2V0LXk6IC0xNjhweDtcbiRiYW5jb2ZyZWV6ZXItd2lkdGg6IDQycHg7XG4kYmFuY29mcmVlemVyLWhlaWdodDogNDJweDtcbiRiYW5jb2ZyZWV6ZXItdG90YWwtd2lkdGg6IDQycHg7XG4kYmFuY29mcmVlemVyLXRvdGFsLWhlaWdodDogNzk4cHg7XG4kYmFuY29mcmVlemVyLWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJztcbiRiYW5jb2ZyZWV6ZXI6ICgwcHgsIDE2OHB4LCAwcHgsIC0xNjhweCwgNDJweCwgNDJweCwgNDJweCwgNzk4cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnLCAnYmFuY29mcmVlemVyJywgKTtcbiRiZXZhbmRlLW5hbWU6ICdiZXZhbmRlJztcbiRiZXZhbmRlLXg6IDBweDtcbiRiZXZhbmRlLXk6IDIxMHB4O1xuJGJldmFuZGUtb2Zmc2V0LXg6IDBweDtcbiRiZXZhbmRlLW9mZnNldC15OiAtMjEwcHg7XG4kYmV2YW5kZS13aWR0aDogNDJweDtcbiRiZXZhbmRlLWhlaWdodDogNDJweDtcbiRiZXZhbmRlLXRvdGFsLXdpZHRoOiA0MnB4O1xuJGJldmFuZGUtdG90YWwtaGVpZ2h0OiA3OThweDtcbiRiZXZhbmRlLWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJztcbiRiZXZhbmRlOiAoMHB4LCAyMTBweCwgMHB4LCAtMjEwcHgsIDQycHgsIDQycHgsIDQycHgsIDc5OHB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJywgJ2JldmFuZGUnLCApO1xuJGNhbmNlbGxlcmlhLW5hbWU6ICdjYW5jZWxsZXJpYSc7XG4kY2FuY2VsbGVyaWEteDogMHB4O1xuJGNhbmNlbGxlcmlhLXk6IDI1MnB4O1xuJGNhbmNlbGxlcmlhLW9mZnNldC14OiAwcHg7XG4kY2FuY2VsbGVyaWEtb2Zmc2V0LXk6IC0yNTJweDtcbiRjYW5jZWxsZXJpYS13aWR0aDogNDJweDtcbiRjYW5jZWxsZXJpYS1oZWlnaHQ6IDQycHg7XG4kY2FuY2VsbGVyaWEtdG90YWwtd2lkdGg6IDQycHg7XG4kY2FuY2VsbGVyaWEtdG90YWwtaGVpZ2h0OiA3OThweDtcbiRjYW5jZWxsZXJpYS1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyc7XG4kY2FuY2VsbGVyaWE6ICgwcHgsIDI1MnB4LCAwcHgsIC0yNTJweCwgNDJweCwgNDJweCwgNDJweCwgNzk4cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnLCAnY2FuY2VsbGVyaWEnLCApO1xuJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLW5hbWU6ICdjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZSc7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UteDogMHB4O1xuJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLXk6IDI5NHB4O1xuJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLW9mZnNldC14OiAwcHg7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2Utb2Zmc2V0LXk6IC0yOTRweDtcbiRjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZS13aWR0aDogNDJweDtcbiRjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZS1oZWlnaHQ6IDQycHg7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UtdG90YWwtd2lkdGg6IDQycHg7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UtdG90YWwtaGVpZ2h0OiA3OThweDtcbiRjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZS1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyc7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2U6ICgwcHgsIDI5NHB4LCAwcHgsIC0yOTRweCwgNDJweCwgNDJweCwgNDJweCwgNzk4cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnLCAnY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UnLCApO1xuJGN1cmFkZWxsYWNhc2EtbmFtZTogJ2N1cmFkZWxsYWNhc2EnO1xuJGN1cmFkZWxsYWNhc2EteDogMHB4O1xuJGN1cmFkZWxsYWNhc2EteTogMzM2cHg7XG4kY3VyYWRlbGxhY2FzYS1vZmZzZXQteDogMHB4O1xuJGN1cmFkZWxsYWNhc2Etb2Zmc2V0LXk6IC0zMzZweDtcbiRjdXJhZGVsbGFjYXNhLXdpZHRoOiA0MnB4O1xuJGN1cmFkZWxsYWNhc2EtaGVpZ2h0OiA0MnB4O1xuJGN1cmFkZWxsYWNhc2EtdG90YWwtd2lkdGg6IDQycHg7XG4kY3VyYWRlbGxhY2FzYS10b3RhbC1oZWlnaHQ6IDc5OHB4O1xuJGN1cmFkZWxsYWNhc2EtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnO1xuJGN1cmFkZWxsYWNhc2E6ICgwcHgsIDMzNnB4LCAwcHgsIC0zMzZweCwgNDJweCwgNDJweCwgNDJweCwgNzk4cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnLCAnY3VyYWRlbGxhY2FzYScsICk7XG4kY3VyYWRlbGxhcGVyc29uYS1uYW1lOiAnY3VyYWRlbGxhcGVyc29uYSc7XG4kY3VyYWRlbGxhcGVyc29uYS14OiAwcHg7XG4kY3VyYWRlbGxhcGVyc29uYS15OiAwcHg7XG4kY3VyYWRlbGxhcGVyc29uYS1vZmZzZXQteDogMHB4O1xuJGN1cmFkZWxsYXBlcnNvbmEtb2Zmc2V0LXk6IDBweDtcbiRjdXJhZGVsbGFwZXJzb25hLXdpZHRoOiA0MnB4O1xuJGN1cmFkZWxsYXBlcnNvbmEtaGVpZ2h0OiA0MnB4O1xuJGN1cmFkZWxsYXBlcnNvbmEtdG90YWwtd2lkdGg6IDQycHg7XG4kY3VyYWRlbGxhcGVyc29uYS10b3RhbC1oZWlnaHQ6IDc5OHB4O1xuJGN1cmFkZWxsYXBlcnNvbmEtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnO1xuJGN1cmFkZWxsYXBlcnNvbmE6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDQycHgsIDQycHgsIDQycHgsIDc5OHB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJywgJ2N1cmFkZWxsYXBlcnNvbmEnLCApO1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktbmFtZTogJ2ZyZXNjb3NhbHVtaWVsYXR0aWNpbmknO1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmkteDogMHB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmkteTogNDIwcHg7XG4kZnJlc2Nvc2FsdW1pZWxhdHRpY2luaS1vZmZzZXQteDogMHB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktb2Zmc2V0LXk6IC00MjBweDtcbiRmcmVzY29zYWx1bWllbGF0dGljaW5pLXdpZHRoOiA0MnB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktaGVpZ2h0OiA0MnB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktdG90YWwtd2lkdGg6IDQycHg7XG4kZnJlc2Nvc2FsdW1pZWxhdHRpY2luaS10b3RhbC1oZWlnaHQ6IDc5OHB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnO1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmk6ICgwcHgsIDQyMHB4LCAwcHgsIC00MjBweCwgNDJweCwgNDJweCwgNDJweCwgNzk4cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnLCAnZnJlc2Nvc2FsdW1pZWxhdHRpY2luaScsICk7XG4kb3J0b2ZydXR0YS1uYW1lOiAnb3J0b2ZydXR0YSc7XG4kb3J0b2ZydXR0YS14OiAwcHg7XG4kb3J0b2ZydXR0YS15OiA0NjJweDtcbiRvcnRvZnJ1dHRhLW9mZnNldC14OiAwcHg7XG4kb3J0b2ZydXR0YS1vZmZzZXQteTogLTQ2MnB4O1xuJG9ydG9mcnV0dGEtd2lkdGg6IDQycHg7XG4kb3J0b2ZydXR0YS1oZWlnaHQ6IDQycHg7XG4kb3J0b2ZydXR0YS10b3RhbC13aWR0aDogNDJweDtcbiRvcnRvZnJ1dHRhLXRvdGFsLWhlaWdodDogNzk4cHg7XG4kb3J0b2ZydXR0YS1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyc7XG4kb3J0b2ZydXR0YTogKDBweCwgNDYycHgsIDBweCwgLTQ2MnB4LCA0MnB4LCA0MnB4LCA0MnB4LCA3OThweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZycsICdvcnRvZnJ1dHRhJywgKTtcbiRwYW5lcGFzdGFlY2VyZWFsaS1uYW1lOiAncGFuZXBhc3RhZWNlcmVhbGknO1xuJHBhbmVwYXN0YWVjZXJlYWxpLXg6IDBweDtcbiRwYW5lcGFzdGFlY2VyZWFsaS15OiA1MDRweDtcbiRwYW5lcGFzdGFlY2VyZWFsaS1vZmZzZXQteDogMHB4O1xuJHBhbmVwYXN0YWVjZXJlYWxpLW9mZnNldC15OiAtNTA0cHg7XG4kcGFuZXBhc3RhZWNlcmVhbGktd2lkdGg6IDQycHg7XG4kcGFuZXBhc3RhZWNlcmVhbGktaGVpZ2h0OiA0MnB4O1xuJHBhbmVwYXN0YWVjZXJlYWxpLXRvdGFsLXdpZHRoOiA0MnB4O1xuJHBhbmVwYXN0YWVjZXJlYWxpLXRvdGFsLWhlaWdodDogNzk4cHg7XG4kcGFuZXBhc3RhZWNlcmVhbGktaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnO1xuJHBhbmVwYXN0YWVjZXJlYWxpOiAoMHB4LCA1MDRweCwgMHB4LCAtNTA0cHgsIDQycHgsIDQycHgsIDQycHgsIDc5OHB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJywgJ3BhbmVwYXN0YWVjZXJlYWxpJywgKTtcbiRwYXJhZmFybWFjaWFlaWdpZW5lLW5hbWU6ICdwYXJhZmFybWFjaWFlaWdpZW5lJztcbiRwYXJhZmFybWFjaWFlaWdpZW5lLXg6IDBweDtcbiRwYXJhZmFybWFjaWFlaWdpZW5lLXk6IDU0NnB4O1xuJHBhcmFmYXJtYWNpYWVpZ2llbmUtb2Zmc2V0LXg6IDBweDtcbiRwYXJhZmFybWFjaWFlaWdpZW5lLW9mZnNldC15OiAtNTQ2cHg7XG4kcGFyYWZhcm1hY2lhZWlnaWVuZS13aWR0aDogNDJweDtcbiRwYXJhZmFybWFjaWFlaWdpZW5lLWhlaWdodDogNDJweDtcbiRwYXJhZmFybWFjaWFlaWdpZW5lLXRvdGFsLXdpZHRoOiA0MnB4O1xuJHBhcmFmYXJtYWNpYWVpZ2llbmUtdG90YWwtaGVpZ2h0OiA3OThweDtcbiRwYXJhZmFybWFjaWFlaWdpZW5lLWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJztcbiRwYXJhZmFybWFjaWFlaWdpZW5lOiAoMHB4LCA1NDZweCwgMHB4LCAtNTQ2cHgsIDQycHgsIDQycHgsIDQycHgsIDc5OHB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJywgJ3BhcmFmYXJtYWNpYWVpZ2llbmUnLCApO1xuJHByZXBhcmF0aWVjb25zZXJ2ZS1uYW1lOiAncHJlcGFyYXRpZWNvbnNlcnZlJztcbiRwcmVwYXJhdGllY29uc2VydmUteDogMHB4O1xuJHByZXBhcmF0aWVjb25zZXJ2ZS15OiA1ODhweDtcbiRwcmVwYXJhdGllY29uc2VydmUtb2Zmc2V0LXg6IDBweDtcbiRwcmVwYXJhdGllY29uc2VydmUtb2Zmc2V0LXk6IC01ODhweDtcbiRwcmVwYXJhdGllY29uc2VydmUtd2lkdGg6IDQycHg7XG4kcHJlcGFyYXRpZWNvbnNlcnZlLWhlaWdodDogNDJweDtcbiRwcmVwYXJhdGllY29uc2VydmUtdG90YWwtd2lkdGg6IDQycHg7XG4kcHJlcGFyYXRpZWNvbnNlcnZlLXRvdGFsLWhlaWdodDogNzk4cHg7XG4kcHJlcGFyYXRpZWNvbnNlcnZlLWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJztcbiRwcmVwYXJhdGllY29uc2VydmU6ICgwcHgsIDU4OHB4LCAwcHgsIC01ODhweCwgNDJweCwgNDJweCwgNDJweCwgNzk4cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnLCAncHJlcGFyYXRpZWNvbnNlcnZlJywgKTtcbiRzbmFja2Vjb2xhemlvbmUtbmFtZTogJ3NuYWNrZWNvbGF6aW9uZSc7XG4kc25hY2tlY29sYXppb25lLXg6IDBweDtcbiRzbmFja2Vjb2xhemlvbmUteTogNjMwcHg7XG4kc25hY2tlY29sYXppb25lLW9mZnNldC14OiAwcHg7XG4kc25hY2tlY29sYXppb25lLW9mZnNldC15OiAtNjMwcHg7XG4kc25hY2tlY29sYXppb25lLXdpZHRoOiA0MnB4O1xuJHNuYWNrZWNvbGF6aW9uZS1oZWlnaHQ6IDQycHg7XG4kc25hY2tlY29sYXppb25lLXRvdGFsLXdpZHRoOiA0MnB4O1xuJHNuYWNrZWNvbGF6aW9uZS10b3RhbC1oZWlnaHQ6IDc5OHB4O1xuJHNuYWNrZWNvbGF6aW9uZS1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyc7XG4kc25hY2tlY29sYXppb25lOiAoMHB4LCA2MzBweCwgMHB4LCAtNjMwcHgsIDQycHgsIDQycHgsIDQycHgsIDc5OHB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJywgJ3NuYWNrZWNvbGF6aW9uZScsICk7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS1uYW1lOiAndGVtcG9saWJlcm9lZmFpZGF0ZSc7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS14OiAwcHg7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS15OiA2NzJweDtcbiR0ZW1wb2xpYmVyb2VmYWlkYXRlLW9mZnNldC14OiAwcHg7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS1vZmZzZXQteTogLTY3MnB4O1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtd2lkdGg6IDQycHg7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS1oZWlnaHQ6IDQycHg7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS10b3RhbC13aWR0aDogNDJweDtcbiR0ZW1wb2xpYmVyb2VmYWlkYXRlLXRvdGFsLWhlaWdodDogNzk4cHg7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyc7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZTogKDBweCwgNjcycHgsIDBweCwgLTY3MnB4LCA0MnB4LCA0MnB4LCA0MnB4LCA3OThweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZycsICd0ZW1wb2xpYmVyb2VmYWlkYXRlJywgKTtcbiR0ZXNzaWxlZWFiYmlnbGlhbWVudG8tbmFtZTogJ3Rlc3NpbGVlYWJiaWdsaWFtZW50byc7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLXg6IDBweDtcbiR0ZXNzaWxlZWFiYmlnbGlhbWVudG8teTogNzE0cHg7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLW9mZnNldC14OiAwcHg7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLW9mZnNldC15OiAtNzE0cHg7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLXdpZHRoOiA0MnB4O1xuJHRlc3NpbGVlYWJiaWdsaWFtZW50by1oZWlnaHQ6IDQycHg7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLXRvdGFsLXdpZHRoOiA0MnB4O1xuJHRlc3NpbGVlYWJiaWdsaWFtZW50by10b3RhbC1oZWlnaHQ6IDc5OHB4O1xuJHRlc3NpbGVlYWJiaWdsaWFtZW50by1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZyc7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvOiAoMHB4LCA3MTRweCwgMHB4LCAtNzE0cHgsIDQycHgsIDQycHgsIDQycHgsIDc5OHB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJywgJ3Rlc3NpbGVlYWJiaWdsaWFtZW50bycsICk7XG4kdHV0dG9wZXJsaW5mYW56aWEtbmFtZTogJ3R1dHRvcGVybGluZmFuemlhJztcbiR0dXR0b3BlcmxpbmZhbnppYS14OiAwcHg7XG4kdHV0dG9wZXJsaW5mYW56aWEteTogNzU2cHg7XG4kdHV0dG9wZXJsaW5mYW56aWEtb2Zmc2V0LXg6IDBweDtcbiR0dXR0b3BlcmxpbmZhbnppYS1vZmZzZXQteTogLTc1NnB4O1xuJHR1dHRvcGVybGluZmFuemlhLXdpZHRoOiA0MnB4O1xuJHR1dHRvcGVybGluZmFuemlhLWhlaWdodDogNDJweDtcbiR0dXR0b3BlcmxpbmZhbnppYS10b3RhbC13aWR0aDogNDJweDtcbiR0dXR0b3BlcmxpbmZhbnppYS10b3RhbC1oZWlnaHQ6IDc5OHB4O1xuJHR1dHRvcGVybGluZmFuemlhLWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzLWFlMjg3OTE1NTkucG5nJztcbiR0dXR0b3BlcmxpbmZhbnppYTogKDBweCwgNzU2cHgsIDBweCwgLTc1NnB4LCA0MnB4LCA0MnB4LCA0MnB4LCA3OThweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZycsICd0dXR0b3BlcmxpbmZhbnppYScsICk7XG4kYWNjZXNzb3JpY2FzYS0yeC1uYW1lOiAnYWNjZXNzb3JpY2FzYUAyeCc7XG4kYWNjZXNzb3JpY2FzYS0yeC14OiAwcHg7XG4kYWNjZXNzb3JpY2FzYS0yeC15OiA4NHB4O1xuJGFjY2Vzc29yaWNhc2EtMngtb2Zmc2V0LXg6IDBweDtcbiRhY2Nlc3NvcmljYXNhLTJ4LW9mZnNldC15OiAtODRweDtcbiRhY2Nlc3NvcmljYXNhLTJ4LXdpZHRoOiA4NHB4O1xuJGFjY2Vzc29yaWNhc2EtMngtaGVpZ2h0OiA4NHB4O1xuJGFjY2Vzc29yaWNhc2EtMngtdG90YWwtd2lkdGg6IDg0cHg7XG4kYWNjZXNzb3JpY2FzYS0yeC10b3RhbC1oZWlnaHQ6IDE1OTZweDtcbiRhY2Nlc3NvcmljYXNhLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJztcbiRhY2Nlc3NvcmljYXNhLTJ4OiAoMHB4LCA4NHB4LCAwcHgsIC04NHB4LCA4NHB4LCA4NHB4LCA4NHB4LCAxNTk2cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnLCAnYWNjZXNzb3JpY2FzYUAyeCcsICk7XG4kYWxjb2xpY2ktMngtbmFtZTogJ2FsY29saWNpQDJ4JztcbiRhbGNvbGljaS0yeC14OiAwcHg7XG4kYWxjb2xpY2ktMngteTogNzU2cHg7XG4kYWxjb2xpY2ktMngtb2Zmc2V0LXg6IDBweDtcbiRhbGNvbGljaS0yeC1vZmZzZXQteTogLTc1NnB4O1xuJGFsY29saWNpLTJ4LXdpZHRoOiA4NHB4O1xuJGFsY29saWNpLTJ4LWhlaWdodDogODRweDtcbiRhbGNvbGljaS0yeC10b3RhbC13aWR0aDogODRweDtcbiRhbGNvbGljaS0yeC10b3RhbC1oZWlnaHQ6IDE1OTZweDtcbiRhbGNvbGljaS0yeC1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZyc7XG4kYWxjb2xpY2ktMng6ICgwcHgsIDc1NnB4LCAwcHgsIC03NTZweCwgODRweCwgODRweCwgODRweCwgMTU5NnB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJywgJ2FsY29saWNpQDJ4JywgKTtcbiRhbHRyb2ZyZXNjby0yeC1uYW1lOiAnYWx0cm9mcmVzY29AMngnO1xuJGFsdHJvZnJlc2NvLTJ4LXg6IDBweDtcbiRhbHRyb2ZyZXNjby0yeC15OiAxNjhweDtcbiRhbHRyb2ZyZXNjby0yeC1vZmZzZXQteDogMHB4O1xuJGFsdHJvZnJlc2NvLTJ4LW9mZnNldC15OiAtMTY4cHg7XG4kYWx0cm9mcmVzY28tMngtd2lkdGg6IDg0cHg7XG4kYWx0cm9mcmVzY28tMngtaGVpZ2h0OiA4NHB4O1xuJGFsdHJvZnJlc2NvLTJ4LXRvdGFsLXdpZHRoOiA4NHB4O1xuJGFsdHJvZnJlc2NvLTJ4LXRvdGFsLWhlaWdodDogMTU5NnB4O1xuJGFsdHJvZnJlc2NvLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJztcbiRhbHRyb2ZyZXNjby0yeDogKDBweCwgMTY4cHgsIDBweCwgLTE2OHB4LCA4NHB4LCA4NHB4LCA4NHB4LCAxNTk2cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnLCAnYWx0cm9mcmVzY29AMngnLCApO1xuJGFtaWNpYW5pbWFsaS0yeC1uYW1lOiAnYW1pY2lhbmltYWxpQDJ4JztcbiRhbWljaWFuaW1hbGktMngteDogMHB4O1xuJGFtaWNpYW5pbWFsaS0yeC15OiAyNTJweDtcbiRhbWljaWFuaW1hbGktMngtb2Zmc2V0LXg6IDBweDtcbiRhbWljaWFuaW1hbGktMngtb2Zmc2V0LXk6IC0yNTJweDtcbiRhbWljaWFuaW1hbGktMngtd2lkdGg6IDg0cHg7XG4kYW1pY2lhbmltYWxpLTJ4LWhlaWdodDogODRweDtcbiRhbWljaWFuaW1hbGktMngtdG90YWwtd2lkdGg6IDg0cHg7XG4kYW1pY2lhbmltYWxpLTJ4LXRvdGFsLWhlaWdodDogMTU5NnB4O1xuJGFtaWNpYW5pbWFsaS0yeC1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZyc7XG4kYW1pY2lhbmltYWxpLTJ4OiAoMHB4LCAyNTJweCwgMHB4LCAtMjUycHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICdhbWljaWFuaW1hbGlAMngnLCApO1xuJGJhbmNvZnJlZXplci0yeC1uYW1lOiAnYmFuY29mcmVlemVyQDJ4JztcbiRiYW5jb2ZyZWV6ZXItMngteDogMHB4O1xuJGJhbmNvZnJlZXplci0yeC15OiAzMzZweDtcbiRiYW5jb2ZyZWV6ZXItMngtb2Zmc2V0LXg6IDBweDtcbiRiYW5jb2ZyZWV6ZXItMngtb2Zmc2V0LXk6IC0zMzZweDtcbiRiYW5jb2ZyZWV6ZXItMngtd2lkdGg6IDg0cHg7XG4kYmFuY29mcmVlemVyLTJ4LWhlaWdodDogODRweDtcbiRiYW5jb2ZyZWV6ZXItMngtdG90YWwtd2lkdGg6IDg0cHg7XG4kYmFuY29mcmVlemVyLTJ4LXRvdGFsLWhlaWdodDogMTU5NnB4O1xuJGJhbmNvZnJlZXplci0yeC1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZyc7XG4kYmFuY29mcmVlemVyLTJ4OiAoMHB4LCAzMzZweCwgMHB4LCAtMzM2cHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICdiYW5jb2ZyZWV6ZXJAMngnLCApO1xuJGJldmFuZGUtMngtbmFtZTogJ2JldmFuZGVAMngnO1xuJGJldmFuZGUtMngteDogMHB4O1xuJGJldmFuZGUtMngteTogNDIwcHg7XG4kYmV2YW5kZS0yeC1vZmZzZXQteDogMHB4O1xuJGJldmFuZGUtMngtb2Zmc2V0LXk6IC00MjBweDtcbiRiZXZhbmRlLTJ4LXdpZHRoOiA4NHB4O1xuJGJldmFuZGUtMngtaGVpZ2h0OiA4NHB4O1xuJGJldmFuZGUtMngtdG90YWwtd2lkdGg6IDg0cHg7XG4kYmV2YW5kZS0yeC10b3RhbC1oZWlnaHQ6IDE1OTZweDtcbiRiZXZhbmRlLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJztcbiRiZXZhbmRlLTJ4OiAoMHB4LCA0MjBweCwgMHB4LCAtNDIwcHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICdiZXZhbmRlQDJ4JywgKTtcbiRjYW5jZWxsZXJpYS0yeC1uYW1lOiAnY2FuY2VsbGVyaWFAMngnO1xuJGNhbmNlbGxlcmlhLTJ4LXg6IDBweDtcbiRjYW5jZWxsZXJpYS0yeC15OiA1MDRweDtcbiRjYW5jZWxsZXJpYS0yeC1vZmZzZXQteDogMHB4O1xuJGNhbmNlbGxlcmlhLTJ4LW9mZnNldC15OiAtNTA0cHg7XG4kY2FuY2VsbGVyaWEtMngtd2lkdGg6IDg0cHg7XG4kY2FuY2VsbGVyaWEtMngtaGVpZ2h0OiA4NHB4O1xuJGNhbmNlbGxlcmlhLTJ4LXRvdGFsLXdpZHRoOiA4NHB4O1xuJGNhbmNlbGxlcmlhLTJ4LXRvdGFsLWhlaWdodDogMTU5NnB4O1xuJGNhbmNlbGxlcmlhLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJztcbiRjYW5jZWxsZXJpYS0yeDogKDBweCwgNTA0cHgsIDBweCwgLTUwNHB4LCA4NHB4LCA4NHB4LCA4NHB4LCAxNTk2cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnLCAnY2FuY2VsbGVyaWFAMngnLCApO1xuJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLTJ4LW5hbWU6ICdjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZUAyeCc7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UtMngteDogMHB4O1xuJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLTJ4LXk6IDU4OHB4O1xuJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLTJ4LW9mZnNldC14OiAwcHg7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UtMngtb2Zmc2V0LXk6IC01ODhweDtcbiRjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZS0yeC13aWR0aDogODRweDtcbiRjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZS0yeC1oZWlnaHQ6IDg0cHg7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UtMngtdG90YWwtd2lkdGg6IDg0cHg7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UtMngtdG90YWwtaGVpZ2h0OiAxNTk2cHg7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UtMngtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnO1xuJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLTJ4OiAoMHB4LCA1ODhweCwgMHB4LCAtNTg4cHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICdjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZUAyeCcsICk7XG4kY3VyYWRlbGxhY2FzYS0yeC1uYW1lOiAnY3VyYWRlbGxhY2FzYUAyeCc7XG4kY3VyYWRlbGxhY2FzYS0yeC14OiAwcHg7XG4kY3VyYWRlbGxhY2FzYS0yeC15OiA2NzJweDtcbiRjdXJhZGVsbGFjYXNhLTJ4LW9mZnNldC14OiAwcHg7XG4kY3VyYWRlbGxhY2FzYS0yeC1vZmZzZXQteTogLTY3MnB4O1xuJGN1cmFkZWxsYWNhc2EtMngtd2lkdGg6IDg0cHg7XG4kY3VyYWRlbGxhY2FzYS0yeC1oZWlnaHQ6IDg0cHg7XG4kY3VyYWRlbGxhY2FzYS0yeC10b3RhbC13aWR0aDogODRweDtcbiRjdXJhZGVsbGFjYXNhLTJ4LXRvdGFsLWhlaWdodDogMTU5NnB4O1xuJGN1cmFkZWxsYWNhc2EtMngtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnO1xuJGN1cmFkZWxsYWNhc2EtMng6ICgwcHgsIDY3MnB4LCAwcHgsIC02NzJweCwgODRweCwgODRweCwgODRweCwgMTU5NnB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJywgJ2N1cmFkZWxsYWNhc2FAMngnLCApO1xuJGN1cmFkZWxsYXBlcnNvbmEtMngtbmFtZTogJ2N1cmFkZWxsYXBlcnNvbmFAMngnO1xuJGN1cmFkZWxsYXBlcnNvbmEtMngteDogMHB4O1xuJGN1cmFkZWxsYXBlcnNvbmEtMngteTogMHB4O1xuJGN1cmFkZWxsYXBlcnNvbmEtMngtb2Zmc2V0LXg6IDBweDtcbiRjdXJhZGVsbGFwZXJzb25hLTJ4LW9mZnNldC15OiAwcHg7XG4kY3VyYWRlbGxhcGVyc29uYS0yeC13aWR0aDogODRweDtcbiRjdXJhZGVsbGFwZXJzb25hLTJ4LWhlaWdodDogODRweDtcbiRjdXJhZGVsbGFwZXJzb25hLTJ4LXRvdGFsLXdpZHRoOiA4NHB4O1xuJGN1cmFkZWxsYXBlcnNvbmEtMngtdG90YWwtaGVpZ2h0OiAxNTk2cHg7XG4kY3VyYWRlbGxhcGVyc29uYS0yeC1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZyc7XG4kY3VyYWRlbGxhcGVyc29uYS0yeDogKDBweCwgMHB4LCAwcHgsIDBweCwgODRweCwgODRweCwgODRweCwgMTU5NnB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJywgJ2N1cmFkZWxsYXBlcnNvbmFAMngnLCApO1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktMngtbmFtZTogJ2ZyZXNjb3NhbHVtaWVsYXR0aWNpbmlAMngnO1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktMngteDogMHB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktMngteTogODQwcHg7XG4kZnJlc2Nvc2FsdW1pZWxhdHRpY2luaS0yeC1vZmZzZXQteDogMHB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktMngtb2Zmc2V0LXk6IC04NDBweDtcbiRmcmVzY29zYWx1bWllbGF0dGljaW5pLTJ4LXdpZHRoOiA4NHB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktMngtaGVpZ2h0OiA4NHB4O1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktMngtdG90YWwtd2lkdGg6IDg0cHg7XG4kZnJlc2Nvc2FsdW1pZWxhdHRpY2luaS0yeC10b3RhbC1oZWlnaHQ6IDE1OTZweDtcbiRmcmVzY29zYWx1bWllbGF0dGljaW5pLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJztcbiRmcmVzY29zYWx1bWllbGF0dGljaW5pLTJ4OiAoMHB4LCA4NDBweCwgMHB4LCAtODQwcHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICdmcmVzY29zYWx1bWllbGF0dGljaW5pQDJ4JywgKTtcbiRvcnRvZnJ1dHRhLTJ4LW5hbWU6ICdvcnRvZnJ1dHRhQDJ4JztcbiRvcnRvZnJ1dHRhLTJ4LXg6IDBweDtcbiRvcnRvZnJ1dHRhLTJ4LXk6IDkyNHB4O1xuJG9ydG9mcnV0dGEtMngtb2Zmc2V0LXg6IDBweDtcbiRvcnRvZnJ1dHRhLTJ4LW9mZnNldC15OiAtOTI0cHg7XG4kb3J0b2ZydXR0YS0yeC13aWR0aDogODRweDtcbiRvcnRvZnJ1dHRhLTJ4LWhlaWdodDogODRweDtcbiRvcnRvZnJ1dHRhLTJ4LXRvdGFsLXdpZHRoOiA4NHB4O1xuJG9ydG9mcnV0dGEtMngtdG90YWwtaGVpZ2h0OiAxNTk2cHg7XG4kb3J0b2ZydXR0YS0yeC1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZyc7XG4kb3J0b2ZydXR0YS0yeDogKDBweCwgOTI0cHgsIDBweCwgLTkyNHB4LCA4NHB4LCA4NHB4LCA4NHB4LCAxNTk2cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnLCAnb3J0b2ZydXR0YUAyeCcsICk7XG4kcGFuZXBhc3RhZWNlcmVhbGktMngtbmFtZTogJ3BhbmVwYXN0YWVjZXJlYWxpQDJ4JztcbiRwYW5lcGFzdGFlY2VyZWFsaS0yeC14OiAwcHg7XG4kcGFuZXBhc3RhZWNlcmVhbGktMngteTogMTAwOHB4O1xuJHBhbmVwYXN0YWVjZXJlYWxpLTJ4LW9mZnNldC14OiAwcHg7XG4kcGFuZXBhc3RhZWNlcmVhbGktMngtb2Zmc2V0LXk6IC0xMDA4cHg7XG4kcGFuZXBhc3RhZWNlcmVhbGktMngtd2lkdGg6IDg0cHg7XG4kcGFuZXBhc3RhZWNlcmVhbGktMngtaGVpZ2h0OiA4NHB4O1xuJHBhbmVwYXN0YWVjZXJlYWxpLTJ4LXRvdGFsLXdpZHRoOiA4NHB4O1xuJHBhbmVwYXN0YWVjZXJlYWxpLTJ4LXRvdGFsLWhlaWdodDogMTU5NnB4O1xuJHBhbmVwYXN0YWVjZXJlYWxpLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJztcbiRwYW5lcGFzdGFlY2VyZWFsaS0yeDogKDBweCwgMTAwOHB4LCAwcHgsIC0xMDA4cHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICdwYW5lcGFzdGFlY2VyZWFsaUAyeCcsICk7XG4kcGFyYWZhcm1hY2lhZWlnaWVuZS0yeC1uYW1lOiAncGFyYWZhcm1hY2lhZWlnaWVuZUAyeCc7XG4kcGFyYWZhcm1hY2lhZWlnaWVuZS0yeC14OiAwcHg7XG4kcGFyYWZhcm1hY2lhZWlnaWVuZS0yeC15OiAxMDkycHg7XG4kcGFyYWZhcm1hY2lhZWlnaWVuZS0yeC1vZmZzZXQteDogMHB4O1xuJHBhcmFmYXJtYWNpYWVpZ2llbmUtMngtb2Zmc2V0LXk6IC0xMDkycHg7XG4kcGFyYWZhcm1hY2lhZWlnaWVuZS0yeC13aWR0aDogODRweDtcbiRwYXJhZmFybWFjaWFlaWdpZW5lLTJ4LWhlaWdodDogODRweDtcbiRwYXJhZmFybWFjaWFlaWdpZW5lLTJ4LXRvdGFsLXdpZHRoOiA4NHB4O1xuJHBhcmFmYXJtYWNpYWVpZ2llbmUtMngtdG90YWwtaGVpZ2h0OiAxNTk2cHg7XG4kcGFyYWZhcm1hY2lhZWlnaWVuZS0yeC1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZyc7XG4kcGFyYWZhcm1hY2lhZWlnaWVuZS0yeDogKDBweCwgMTA5MnB4LCAwcHgsIC0xMDkycHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICdwYXJhZmFybWFjaWFlaWdpZW5lQDJ4JywgKTtcbiRwcmVwYXJhdGllY29uc2VydmUtMngtbmFtZTogJ3ByZXBhcmF0aWVjb25zZXJ2ZUAyeCc7XG4kcHJlcGFyYXRpZWNvbnNlcnZlLTJ4LXg6IDBweDtcbiRwcmVwYXJhdGllY29uc2VydmUtMngteTogMTE3NnB4O1xuJHByZXBhcmF0aWVjb25zZXJ2ZS0yeC1vZmZzZXQteDogMHB4O1xuJHByZXBhcmF0aWVjb25zZXJ2ZS0yeC1vZmZzZXQteTogLTExNzZweDtcbiRwcmVwYXJhdGllY29uc2VydmUtMngtd2lkdGg6IDg0cHg7XG4kcHJlcGFyYXRpZWNvbnNlcnZlLTJ4LWhlaWdodDogODRweDtcbiRwcmVwYXJhdGllY29uc2VydmUtMngtdG90YWwtd2lkdGg6IDg0cHg7XG4kcHJlcGFyYXRpZWNvbnNlcnZlLTJ4LXRvdGFsLWhlaWdodDogMTU5NnB4O1xuJHByZXBhcmF0aWVjb25zZXJ2ZS0yeC1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZyc7XG4kcHJlcGFyYXRpZWNvbnNlcnZlLTJ4OiAoMHB4LCAxMTc2cHgsIDBweCwgLTExNzZweCwgODRweCwgODRweCwgODRweCwgMTU5NnB4LCAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJywgJ3ByZXBhcmF0aWVjb25zZXJ2ZUAyeCcsICk7XG4kc25hY2tlY29sYXppb25lLTJ4LW5hbWU6ICdzbmFja2Vjb2xhemlvbmVAMngnO1xuJHNuYWNrZWNvbGF6aW9uZS0yeC14OiAwcHg7XG4kc25hY2tlY29sYXppb25lLTJ4LXk6IDEyNjBweDtcbiRzbmFja2Vjb2xhemlvbmUtMngtb2Zmc2V0LXg6IDBweDtcbiRzbmFja2Vjb2xhemlvbmUtMngtb2Zmc2V0LXk6IC0xMjYwcHg7XG4kc25hY2tlY29sYXppb25lLTJ4LXdpZHRoOiA4NHB4O1xuJHNuYWNrZWNvbGF6aW9uZS0yeC1oZWlnaHQ6IDg0cHg7XG4kc25hY2tlY29sYXppb25lLTJ4LXRvdGFsLXdpZHRoOiA4NHB4O1xuJHNuYWNrZWNvbGF6aW9uZS0yeC10b3RhbC1oZWlnaHQ6IDE1OTZweDtcbiRzbmFja2Vjb2xhemlvbmUtMngtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnO1xuJHNuYWNrZWNvbGF6aW9uZS0yeDogKDBweCwgMTI2MHB4LCAwcHgsIC0xMjYwcHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICdzbmFja2Vjb2xhemlvbmVAMngnLCApO1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtMngtbmFtZTogJ3RlbXBvbGliZXJvZWZhaWRhdGVAMngnO1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtMngteDogMHB4O1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtMngteTogMTM0NHB4O1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtMngtb2Zmc2V0LXg6IDBweDtcbiR0ZW1wb2xpYmVyb2VmYWlkYXRlLTJ4LW9mZnNldC15OiAtMTM0NHB4O1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtMngtd2lkdGg6IDg0cHg7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS0yeC1oZWlnaHQ6IDg0cHg7XG4kdGVtcG9saWJlcm9lZmFpZGF0ZS0yeC10b3RhbC13aWR0aDogODRweDtcbiR0ZW1wb2xpYmVyb2VmYWlkYXRlLTJ4LXRvdGFsLWhlaWdodDogMTU5NnB4O1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtMngtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnO1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtMng6ICgwcHgsIDEzNDRweCwgMHB4LCAtMTM0NHB4LCA4NHB4LCA4NHB4LCA4NHB4LCAxNTk2cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnLCAndGVtcG9saWJlcm9lZmFpZGF0ZUAyeCcsICk7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLTJ4LW5hbWU6ICd0ZXNzaWxlZWFiYmlnbGlhbWVudG9AMngnO1xuJHRlc3NpbGVlYWJiaWdsaWFtZW50by0yeC14OiAwcHg7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLTJ4LXk6IDE0MjhweDtcbiR0ZXNzaWxlZWFiYmlnbGlhbWVudG8tMngtb2Zmc2V0LXg6IDBweDtcbiR0ZXNzaWxlZWFiYmlnbGlhbWVudG8tMngtb2Zmc2V0LXk6IC0xNDI4cHg7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLTJ4LXdpZHRoOiA4NHB4O1xuJHRlc3NpbGVlYWJiaWdsaWFtZW50by0yeC1oZWlnaHQ6IDg0cHg7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLTJ4LXRvdGFsLXdpZHRoOiA4NHB4O1xuJHRlc3NpbGVlYWJiaWdsaWFtZW50by0yeC10b3RhbC1oZWlnaHQ6IDE1OTZweDtcbiR0ZXNzaWxlZWFiYmlnbGlhbWVudG8tMngtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnO1xuJHRlc3NpbGVlYWJiaWdsaWFtZW50by0yeDogKDBweCwgMTQyOHB4LCAwcHgsIC0xNDI4cHgsIDg0cHgsIDg0cHgsIDg0cHgsIDE1OTZweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZycsICd0ZXNzaWxlZWFiYmlnbGlhbWVudG9AMngnLCApO1xuJHR1dHRvcGVybGluZmFuemlhLTJ4LW5hbWU6ICd0dXR0b3BlcmxpbmZhbnppYUAyeCc7XG4kdHV0dG9wZXJsaW5mYW56aWEtMngteDogMHB4O1xuJHR1dHRvcGVybGluZmFuemlhLTJ4LXk6IDE1MTJweDtcbiR0dXR0b3BlcmxpbmZhbnppYS0yeC1vZmZzZXQteDogMHB4O1xuJHR1dHRvcGVybGluZmFuemlhLTJ4LW9mZnNldC15OiAtMTUxMnB4O1xuJHR1dHRvcGVybGluZmFuemlhLTJ4LXdpZHRoOiA4NHB4O1xuJHR1dHRvcGVybGluZmFuemlhLTJ4LWhlaWdodDogODRweDtcbiR0dXR0b3BlcmxpbmZhbnppYS0yeC10b3RhbC13aWR0aDogODRweDtcbiR0dXR0b3BlcmxpbmZhbnppYS0yeC10b3RhbC1oZWlnaHQ6IDE1OTZweDtcbiR0dXR0b3BlcmxpbmZhbnppYS0yeC1pbWFnZTogJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlc0AyeC1jNWYxM2UwNjY1LnBuZyc7XG4kdHV0dG9wZXJsaW5mYW56aWEtMng6ICgwcHgsIDE1MTJweCwgMHB4LCAtMTUxMnB4LCA4NHB4LCA4NHB4LCA4NHB4LCAxNTk2cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnLCAndHV0dG9wZXJsaW5mYW56aWFAMngnLCApO1xuJHNwcml0ZXNoZWV0LXdpZHRoOiA0MnB4O1xuJHNwcml0ZXNoZWV0LWhlaWdodDogNzk4cHg7XG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXMtYWUyODc5MTU1OS5wbmcnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkYWNjZXNzb3JpY2FzYSwgJGFsY29saWNpLCAkYWx0cm9mcmVzY28sICRhbWljaWFuaW1hbGksICRiYW5jb2ZyZWV6ZXIsICRiZXZhbmRlLCAkY2FuY2VsbGVyaWEsICRjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZSwgJGN1cmFkZWxsYWNhc2EsICRjdXJhZGVsbGFwZXJzb25hLCAkZnJlc2Nvc2FsdW1pZWxhdHRpY2luaSwgJG9ydG9mcnV0dGEsICRwYW5lcGFzdGFlY2VyZWFsaSwgJHBhcmFmYXJtYWNpYWVpZ2llbmUsICRwcmVwYXJhdGllY29uc2VydmUsICRzbmFja2Vjb2xhemlvbmUsICR0ZW1wb2xpYmVyb2VmYWlkYXRlLCAkdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLCAkdHV0dG9wZXJsaW5mYW56aWEsICk7XG4kc3ByaXRlc2hlZXQ6ICg0MnB4LCA3OThweCwgJy4uL2ltYWdlcy9jb21tb24vc3ByaXRlcy1hZTI4NzkxNTU5LnBuZycsICRzcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuJHJldGluYS1zcHJpdGVzaGVldC13aWR0aDogODRweDtcbiRyZXRpbmEtc3ByaXRlc2hlZXQtaGVpZ2h0OiAxNTk2cHg7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LWltYWdlOiAnLi4vaW1hZ2VzL2NvbW1vbi9zcHJpdGVzQDJ4LWM1ZjEzZTA2NjUucG5nJztcbiRyZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlczogKCRhY2Nlc3NvcmljYXNhLTJ4LCAkYWxjb2xpY2ktMngsICRhbHRyb2ZyZXNjby0yeCwgJGFtaWNpYW5pbWFsaS0yeCwgJGJhbmNvZnJlZXplci0yeCwgJGJldmFuZGUtMngsICRjYW5jZWxsZXJpYS0yeCwgJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLTJ4LCAkY3VyYWRlbGxhY2FzYS0yeCwgJGN1cmFkZWxsYXBlcnNvbmEtMngsICRmcmVzY29zYWx1bWllbGF0dGljaW5pLTJ4LCAkb3J0b2ZydXR0YS0yeCwgJHBhbmVwYXN0YWVjZXJlYWxpLTJ4LCAkcGFyYWZhcm1hY2lhZWlnaWVuZS0yeCwgJHByZXBhcmF0aWVjb25zZXJ2ZS0yeCwgJHNuYWNrZWNvbGF6aW9uZS0yeCwgJHRlbXBvbGliZXJvZWZhaWRhdGUtMngsICR0ZXNzaWxlZWFiYmlnbGlhbWVudG8tMngsICR0dXR0b3BlcmxpbmZhbnppYS0yeCwgKTtcbiRyZXRpbmEtc3ByaXRlc2hlZXQ6ICg4NHB4LCAxNTk2cHgsICcuLi9pbWFnZXMvY29tbW9uL3Nwcml0ZXNAMngtYzVmMTNlMDY2NS5wbmcnLCAkcmV0aW5hLXNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbi8vIFRoZXNlIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGVzIGFyZSBtYXBwaW5ncyBmb3IgdGhlIG5hbWluZyBhbmQgcGFpcmluZyBvZiBub3JtYWwgYW5kIHJldGluYSBzcHJpdGVzLlxuLy9cbi8vIFRoZSBsaXN0IGZvcm1hdHRlZCB2YXJpYWJsZXMgYXJlIGludGVuZGVkIGZvciBtaXhpbnMgbGlrZSBgcmV0aW5hLXNwcml0ZWAgYW5kIGByZXRpbmEtc3ByaXRlc2AuXG4kYWNjZXNzb3JpY2FzYS1ncm91cC1uYW1lOiAnYWNjZXNzb3JpY2FzYSc7XG4kYWNjZXNzb3JpY2FzYS1ncm91cDogKCdhY2Nlc3NvcmljYXNhJywgJGFjY2Vzc29yaWNhc2EsICRhY2Nlc3NvcmljYXNhLTJ4LCApO1xuJGFsY29saWNpLWdyb3VwLW5hbWU6ICdhbGNvbGljaSc7XG4kYWxjb2xpY2ktZ3JvdXA6ICgnYWxjb2xpY2knLCAkYWxjb2xpY2ksICRhbGNvbGljaS0yeCwgKTtcbiRhbHRyb2ZyZXNjby1ncm91cC1uYW1lOiAnYWx0cm9mcmVzY28nO1xuJGFsdHJvZnJlc2NvLWdyb3VwOiAoJ2FsdHJvZnJlc2NvJywgJGFsdHJvZnJlc2NvLCAkYWx0cm9mcmVzY28tMngsICk7XG4kYW1pY2lhbmltYWxpLWdyb3VwLW5hbWU6ICdhbWljaWFuaW1hbGknO1xuJGFtaWNpYW5pbWFsaS1ncm91cDogKCdhbWljaWFuaW1hbGknLCAkYW1pY2lhbmltYWxpLCAkYW1pY2lhbmltYWxpLTJ4LCApO1xuJGJhbmNvZnJlZXplci1ncm91cC1uYW1lOiAnYmFuY29mcmVlemVyJztcbiRiYW5jb2ZyZWV6ZXItZ3JvdXA6ICgnYmFuY29mcmVlemVyJywgJGJhbmNvZnJlZXplciwgJGJhbmNvZnJlZXplci0yeCwgKTtcbiRiZXZhbmRlLWdyb3VwLW5hbWU6ICdiZXZhbmRlJztcbiRiZXZhbmRlLWdyb3VwOiAoJ2JldmFuZGUnLCAkYmV2YW5kZSwgJGJldmFuZGUtMngsICk7XG4kY2FuY2VsbGVyaWEtZ3JvdXAtbmFtZTogJ2NhbmNlbGxlcmlhJztcbiRjYW5jZWxsZXJpYS1ncm91cDogKCdjYW5jZWxsZXJpYScsICRjYW5jZWxsZXJpYSwgJGNhbmNlbGxlcmlhLTJ4LCApO1xuJGNvbmRpbWVudGllaW5ncmVkaWVudGliYXNlLWdyb3VwLW5hbWU6ICdjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZSc7XG4kY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UtZ3JvdXA6ICgnY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UnLCAkY29uZGltZW50aWVpbmdyZWRpZW50aWJhc2UsICRjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZS0yeCwgKTtcbiRjdXJhZGVsbGFjYXNhLWdyb3VwLW5hbWU6ICdjdXJhZGVsbGFjYXNhJztcbiRjdXJhZGVsbGFjYXNhLWdyb3VwOiAoJ2N1cmFkZWxsYWNhc2EnLCAkY3VyYWRlbGxhY2FzYSwgJGN1cmFkZWxsYWNhc2EtMngsICk7XG4kY3VyYWRlbGxhcGVyc29uYS1ncm91cC1uYW1lOiAnY3VyYWRlbGxhcGVyc29uYSc7XG4kY3VyYWRlbGxhcGVyc29uYS1ncm91cDogKCdjdXJhZGVsbGFwZXJzb25hJywgJGN1cmFkZWxsYXBlcnNvbmEsICRjdXJhZGVsbGFwZXJzb25hLTJ4LCApO1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktZ3JvdXAtbmFtZTogJ2ZyZXNjb3NhbHVtaWVsYXR0aWNpbmknO1xuJGZyZXNjb3NhbHVtaWVsYXR0aWNpbmktZ3JvdXA6ICgnZnJlc2Nvc2FsdW1pZWxhdHRpY2luaScsICRmcmVzY29zYWx1bWllbGF0dGljaW5pLCAkZnJlc2Nvc2FsdW1pZWxhdHRpY2luaS0yeCwgKTtcbiRvcnRvZnJ1dHRhLWdyb3VwLW5hbWU6ICdvcnRvZnJ1dHRhJztcbiRvcnRvZnJ1dHRhLWdyb3VwOiAoJ29ydG9mcnV0dGEnLCAkb3J0b2ZydXR0YSwgJG9ydG9mcnV0dGEtMngsICk7XG4kcGFuZXBhc3RhZWNlcmVhbGktZ3JvdXAtbmFtZTogJ3BhbmVwYXN0YWVjZXJlYWxpJztcbiRwYW5lcGFzdGFlY2VyZWFsaS1ncm91cDogKCdwYW5lcGFzdGFlY2VyZWFsaScsICRwYW5lcGFzdGFlY2VyZWFsaSwgJHBhbmVwYXN0YWVjZXJlYWxpLTJ4LCApO1xuJHBhcmFmYXJtYWNpYWVpZ2llbmUtZ3JvdXAtbmFtZTogJ3BhcmFmYXJtYWNpYWVpZ2llbmUnO1xuJHBhcmFmYXJtYWNpYWVpZ2llbmUtZ3JvdXA6ICgncGFyYWZhcm1hY2lhZWlnaWVuZScsICRwYXJhZmFybWFjaWFlaWdpZW5lLCAkcGFyYWZhcm1hY2lhZWlnaWVuZS0yeCwgKTtcbiRwcmVwYXJhdGllY29uc2VydmUtZ3JvdXAtbmFtZTogJ3ByZXBhcmF0aWVjb25zZXJ2ZSc7XG4kcHJlcGFyYXRpZWNvbnNlcnZlLWdyb3VwOiAoJ3ByZXBhcmF0aWVjb25zZXJ2ZScsICRwcmVwYXJhdGllY29uc2VydmUsICRwcmVwYXJhdGllY29uc2VydmUtMngsICk7XG4kc25hY2tlY29sYXppb25lLWdyb3VwLW5hbWU6ICdzbmFja2Vjb2xhemlvbmUnO1xuJHNuYWNrZWNvbGF6aW9uZS1ncm91cDogKCdzbmFja2Vjb2xhemlvbmUnLCAkc25hY2tlY29sYXppb25lLCAkc25hY2tlY29sYXppb25lLTJ4LCApO1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtZ3JvdXAtbmFtZTogJ3RlbXBvbGliZXJvZWZhaWRhdGUnO1xuJHRlbXBvbGliZXJvZWZhaWRhdGUtZ3JvdXA6ICgndGVtcG9saWJlcm9lZmFpZGF0ZScsICR0ZW1wb2xpYmVyb2VmYWlkYXRlLCAkdGVtcG9saWJlcm9lZmFpZGF0ZS0yeCwgKTtcbiR0ZXNzaWxlZWFiYmlnbGlhbWVudG8tZ3JvdXAtbmFtZTogJ3Rlc3NpbGVlYWJiaWdsaWFtZW50byc7XG4kdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLWdyb3VwOiAoJ3Rlc3NpbGVlYWJiaWdsaWFtZW50bycsICR0ZXNzaWxlZWFiYmlnbGlhbWVudG8sICR0ZXNzaWxlZWFiYmlnbGlhbWVudG8tMngsICk7XG4kdHV0dG9wZXJsaW5mYW56aWEtZ3JvdXAtbmFtZTogJ3R1dHRvcGVybGluZmFuemlhJztcbiR0dXR0b3BlcmxpbmZhbnppYS1ncm91cDogKCd0dXR0b3BlcmxpbmZhbnppYScsICR0dXR0b3BlcmxpbmZhbnppYSwgJHR1dHRvcGVybGluZmFuemlhLTJ4LCApO1xuJHJldGluYS1ncm91cHM6ICgkYWNjZXNzb3JpY2FzYS1ncm91cCwgJGFsY29saWNpLWdyb3VwLCAkYWx0cm9mcmVzY28tZ3JvdXAsICRhbWljaWFuaW1hbGktZ3JvdXAsICRiYW5jb2ZyZWV6ZXItZ3JvdXAsICRiZXZhbmRlLWdyb3VwLCAkY2FuY2VsbGVyaWEtZ3JvdXAsICRjb25kaW1lbnRpZWluZ3JlZGllbnRpYmFzZS1ncm91cCwgJGN1cmFkZWxsYWNhc2EtZ3JvdXAsICRjdXJhZGVsbGFwZXJzb25hLWdyb3VwLCAkZnJlc2Nvc2FsdW1pZWxhdHRpY2luaS1ncm91cCwgJG9ydG9mcnV0dGEtZ3JvdXAsICRwYW5lcGFzdGFlY2VyZWFsaS1ncm91cCwgJHBhcmFmYXJtYWNpYWVpZ2llbmUtZ3JvdXAsICRwcmVwYXJhdGllY29uc2VydmUtZ3JvdXAsICRzbmFja2Vjb2xhemlvbmUtZ3JvdXAsICR0ZW1wb2xpYmVyb2VmYWlkYXRlLWdyb3VwLCAkdGVzc2lsZWVhYmJpZ2xpYW1lbnRvLWdyb3VwLCAkdHV0dG9wZXJsaW5mYW56aWEtZ3JvdXAsICk7XG5cbi8vIFRoZSBwcm92aWRlZCBtaXhpbnMgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYXJyYXktbGlrZSB2YXJpYWJsZXNcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpY29uLWhvbWUpO1xuLy8gfVxuLy9cbi8vIC5pY29uLWVtYWlsIHtcbi8vICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbi8vIH1cbi8vXG4vLyBFeGFtcGxlIHVzYWdlIGluIEhUTUw6XG4vL1xuLy8gYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG4vLyA8ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG4vL1xuLy8gVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcbi8vXG4vLyAvLyBDU1Ncbi8vIC5pY29uIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuLy9cbi8vIC8vIEhUTUxcbi8vIDxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xufVxuXG4vLyBUaGUgYHJldGluYS1zcHJpdGVgIG1peGluIHNldHMgdXAgcnVsZXMgYW5kIGEgbWVkaWEgcXVlcnkgZm9yIGEgc3ByaXRlL3JldGluYSBzcHJpdGUuXG4vLyAgIEl0IHNob3VsZCBiZSB1c2VkIHdpdGggYSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlLlxuLy9cbi8vIFRoZSBtZWRpYSBxdWVyeSBpcyBmcm9tIENTUyBUcmlja3M6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3JldGluYS1kaXNwbGF5LW1lZGlhLXF1ZXJ5L1xuLy9cbi8vICRpY29uLWhvbWUtZ3JvdXA6ICgnaWNvbi1ob21lJywgJGljb24taG9tZSwgJGljb24taG9tZS0yeCwgKTtcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNvbi1ob21lLWdyb3VwKTtcbi8vIH1cbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZC1zaXplKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS10b3RhbC13aWR0aDogbnRoKCRzcHJpdGUsIDcpO1xuICAkc3ByaXRlLXRvdGFsLWhlaWdodDogbnRoKCRzcHJpdGUsIDgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcHJpdGUtdG90YWwtd2lkdGggJHNwcml0ZS10b3RhbC1oZWlnaHQ7XG59XG5cbkBtaXhpbiByZXRpbmEtc3ByaXRlKCRyZXRpbmEtZ3JvdXApIHtcbiAgJG5vcm1hbC1zcHJpdGU6IG50aCgkcmV0aW5hLWdyb3VwLCAyKTtcbiAgJHJldGluYS1zcHJpdGU6IG50aCgkcmV0aW5hLWdyb3VwLCAzKTtcbiAgQGluY2x1ZGUgc3ByaXRlKCRub3JtYWwtc3ByaXRlKTtcblxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkcmV0aW5hLXNwcml0ZSk7XG4gICAgQGluY2x1ZGUgc3ByaXRlLWJhY2tncm91bmQtc2l6ZSgkbm9ybWFsLXNwcml0ZSk7XG4gIH1cbn1cblxuLy8gVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4vLyAgIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuLy9cbi8vIEBpbmNsdWRlIHNwcml0ZXMoJHNwcml0ZXNoZWV0LXNwcml0ZXMpO1xuQG1peGluIHNwcml0ZXMoJHNwcml0ZXMpIHtcbiAgQGVhY2ggJHNwcml0ZSBpbiAkc3ByaXRlcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHNwcml0ZSwgMTApO1xuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzcHJpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgYHJldGluYS1zcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgYSBDU1MgcnVsZSBhbmQgbWVkaWEgcXVlcnkgZm9yIHJldGluYSBncm91cHNcbi8vICAgVGhpcyB5aWVsZHMgdGhlIHNhbWUgb3V0cHV0IGFzIENTUyByZXRpbmEgdGVtcGxhdGUgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluIFNDU1Ncbi8vXG4vLyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlcygkcmV0aW5hLWdyb3Vwcyk7XG5AbWl4aW4gcmV0aW5hLXNwcml0ZXMoJHJldGluYS1ncm91cHMpIHtcbiAgQGVhY2ggJHJldGluYS1ncm91cCBpbiAkcmV0aW5hLWdyb3VwcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHJldGluYS1ncm91cCwgMSk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRyZXRpbmEtZ3JvdXApO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIHtcbiAgKixcbiAgYSxcbiAgYnV0dG9uLFxuICAuYnRuLFxuICBpbnB1dCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBnZXQtY29sb3IocHJpbWFyeSkgYXV0byA1cHg7XG4gICAgfVxuICAgICYuY3VzdG9tLWZvY3VzIHtcbiAgICAgIC8vIHRoaXMgc3R5bGUgaXMgZm9yIHNpbXVsYXRlIHRoZSBmb2N1cyBvbiB0aGUgaW5wdXQgYW5kIGFsbG93IHRoZSB1c2VyIHRvIG5hdmlnYXRlIHdpdGggdGhlIGtleWJvYXJkXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBvdXRsaW5lOiBnZXQtY29sb3IocHJpbWFyeSkgYXV0byA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddLFxuW2RhdGEtd2hhdGlucHV0PSd0b3VjaCddLFxuW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10sXG5bZGF0YS13aGF0aW50ZW50PSdtb3VzZSddIHtcbiAgKixcbiAgYSxcbiAgYnV0dG9uLFxuICAuYnRuLFxuICBpbnB1dCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJWN0YS1saW5rLWJhc2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGdldC1jb2xvcihob3Zlcik7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gICYuYmFjayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuICAmLmRvd24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAmLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAmLnRvZ2dsZXIge1xuICAgIC5hY3RpdmUtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRlZmF1bHQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5hY3RpdmUtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5kZWZhdWx0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmRpc2NvbG9yZWQge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICB9XG59XG5cbltkYXRhLWxpbmtdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxvYXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN0YS1saW5rIHtcbiAgQGV4dGVuZCAlY3RhLWxpbmstYmFzZTtcbiAgQGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCwgYWZ0ZXIpO1xuICAmLmRpc2NvbG9yZWQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYW5jaG9yLWN0YSB7XG4gIEBleHRlbmQgJWN0YS1saW5rLWJhc2U7XG4gIEBpbmNsdWRlIGljb24oYXJyb3ctZG93biwgYWZ0ZXIpIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICB9XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCJsZWdlbmQge1xuICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTE7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gICYuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuICAgIH1cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgfVxuICB9XG59XG5cbi8qIGN1c3RvbSByYWRpbyBhbmQgY3VzdG9tIGNoZWNrYm94ICovXG5cbi5yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4ucmFkaW8sIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYWRpbyddLCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiAtNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjaGVja2JveC1yYWRpby1zaXplICsgMTBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIGljb24odGljaywgYWZ0ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LXJhZGlvLXNpemU7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LXJhZGlvLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IGk6YWZ0ZXIsXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IGk6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgbGFiZWwgaSB7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8ge1xuICBsYWJlbCBpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5zcGFuLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xufVxuXG4vKiBjdXN0b20gc2VsZWN0ICovXG5cbi5zZWxlY3QtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0LXN0eWxlZCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluKTtcbiAgQGluY2x1ZGUgaWNvbihhcnJvdy1kb3duLCBhZnRlcikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcgNjBweCAkaW5wdXQtcGFkZGluZyAkaW5wdXQtcGFkZGluZztcbn1cblxuLnNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1pbik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgICAmW3JlbD0naGlkZSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNhcnRhLWNsdWIge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmllbGRzZXQsXG4gIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lci0tY3VzdG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAvIDI7XG4gIH1cbn1cblxuLmlucHV0LWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuc2hvdy1wYXNzd29yZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLndpdGgtbGFiZWwge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1lcnJvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi5mb3JtLWVycm9yLnBvc3QtbG9naW4tbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5mb3JtLWVycm9yLWNsZWFyIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5zZWxlY3QtbGlzdGluZyB7XG4gIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lci0tY3VzdG9tOmFmdGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jdXN0b20gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VhcmNoLWJveCB7XG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICB9XG4gIH1cblxuICBpbnB1dCwgLnNlYXJjaCB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIC5hZGp1c3QtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxufSBcbiIsImgxLCAuaDEge1xuICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoMSk7XG4gIGxpbmUtaGVpZ2h0OiBoZWFkZXItbGhlaWdodChzbWFsbCwgaDEpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDIpO1xuICBsaW5lLWhlaWdodDogaGVhZGVyLWxoZWlnaHQoc21hbGwsIGgyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgzKTtcbiAgbGluZS1oZWlnaHQ6IGhlYWRlci1saGVpZ2h0KHNtYWxsLCBoMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoNCk7XG4gIGxpbmUtaGVpZ2h0OiBoZWFkZXItbGhlaWdodChzbWFsbCwgaDQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDUpO1xuICBsaW5lLWhlaWdodDogaGVhZGVyLWxoZWlnaHQoc21hbGwsIGg1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbn1cblxuLnByaW1hcnkge1xuICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xufVxuXG4uc2Vjb25kYXJ5IHtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uY29udHJhc3Qge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cblxuXG4iLCIvKipcbiAqIEdpdmVuIGFuIGltYWdlIG5hbWUgdGhpcyBtaXhpbiByZXR1cm5zIGEgcGF0aFxuICogZm9yIHRoZSByZWxhdGl2ZSBpbWFnZS5cbiAqXG4gKiBAcGFyYW0gJGltYWdlIHRoZSBuYW1lIG9mIHRoZSBpbWFnZSB0byBsaW5rLlxuICovXG5AZnVuY3Rpb24gaW1hZ2UtcGF0aCgkaW1hZ2UpIHtcbiAgQHJldHVybiBcIiN7JGltYWdlLXBhdGh9LyN7JGltYWdlfVwiO1xufVxuXG5cbi8qKlxuICogR2l2ZW4gYSBmb250IG5hbWUgdGhpcyBtaXhpbiByZXR1cm5zIGEgcGF0aFxuICogZm9yIHRoZSByZWxhdGl2ZSBmb250LlxuICpcbiAqIEBwYXJhbSAkZm9udCB0aGUgbmFtZSBvZiB0aGUgZm9udCB0byBsaW5rLlxuICovXG5AZnVuY3Rpb24gZm9udC1wYXRoKCRmb250KSB7XG4gIEByZXR1cm4gXCIjeyRmb250cy1wYXRofS8jeyRmb250fVwiO1xufVxuXG4vKipcbiAqIEdpdmVuIGFuIGltYWdlIG5hbWUgdGhpcyBtaXhpbiByZXR1cm5zIGFuIHVybCBjbGF1c2VcbiAqIGZvciB0aGUgcmVsYXRpdmUgaW1hZ2UuXG4gKlxuICogQHBhcmFtICRpbWFnZSB0aGUgbmFtZSBvZiB0aGUgaW1hZ2UgdG8gbGluay5cbiAqL1xuQGZ1bmN0aW9uIGltYWdlLXVybCgkaW1hZ2UpIHtcbiAgQHJldHVybiB1cmwoaW1hZ2UtcGF0aCgkaW1hZ2UpKTtcbn1cblxuLyoqXG4gKiBHaXZlbiBhIGZvbnQgbmFtZSB0aGlzIG1peGluIHJldHVybnMgYW4gdXJsIGNsYXVzZVxuICogZm9yIHRoZSByZWxhdGl2ZSBmb250LlxuICpcbiAqIEBwYXJhbSAkZm9udCB0aGUgbmFtZSBvZiB0aGUgZm9udCB0byBsaW5rLlxuICovXG5AZnVuY3Rpb24gZm9udC11cmwoJGZvbnQpIHtcbiAgQHJldHVybiB1cmwoZm9udC1wYXRoKCRmb250KSk7XG59XG5cbi8qKlxuICogVGhpcyBpcyBhIHB1cmUgU0FTUyByZXBsYWNlbWVudCBmb3IgdGhlIHJ1YnkgXCJmb250LWZpbGVzXCIgaGVscGVyXG4gKiBpbXBsZW1lbnRlZCBieSBjb21wYXNzLlxuICogVXNlIHRoaXMgaGVscGVyIHRvIGNvbmNhdGVuYXRlIG11bHRpcGxlIGZvbnQgZmlsZSBmb3JtYXQuXG4gKi9cbkBmdW5jdGlvbiBmb250LWZpbGVzKCRmb250cy4uLikge1xuICAkZm9udC1maWxlczogbnVsbDtcblxuICBAZWFjaCAkZm9udCBpbiAkZm9udHMge1xuICAgICRmaWxlOiBudGgoJGZvbnQsIDEpO1xuICAgIEBpZiAobGVuZ3RoKCRmb250KSA9PSAyKSB7XG4gICAgICAkZm9ybWF0OiBudGgoJGZvbnQsIDIpO1xuICAgICAgJGZvbnQtZmlsZXM6ICRmb250LWZpbGVzLCBmb250LXVybCgkZmlsZSkgdW5xdW90ZShcImZvcm1hdCgnI3skZm9ybWF0fScpXCIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGZvbnQtZmlsZXM6ICRmb250LWZpbGVzLCBmb250LXVybCgkZmlsZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkZm9udC1maWxlcztcbn1cblxuXG5AZnVuY3Rpb24gbWFnbm9saWEtei1pbmRleCgkaWR4KSB7XG4gICRtYWdub2xpYS1iYXJzLXotaW5kZXg6IDY1NTM1O1xuICBAcmV0dXJuICRtYWdub2xpYS1iYXJzLXotaW5kZXggKyAkaWR4O1xufVxuXG5AZnVuY3Rpb24gcmVsYXRpdmUtei1pbmRleCgkaWR4KSB7XG4gICRtYWdub2xpYS1iYXJzLXotaW5kZXg6IDY1NTM1O1xuICBAcmV0dXJuICRpZHggLSAkbWFnbm9saWEtYmFycy16LWluZGV4O1xufVxuXG4vKipcbiAqIEdpdmVuIGEgbWFwIGFuZCBhIG1hcCBrZXkgdGhpcyBmdW5jdGlvbiByZXR1cm5zXG4gKiBhIHZhbHVlIG9mIHRoZSBtYXAgaWYgdGhlIGtleSBleGlzdFxuICpcbiAqIEBwYXJhbSAkbWFwIHRoZSBuYW1lIG9mIHRoZSBtYXAuXG4gKiBAcGFyYW0gJGtleSB0aGUgbmFtZSBvZiB0aGUga2V5IG9mIHRoZSBtYXAuXG4gKi9cbkBmdW5jdGlvbiBnZXQtbWFwLXZhbHVlKCRtYXAsICRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICBAcmV0dXJuICN7bWFwLWdldCgkbWFwLCAka2V5KX07XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiTm9uIGVzaXN0ZSBuZXNzdW5hIGNoaWF2ZSBgI3ska2V5fWAgYXNzb2NpYXRhIGFsbGEgbWFwcGEgYCN7JG1hcH1gLiBcIjtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc3ZnLWljb24tcGF0aCgkaWNvbikge1xuICBAcmV0dXJuIFwiI3skaW1hZ2UtcGF0aH0vaWNvbnMvI3skaWNvbn0uc3ZnXCI7XG59XG5cbi8vIEhlYWRlciBTaXplIEZ1bmN0aW9uXG5AZnVuY3Rpb24gaGVhZGVyLXNpemUoJGJyZWFrcG9pbnQsICRzaXplKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGhlYWRlci1zdHlsZXMsICRicmVha3BvaW50KSwgJHNpemUpLCBcImZvbnQtc2l6ZVwiKSAqIDFweDtcbn1cblxuLy8gTGluZSBIZWlnaHQgRnVuY3Rpb25cbkBmdW5jdGlvbiBoZWFkZXItbGhlaWdodCgkYnJlYWtwb2ludCwgJHNpemUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkaGVhZGVyLXN0eWxlcywgXCJzbWFsbFwiKSwgJHNpemUpLCBcImxpbmUtaGVpZ2h0XCIpO1xufVxuXG4vLyBDb2xvciBGdW5jdGlvblxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cblxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCR2YXIpIHtcbiAgJF9vdXQ6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7IEBpZiAkaXRlbSA9PSAkdmFyIHsgJF9vdXQ6IHRydWU7IH0gfVxuICBAcmV0dXJuICRfb3V0O1xufSIsImh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAmLm1haW4tc2tpbiB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGZpeGVkIDUwJSA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uc3RvcmUtbG9jYXRvci1wYWdlIHtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC8vanVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmID4gbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc3RvcmUtbG9jYXRvci1zaWRlYmFyLFxuICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAmLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAmID4gLmN0YS1saW5rLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAyNXB4O1xuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmgxIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICB9XG59XG5cbi50aXRsZS1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtY2VudGVyO1xuICAgIGNvbnRlbnQ6ICRlbXB0eWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG59XG5cbi5jZWxsLnZlcnRpY2FsLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xufVxuXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLnByb2R1Y3QtbGluZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vYmplY3QtZml0LWltYWdlIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgY2VudGVyIGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTsqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1vYmplY3RmaXQge1xuICAub2JqZWN0LWZpdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gICYuaW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1iZztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNjtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5tYWluLXdyYXBwZXItc2tpbiB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG59XG5cbi5ob3Zlci1zd2FwIHtcbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2FwLWFscGhhLFxuICAgIC5zd2FwLW9tZWdhIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjJzO1xuICAgIH1cbiAgICAuc3dhcC1hbHBoYSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnN3YXAtb21lZ2Ege1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgIH1cbiAgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuc3dhcC1hbHBoYSxcbiAgICAuc3dhcC1vbWVnYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgIH1cbiAgICAuc3dhcC1hbHBoYSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLnN3YXAtb21lZ2Ege1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY2FyZC1zZWN0aW9uIHtcbiAgICAgIC5zd2FwLWFscGhhIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLnN3YXAtb21lZ2Ege1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgLnN3YXAtYWxwaGEge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5zd2FwLW9tZWdhIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRlbXB0eWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdHJpa2V0aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJcbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgc21hbGwpO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbiAgLmljb24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cblxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGhvdmVyKTtcbiAgICB9XG4gICAgJi5pY29uZWQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5pY29uLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICBjb2xvcjogJGljb24tZ3JheTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICAgIGNvbG9yOiAkaWNvbi1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gICAgJi5pY29uZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLnRlcnRpYXJ5IHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAmLm1hcmdpbiB7XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmljb24tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYucXVhdGVybmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmljb24tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXRleHQ7XG4gICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodC10ZXh0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pY29uZWQge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIsIG1pZGRsZSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgfVxuICAgICYudGV4dCB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLndpdGgtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cblxuICAmLndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5uby1iZyB7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoaG92ZXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jb250cmFzdCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoY29udHJhc3QpO1xuICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGNvbnRyYXN0KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoY29udHJhc3QtaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoY29udHJhc3QtaG92ZXIpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnBob25lLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIGNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgIGNvbG9yOiAkaWNvbi1ncmF5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAgIGNvbG9yOiAkaWNvbi1ncmF5O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jdGFzLWNvbnRhaW5lciB7XG4gICYucnRsIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIkcm91bmQtZGVmYXVsdC1zaXplOiAyMHB4O1xuLnJvdW5kIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogJHJvdW5kLWRlZmF1bHQtc2l6ZTtcbiAgaGVpZ2h0OiAkcm91bmQtZGVmYXVsdC1zaXplO1xuICBib3JkZXItcmFkaXVzOiAkcm91bmQtZGVmYXVsdC1zaXplIC8gMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAkcm91bmQtZGVmYXVsdC1zaXplICogLjk7XG59XG5cbi8vIHNwaW5uZXJcbiRzcGlubmVyLWRlZmF1bHQtc2l6ZTogNjRweDtcbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3Bpbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkc3Bpbm5lci1kZWZhdWx0LXNpemU7XG4gIGhlaWdodDogJHNwaW5uZXItZGVmYXVsdC1zaXplO1xuXG4gICYuaGFsZiB7XG4gICAgd2lkdGg6ICRzcGlubmVyLWRlZmF1bHQtc2l6ZSAqIC41O1xuICAgIGhlaWdodDogJHNwaW5uZXItZGVmYXVsdC1zaXplICogLjU7XG4gICAgZGl2IHtcbiAgICAgIGJvcmRlci13aWR0aDogKCRzcGlubmVyLWRlZmF1bHQtc2l6ZSAqIDMgLyA2NCk7XG4gICAgICBtYXJnaW46ICRzcGlubmVyLWRlZmF1bHQtc2l6ZSAqIDMgLyA2NDtcbiAgICAgIHdpZHRoOiAkc3Bpbm5lci1kZWZhdWx0LXNpemUgKiA1MSAvIDEyODtcbiAgICAgIGhlaWdodDogJHNwaW5uZXItZGVmYXVsdC1zaXplICogNTEgLyAxMjg7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJHNwaW5uZXItZGVmYXVsdC1zaXplICogNTEgLyA2NDtcbiAgICBoZWlnaHQ6ICRzcGlubmVyLWRlZmF1bHQtc2l6ZSAqIDUxIC8gNjQ7XG4gICAgbWFyZ2luOiAkc3Bpbm5lci1kZWZhdWx0LXNpemUgKiA2IC8gNjQ7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHNwaW5uZXItZGVmYXVsdC1zaXplICogNiAvIDY0KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKC41LCAwLCAuNSwgMSkgaW5maW5pdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLS40NXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4zcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE1cztcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdi1icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgYTphZnRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgLjU1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJveCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgJi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4uYm94LW9wZW5pbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgIH1cbiAgfVxufVxuXG4iLCIjaHEtZmllbGRzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAkaGVhZGVyLXppbmRleDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAudG9wLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR0b3AtaGVhZGVyLXppbmRleDtcbiAgfVxuICAuaGVhZGVyLWJsb2NrIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbHRlcm5hdGl2ZTtcbiAgICAgICAgY29sb3I6ICRhbHRlcm5hdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIH1cbiAgICAmLmxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdG9yZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIkZWxlbWVudHMgOm1haW4tbmF2LCBkYXJrLWJhY2tkcm9wLCBoZWFkZXIsIHRvcC1oZWFkZXIsIGFzaWRlLCBtYXAtYWN0aW9ucywgc3RvcmUtb3ZlcmxheTtcblxuLy8jIyBQbGF5aW5nIHdpdGggc3lzdGVtIHdpZGUgei1pbmRleGVzXG4kaGVhZGVyLXppbmRleCA6IGluZGV4KCRlbGVtZW50cywgaGVhZGVyKTtcbiRtYWluLW5hdi16aW5kZXggOiBpbmRleCgkZWxlbWVudHMsIG1haW4tbmF2KTtcbiR0b3AtaGVhZGVyLXppbmRleCA6IGluZGV4KCRlbGVtZW50cywgdG9wLWhlYWRlcik7XG4kZGFyay1iYWNrZHJvcC16aW5kZXg6IGluZGV4KCRlbGVtZW50cywgZGFyay1iYWNrZHJvcCk7XG4kbWFwLXNpZGViYXItemluZGV4OiBpbmRleCgkZWxlbWVudHMsIGFzaWRlKTtcbiRtYXAtYWN0aW9ucy16aW5kZXg6IGluZGV4KCRlbGVtZW50cywgbWFwLWFjdGlvbnMpO1xuIiwiLm5hdiB7XG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgfVxuXG4gIC5oYXMtc3VibWVudSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMiUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5hcnRpY2xlLWNvbnRhaW5lciB7XG4gIC5hcnRpY2xlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoMSk7XG4gICAgbGluZS1oZWlnaHQ6IGhlYWRlci1saGVpZ2h0KHNtYWxsLCBoMSk7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgICYucmVjaXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnktdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgyKTtcbiAgICBsaW5lLWhlaWdodDogaGVhZGVyLWxoZWlnaHQoc21hbGwsIGgyKTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIC5hcnRpY2xlLWltYWdlIHtcbiAgICBtYXJnaW46IDEwcHggLTE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogJGZ1bGwtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtZXh0cmEtaW1hZ2Uge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogJGZ1bGwtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGg0KTtcbiAgICBsaW5lLWhlaWdodDogaGVhZGVyLWxoZWlnaHQoc21hbGwsIGg0KTtcbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5hcnRpY2xlLWFkdmljZSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cblxuICAuYXJ0aWNsZS1hZHZpY2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgzKTtcbiAgICBsaW5lLWhlaWdodDogaGVhZGVyLWxoZWlnaHQoc21hbGwsIGgzKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogMzFweDtcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLWFkdmljZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NXB4KTtcbiAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1hZHZpY2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICBwYWRkaW5nOiA2NXB4IDI1cHggMjVweDtcbiAgfVxuXG59XG5cblxuIiwiLmNhcmQge1xuICBib3JkZXI6IDA7XG5cbiAgLmV4cGxvcmVyICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoNCk7XG4gICAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gICYuYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpY29uLWdyYXk7XG4gIH1cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYuZW1waGFzaXplLWZvb3RlciAuY2FyZC1mb290ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jYXJkLWVkaXRvcmlhbCB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24obGVmdCwgbWlkZGxlKTtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgLyAyICRnbG9iYWwtcGFkZGluZztcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5jb250ZW50LXRvcCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGp1c3RpZnksIG1pZGRsZSk7XG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIC8gMiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAwO1xuICAgIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoMyk7XG4gICAgbGluZS1oZWlnaHQ6IGhlYWRlci1saGVpZ2h0KGxhcmdlLCBoMyk7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbm8tbWFyZ2luO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtbXlhY2NvdW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgLyAyO1xuICB9XG4gIC50aXRsZSB7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoNSk7XG4gIH1cbn1cblxuLmdlbmVyaWMge1xuICAuY29udGVudC10b3AsIC5jYXJkLWRpdmlkZXIsIC5jYXJkLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VsZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC5jZWxsIHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbiIsIi5jYXRlZ29yeS1kcm9wZG93bi5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgPiBsaSB7XG4gICAgd2lkdGg6ICRmdWxsLXdpZHRoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24obGVmdCwgbWlkZGxlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDY1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuICAgICAgLmlzLXN1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgICAgICYuYWxsLWFydGljbGVzIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCk+LmNhdGVnb3J5LWRyb3Bkb3duLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiLmNvbnRlbnQtZnVsbCB7XG4gIC5jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY29udGVudC1pdGVtIHtcbiAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMCByZW0tY2FsYygxNXB4KTtcbiAgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIH1cbiAgLmF2YWlsYWJpbGl0eSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICB9XG4gIH1cbiAgLnNtYWxsLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY2FyZC1wb2ludHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZpZGVsaXR5LWNhcmQge1xuICAuY3RhLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICB9XG4gID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zbWFsbC1sYWJlbCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cbi5iYXJjb2RlIHtcbiAgd2lkdGg6IDE3OXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4ubXlhY2NvdW50LW5ld3Mge1xuICAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAuY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucmVnaXN0cmF0aW9uLWNvbmZpcm0tY2FyZCB7XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gLyAyO1xuICB9XG59XG4uY29udGVudC1pdGVtLWdlbmVyaWMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICA+IC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgaDEsIC5oMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG4gIH1cbn1cbiIsIi5jb29raWVzLWRpc2NsYWltZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvb2tpZXMge1xuICAuY29va2llcy1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmV2ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW47XG4gIH1cbiAgLmV2ZW50LWluZm8ge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIH1cblxufVxuXG4udmV4LWNvbnRlbnQge1xuICAuZXZlbnQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cblxuXG4iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAuYm90dG9tLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ncmVlbi1udW1iZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMCU7XG4gICAgY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIC5ncmVlbi1udW1iZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogICRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICAkZ2xvYmFsLW1hcmdpbiAvIDI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICB9XG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB9XG4gIC5mb290ZXItbmF2IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4iLCIuaW5wdXQtYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjg1ZW0gMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxuICAmLndpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICAuaW5wdXQtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi5sb2FkZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gIHotaW5kZXg6IDUwO1xuICBvcGFjaXR5OiAwO1xuICAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJi5mYWRlLWluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuc3Bpbm5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubG9naW4tbWFzayB7XG4gIC50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgyKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICB9XG5cbiAgLmlucHV0LWFjdGlvbiB7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmJveC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubWFwLWNvbnRyb2xzIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLmluLFxuICAgIC5vdXQge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIkZ3JheS1wcmludDogI2JiYjtcblxuLm1lZGlhLW9iamVjdCB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gLyAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGg1KTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luIC8gMjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmNvdXBvbiB7XG4gIG1hcmdpbjogMjVweCAwO1xuXG4gIC5oNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIsIGJvdHRvbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAuc21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IC5jb3Vwb24ge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhbGxvb246YWZ0ZXIsIC5iYWxsb29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5iYWxsb29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzMyU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDAgJGdyYXktcHJpbnQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgICB0b3A6IDQ4JTtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDM0JTtcbiAgICB0b3A6IDMzJTtcbiAgICBsZWZ0OiAtMTMlO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgLmJhbGxvb24taW5uZXIge1xuICAgIHJpZ2h0OiAyJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogOTglO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDAgJGdyYXktcHJpbnQ7XG5cbiAgICAmLCAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICB9XG4gICAgJi5kb3R0ZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBib3JkZXI6IDJweCBkb3R0ZWQgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDUlO1xuICAgIH1cbiAgICAmLmhhbGYtY2lyY2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIGhlaWdodDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5zZWNvbmRhcnktdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXJ0aWFyeS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJi50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjEwJTtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICB9XG5cbiAgICAgICYucHJpbWFyeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNjUlO1xuICAgICAgICB0b3A6IDclO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZGFyeS10ZXh0IHtcbiAgICAgICAgYm90dG9tOiAyMyU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXJ0aWFyeS10ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIkbW9kYWxzLXotaW5kZXg6ICRoZWFkZXItei1pbmRleCArIDE7XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4ubW9kYWwtc2hvcCB7XG4gIC5nYWxsZXJ5LW1vZGFsIHtcbiAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luIDA7XG4gICAgLml0ZW0uc2xpY2stc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXN0b3JlLW5ld3Mge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC50aXRsZS1zdG9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG5cbiIsIi5tb250aGx5LW9wZW5pbmdzIHtcbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLmRheS1vcGVuaW5ncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kYXksIC5tb250aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIGEsIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG4gIC5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG5cbiAgLmVsbGlwc2lzOmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAudC1wcm9kdWN0cy1saXN0aW5nICYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuIiwiLnByaXZhY3kge1xuICAuc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbiIsIi5jYXRhbG9ndWUtZG9jdW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5wcml6ZS1zdGF0dXMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG4ucmVjaXBlLWhlYWRpbmcge1xuICAucmVjaXBlLWluZm8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAmLmljb24tY291cnNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlY2lwZS12aWRlbyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICAuYXJ0aWNsZS12aWRlbyB7XG4gICAgJl9faW50ZXJuYWwge1xuICAgICAgd2lkdGg6ICRmdWxsLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2V4dGVybmFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlY2lwZS1pbmdyZWRpZW50cyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgLmluZ3JlZGllbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWNpcGUtcHJlcGFyYXRpb24ge1xuICAuc3RlcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAubnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWNpcGUtc2VhcmNoIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAuZm9ybS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobGFyZ2UsIGgzKTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIi5lZGl0b3JpYWwtc2VsZWN0aW9uIHtcbiAgLmN0YS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogJGdsb2JhbC1tYXJnaW4gYXV0bztcbiAgfVxufVxuIiwiLnNlcnZpY2VzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uc2VydmljZXMtaXRlbSB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24obGVmdCwgdG9wKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuIiwiJHNodWZmbGUtYmc6ICNlZWVlZWU7XG4kc2h1ZmZsZS1zZWxlY3RlZDogI2QyZDJkMjtcblxuJGFiYmlnbGlhbWVudG86ICNkYjZhOWI7XG4kYW5pbWFsaTogIzZFOUY3QjtcbiRhbGltZW50YXJpOiAjRkJBOTI4O1xuJGJlbmk6ICNGRkYyMDA7XG4kY2FsemF0dXJlOiAjNUJCQTQ3O1xuJGludGltbzogI2JmNzdmZjtcbiRpbnRpbW86ICNiZjc3ZmY7XG4kcmlzdG9yYXppb25lOiAjREMyMDI4O1xuJHNlcnZpemk6ICM2RThGOUY7XG5cblxuLnNodWZmbGUtb3B0aW9ucyB7XG4gIG1hcmdpbjogMzBweCAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gIH1cbiAgLnNodWZmbGUtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNodWZmbGUtYmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2h1ZmZsZS1zZWxlY3RlZDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRlbXB0eWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaHVmZmxlLXNlbGVjdGVkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICBbZGF0YS1ncm91cF06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4uc2hvcCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbiIsIi5zaWRlYmFyLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZyA1MHB4O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTM7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICBpW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgIGlbY2xhc3NePSdpY29uLSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gICAgaVtjbGFzc149J2ljb24tJ10ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIH1cbiAgICAmLm1lbnUtaG9tZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKGhvbWUsIGJlZm9yZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVudS1wcm9maWxlIHtcbiAgICAgIEBpbmNsdWRlIGljb24ocHJvZmlsZSwgYmVmb3JlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZW51LWxhLW1pYS1jYXJ0YSB7XG4gICAgICBAaW5jbHVkZSBpY29uKGNhcmQsIGJlZm9yZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVudS1jb3Vwb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbihjb3Vwb24sIGJlZm9yZSk7XG4gICAgfVxuICAgICYubWVudS1jYXRhbG9nby1wcmVtaSB7XG4gICAgICBAaW5jbHVkZSBpY29uKHByaXplcywgYmVmb3JlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZW51LXByZW5vdGF6aW9uZS1wcmVtaSB7XG4gICAgICBAaW5jbHVkZSBpY29uKGF0dGl2YXppb25lcmljYXJpY2hlLXBheXR2LCBiZWZvcmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtbGlzdGEtc3Blc2Ege1xuICAgICAgQGluY2x1ZGUgaWNvbihsaXN0LCBiZWZvcmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtc2Vydml6aW8tY2xpZW50aSB7XG4gICAgICBAaW5jbHVkZSBpY29uKHNlcnZpemlvLWNsaWVudGksIGJlZm9yZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVudS1wdW50by12ZW5kaXRhIHtcbiAgICAgIEBpbmNsdWRlIGljb24oZmFtaWxhLCBiZWZvcmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtbm92aXRhIHtcbiAgICAgIEBpbmNsdWRlIGljb24obmV3cywgYmVmb3JlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZW51LXZvbGFudGluaSB7XG4gICAgICBAaW5jbHVkZSBpY29uKGZseWVycywgYmVmb3JlKTtcbiAgICB9XG4gICAgJi5tZW51LXJlcGFydGktZS1zZXJ2aXppIHtcbiAgICAgIEBpbmNsdWRlIGljb24oc3RvcmVkZXBhcnRtZW50cywgYmVmb3JlKTtcbiAgICB9XG4gICAgJi5tZW51LWxhdm9yYS1jb24tbm9pIHtcbiAgICAgIEBpbmNsdWRlIGljb24oam9icywgYmVmb3JlKTtcbiAgICB9XG4gICAgJi5tZW51LWFsdHJpLXB1bnRpLXZlbmRpdGEge1xuICAgICAgQGluY2x1ZGUgaWNvbihwdW50aSwgYmVmb3JlKTtcbiAgICB9XG4gICAgJi5tZW51LXByaXZhY3kge1xuICAgICAgQGluY2x1ZGUgaWNvbihwcml2YWN5LCBiZWZvcmUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVudS1wcm9mZXNzaW9uYWwtZGV0dGFnbGlvIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYWxpbWVudGFyaSwgYmVmb3JlKTtcbiAgICB9XG4gICAgJi5tZW51LXByb2Zlc3Npb25hbC1iYXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihjb2NrdGFpbCwgYmVmb3JlKTtcbiAgICB9XG4gICAgJi5tZW51LXByb2Zlc3Npb25hbC1ob3RlbCB7XG4gICAgICBAaW5jbHVkZSBpY29uKGhvdGVsLCBiZWZvcmUpO1xuICAgIH1cbiAgICAmLm1lbnUtcHJvZmVzc2lvbmFsLXJpc3RvcmF6aW9uZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKHJpc3RvcmF6aW9uZSwgYmVmb3JlKTtcbiAgICB9XG4gICAgJi5tZW51LXByb2Zlc3Npb25hbC1waXp6ZXJpYSB7XG4gICAgICBAaW5jbHVkZSBpY29uKHBpenplcmlhLCBiZWZvcmUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnktc3RvcmUge1xuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgICBhOmhvdmVyLFxuICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgaVtjbGFzc149J2ljb24tJ10ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0b3JlLWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBtYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5KTtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5oaWdobGlnaHRlZC1zZXJ2aWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLnNlcnZpY2UtZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuc2VydmljZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAuaWNvbi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zdG9yZS1kZXRhaWwtY29udGFjdCB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24oanVzdGlmeSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaSB7XG4gICAgLmJ1dHRvbiAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbC5zZWNvbmRhcnktc3RvcmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gIC5wcmltYXJ5IHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gIH1cbiAgLnN0b3JlLWRldGFpbC1jb250YWN0IHtcbiAgICAuYnV0dG9uIC5pY29uIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLnN0b3JlLXdyYXBwZXIge1xuICAuY29udGVudC1pdGVtIHtcbiAgICAmLnN0b3JlLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJcbi5zdG9yZS1pdGVtIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIC5pY29uLFxuICAgIC5kaXN0YW5jZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgICY6bm90KC5pY29uLXBpbikge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc3RhbmNlIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5vcGVuaW5nLXNvb24ge1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRlbXB0eWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihnZXQtY29sb3Iod2FybmluZyksIDMwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMjBkZWcpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3BlbmluZy1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTBweCk7XG4gICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiAgICB9XG4gICAgJi5hcGVydG8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuICAgIH1cbiAgfVxuICAucHJlZmVycmVkLXN0b3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgJi5jdGEtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgLmRpcmVjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIH1cbiAgJi5vbi10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHRlZC1zZXJ2aWNlIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RvcmUtb3BlbmluZyB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zdG9yZS1vcGVuaW5nLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihqdXN0aWZ5LCBtaWRkbGUpO1xuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuICAgIH1cbiAgfVxuICAub3BlbmluZy1kYXkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAub3BlbmluZy1ob3VycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLnN0b3JlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuc3RvcmUtaXRlbSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIkZmlsdGVyLWhlYWRlci1oZWlnaHQ6IDQ1cHg7XG5cbi5zdG9yZS1sb2NhdG9yLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAuZmlsdGVyLWZvcm0sXG4gIC5zdG9yZS1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnN0b3JlLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgfVxuXG4gIC5maWx0ZXItZm9ybSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IHRyYW5zZm9ybSk7XG4gICAgLy9kaXNwbGF5OiBncmlkO1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTBweCBhdXRvIDkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgLy9ncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIC8vZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgLy9ncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIC8vZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1jb250ZW50KGFycm93LXMpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgLy9ncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIC8vZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgLy9ncmlkLXJvdy1zdGFydDogMztcbiAgICAgIC8vZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnMtaW4ge1xuICAuZmlsdGVyLWZvcm0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAudGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE5O1xuICB9XG4gIC5idXR0b24uaWNvbmVkIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuZmlsdGVycy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6ICRmaWx0ZXItaGVhZGVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgLmZpbHRlci10b2dnbGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oZmlsdGVycywgYWZ0ZXIpIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLCBhZnRlcikge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtZmlsdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgICAub3Blbi1maWx0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYmxlLWNvb2tpZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbn1cblxuXG4iLCIueW91ci1zdG9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBpY3R1cmUge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnN0YWNrLXBpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5waW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAxcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5waW4ge1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi55b3VyLXN0b3JlLWluZm8ge1xuICBAaW5jbHVkZSBmbGV4O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlciwgbWlkZGxlKTtcbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi50aW1ldGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRlbXB0eWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICYub3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuICAgIH1cbiAgfVxuICAmLmNsb3NlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi53ZWxjb21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgLyAyICRnbG9iYWwtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBoZWFkZXItbGhlaWdodChzbWFsbCwgaDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDUpO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLmxpbmUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLmN0YS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIubGluZS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAudGl0bGUge1xuICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIH1cbn1cbiIsIi5saW5lLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICB9XG59XG4iLCIubGluZS1icmFuZHMge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxLjE1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gIH1cbiAgLnRhYnMtcGFuZWwge1xuICAgIC5pdGVtIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTpudGgtY2hpbGQoMykgfiAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNob3ctYWxsIHtcbiAgICAgIC5pdGVtOm50aC1jaGlsZCgzKSB+IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVnaXN0cmF0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICB9XG4gICYgPiAudGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zdG9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc3RvcmUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyLWJveCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJi5zaW1wbGUge1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIHBhZGRpbmc6IC41cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgLmljb25lZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGljb24odGh1bWItdXAsICRpbnNlcnQ6IGJlZm9yZSkge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb2ludHMge1xuICAgIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaW5mbyB7XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgICAuaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdW5kZWQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3VuZGVkLWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vbWFyZ2luOiAtMTBweCAtMTBweCAtMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJHNwYWNlOiAxMHB4LCAkY29sb3I6ICR3aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5jdGEtbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpO1xuICAgIH1cbiAgfVxuICAucmVnaXN0cmF0aW9uIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBkaXZpZGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJHNwYWNlOiAxMHB4KTtcbiAgICB9XG4gICAgLmlucHV0LWFjdGlvbiAuZm9ybS1ncm91cC5pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnByaXplcy1jYXRhbG9ndWUtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuc2hvcHBpbmctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLnNob3BwaW5nLWxpc3QtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5zaG9wcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbn1cblxuLnNob3Age1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IodGVydGlhcnkpO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2hvcC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NXB4O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaG9wLW51bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zaG9wLWltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAub2JqZWN0LWZpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBjZW50ZXIpO1xuICB9XG4gIC5zaG9wLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1zaG9wcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmN0YS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3AtaW5mbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIucHJpemUtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKCRibGFjaywgLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC50aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmN0YXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudG8tZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGgzIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5wcml6ZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucG9pbnRzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpemUtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wdXJjaGFzZWFibGUge1xuICAuc2hvdy1jb21tYW5kcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYWN0aXZlIC5jYXJ0LWNvbW1hbmRzIHtcbiAgICAgIGhlaWdodDogMTEwJTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtY29tbWFuZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXM7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCA3cHggMCBsaWdodGVuKCRkYXJrLCA1MCUpO1xuICB9XG5cbiAgLmNhcnQtY291bnQge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgLmNhcnQtY3RybC1hbW91bnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29udHJhc3Q7XG4gICAgfVxuICB9XG5cbiAgLnNwaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLnNob3ctY29tbWFuZHMuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgfVxuXG4gICYucmVhZHkge1xuICAgIC5zaG93LWNvbW1hbmRzLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuc3Bpbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNjYXJ0LXVwZC1tc2cge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udHJhc3Q7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgI2NhcnQtdXBkLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgfVxuXG4gIC5pdG0tdG90LCAuaXRtLWRlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pdG0tZGVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIiRyZXNwb25zaXZlLWNhcmQtdGFibGUtdGQtcGFkZGluZzogLjYxMjVyZW0gLjYyNXJlbTtcbiRyZXNwb25zaXZlLWNhcmQtdGFibGUtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kcmVzcG9uc2l2ZS1jYXJkLXRhYmxlLWxhYmVsLWJnOiAkbGlnaHQtZ3JheTtcblxuXG4ucmVzcG9uc2l2ZS1jYXJkLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAmLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNwb25zaXZlLWNhcmQtdGFibGUtbGFiZWwtYmc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogJHJlc3BvbnNpdmUtY2FyZC10YWJsZS10ZC1wYWRkaW5nO1xuXG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4iLCIuZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcblxuICAmLmRvdC0wIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjA2MzU3O1xuICB9XG5cbiAgJi5kb3QtMSB7XG4gICAgYmFja2dyb3VuZDogI0Y2QzM0MjtcbiAgfVxuXG4gICYuZG90LTIge1xuICAgIGJhY2tncm91bmQ6ICM4N0NCNkE7XG4gIH1cbn1cbiIsIi5oYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiIsIi5maWx0ZXItcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgLm9yZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3RpbmctaG92ZXI7XG4gICAgfVxuICAgICYsIGkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICAuZmlsdGVyLWVsZW1lbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdGluZy1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5maWx0ZXIge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAucHJvZHVjdHMtY2Fyb3VzZWwgJiB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgfVxufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiA4cHg7XG5cbiAgJi5pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICB9XG5cbiAgJi5maWx0ZXIge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdGluZy1ob3ZlcjtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbiIsIi5jYXRlZ29yaWVzLWxpc3Qge1xuICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnJhbmRzLXNob3djYXNlLWJvcmRlci1jb2xvcjogI2QzZDNkMztcblxuLmJyYW5kcy1zaG93Y2FzZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLmJyYW5kLWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kcy1zaG93Y2FzZS1ib3JkZXItY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICRlbXB0eWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5jLXNlYXJjaC1wcm9kdWN0cyB7XG4gIC5zZWFyY2gtYm94IHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLXdhbGwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJiBkaXYuc29jaWFsLXdhbGwtY29udGFpbmVyIHtcblxuICAgICYgZGl2LnNvY2lhbC1wb3N0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmIGRpdi5zb2NpYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJiBkaXYuc29jaWFsLXdhbGwtZ2V0LW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJiBkaXYuc29jaWFsLXdhbGwtYm90dG9tLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4iLCIuYy1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAuY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAmLmNhcm91c2VsLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQpIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGkge1xuICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCkge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnJhbmQtY2Fyb3VzZWwge1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYuYXJyb3dzIHtcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB9XG4gIH1cblxuICAmLnByb2R1Y3RzLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYnJhbmQtY2Fyb3VzZWwpOm5vdCguc3RvcmVDYXJvdXNlbCk6bm90KC5ub3QtaG9tZSk6bm90KC5wcm9kdWN0cy1jYXJvdXNlbCkge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi5jLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgLnZpc3VhbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAkZnVsbC13aWR0aDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYy1iYW5uZXItaW50cm8ge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoMSk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjE7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC5jLWJhbm5lci1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgzKTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1iYW5uZXItbGluaywgLmJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLnQtcHJvZHVjdHMtbGlzdGluZyAmIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLmRvd25sb2FkLWl0ZW0ge1xuICBAaW5jbHVkZSBpY29uKGRvd25sb2FkLCBhZnRlcikge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIH1cbiAgLmRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cblxuIiwiLmMtbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0NXB4IDQwcHg7XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG4gIC5pbnB1dC1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuICA+IC5pY29uIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxuICAubmV3c2xldHRlci1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubmV3c2xldHRlci1wbGFpbnRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuaWNvbi1tYWlsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cblxuXG4iLCIuYy1yb3cge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cbiIsIi50ZXh0LWltYWdlIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjVweCAxNXB4KTtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgxKTtcbiAgfVxuICAudGV4dC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIH1cblxuICAmLmNvbnRlbnQtaXRlbSB7XG4gICAgLnQtaG9tZXBhZ2UgJiB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXRhYnMtaXRlbSB7XG4gIC50YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGFicy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5pcy1hY3RpdmUpIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uOXJlbTtcbiAgICB9XG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cblxuXG4iLCIuYy1mb3JtYXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zaXRlLWZvb3RlciAmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuIiwiLmMtaGVyby1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGVydGlhcnksIDM1JSk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRlcnRpYXJ5LCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmMtZ2F0ZXMge1xuICAuY2FyZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cblxuICAuZ2F0ZS1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtcm93LmVkaXRvcmlhbCAuY29sdW1uNCAuY2VsbCB7XG4gIC5jLXByb21vLWNhcmQge1xuICAgICRmb290ZXItaGVpZ2h0OiA0cmVtO1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAkZm9vdGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodCAvIDI7XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyLCAuY2FyZC1lZGl0b3JpYWwgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIH1cblxuICAgIC5mbG9hdC1saW5rIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmFuZC1saW5lcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmhlYWRpbmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmxlZnQtc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMiU7XG4gIC5jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCA1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmMtY29udGFjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMCAyNXB4O1xuICBtYXJnaW46IDAgMiU7XG4gIHdpZHRoOiAyOCU7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGZsb2F0OiByaWdodDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuaW5uZXItY29udGFjdHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLXByb2R1Y3Qtc2xpZGVyIHtcbiAgLnNlZWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4iLCIuYy1hZHZpY2UtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRyYXN0O1xuICAgIH1cbiAgfVxuXG4gIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbn1cbiIsIi5jLWFkdmljZS1oZXJvIHtcbiAgbWluLWhlaWdodDogMzkwcHg7XG5cbiAgLnVzZXItYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG59XG5cbnNwYW5bY2xhc3NePSdiZy1pY29uJ10ge1xuICBmb250LXNpemU6IDE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMyU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3BhY2l0eTogLjE7XG59XG5cbnNwYW5bY2xhc3NePSd0aXRsZS1pY29uJ10ge1xuICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbi5jLWFkdmljZS1oZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIG9wYWNpdHkoLjEpO1xuICB9XG59XG5cbi5jLWFkdmljZS1hcnRpY2xlIHtcbiAgJjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5jLWFkdmljZS1hcnRpY2xlLW1lZGlhIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgLmMtYWR2aWNlLWFydGljbGUtbWVkaWEge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIH1cblxuICAuYy1hZHZpY2UtYXJ0aWNsZS1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmMtYWR2aWNlLWFydGljbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5jLWFkdmljZS1hcnRpY2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jLWFkdmljZS1hcnRpY2xlLWJveCB7XG4gICYtZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE4NHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbnRyYXN0IDtcbiAgICBib3gtc2hhZG93OiA5cHggMCAwIDJweCAkcHJpbWFyeS1jb250cmFzdCwgLTVweCAwIDAgMnB4ICRwcmltYXJ5LWNvbnRyYXN0O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgLy8gRmlyZWZveFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWJ0bixcbiAgJi1idG4tYmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cblxuICAmLWJ0bi1iaWcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNztcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pY29uLWNhdGVnb3J5LWhwICB7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4iLCIudC1jb21wZXRpdGlvbiB7XG4gICN2aWV3LWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnQtZWRpdG9yaWFsLWxpc3Qge1xuICAuaW5wdXQtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuIiwiLnQtZXh0cmEtb3BlbmluZ3Mge1xuICBhLmhpZ2hsaWdodCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJi5zdG9yZS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW46IC41cmVtIGF1dG8gMXJlbTtcbiAgfVxuXG4gIC5zdG9yZS1kZXRhaWwtY29udGFjdCB7XG4gICAgbGkge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi50LWxvZ2luIHtcbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNTApO1xuICB9XG4gIC5idXR0b24uaWNvbmVkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIudC1uZXdzLWxpc3Qge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICB9XG59XG4iLCIudC1wZGYtYnJvd3NlciB7XG4gIC5wZGYtYnJvd3NlciB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICB9XG59XG4iLCIucHJpemUtaGVhZGluZyB7XG4gIC5wcml6ZS1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52YWxpZGl0eSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnBvaW50cyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi50LXByaXplcy1ib29raW5nIHtcbiAgI3ZpZXctZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIucHJvZHVjdHMtbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4iLCIudC1zdG9yZS1kZXRhaWwtZmx5ZXJzIHtcbiAgLnBkZi1icm93c2VyIHtcbiAgICBoZWlnaHQ6IDY1dmg7XG4gIH1cbn1cbiIsIi50LXN0b3JlLWRldGFpbC1wcml6ZXMge1xuICAjcHJpemVzRmlsdGVycyB7XG4gICAgKyAuY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnN0b3JlLWxvY2F0b3Ige1xuICAvL2Rpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC51bnNlbGVjdGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMHB4KTtcbiAgfVxufVxuIiwiLm1haW4tcHJvZHVjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cblxuLmRlc2NyaXB0aW9uLXBkcCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gIC5icmFuZC1kZXNjcmlwdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNlbGwge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubGluay1icmFuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnQtcHJvZHVjdHNMaW5lIHtcbiAgLnNob3ctcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAucHJvZHVjdHMtbGluay10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50LXByb2R1Y3RzLWxpbmUtbGlzdCB7XG5cbiAgLmJyYW5kLWxpbmVzLWdyaWQgLmxpbmUtY2FyZCAuaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhLmNsZWFyZml4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIudC1wcm9kdWN0cy1zdG9yZS1saXN0LCAudC1jYXJ0LCAudC1teS1hY2NvdW50LW9yZGVycyB7XG4gICNwcml6ZXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250cmFzdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5hdi1jcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWNydCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRyYXN0O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAuY3J0LWhkciB7XG4gICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuY3J0LWNudCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5jcnQtY250LXRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udHJhc3Q7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY3J0LWFtbiB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAuY3J0LWNudCwgLmNydC1hbW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAuY3J0LWFtbi10b3Qge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLmNydC1hbW4tZGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuIiwiLnQtY2FydCwgLnQtbXktYWNjb3VudC1vcmRlcnMge1xuICAuY2FydC1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgfVxuXG4gIC5wcml6ZXMtY2F0YWxvZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG5cbiAgLmxpc3QtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wcml6ZS1pdGVtLCAubGlzdC1oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XG4gICAgLnRhYi1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wcml6ZS1pdGVtIHtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2RlLCAudG8tZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctY29tbWFuZHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtY29tbWFuZHMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pdG0tZGVsIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jcnQtYW1uLXRvdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3J0LWFtbi1kaXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ0bi1wcm9jZWVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNuYXYtY3J0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcms7XG4gIH1cblxuICAuY2FydC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5jYXJ0LWZ0ciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4iLCIkZGlzYWJsZWQtYnV0dG9uOiAjZTJhOTg4O1xuXG4uY2hlY2tvdXQge1xuICAuY29uZmlybS1kaXNjbGFpbWVyIHtcbiAgICBvcmRlcjogMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuY2FydC10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi50LW15LWFjY291bnQtb3JkZXJzIHtcbiAgLm9yZGVycy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4iLCIudC1hZHZpY2UsXG4udC1hZHZpY2UtY2F0ZWdvcnkge1xuICAuYy1jYXJvdXNlbCxcbiAgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRzIGFuZCBjb21tb24gZGV2aWNlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ2RlZmF1bHQvYmFzZSc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGFyZ2UsIEV4dHJhIExhcmdlIGFuZCBNaWQgcmVzb2x1dGlvbiBkZXZpY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSB7XG4gIEBpbXBvcnQgJ3NtYWxsLXVwL2Jhc2UnO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlc2t0b3BzIG9ubHkgKGxhcmdlIGFuZCBleHRyYSBsYXJnZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsYXJnZSkpIHtcbiAgQGltcG9ydCAnbWlkLXVwL2Jhc2UnO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXNrdG9wcyBvbmx5IChsYXJnZSBhbmQgZXh0cmEgbGFyZ2UpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpIC0gMSkge1xuICBAaW1wb3J0ICdtaWQtZG93bi9iYXNlJztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeHRyYSBsYXJnZSBkZXNrdG9wcyBvbmx5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgeGxhcmdlKSkge1xuICBAaW1wb3J0ICdleHRyYS1sYXJnZS9iYXNlJztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGV0cyBhbmQgc21hcnRwaG9uZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKSAtIDEpIHtcbiAgQGltcG9ydCAnc21hbGwtZG93bi9iYXNlJztcbn1cblxuXG4vLyA9PT09PT09PT09PT1cbi8vIFRhYmxldHMgb25seVxuLy8gPT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsYXJnZSkgLSAxKSB7XG4gIEBpbXBvcnQgJ3NtYWxsL2Jhc2UnO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT1cbi8vIFNtYXJ0cGhvbmVzIG9ubHlcbi8vID09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIC0gMSkge1xuICBAaW1wb3J0ICdleHRyYS1zbWFsbC9iYXNlJztcbn1cbiIsIi5ib3gtb3BlbmluZyB7XG4gID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG5cbiAgICArIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICAudG9wLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLmhlYWRlci1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XG4gICAgfVxuICAgICYubXktYWNjb3VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IodGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyJSk7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgfVxuICB9XG4gIC8vJjo6YmVmb3JlIHtcbiAgLy8gIGNvbnRlbnQ6ICRlbXB0eWNvbnRlbnQ7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICB0b3A6IDA7XG4gIC8vICBsZWZ0OiAwO1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vICBoZWlnaHQ6IDVweDtcbiAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChnZXQtY29sb3IodGVydGlhcnkpLCB0cmFuc3BhcmVudCk7XG4gIC8vfVxufVxuIiwiLmFydGljbGUtY29udGFpbmVyIHtcbiAgLmFydGljbGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XG4gIH1cblxuICAudGl0bGUsIC5zZWNvbmRhcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAyO1xuICB9XG5cbiAgLmFydGljbGUtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobGFyZ2UsIGg0KTtcbiAgfVxuXG4gIC5hcnRpY2xlLWltYWdlIHtcbiAgICB3aWR0aDogJGZ1bGwtd2lkdGg7XG4gICAgbWFyZ2luOiAgMCAwIDIwcHg7XG4gIH1cblxuICAuYXJ0aWNsZS1leHRyYS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIGFzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxufVxuXG4iLCIuY2F0ZWdvcnktZHJvcGRvd24ubWVudSB7XG5cbiAgPiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoOTglIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuXG4gICAgJjpudGgtY2hpbGQoMyksICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmNvbnRlbnQtaXRlbSB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyA2MHB4O1xufVxuLnN0b3JlLWRldGFpbCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cbiIsIi5ldmVudC1pdGVtIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGxlZnQsIHRvcCk7XG4gIH1cbiAgLmV2ZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5ldmVudC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG5cbiIsIi5tZWRpYS1vYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICYuaWNvbmVkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vwb24ge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc3RvcmUtbG9jYXRvci1zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmJ1dHRvbi5pY29uZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIi5zdG9yZS1vdmVybGF5IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG59XG4iLCIubGluZS1icmFuZHMge1xuICAudGFicyB7XG4gICAgLm1vYmlsZS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsIGFmdGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICB9O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52ZXgudmV4LXRoZW1lLWRlZmF1bHQge1xuICAmLnByaXplLW1vZGFsIHtcbiAgICAudmV4LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbi5yZWNpcGUtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4iLCIuZmlsdGVyLXByb2R1Y3RzIHtcbiAgLmZpbHRlciB7XG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5maWx0ZXItc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuY2F0ZWdvcmllcy1saXN0IHtcbiAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMS43cmVtIDFyZW07XG4gIH1cbn1cbiIsIi5jLWJhbm5lciB7XG5cbiAgLnZpc3VhbCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKHJpZ2h0LCBtaWRkbGUpO1xuICAgIGhlaWdodDogMzM1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jLWJhbm5lci1pbnRybyB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShsYXJnZSwgaDEpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtYmFubmVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobGFyZ2UsIGgzKTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIi5jLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTBweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTEwcHgpO1xuICAuY29sdW1uNCB7XG4gICAgLmNlbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICAgIC5jZWxsOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gICAgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG4gIC5jb2x1bW42IHtcbiAgICAuY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbjgge1xuICAgIC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxuICAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gIH1cbiAgJi5lZGl0b3JpYWwge1xuICAgIC5jb2x1bW40IHtcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLXJvdy5lZGl0b3JpYWwge1xuICAuY29sdW1uOCB7XG4gICAgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXJzOiAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbHVtbjQge1xuICAgIC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXJzOiAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlcnM6IDApO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlcnM6IDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLnRleHQtaW1hZ2Uge1xuICAuaW1hZ2UtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB9XG4gIC5pbWFnZS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbiIsIi5jLWZvcm1hdHMge1xuXG4gIC5zaXRlLWZvb3RlciAmIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbiIsIi50LXN0b3JlLWRldGFpbC1qb2JzIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0LCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLCBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2VsbCB7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIucHJpemUtaGVhZGluZyB7XG4gIC5wcml6ZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuIiwiLmFydGljbGUtY29udGFpbmVyIHtcblxuICAuYXJ0aWNsZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIHdpZHRoOiAkZnVsbC13aWR0aDtcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKGxhcmdlLCBoMSk7XG4gIH1cblxuICAuc2Vjb25kYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKGxhcmdlLCBoMik7XG4gIH1cblxuICAuYXJ0aWNsZS1hZHZpY2UtdGV4dCB7XG4gICAgcGFkZGluZzogNzVweCAyNXB4IDM1cHg7XG4gIH1cblxufVxuIiwiLmNhdGVnb3J5LWRyb3Bkb3duLm1lbnUge1xuXG4gID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDk1JSAvIDYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG4iLCIuY29udGVudC1pdGVtIHtcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIDc1cHg7XG4gICYubm8tcGFkZGluZyB7XG4gIFx0cGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIDA7XG4gIH1cbn1cbi5zdG9yZS1kZXRhaWwge1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG59XG4ueW91ci1zdG9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5lbWFpbC1jb25maXJtIHtcbiAgLmljb24tZW1haWwtY29uZmlybSB7XG4gICAgQGluY2x1ZGUgaWNvbihlbWFpbC1jb25maXJtLCBiZWZvcmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tY29uZmlybS1jYXJkLFxuLnJlZ2lzdHJhdGlvbi1jb25maXJtLW5vY2FyZCxcbi5yZWdpc3RyYXRpb24tY29uZmlybS1zaW1wbGUge1xuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKGxhcmdlLCBoMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi1jb25maXJtLWNhcmQuaGFsZi13aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogODAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cbi5yZWdpc3RyYXRpb24tY29uZmlybS1ub2NhcmQge1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLmV2ZW50LWl0ZW0ge1xuICBhIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24obGVmdCwgdG9wKTtcbiAgfVxuICAuZXZlbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbiAgLmV2ZW50LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbiIsIi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgLmNvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5cbiIsIi5teWFjY291bnQtZmx5ZXJzIHtcbiAgLmN0YS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAuY3RhLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmNvdXBvbiB7XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gIH1cbiAgLmN0YS1jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zZXJ2aWNlcy1saXN0IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiByZW0tY2FsYyg2MHB4KTtcbn1cblxuIiwiLnNpZGViYXItbmF2IHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCwgYWZ0ZXIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2Vjb25kYXJ5LXN0b3JlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgYS5pcy1hY3RpdmUsIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpOm5vdCguc2Vjb25kYXJ5LXN0b3JlKSArIGxpLnNlY29uZGFyeS1zdG9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICB9XG4gICYuYWNjb3JkaW9uIHtcbiAgXHQuaXMtYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIkbWFyZ2luLWxhdGVyYWw6ICRnbG9iYWwtbWFyZ2luIC8gMjtcbiR3ZWxjb21lLWhlaWdodDogY2FsYyg3NHB4ICsgI3skZ2xvYmFsLW1hcmdpbn0pO1xuXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWN0aW9uLmNvbnRlbnQtaXRlbSxcbiAgc2VjdGlvbi5jb250ZW50LFxuICAuY29udGVudC1pdGVtLnN0b3JlLWRldGFpbCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gI3skbWFyZ2luLWxhdGVyYWx9KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAud2VsY29tZSxcbiAgLnNpZGViYXItbmF2IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRtYXJnaW4tbGF0ZXJhbH0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYubXlhY2NvdW50LXdyYXBwZXIge1xuICAgIC5zaWRlYmFyLW5hdiB7XG4gICAgICB0b3A6ICR3ZWxjb21lLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdG9yZS1vcGVuaW5nIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICA+IHVsIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oanVzdGlmeSwgdG9wKTtcbiAgfVxuICAuc3RvcmUtb3BlbmluZy1pdGVtIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8pO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5vcGVuaW5nLWRheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuXG5cblxuXG4iLCIudXNlci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDQ1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgLmNhcmQtaW5mbyB7XG4gICAgbWFyZ2luOiAtMjBweDtcbiAgICAuaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICB9XG4gICAgLnJvdW5kZWQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3RyYXRpb24ge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5zaG93LWZvci1sYXJnZSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbiIsIi5jYXRlZ29yaWVzLWxpc3Qge1xuICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhdC1pY28ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG4iLCIuc3RvcmUtZGV0YWlsIHtcbiAgLmhpZ2hsaWdodGVkLXNlcnZpY2Uge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIC5zZXJ2aWNlLWRlc2Mge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWxvZ28ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuc2VydmljZS10ZXh0IHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdHMtbGlzdGluZy1jb21wb25lbnQge1xuICAuYWxpZ24tZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLmMtcm93LmVkaXRvcmlhbCAuY29sdW1uNCAuY2VsbCB7XG4gIC5jLXByb21vLWNhcmQge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIltjbGFzcyo9J3Qtc3RvcmUtZGV0YWlsJ10ge1xuICBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA4OTBweDtcbiAgfVxufVxuXG4iLCIuc3RvcmUtbG9jYXRvci1wYWdlIHtcbiAgLnN0b3JlLWxvY2F0b3ItbWFpbi1hc2lkZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLm1hcC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cbiIsIltjbGFzcyo9J3QtbXktYWNjb3VudCddIHtcbiAgbWFpbiB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gIH1cbn1cblxuIiwiLnQtcHJvZHVjdHMtc3RvcmUtbGlzdCB7XG4gIC5jYXRlZ29yaWVzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuICB9XG59XG4iLCIudC1jYXJ0IHtcbiAgLnRhYi1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucmVnaXN0cmF0aW9uLWNvbmZpcm0tY2FyZCB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgPiBmaWd1cmUge1xuICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG4gIH1cbiAgPiBoNCB7XG4gICAgQGluY2x1ZGUgZmxleC1vcmRlcigyKTtcbiAgfVxuICA+IHAge1xuICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMyk7XG4gIH1cbiAgPiBmb3JtIHtcbiAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDQpO1xuICB9XG59XG4iLCIuY2FyZCB7XG4gICYuZ2VuZXJpYyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGg0KTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQG1lZGlhIHNjcmVlbiB7IC8vIG5vbiBwZXIgcHJpbnRcbiAgLmNvdXBvbiB7XG4gICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYS1vYmplY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyLW5hdiB7XG4gIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1kb3duLCBhZnRlcikge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmFjY29yZGlvbiB7XG4gIFx0ICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLnN0b3JlLWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBtYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIC50aW1ldGFibGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLnN0b3JlLWRldGFpbC1jb250YWN0IHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgICAuYnV0dG9uLmljb25lZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5zdG9yZS1sb2NhdG9yLXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICRtYXAtc2lkZWJhci16aW5kZXg7XG4gIC5maWx0ZXItZm9ybSxcbiAgLnN0b3JlLWxpc3Qge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIG9wYWNpdHkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gIH1cbiAgLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuYWRkcmVzcy1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDYuNXB4OyAvLyBzYW1lIGFzIHRoZSBpbnB1dFxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RvcmUtbGlzdCB7XG4gICAgJF9oZWlnaHQ6ICRtb2JpbGUtc2lkZWJhci1oZWFkZXItaGVpZ2h0ICsgJG1vYmlsZS1oZWFkZXItaGVpZ2h0ICsgJG1vYmlsZS1tYXAtYWN0aW9uLWhlaWdodDtcbiAgICAkX3RvcDogJG1vYmlsZS1zaWRlYmFyLWhlYWRlci1oZWlnaHQgKyAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgLy9oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JF9oZWlnaHR9KTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAkbW9iaWxlLW1hcC1hY3Rpb24taGVpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgLmZpbHRlci1mb3JtIHtcbiAgICAuZmlsdGVycy1oZWFkaW5nIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgICAgLmNsb3NlLWZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLCBhZnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWluIHtcbiAgLnN0b3JlLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIubWFwLWFjdGlvbnMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtJG1vYmlsZS1tYXAtYWN0aW9uLWhlaWdodDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5zaG93LW1hcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuc2hvdy1tYXAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLnNob3ctbGlzdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnMtaW4ge1xuICAubWFwLWFjdGlvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIudXNlci1ib3gge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xuXG4gIC5yZWdpc3RyYXRpb24gLmhlYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzLCBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuLmMtdGFicy1pdGVtIHtcbiAgLmNvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAxNXB4O1xuICB9XG4gIC5jYXJvdXNlbC1uYXYge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgYSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbiIsIi5jLWdhdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAuZ2F0ZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4iLCIuYy1hZHZpY2UtbmF2IHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIGhlaWdodDogNjhweDtcbiAgfVxufVxuIiwiLmMtYWR2aWNlLWhlcm8ge1xuICAudXNlci1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYy1hZHZpY2UtYXJ0aWNsZSB7XG4gIC5jLWFkdmljZS1hcnRpY2xlLW1lZGlhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmMtYWR2aWNlLWFydGljbGUtbWVkaWEge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuYy1hZHZpY2UtYXJ0aWNsZS1ib3gtYnRuLWJpZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgfVxufVxuIiwiLmMtYmFubmVyLWludHJvIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKGxhcmdlLCBoMSk7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI0O1xuICB9XG59XG4iLCIuYy1hZHZpY2UtYXJ0aWNsZS1ib3gge1xuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbiIsIi50LXByb2R1Y3RzLXN0b3JlLWxpc3Qge1xuICAubmF2LWNydCB7XG4gICAgLmNydC1jbnQge1xuICAgICAgd2lkdGg6IDMlO1xuICAgIH1cblxuICAgIC5jcnQtYW1uIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICB9XG5cbiAgI25hdi1jcnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi5jLWFkdmljZS1oZXJvID4gZGl2IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICAudXNlci1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIuYy1hZHZpY2UtbmF2IHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIGhlaWdodDogNjhweDtcbiAgfVxufVxuIiwiLmNvbnRlbnQtaXRlbSB7XG4gICYubm8tbWFyZ2luIHtcbiAgXHRtYXJnaW46IDBcbiAgfVxufSIsIi5maWx0ZXItcHJvZHVjdHMge1xuICBtYXJnaW46IDAgLS40Njg3NXJlbTtcbiAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLnBvcG92ZXIuZmlsdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuIiwiLm15YWNjb3VudC1mbHllcnMge1xuXG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYuaW5mby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5jdGEtbGluaywgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmFuZC1saW5lcyB7XG4gIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuIiwiLnVzZXItYm94IHtcbiAgLnVzZXItYm94LWNhcmRpbmZvLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcml6ZXMtY2F0YWxvZ3VlLXNlY3Rpb24ge1xuICAgIC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICBcdH1cbiAgfVxufVxuIiwiLmN0YXMtY29udGFpbmVyIHtcbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gICYud2lkZS1vbi1tb2JpbGUge1xuICBcdHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuIiwiLmNhdGVnb3J5LWRyb3Bkb3duLm1lbnUge1xuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgNjVweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmNhdGVnb3JpZXMtbGlzdCB7XG4gIC5jYXRlZ29yeS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAucm91bmRlZC1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnBvaW50cyB7XG4gICAgICBAaW5jbHVkZSBkaXZpZGVyKCRwb3NpdGlvbjogcmlnaHQsICRzcGFjZTogNTBweCwgJGNvbG9yOiAkd2hpdGUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4yKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbiB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgZGl2aWRlcigzMHB4LCByaWdodCwgMTAwJSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY2FyZC1pbmZvIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucm91bmRlZC1ib3gge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcbiAgICB9XG4gIH1cbiAgLnVzZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYucmVnaXN0cmF0aW9uLCAmLmNhcmQtaW5mbyB7XG4gICAgICA+ICoge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpc3RyYXRpb24ge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1hY3Rpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWluZm8ge1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIHAuc2ltcGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbmVkLWxpc3Qge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxuXG4gIC5leHRyYS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuYy1mb3JtYXRzIHtcbiAgYSB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuM3JlbTtcbiAgfVxufVxuXG4iLCIuYy1hZHZpY2UtYXJ0aWNsZS1ib3gge1xuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbiIsIi5jYXRlZ29yeS1kcm9wZG93bi10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgLyAyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZHJvcGRvd24ubWVudSB7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG4gID5saS5vcGVucy1yaWdodCB7XG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG59XG4iLCIuc2VsZWN0LXN0eWxlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBoZWlnaHQ6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgLnRvcC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItYmxvY2sge1xuICAgICYubG9nbyB7XG4gICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubXktYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgLmJ1cmdlci1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgLmJhciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNsb3NlOjphZnRlcixcbiAgICAgICAgJi5jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG4gICAgICAgICAgY29udGVudDogJGVtcHR5Y29udGVudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmICsgLnByZWZlcnJlZC1zdG9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gICAgLm9wZW5pbmctaG91cnMge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuICAgIC5zdG9yZS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWluIC5zaXRlLWhlYWRlciAuYnVyZ2VyLW1lbnUgLmJ1cmdlci1pY29uIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJi5jbG9zZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJi5jbG9zZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbiIsIi5saW5lLWJyYW5kcyB7XG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctZG93biwgYWZ0ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi52aXNpYmxlIHtcbiAgICAgIC5tb2JpbGUtdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvdXBvbiB7XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuIiwiLm1haW4tbmF2IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICRtYWluLW5hdi16aW5kZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gIGxlZnQ6IC04MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAudG9wLWhlYWRlcixcbiAgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhLFxuICAgIC5oZWFkZXItYmxvY2sge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaW4ge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9KTtcbiAgfVxuICAmICsgLmxpc3QtaW4ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4iLCIuc2hvcHMtY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLnN0b3JlLXNob3BzIHtcbiAgLmN0YS1saW5rIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIuc3RvcmUtbG9jYXRvci1zaWRlYmFyIHtcbiAgLmZpbHRlci1mb3JtLFxuICAuc3RvcmUtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnlvdXItc3RvcmUge1xuICBwaWN0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5pY29uLW1haWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbi55b3VyLXN0b3JlLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGg0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGxlZnQsIG1pZGRsZSk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihsZWZ0LCBtaWRkbGUpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG5cbn1cblxuIiwiLnN0b3JlLWxvY2F0b3Itc2lkZWJhci1oZWFkZXIge1xuICAuYnV0dG9uLmljb25lZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuIiwiLmV2ZW50LWl0ZW0ge1xuICAuZXZlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi5yZXNwb25zaXZlLWNhcmQtdGFibGUge1xuICB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTllbTtcbiAgICBsZWZ0OiAtOTk5OWVtO1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICRyZXNwb25zaXZlLWNhcmQtdGFibGUtYm9yZGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIEdldCB0YWJsZSBjZWxscyB0byBhY3QgbGlrZSByb3dzICovXG5cbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZW1wdHljb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhdGFsb2d1ZS1kb2N1bWVudHMge1xuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRlZ29yaWVzLWxpc3Qge1xuICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMS40cmVtIC4zcmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhdC1pY28ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgJi5zdWJtZW51IHtcbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWJhbm5lciB7XG4gIC52aXN1YWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgfVxufVxuXG5cblxuIiwiLmNhcm91c2VsIHtcbiAgJjpub3QoLmJyYW5kLWNhcm91c2VsKTpub3QoLnN0b3JlQ2Fyb3VzZWwpOm5vdCgubm90LWhvbWUpOm5vdCgucHJvZHVjdHMtY2Fyb3VzZWwpIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogMjV2aDtcbiAgICB9XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwge1xuICAuY2Fyb3VzZWwtbmF2IHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ2luLW1hc2sge1xuICAuYm94LWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWZvcm1hdHMge1xuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmMtZ2F0ZXMge1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5cbiIsInNwYW5bY2xhc3NePSdiZy1pY29uJ10ge1xuICBmb250LXNpemU6IDEwcmVtO1xufVxuXG4uYy1hZHZpY2UtYXJ0aWNsZSB7XG4gIC5jLWFkdmljZS1hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi50LWVkaXRvcmlhbC1saXN0IHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbn1cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRzIGFuZCBjb21tb24gZGV2aWNlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ2RlZmF1bHQvYmFzZSc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGFyZ2UsIEV4dHJhIExhcmdlIGFuZCBNaWQgcmVzb2x1dGlvbiBkZXZpY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSB7XG4gIEBpbXBvcnQgJ3NtYWxsLXVwL2Jhc2UnO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlc2t0b3BzIG9ubHkgKGxhcmdlIGFuZCBleHRyYSBsYXJnZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsYXJnZSkpIHtcbiAgQGltcG9ydCAnbWlkLXVwL2Jhc2UnO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXNrdG9wcyBvbmx5IChsYXJnZSBhbmQgZXh0cmEgbGFyZ2UpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpIC0gMSkge1xuICBAaW1wb3J0ICdtaWQtZG93bi9iYXNlJztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeHRyYSBsYXJnZSBkZXNrdG9wcyBvbmx5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgeGxhcmdlKSkge1xuICBAaW1wb3J0ICdleHRyYS1sYXJnZS9iYXNlJztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGV0cyBhbmQgc21hcnRwaG9uZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKSAtIDEpIHtcbiAgQGltcG9ydCAnc21hbGwtZG93bi9iYXNlJztcbn1cblxuXG4vLyA9PT09PT09PT09PT1cbi8vIFRhYmxldHMgb25seVxuLy8gPT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsYXJnZSkgLSAxKSB7XG4gIEBpbXBvcnQgJ3NtYWxsL2Jhc2UnO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT1cbi8vIFNtYXJ0cGhvbmVzIG9ubHlcbi8vID09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIC0gMSkge1xuICBAaW1wb3J0ICdleHRyYS1zbWFsbC9iYXNlJztcbn1cbiIsIi50LXByb2R1Y3RzLXN0b3JlLWxpc3Qge1xuICAjcHJpemVzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50IC0gbXVzdCBvdmVycmlkZSBpbmxpbmUgZWRpdG9yaWFsLXZhbHVlZCBzdHlsZVxuICB9XG59XG4iLCIuY2x1c3Rlci1nbWFwIHtcbiAgJi5jbHVzdGVyMCxcbiAgJi5jbHVzdGVyMSxcbiAgJi5jbHVzdGVyMixcbiAgJi5jbHVzdGVyMyxcbiAgJi5jbHVzdGVyNCxcbiAgJi5jbHVzdGVyNSxcbiAgJi5jbHVzdGVyNiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnBhYy1jb250YWluZXIge1xuICAucGFjLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjJzO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5wYWMtaWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgICAgICAgY29udGVudDogaWNvbi1jaGFyKHBpbik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgICYucGFjLWl0ZW0tc2VsZWN0ZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgKyAuc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWRvd24sIGFmdGVyKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3IgKyAuc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3Itc2Vjb25kYXJ5O1xuICB9XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICRlcnJvci1wcmltYXJ5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcih0ZXJ0aWFyeSk7XG4gIC5zZWxlY3Rpb24ge1xuICAgIGhlaWdodDogNDkuNXB4O1xuICB9XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDQ5LjVweDtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OS41cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtY29sb3IodGVydGlhcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IodGVydGlhcnkpO1xuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNDkuNXB4ICogNSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIGNvbG9yKTtcbiAgICBoZWlnaHQ6IDQ5LjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihnZXQtY29sb3IocHJpbWFyeSksIDE1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJi5zbGljay1uZXh0IGkge1xuICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCwgYmVmb3JlKSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stcHJldiBpIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsIGJlZm9yZSkge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oZ2V0LWNvbG9yKHRlcnRpYXJ5KSwgMTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stbGlzdCB7XG4gIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4udGFibGVzYXcge1xuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi52ZXgudmV4LXRoZW1lLWRlZmF1bHQgLnZleC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuIl19 */
