.slick-list{display:block;margin:0;overflow:hidden;padding:0;position:relative}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{align-items:center;display:flex;height:100%;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track::after,.slick-track::before{content:"";display:table}.slick-track::after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:.0625rem}[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{border:1px solid transparent;display:block;height:auto}.slick-slide>div{height:100%}.slick-slide>div>div{height:100%}.slick-arrow.slick-hidden{display:none}.slick-slider.edit-mode::after{background:rgba(255,255,255,.8);border:1px solid red;color:red;content:"Slider/carousel not supported in on-page editing";margin:.625rem;padding:.9375rem;position:absolute;text-align:center}.slick-next,.slick-prev{background:rgba(0,0,0,0);border:none;border-radius:1.25rem;color:#fff;cursor:pointer;display:block;font-size:0;height:2.1875rem;line-height:0;outline:0;padding:0;position:absolute;top:50%;transform:translate(0,-50%);width:2.1875rem;z-index:2}.slick-next:hover,.slick-prev:hover{color:#fff;outline:0}.slick-next:hover::before,.slick-prev:hover::before{opacity:1}.slick-next.slick-disabled::before,.slick-prev.slick-disabled::before{opacity:.5}.slick-next::before,.slick-prev::before{color:#fff;content:"";font-family:Arial;font-size:1.125rem;line-height:1;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:center;background-repeat:no-repeat;display:inline-block;height:30px;width:30px}@media(max-width:1024px){.slick-next,.slick-prev{top:50%}}@media(max-width:899px){.slick-next,.slick-prev{background:rgba(0,0,0,0);top:50%}.slick-next::before,.slick-prev::before{height:1.875rem;width:1.875rem}}.slick-prev{left:.375rem}[dir=rtl] .slick-prev{left:auto;right:.375rem}.slick-prev::before{background-image:url(/Static/images/garant/arrows/arrow-left.svg)}[dir=rtl] .slick-prev::before{background-image:url(/Static/images/garant/arrows/arrow-right.svg)}.slick-next{right:.375rem}[dir=rtl] .slick-next{left:.375rem;right:auto}.slick-next::before{background-image:url(/Static/images/garant/arrows/arrow-right.svg)}[dir=rtl] .slick-next::before{background-image:url(/Static/images/garant/arrows/arrow-left.svg)}.slick-dots{bottom:1.5rem;display:block;left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;text-align:center;width:100%}@media(min-width:899px){.slick-dots{bottom:1.5rem}}.slick-dots li{cursor:pointer;display:inline-block;height:1rem;padding:0;position:relative;width:1rem}.slick-dots li:first-child button{border-radius:1.25rem 0 0 1.25rem}.slick-dots li:last-child button{border-radius:0 1.25rem 1.25rem 0}.slick-dots li button{background:rgba(0,0,0,0);border:0;color:transparent;cursor:pointer;display:block;font-size:0;height:1rem;line-height:0;outline:0;padding:.3125rem;width:1rem}.slick-dots li button:hover{outline:0}.slick-dots li button:hover::before{opacity:.75}.slick-dots li button::before{color:#fff;content:"•";font-size:1.5rem;height:1rem;left:0;line-height:1rem;opacity:.5;position:absolute;text-align:center;top:0;width:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;background-repeat:no-repeat;font-family:Arial}.slick-dots li.slick-active button::before{background:0 0;background-repeat:no-repeat;color:#fff;content:"•";font-size:1.75rem;opacity:.75}.ProductPage .product-section .product-info-container h1.product-info-title,.search-result-block .search-hit__title,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{line-height:1;margin:0;padding:0}body,html{height:100%}::input-placeholder{color:inherit}:input-placeholder{color:inherit}:placeholder{color:inherit;opacity:1}::-moz-placeholder{color:inherit;opacity:1}::placeholder{color:inherit;opacity:1}picture{display:block;line-height:0}@font-face{font-display:block;font-family:Glypha;font-weight:700;src:url(/static/fonts/eldorado/GlyphaLTPro65Bold.eot);src:url(/static/fonts/eldorado/GlyphaLTPro65Bold.eot?#iefix) format("embedded-opentype"),url(/static/fonts/eldorado/GlyphaLTPro65Bold.woff2) format("woff2"),url(/static/fonts/eldorado/GlyphaLTPro65Bold.woff) format("woff"),url(/static/fonts/eldorado/GlyphaLTPro65Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:Glypha;font-weight:400;src:url(/static/fonts/eldorado/3552AE_0_0.eot);src:url(/static/fonts/eldorado/3552AE_0_0.eot?#iefix) format("embedded-opentype"),url(/static/fonts/eldorado/3552AE_0_0.woff2) format("woff2"),url(/static/fonts/eldorado/3552AE_0_0.woff) format("woff"),url(/static/fonts/eldorado/3552AE_0_0.ttf) format("truetype")}@font-face{font-display:block;font-family:Glypha;font-weight:300;src:url(/static/fonts/eldorado/GlyphaLTPro45Light.eot);src:url(/static/fonts/eldorado/GlyphaLTPro45Light.eot?#iefix) format("embedded-opentype"),url(/static/fonts/eldorado/GlyphaLTPro45Light.woff2) format("woff2"),url(/static/fonts/eldorado/GlyphaLTPro45Light.woff) format("woff"),url(/static/fonts/eldorado/GlyphaLTPro45Light.ttf) format("truetype")}@font-face{font-display:block;font-family:Univers;font-weight:400;src:url(/static/fonts/eldorado/3552AE_1_0.eot);src:url(/static/fonts/eldorado/3552AE_1_0.eot?#iefix) format("embedded-opentype"),url(/static/fonts/eldorado/3552AE_1_0.woff2) format("woff2"),url(/static/fonts/eldorado/3552AE_1_0.woff) format("woff"),url(/static/fonts/eldorado/3552AE_1_0.ttf) format("truetype")}@font-face{font-display:block;font-family:Univers;font-weight:300;src:url(/static/fonts/eldorado/3552AE_2_0.eot);src:url(/static/fonts/eldorado/3552AE_2_0.eot?#iefix) format("embedded-opentype"),url(/static/fonts/eldorado/3552AE_2_0.woff2) format("woff2"),url(/static/fonts/eldorado/3552AE_2_0.woff) format("woff"),url(/static/fonts/eldorado/3552AE_2_0.ttf) format("truetype")}@font-face{font-display:block;font-family:Gelato;font-style:normal;font-weight:400;src:url(/static/fonts/eldorado/Gelato_Script-webfont.eot);src:url(/static/fonts/eldorado/Gelato_Script-webfont.eot?#iefix) format("embedded-opentype"),url(/static/fonts/eldorado/Gelato_Script-webfont.woff2) format("woff2"),url(/static/fonts/eldorado/Gelato_Script-webfont.woff) format("woff"),url(/static/fonts/eldorado/Gelato_Script-webfont.ttf) format("truetype"),url(/static/fonts/eldorado/Gelato_Script-webfont.svg#gelato_scriptregular) format("svg")}@font-face{font-display:block;font-family:"Clarendon Cn";font-style:normal;font-weight:400;src:url(/static/fonts/garant/ClarendonCnBt.eot);src:url(/static/fonts/garant/ClarendonCnBt.eot?#iefix) format("embedded-opentype"),url(/static/fonts/garant/ClarendonCnBt.woff2) format("woff2"),url(/static/fonts/garant/ClarendonCnBt.woff) format("woff"),url(/static/fonts/garant/ClarendonCnBt.ttf) format("truetype"),url("/static/fonts/garant/ClarendonCnBt.svg#Clarendon Cn BT") format("svg")}@font-face{font-display:block;font-family:"Clarendon Light";font-style:normal;font-weight:400;src:url(/static/fonts/garant/ClarendonTLig.eot);src:url(/static/fonts/garant/ClarendonTLig.eot?#iefix) format("embedded-opentype"),url(/static/fonts/garant/ClarendonTLig.woff2) format("woff2"),url(/static/fonts/garant/ClarendonTLig.woff) format("woff"),url(/static/fonts/garant/ClarendonTLig.ttf) format("truetype"),url(/static/fonts/garant/ClarendonTLig.svg#ClarendonTLig) format("svg")}@font-face{font-family:"Helvetica Bold";font-style:normal;font-weight:400;src:url(/static/fonts/garant/HelveticaLTStd-Bold.eot);src:url(/static/fonts/garant/HelveticaLTStd-Bold?#iefix) format("embedded-opentype"),url(/static/fonts/garant/HelveticaLTStd-Bold.woff2) format("woff2"),url(/static/fonts/garant/HelveticaLTStd-Bold.woff) format("woff"),url(/static/fonts/garant/HelveticaLTStd-Bold.ttf) format("truetype"),url(/static/fonts/garant/HelveticaLTStd-Bold.svg#HelveticaLTStd-Bold) format("svg")}@font-face{font-display:block;font-family:"League Gothic";font-style:normal;font-weight:400;src:url(/static/fonts/garant/leaguegothic-regular-webfont.eot);src:url(/static/fonts/garant/leaguegothic-regular-webfont.eot?#iefix) format("embedded-opentype"),url(/static/fonts/garant/leaguegothic-regular-webfont.woff) format("woff"),url(/static/fonts/garant/leaguegothic-regular-webfont.ttf) format("truetype"),url(/static/fonts/garant/leaguegothic-regular-webfont.svg#league_gothicregular) format("svg")}@font-face{font-display:block;font-family:Garant;font-style:normal;font-weight:400;src:url(/static/fonts/garant/Garant-Regular.eot);src:url(/static/fonts/garant/Garant-Regular.eot?#iefix) format("embedded-opentype"),url(/static/fonts/garant/Garant-Regular.woff2) format("woff2"),url(/static/fonts/garant/Garant-Regular.woff) format("woff"),url(/static/fonts/garant/Garant-Regular.ttf) format("truetype"),url(/static/fonts/garant/Garant-Regular.svg#Garant-Regular) format("svg")}@font-face{font-display:block;font-family:Gotham;font-weight:700;src:url(/static/fonts/garant/Gotham-Bold.woff2) format("woff2"),url(/static/fonts/garant/Gotham-Bold.woff) format("woff")}@font-face{font-display:block;font-family:Gotham;font-weight:500;src:url(/static/fonts/garant/Gotham-Medium.woff2) format("woff2"),url(/static/fonts/garant/Gotham-Medium.woff) format("woff")}@font-face{font-display:block;font-family:Gotham;font-weight:400;src:url(/static/fonts/garant/Gotham-Book.woff2) format("woff2"),url(/static/fonts/garant/Gotham-Book.woff) format("woff")}@font-face{font-display:block;font-family:Gotham;font-weight:300;src:url(/static/fonts/garant/Gotham-Light.woff2) format("woff2"),url(/static/fonts/garant/Gotham-Light.woff) format("woff")}body{color:#3c3c3c;font-family:Gotham,sans-serif;font-feature-settings:"kern" 1,"liga" 1;font-size:1rem;font-weight:400;line-height:1.55;text-rendering:optimizelegibility;transition:color 1s ease-in-out}@media(max-width:768px){body{font-size:.8125rem}}.breadcrumb ol li a,.category-navigation__item,.recipe-card__title,.recipe-listing-block__introduction,.recipe-listing__introduction,.recipe-listing__no-results,.recipe__step__label{font-family:Gotham,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.55}@media(max-width:768px){.breadcrumb ol li a,.category-navigation__item,.recipe-card__title,.recipe-listing-block__introduction,.recipe-listing__introduction,.recipe-listing__no-results,.recipe__step__label{font-size:.8125rem;line-height:normal}}.footer__column--page .footer-link,.heading-large,.heading-medium,.heading-xsmall,.presentation__title,.recipe-block__text,.recipe-listing-block__heading,.recipe-listing__heading,.recipe-listing__title,.recipe-startpage__title,.recipe__related__title,.recipe__title,.recipe__totaltime,.recipe__yield,h1,h2,h4{font-family:"Clarendon Cn",georgia,serif;font-weight:400;letter-spacing:0;line-height:1;margin:1em 0 .2em 0;text-transform:uppercase}.ProductPage .product-section .product-info-container h1.product-info-title,.heading-small,.heading-xsmall,.pagination__item,.recipe-listing__hits,.recipe__ingredients__title,.recipe__steps__title,.search-result-block .search-hit__title,h3,h5{font-family:"Clarendon Light",georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1;margin:1em 0 .2em 0;text-transform:none}.heading-large,.recipe-listing-block__heading,.recipe-listing__heading,.recipe-listing__title,.recipe-startpage__title,.recipe__related__title,.recipe__title,h1{font-size:3.25rem;padding:.625rem 0 .625rem}@media(max-width:768px){.heading-large,.recipe-listing-block__heading,.recipe-listing__heading,.recipe-listing__title,.recipe-startpage__title,.recipe__related__title,.recipe__title,h1{font-size:1.9375rem}}.heading-medium,h2{font-size:3.25rem;padding:.625rem 0 .625rem}@media(max-width:768px){.heading-medium,h2{font-size:1.9375rem}}.ProductPage .product-section .product-info-container h1.product-info-title,.heading-small,.pagination__item,.recipe-listing__hits,.recipe__ingredients__title,.recipe__steps__title,.search-result-block .search-hit__title,h3{font-size:1.75rem;padding:.625rem 0 .625rem}@media(max-width:580px){.ProductPage .product-section .product-info-container h1.product-info-title,.heading-small,.pagination__item,.recipe-listing__hits,.recipe__ingredients__title,.recipe__steps__title,.search-result-block .search-hit__title,h3{font-size:1.25rem}}.footer__column--page .footer-link,.heading-xsmall,.presentation__title,.recipe-block__text,.recipe__totaltime,.recipe__yield,h4{font-size:1.125em;letter-spacing:.01em;padding:.25rem 0 .25rem;text-transform:uppercase}.heading-xsmall,h5{font-size:.92em}.combo-block .text-box .category{color:#bcbcbc;font-size:.688em;letter-spacing:.1em;text-transform:uppercase}.recipe-card__title,.recipe-listing-block__introduction,.recipe-listing__introduction,.recipe-listing__no-results,p{letter-spacing:-.02em;margin-bottom:1.3em}.font-small,small{font-size:.92em}input,option,select,textarea{font-family:Gotham,sans-serif}.grid{display:flex;flex-wrap:wrap;margin-bottom:2.1875rem;margin-top:4.375rem}.grid::after{clear:both;content:"";display:block}.grid .caption{font-family:"Clarendon Light",georgia,serif;font-size:.92rem;font-weight:400;line-height:1.2;margin-top:1.625rem}.grid .sub-caption{font-size:.688em;letter-spacing:.1em;margin-top:.375rem;text-transform:uppercase}.grid .cell{box-sizing:border-box;min-height:18.75rem;padding:0 3.75rem;text-align:center;width:25%}.grid .cell .cell-content{font-size:0;height:11.75rem}.grid .cell .cell-content .vertical-buddy{display:inline-block;height:100%}.grid .cell .cell-content .image-content{display:inline-block;max-width:100%;position:relative;vertical-align:bottom}.grid .cell .cell-content .image-content img{max-height:11.75rem;max-width:100%}.grid .cell .cell-content .badge{background-repeat:no-repeat;position:absolute}.grid .cell .cell-content .badge.eko{background-image:url(/static/images/garant/badges/badge-eko.svg?v=2);height:2.5rem;right:-.9375rem;top:-.3125rem;width:2.5rem}.grid .cell .cell-content .badge.glutenfri,.grid .cell .cell-content .badge.laktosfri,.grid .cell .cell-content .badge.newcomer{height:1.875rem;left:-2.1875rem;width:4.375rem}.grid .cell .cell-content .badge.newcomer{background-image:url(/static/images/garant/badges/badge-nyhet.svg?v=2);bottom:0}.grid .cell .cell-content .badge.laktosfri{background-image:url(/static/images/garant/badges/badge-laktosfri.svg);bottom:2.1875rem}.grid .cell .cell-content .badge.glutenfri{background-image:url(/static/images/garant/badges/badge-glutenfri.svg);bottom:4.375rem}.grid .cell:hover .caption{color:#003d4c}.grid .cell--half{margin-bottom:1rem;padding:0 1.875rem;width:50%}.grid .cell--half .cell-content{align-items:flex-start;display:flex;flex-direction:column;height:unset}.grid .cell--half .cell-content .image-content .list-image-partial{max-height:initial}.grid .cell--half:nth-child(odd) .cell-content{align-items:flex-end}@media(max-width:1280px){.grid .cell{padding:0 2.5rem}}@media(max-width:1024px){.grid .cell{width:33%}.grid .cell--half{width:50%}}@media(max-width:768px){.grid{margin-top:1.5625rem}.grid .cell{min-height:16.25rem;padding:0 1.875rem}.grid .cell .cell-content .image-content img{max-height:10.375rem}.grid .cell .cell-content .badge.eko{height:1.875rem;right:-.625rem;top:0;width:1.875rem}.grid .cell .cell-content .badge.glutenfri,.grid .cell .cell-content .badge.laktosfri,.grid .cell .cell-content .badge.newcomer{height:1.375rem;left:-1.25rem;width:3.125rem}.grid .cell .cell-content .badge.laktosfri{bottom:1.5625rem}.grid .cell .cell-content .badge.glutenfri{bottom:3.125rem}}@media(max-width:580px){.grid{margin-bottom:0}.grid .cell{min-height:15.625rem;padding:0 1.25rem;width:50%}.grid .cell--half{padding:0;width:100%}.grid .cell .cell-content .image-content img{max-height:9rem}}.accordion .accordion-trigger{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion .accordion-trigger .open{display:none}.accordion .accordion-content{display:none;overflow:hidden}.accordion.open .accordion-trigger .open{display:inline}.accordion.open .accordion-trigger .closed{display:none}.breadcrumb{padding-bottom:.9375rem;padding-top:3.125rem}.breadcrumb ol{-moz-column-gap:.25rem;column-gap:.25rem;display:flex;row-gap:.5rem}.breadcrumb ol li{display:inline-block}.breadcrumb ol li a{color:#767674}.breadcrumb ol li:not(:last-child)::after{color:#767674;content:">";display:inline-block}.breadcrumb ol li:not(:last-child) a:hover{color:#003d4c}.breadcrumb ol li:last-child a{color:#003d4c}.preamble{margin-bottom:5rem;padding-top:2.1875rem;text-align:center}.preamble .inner p{margin-left:auto;margin-right:auto;max-width:50rem}.preamble .inner p.twocolumns{-moz-column-count:2;column-count:2;-moz-column-gap:3.4375rem;column-gap:3.4375rem;margin-top:5rem;max-width:inherit;text-align:left}.preamble .image{display:block;margin-bottom:5rem;margin-top:5rem;width:100%}.preamble .image.tall{display:none}@media(max-width:768px){.preamble{margin-bottom:1.25rem;text-align:left}.preamble h2{padding-top:0}.preamble .image{margin:3.4375rem -1.875rem;width:calc(100% + 3.75rem)}.preamble .inner p.twocolumns{-moz-column-count:1;column-count:1;margin-top:0}}@media(max-width:580px){.preamble .image.wide{display:none}.preamble .image.tall{display:block}}.pagegrid-block{margin-bottom:.625rem;margin-top:.625rem;text-align:center}.pagegrid-block .grid{margin-bottom:0}.pagegrid-block .grid .cell:hover .caption{color:#3c3c3c}.pagegrid-block .grid .cell a:hover{color:#003d4c}.pagegrid-block .show-more.padding{padding-bottom:3.125rem}@media(max-width:768px){.pagegrid-block{margin-bottom:0;margin-top:2.1875rem;text-align:left}}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;box-sizing:border-box}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{background-color:#dcd8d7;color:#3c3c3c;display:block;font-size:.92em;font-weight:700;height:3.25rem;padding:1.0625rem 1.25rem;width:100%}@media(max-width:768px){input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{height:2.375rem;padding:.75rem .8125rem}}textarea{height:5.9375rem;max-height:initial;overflow:auto;resize:vertical}input[type=submit]{border:none;border-radius:1.5rem;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:.8125rem;font-weight:700;line-height:1.55;padding:.6875rem 1.375rem;text-align:center;background-color:#003d4c;margin-top:2.1875rem}input[type=submit]:hover{opacity:.5}@media(max-width:768px){input[type=submit]{width:100%}}label{display:block;font-size:.688em;letter-spacing:.08em;margin:.25rem 0;text-transform:uppercase}label.info::after{background-image:url(/static/images/garant/icon-info.svg);background-repeat:no-repeat;content:"";cursor:pointer;display:inline-block;float:right;height:1rem;margin-top:-.0625rem;width:1rem}@media(max-width:768px){label.info::after{height:.875rem;margin-top:0;width:.875rem}}.field-tip{background-color:#00b2a9;bottom:6.875rem;box-sizing:border-box;color:#fff;font-size:.92em;line-height:1.4;padding:1.5rem 2.25rem 1.5rem 1.6875rem;position:absolute;right:0;width:70%}.field-tip.hidden{display:none}.field-tip::after{content:"×";cursor:pointer;font-size:1.4375rem;position:absolute;right:.75rem;top:0}@media(max-width:768px){.field-tip{bottom:4.6875rem;padding:1rem 2.3125rem 1rem 1rem;width:100%}}.field-validation-error{color:tomato;display:block;font-size:.688em;font-weight:700;margin-top:.3125rem;text-transform:uppercase}.field-wrapper{box-sizing:border-box;padding-bottom:25px;position:relative}@media(max-width:768px){.field-wrapper{padding:0}}.field-wrapper.extra-space{padding-bottom:3.125rem}@media(max-width:768px){.field-wrapper.extra-space{padding-bottom:1.5625rem}}.inline-fields{display:table;width:100%}.inline-fields .field-wrapper{display:table-cell;width:50%}.inline-fields .field-wrapper:first-child{padding-right:.8125rem}.inline-fields .field-wrapper:last-child{padding-left:.8125rem}@media(max-width:768px){.inline-fields:not(.mobile-inline-fields){display:block}.inline-fields:not(.mobile-inline-fields) .field-wrapper{display:block;width:100%}.inline-fields:not(.mobile-inline-fields) .field-wrapper:first-child,.inline-fields:not(.mobile-inline-fields) .field-wrapper:last-child{padding-left:0;padding-right:0}}@media(max-width:768px){.inline-fields.mobile-inline-fields .mobile-narrow{width:25%}.inline-fields.mobile-inline-fields .field-wrapper:first-child{padding-right:.625rem}.inline-fields.mobile-inline-fields .field-wrapper:last-child{padding-left:.625rem}}.center-field{text-align:center}.select-field select{background-image:url(/static/images/garant/pil-ner.svg);background-position:right 1.25rem center;background-repeat:no-repeat;background-size:.8125rem .5rem;cursor:pointer}.file-field label{border:none;border-radius:1.5rem;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:.8125rem;font-weight:700;line-height:1.55;padding:.6875rem 1.375rem;text-align:center;background-color:#003d4c;display:inline-block;letter-spacing:0;margin:0;text-transform:initial}.file-field label:hover{opacity:.5}@media(max-width:768px){.file-field label{margin:1.5625rem 0 .9375rem;width:100%}}.file-field input[type=file]{left:0;opacity:0;position:absolute;top:.625rem}.file-field .current-image{display:block;margin:1.5625rem auto 0;max-height:12.5rem;max-width:100%;width:auto}@media(max-width:768px){.file-field .current-image{margin:.625rem auto .9375rem}}.main-footer{background-color:#f1f0ef}.main-footer a{-webkit-font-smoothing:antialiased}.main-footer a:hover{text-decoration:none}.main-footer .bar{background-color:#003d4c;color:#fff;height:4.8125rem;position:relative;text-align:center;width:100%}.main-footer .bar .back-to-top{cursor:pointer;display:table;font-family:"Helvetica Bold";font-size:.6875rem;font-weight:900;left:50%;letter-spacing:.1em;position:absolute;top:2rem;transform:translateX(-50%)}.main-footer .bar .back-to-top::after,.main-footer .bar .back-to-top::before{background-image:url(/static/images/garant/arrows/pil-ner-vit.svg);background-position:center;background-repeat:no-repeat;content:"";display:inline-block;height:.4375rem;transform:rotate(180deg);transform-origin:50% 50%;width:.875rem}.main-footer .bar .caption{color:#fff;font-weight:900;padding:0 1.25rem;text-transform:uppercase}@media(max-width:1024px){.main-footer .bar{height:3.625rem}.main-footer .bar .back-to-top{top:1.4375rem}}@media(max-width:768px){html.freeze{height:100%;position:relative;width:100%}html.freeze body{height:100%;position:relative;width:100%}}body{background:#fff none repeat scroll 0 0;min-height:100vh}a{color:#3c3c3c;text-decoration:none;transition:color 0s ease}.link,.recipe-listing-block__link,p>a,p>span>a{border-bottom:1px solid #003d4c;color:#003d4c;display:inline;font-size:.92em;letter-spacing:-.02em;padding:0 .0625rem}p>b,strong{font-weight:bolder}em{font-style:italic}.container{display:block;float:none;max-width:1920px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}@media(max-width:1440px){.container{display:block;float:none;max-width:1440px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}@media(max-width:1280px){.container{display:block;float:none;max-width:1280px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}@media(max-width:1024px){.container{display:block;float:none;max-width:1024px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}@media(max-width:768px){.container{display:block;float:none;max-width:768px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}@media(max-width:580px){.container{display:block;float:none;max-width:580px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}.content,.recipe-startpage__content{box-sizing:border-box;display:block;float:none;max-width:1280px;width:auto;margin-left:auto;margin-right:auto;padding-left:1.875rem;padding-right:1.875rem}@media(max-width:1440px){.content,.recipe-startpage__content{display:block;float:none;max-width:1280px;width:auto;margin-left:auto;margin-right:auto;padding-left:1.875rem;padding-right:1.875rem}}@media(max-width:1280px){.content,.recipe-startpage__content{display:block;float:none;max-width:1024px;width:auto;margin-left:auto;margin-right:auto;padding-left:1.875rem;padding-right:1.875rem}}@media(max-width:1024px){.content,.recipe-startpage__content{display:block;float:none;max-width:768px;width:auto;margin-left:auto;margin-right:auto;padding-left:1.875rem;padding-right:1.875rem}}@media(max-width:768px){.content,.recipe-startpage__content{display:block;float:none;max-width:100%;width:auto;margin-left:auto;margin-right:auto;padding-left:1.875rem;padding-right:1.875rem}}.content-narrow{box-sizing:border-box;display:block;float:none;max-width:50rem;width:auto;margin-left:auto;margin-right:auto;padding-left:1.875rem;padding-right:1.875rem}@media(max-width:1024px){.content-narrow{display:block;float:none;max-width:768px;width:auto;margin-left:auto;margin-right:auto;padding-left:1.875rem;padding-right:1.875rem}}@media(max-width:768px){.content-narrow{display:block;float:none;max-width:100%;width:auto;margin-left:auto;margin-right:auto;padding-left:1.875rem;padding-right:1.875rem}}a.pill,button.pill{border:none;border-radius:1.5rem;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:.8125rem;font-weight:700;line-height:1.55;padding:.6875rem 1.375rem;text-align:center;background-color:#003d4c}a.pill:hover,button.pill:hover{opacity:.5}@media(max-width:580px){a.pill,button.pill{width:100%}}.hidden{display:none}.align-center{text-align:center}.align-right{text-align:right}.align-left{text-align:left}.hide-desktop{display:none}@media(max-width:768px){.hide-desktop{display:initial}}.hide-mobile{display:initial}@media(max-width:768px){.hide-mobile{display:none}}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.garant-tide-gray-background{background-color:#b8b2ad}.garant-feijoa-green-background{background-color:#aae0b8}.garant-powder-blue-background{background-color:#addee3}.garant-loblolly-blue-background{background-color:#bfced2}.garant-apricote-pink-background{background-color:#f2c9bf}.block h2{margin-top:0}.navigation{height:100%;position:relative}.navigation::after{clear:both;content:"";display:block}.navigation a{-webkit-user-select:none;-moz-user-select:none;user-select:none}.navigation a:hover{text-decoration:none}.navigation .burger,.navigation .home,.navigation .search-link{position:absolute;top:50%;transform:translate(0,-50%)}.navigation .home{background-image:url(/Static/images/garant/logos/logo.svg?v=2);background-position:center center;background-repeat:no-repeat;background-size:contain;display:block;font-size:0;height:4.375rem;left:50%;transform:translate(-50%,-50%);width:4.375rem}.navigation .search-link{background-image:url(/static/images/garant/search/search-single-thin.svg?v=2);background-position:center center;background-repeat:no-repeat;background-size:contain;display:block;height:1.375rem;right:2.5rem;width:1.375rem}.main-header{background-color:#fff;border-bottom:initial;max-width:unset;position:fixed;top:0;width:100%;z-index:100}.main-header nav{height:7.25rem}.main-header .burger{background-position:center;background-repeat:no-repeat;background-size:contain;cursor:pointer;display:block;height:1.125rem;left:2.5rem;width:1.5625rem;z-index:201}.main-header .burger span{background-color:#003d4c;display:block;height:.125rem;position:absolute;width:100%}.main-header .burger span:first-child{top:0}.main-header .burger span:nth-child(2){top:50%;transform:translateY(-50%)}.main-header .burger span:last-child{bottom:0}.main-header .logo{height:3.75rem;width:3.75rem}.main-header .search-link img{height:3.125rem;width:3.125rem}.main-header .magnifier{background-image:url(/static/images/garant/search/search-single-black.svg);background-position:center;background-repeat:no-repeat;cursor:pointer;height:1.25rem;width:1.25rem}.main-header .menu-container{display:none}.main-header .navigation.active .burger{background-image:url(/static/images/garant/cross/cross-blue-thin.svg);display:block}.main-header .navigation.active .burger span{display:none}.main-header .navigation.active .menu-container{display:block}.main-header .menu-backdrop{background:rgba(45,41,38,.1);height:100vh;left:0;position:absolute;top:0;width:100vw;z-index:150}.main-header .menu{background:#fff;font-family:"Clarendon Cn";font-size:1rem;height:100vh;position:absolute;text-transform:uppercase;width:16.25rem;z-index:200}.main-header .menu ul{padding:10.625rem .9375rem 0 2.5rem}.main-header .menu li{padding:.625rem 0}.main-header .menu li a{display:inline-block}.main-header .menu li .submenu,.main-header .menu li .submenu-header,.main-header .menu li .submenu-title{display:none}.main-header .menu li .submenu-list{background:#fff;border-left:1px solid #dcdcdc;box-sizing:border-box;font-family:Gotham,sans-serif;font-size:.875rem;font-weight:inherit;height:100vh;left:16.25rem;letter-spacing:-.02em;overflow:auto;padding-bottom:6.25rem;position:absolute;text-transform:none;top:0;width:16.25rem}.main-header .menu li .submenu-list li{padding:.4375rem .9375rem .4375rem 0}.main-header .menu li .submenu-list li .children{display:none;font-size:.75rem;padding:.3125rem 0 0 .625rem}.main-header .menu li .submenu-list li.tag-category>a{font-family:Gotham}.main-header .menu li .submenu-list li.selected>a{font-weight:700;text-decoration:none}.main-header .menu li .submenu-list li.selected>a span{border:0;padding:0}.main-header .menu li .submenu-list li.selected .children{display:block}.main-header .menu li.start-link{display:none}.main-header .menu li.selected>a>span{border-bottom:.125rem solid #003d4c}.main-header .menu li:not(.selected)>a:hover{opacity:.5}.main-header .menu .menu-image{display:block;margin:0 auto;width:6.25rem}@media(max-width:768px){.main-header .menu{font-size:1.25rem;left:-50%;width:50%}.main-header .menu ul{padding-left:3.75rem;padding-top:6.25rem}.main-header .menu li .submenu-header{background:#fff;display:block;height:4.875rem;left:-50%;position:fixed;top:0;transition:left .4s;width:50%}.main-header .menu li .submenu-header .back-arrow{background-image:url(/static/images/garant/arrows/back-arrow-yellow.svg);background-position:center;background-repeat:no-repeat;height:.75rem;left:1.25rem;position:absolute;top:50%;transform:translate(0,-50%);width:.75rem}}@media(max-width:768px)and (max-width:580px){.main-header .menu li .submenu-header{left:-90%;width:90%}}@media(max-width:768px){.main-header .menu li .submenu-list{border-left:0;font-size:1rem;height:calc(100vh - 4.875rem);left:0;margin-top:4.875rem;padding-top:calc(6.25rem - 4.875rem);width:100%}.main-header .menu li .submenu-list .submenu-title{display:block;font-family:Gotham,sans-serif;font-size:1.25rem;margin-bottom:.625rem;padding:0;text-transform:uppercase}.main-header .menu li .submenu-list li .children{font-size:.875rem}.main-header .menu li.start-link{display:block;padding-top:0}.main-header .menu .menu-image{display:none}}@media(max-width:768px)and (max-width:580px){.main-header .menu{left:-90%;width:90%}}@media(max-width:768px){.main-header.desktop-header{display:none}}.main-header.desktop-header .menu .burger{display:none}.main-header.desktop-header .menu li.hover>a{opacity:.5}.main-header.desktop-header .menu li.hover .submenu{display:block}.main-header.desktop-header .menu li.start-link+li{padding-top:0}.main-header.desktop-header .menu .submenu-list>li:nth-child(2){padding-top:0}.main-header.mobile-header{display:none}@media(max-width:768px){.main-header.mobile-header{display:block}}.main-header.mobile-header nav{height:4.875rem;left:0;transition:left .4s}.main-header.mobile-header nav .menu-container{display:block}.main-header.mobile-header nav .menu-backdrop{display:none}.main-header.mobile-header nav .menu .burger{background-image:url(/static/images/garant/cross/cross-blue-thin-small.svg);background-size:auto;left:auto;right:1.25rem;top:calc(4.875rem/2)}.main-header.mobile-header nav .menu .burger span{display:none}.main-header.mobile-header nav .menu li.selected .submenu{display:block}.main-header.mobile-header nav.active{left:50%}.main-header.mobile-header nav.active .menu-backdrop{display:block}.main-header.mobile-header nav.active .submenu-header{left:0}@media(max-width:580px){.main-header.mobile-header nav.active{left:90%}}.main-header.mobile-header .logo{width:2.5rem}.main-header.mobile-header .burger{left:1.25rem;width:1.375rem}.main-header.mobile-header .home{height:3rem;width:3rem}.main-header.mobile-header .search-link{height:1.125rem;right:1.25rem;width:1.125rem}.main-header.mobile-header.open .search-link{background-image:url(/static/images/garant/cross/cross-blue-thin.svg)}.main-header.mobile-header .navigation.active .burger{display:none}.main-header.mobile-header .navigation.active .menu .burger{display:block}.ArticleContainerPage .main-header:not(.open),.ArticlePage .main-header:not(.open),.SearchPage .main-header:not(.open),.StandardPage .main-header:not(.open){border-bottom:1px solid #f1f0ef}.dropdown-search{background-color:#f1f0ef;box-sizing:border-box;padding-left:1.875rem;position:relative;width:100%}.dropdown-search .input-area{display:table;margin:0 auto;max-width:25rem}.dropdown-search .input-area input,.dropdown-search .input-area span{display:table-cell;vertical-align:middle}.dropdown-search .input-area input{background-color:#f1f0ef;font-family:"Clarendon Light";font-size:1.75rem;padding:2.125rem;width:100%}.dropdown-search .input-area input:focus-visible{outline:0}@media(max-width:580px){.dropdown-search .input-area input{font-size:1.25rem}}.dropdown-search .close{background-image:url(/static/images/garant/cross/cross-black.svg);cursor:pointer;display:block;height:1.25rem;position:absolute;right:1.875rem;top:50%;transform:translateY(-50%);width:1.25rem}@media(max-width:768px){.dropdown-search .close{display:none}}.contact-section{display:none;margin:6.875rem auto 0;max-width:50rem}.contact-section.open{display:block}.contact-section.force-open{display:block;margin:0 auto 6.25rem;padding:1.875rem 1.875rem 6.25rem}.contact-section header,.contact-section p.contact-preamble{text-align:center}.contact-section .faq-title{color:inherit;font-size:3.25rem}.contact-section p.contact-preamble{margin-bottom:3.125rem;margin-left:auto;margin-right:auto}.contact-section .post-form-message{text-align:center}.contact-section .post-form-message h2{padding-bottom:0}.contact-section .faq-subjects{align-items:normal;width:100%}.contact-section .faq-subjects .faq-subject-heading{display:initial;width:100%}.contact-section .faq-subjects .faq-item{align-items:flex-start;border-color:#cdccca;border-top:none;box-sizing:border-box;padding:0;width:100%}.contact-section .faq-subjects .faq-item:last-child{border-bottom:1px solid}.contact-section .faq-subjects .faq-item .faq-question{box-sizing:border-box;color:inherit;font-weight:inherit;padding:.9375rem 1.0625rem .9375rem 0;position:relative;width:100%}.contact-section .faq-subjects .faq-item .faq-question>span{margin-bottom:.5em;width:100%}.contact-section .faq-subjects .faq-item .faq-question:hover{color:#003d4c}.contact-section .faq-subjects .faq-item .faq-question::after{background-image:url(/static/images/garant/arrows/pil-ner.svg);background-position:50%;background-repeat:no-repeat;content:"";display:block;height:1.5625rem;position:absolute;right:0;top:.9375rem;transform-origin:50%;transition:transform 250ms;width:.9375rem}.contact-section .faq-subjects .faq-item .faq-answer{width:100%}.contact-section .faq-subjects .faq-item.open{padding:0}.contact-section .faq-subjects .faq-item.open .faq-question{color:#003d4c}.contact-section .faq-subjects .faq-item.open .faq-question::after{transform:scaleY(-1)}@media(max-width:768px){.contact-section{display:block;margin:auto}.contact-section header,.contact-section p.contact-preamble{text-align:center}.contact-section p.contact-preamble{font-size:.92em;margin-top:1.3em}.ProductPage .product-section .product-info-container .contact-section:not(.force-open) header h1.product-info-title,.contact-section:not(.force-open) header .ProductPage .product-section .product-info-container h1.product-info-title,.contact-section:not(.force-open) header .search-result-block .search-hit__title,.contact-section:not(.force-open) header h3,.search-result-block .contact-section:not(.force-open) header .search-hit__title{cursor:pointer;font-size:1.4em;margin:0;padding:1.0625rem 0;text-align:left}.ProductPage .product-section .product-info-container .contact-section:not(.force-open) header h1.product-info-title:hover,.contact-section:not(.force-open) header .ProductPage .product-section .product-info-container h1.product-info-title:hover,.contact-section:not(.force-open) header .search-result-block .search-hit__title:hover,.contact-section:not(.force-open) header h3:hover,.search-result-block .contact-section:not(.force-open) header .search-hit__title:hover{color:#003d4c}.ProductPage .product-section .product-info-container .contact-section:not(.force-open) header h1.product-info-title::after,.contact-section:not(.force-open) header .ProductPage .product-section .product-info-container h1.product-info-title::after,.contact-section:not(.force-open) header .search-result-block .search-hit__title::after,.contact-section:not(.force-open) header h3::after,.search-result-block .contact-section:not(.force-open) header .search-hit__title::after{background-image:url(/static/images/garant/arrows/pil-ner.svg);background-position:50%;background-repeat:no-repeat;content:"";display:block;float:right;height:1.375rem;transform-origin:50%;transition:transform 250ms;width:.875rem}.ProductPage .product-section .product-info-container .contact-section:not(.force-open) .faq-subjects h1.product-info-title,.contact-section:not(.force-open) .faq-subjects .ProductPage .product-section .product-info-container h1.product-info-title,.contact-section:not(.force-open) .faq-subjects .search-result-block .search-hit__title,.contact-section:not(.force-open) .faq-subjects h3,.search-result-block .contact-section:not(.force-open) .faq-subjects .search-hit__title{font-family:Helvetica,sans-serif;font-size:.92em;font-weight:700}.contact-section .faq-subjects .faq-item{font-size:.92em;font-weight:400;padding:0 .3125rem}.contact-section .faq-subjects .faq-item.open{padding:0}.contact-section .faq-subjects .faq-item .faq-question{letter-spacing:.02em;padding:.625rem .9375rem .625rem 0}.contact-section .faq-subjects .faq-item .faq-question::after{height:1.125rem;top:.625rem;width:.75rem}.contact-section .contact-content{display:none}.contact-section.open{border:none;margin-bottom:1.5625rem}.ProductPage .product-section .product-info-container .contact-section.open header h1.product-info-title::after,.contact-section.open header .ProductPage .product-section .product-info-container h1.product-info-title::after,.contact-section.open header .search-result-block .search-hit__title::after,.contact-section.open header h3::after,.search-result-block .contact-section.open header .search-hit__title::after{transform:scaleY(-1)}.contact-section.open .contact-content{display:block}.contact-section.force-open{border:none}.ProductPage .product-section .product-info-container .contact-section.force-open header h1.product-info-title,.contact-section.force-open header .ProductPage .product-section .product-info-container h1.product-info-title,.contact-section.force-open header .search-result-block .search-hit__title,.contact-section.force-open header h3,.search-result-block .contact-section.force-open header .search-hit__title{font-size:1.9375rem}.contact-section.force-open .contact-content{align-items:center;display:flex;justify-content:center}}.contact-us-section{display:none;flex-direction:column;justify-content:center}.contact-us-section div.contact-us-container-block-nav-item{margin:auto 2rem;max-width:400px;text-align:center;width:100%}@media(max-width:768px){.contact-us-section div.contact-us-container-block-nav-item{display:flex;margin-left:auto;margin-right:auto}}.contact-us-section p.contact-us-text{margin:0 auto .625rem;max-width:400px}.contact-us-section div{align-items:inherit;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.contact-us-section div{align-items:inherit}}.contact-us-section div p{width:100%}.find-us-here{padding-bottom:8.4375rem;padding-top:8.75rem;text-align:center}.find-us-here h2{margin-bottom:0;padding-bottom:0}.find-us-here .image-wrapper{height:3.4375rem;margin:auto;max-width:210px;position:relative}.find-us-here .image-wrapper img{left:50%;max-height:100%;max-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media(max-width:580px){.find-us-here .image-wrapper{height:2.5rem}}.find-us-here .link,.find-us-here .recipe-listing-block__link{display:inline-block;margin-top:.9375rem;text-transform:lowercase}.find-us-here .grid{margin-bottom:0;margin-top:1.4375rem}.find-us-here .grid .cell{clear:none;float:left;width:33.3333333333%;margin-left:0;margin-right:0;margin-top:2.5rem;min-height:initial}@media(max-width:768px){.find-us-here .grid .cell{clear:none;float:left;width:50%;margin-left:0;margin-right:0}}@media(max-width:768px){.find-us-here .grid .cell{min-height:9.0625rem}}@media(max-width:768px){.find-us-here{padding-bottom:5.9375rem;padding-top:5rem}.find-us-here .grid .cell{margin-top:2.8125rem;min-height:initial}.find-us-here .link,.find-us-here .recipe-listing-block__link{display:none}}.main-content{left:0;padding-top:7.25rem;transition:left .4s;width:100%}@media(max-width:768px){.main-content{padding-top:4.875rem}.main-content.navigation-active{left:50%}}@media(max-width:768px)and (max-width:580px){.main-content.navigation-active{left:90%}}.news-list{background-color:#f1f0ef;margin-top:6.5625rem;padding-bottom:6.5625rem;padding-top:5rem}.news-list h2{text-align:center}.news-list .list{margin:3.75rem auto 0;max-width:768px}.news-list .item{display:table;height:12.5rem;margin-bottom:3.125rem}.news-list .item:last-child{margin-bottom:0}.news-list .item .left,.news-list .item .right{display:table-cell;vertical-align:top}.news-list .item .news-list-image{background-color:#cdccca;height:12.5rem;margin-top:.4375rem;width:12.5rem}.news-list .item .news-list-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.news-list .item .right{padding-left:1.875rem}.ProductPage .product-section .product-info-container .news-list .item .right h1.product-info-title,.news-list .item .right .ProductPage .product-section .product-info-container h1.product-info-title,.news-list .item .right .search-result-block .search-hit__title,.news-list .item .right a,.news-list .item .right h3,.news-list .item .right p,.search-result-block .news-list .item .right .search-hit__title{box-sizing:border-box;margin:0}.ProductPage .product-section .product-info-container .news-list .item h1.product-info-title,.news-list .item .ProductPage .product-section .product-info-container h1.product-info-title,.news-list .item .date,.news-list .item .search-result-block .search-hit__title,.news-list .item .text,.news-list .item h3,.search-result-block .news-list .item .search-hit__title{padding-bottom:.9375rem}.news-list .item .date{font-size:.688em;letter-spacing:.1em;text-transform:uppercase}.news-list .item .text{text-overflow:ellipsis;white-space:normal}.news-list .news-list-more{text-align:center}.news-list .news-list-more .pill{margin-top:3.75rem}@media(max-width:768px){.news-list{margin-top:3.4375rem;padding-bottom:3.75rem;padding-top:2.8125rem}.news-list .list{margin-top:0;max-width:100%}.news-list .list .item{display:block;height:auto}.news-list .list .item .left{display:none}.news-list .list .item .right{display:block;padding:0}.news-list h2{text-align:left}.news-list .news-list-more .pill{margin-top:2.8125rem}}@media(max-width:580px){.news-list .item{margin-bottom:1.875rem}}.product-category{margin-bottom:1rem;text-align:center}.product-category header{border-bottom:1px solid #cdccca}@media(max-width:768px){.product-category header{border:none}.product-category .grid{padding:initial}}.product-category .cell:hover .caption{color:#003d4c}.product-category .caption{color:initial;font-size:.92em}@media(max-width:768px){.product-category .caption{font-size:.92em;margin-top:1.625rem}}.product-row-block{background-color:#fff}.product-row-block .content,.product-row-block .recipe-startpage__content{padding-bottom:4.375rem;padding-top:8.75rem;text-align:center}.product-row-block h2{margin-top:0}.product-row-block .grid{margin-bottom:0;margin-top:3.4375rem}.product-row-block .grid .cell{min-height:21.875rem}@media(max-width:1024px){.product-row-block .grid .cell{padding:0 10% 10%;clear:none;float:left;width:50%;margin-left:0;margin-right:0}}@media(max-width:580px){.product-row-block .grid .cell{padding:0 5% 5%}}@media(max-width:768px){.product-row-block .content,.product-row-block .recipe-startpage__content{padding-bottom:0;padding-top:5rem}.product-row-block .grid{margin-top:2.1875rem}.product-row-block .grid .cell{min-height:20rem}}@media(max-width:580px){.product-row-block .content,.product-row-block .recipe-startpage__content{padding-bottom:.9375rem;padding-top:3.4375rem}.product-row-block .grid .cell{min-height:17.5rem}}.show-more{padding-top:5rem;text-align:center}.show-more.padding{padding-bottom:5rem}@media(max-width:768px){.show-more{padding-top:3.125rem}.show-more.padding{padding-bottom:3.125rem}}@media(max-width:580px){.show-more{padding-top:2.5rem}.show-more.padding{padding-bottom:2.5rem}}.recipe-card{display:block}.recipe-card__image{aspect-ratio:1;display:block;margin-bottom:.5rem;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}.recipe-card__title{font-weight:700;margin:0 0 .25rem 0;padding:0}.recipe-card__totaltime{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}.recipe-card__totaltime__icon{height:1rem;margin-bottom:.0625rem;margin-right:.125rem;width:1rem}.category-navigation__title{display:block;font-weight:700;margin:0;padding:0;text-align:center}@media(max-width:768px){.category-navigation__title{text-align:left}}.category-navigation__items{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;padding-block:.5rem 1rem}@media(max-width:768px){.category-navigation__items{justify-content:flex-start}}@media(max-width:580px){.category-navigation__items{padding-block:1rem}}.category-navigation__item{align-items:center;background-color:rgba(0,0,0,0);border:1px solid #003d4c;border-radius:3.5rem;color:#003d4c;display:inline-flex;font-size:.8125rem;justify-content:center;padding:.5rem 1rem}.category-navigation__item:hover{border-width:2px;padding:.4375rem .9375rem}.category-navigation__item--active{background-color:#003d4c;color:#fff}.pagination{display:flex;flex-direction:row;justify-content:center;padding-block:1rem}.pagination__items{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.pagination__items li{display:block}.pagination__item{align-items:center;aspect-ratio:1;border:2px solid transparent;border-radius:50%;color:#003d4c;display:flex;justify-content:center;margin:0;padding:0;width:3rem}@media(max-width:580px){.pagination__item{width:2.5rem}}.pagination__item:not(.pagination__item--disabled,.pagination__item--more):hover{background-color:rgba(0,0,0,0);border-color:#003d4c;color:#003d4c}.pagination__item:visited{color:#003d4c}.pagination__item--disabled{opacity:.5}.pagination__item--active{background-color:#003d4c;border-color:#003d4c;color:#fff}.pagination__item--active:visited{color:#fff}.pagination__item--active:hover{background-color:rgba(0,0,0,0);border-color:#003d4c;color:#003d4c}.all-products .preamble{margin-bottom:6.875rem;margin-top:3.4375rem}@media(max-width:768px){.all-products .preamble{margin-bottom:3.4375rem;margin-top:0;text-align:center}}@media(max-width:580px){.all-products .preamble{text-align:left}}.all-products .caption{color:initial;font-size:.92rem}@media(max-width:768px){.all-products .caption{font-size:.92rem}}.all-products .product-categories{margin:5rem 0}.all-products .product-categories .content,.all-products .product-categories .recipe-startpage__content{border-bottom:1px solid #f1f0ef;padding-bottom:5rem}.all-products .product-categories h2{text-align:center}.all-products .product-categories .inner::after{clear:both;content:"";display:block}.all-products .product-categories .category{clear:none;float:left;width:33.3333333333%;margin-left:0;margin-right:0;text-align:center}.all-products .product-categories .category:first-child{text-align:right}.all-products .product-categories .category:last-child{text-align:left}.all-products .product-categories .category .category-inner{display:inline-block;text-align:center}.all-products .product-categories .category .category-inner img{height:11.25rem;margin-bottom:1.25rem}.all-products .product-categories .category .category-inner .caption{font-family:"Clarendon Light";width:100%}@media(max-width:768px){.all-products .product-categories .category .category-inner img{height:9.375rem;margin-bottom:.625rem}}@media(max-width:580px){.all-products .product-categories .category{clear:none;float:left;width:100%;margin-left:0;margin-right:0}.all-products .product-categories .category:not(:last-child){margin-bottom:1.875rem}.all-products .product-categories .category:first-child,.all-products .product-categories .category:last-child{text-align:center}.all-products .product-categories .category .category-inner img{height:auto;width:10rem}}@media(max-width:768px){.all-products .product-categories{margin:0 0 3.4375rem}.all-products .product-categories .content,.all-products .product-categories .recipe-startpage__content{padding-bottom:3.4375rem}}@media(max-width:768px){.ArticleContainerPage .content,.ArticleContainerPage .recipe-startpage__content{padding-left:0;padding-right:0}}.ArticleContainerPage .article-collection-content{max-width:80rem}.ArticleContainerPage .article-intro-wrapper{margin:0 3%}@media(max-width:768px){.ArticleContainerPage .article-intro-wrapper{margin:0 0 2.1875rem;padding:0 1.875rem}}.ArticleContainerPage .article-collection-container{-moz-column-gap:0;column-gap:0;display:grid;grid-template-columns:1fr 1fr;margin-top:5rem}@media(max-width:768px){.ArticleContainerPage .article-collection-container{grid-template-columns:1fr;margin-top:0}}.ArticleContainerPage .article-collection-container li{display:block;margin-bottom:5rem;position:relative;text-align:center}@media(max-width:1024px){.ArticleContainerPage .article-collection-container li{margin-bottom:1.25rem}}.ArticleContainerPage .article-collection-container li .presentation__image__wrapper:hover .presentation__image{box-shadow:inset 0 0 0 125rem rgba(0,0,0,.7)}@media(max-width:768px){.ArticleContainerPage .article-collection-container li .presentation__image__wrapper:hover .presentation__image{box-shadow:none}}.ArticleContainerPage .article-collection-container li .presentation__image__wrapper:hover .show-on-hover-in-listing-page{display:block}@media(max-width:768px){.ArticleContainerPage .article-collection-container li .presentation__image__wrapper:hover .show-on-hover-in-listing-page{display:none}}.ArticlePage .article-page-hero{margin-bottom:3.4375rem;margin-left:auto;margin-right:auto;max-width:initial;position:relative}.ArticlePage .article-page-hero .article-page-hero-image{background-position:center;background-repeat:no-repeat;background-size:cover;display:block;padding-bottom:43.33%;width:inherit}@media(max-width:580px){.ArticlePage .article-page-hero .article-page-hero-image{padding-bottom:118.75%}}.ArticlePage .article-page-hero .article-page-hero-banner{background-image:url(/static/images/garant/banners/garant-besok.svg);background-repeat:no-repeat;height:8.4375rem;left:50%;margin:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:25.125rem}@media(max-width:1280px){.ArticlePage .article-page-hero .article-page-hero-banner{height:6.25rem;width:18.75rem}}@media(max-width:768px){.ArticlePage .article-page-hero .article-page-hero-banner{height:4.1875rem;width:12.5rem}}.ArticlePage .article-page-hero .article-page-hero-text{color:#fff;left:50%;line-height:1;max-width:840px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}@media(max-width:1280px){.ArticlePage .article-page-hero .article-page-hero-text{max-width:620px}}@media(max-width:768px){.ArticlePage .article-page-hero .article-page-hero-text{max-width:420px}}@media(max-width:768px){.ArticlePage .article-page-hero{margin-bottom:0}}.ArticlePage .article-page-center-content{margin-left:auto;margin-right:auto;max-width:initial}@media(max-width:52.5rem){.ArticlePage .article-page-center-content{padding:0 .9375rem}}.ArticlePage .article-page-center-content .article-page-eldorado-heading{margin-top:.5rem}.ArticlePage .article-page-description{font-size:inherit}@media(max-width:768px){.ArticlePage .article-page-description{font-size:inherit}}.NewsPage .featured-article-block{background-color:#fff;padding:100px 0 0}@media(max-width:1024px){.NewsPage .featured-article-block .featured-article{max-width:768px;padding:0 1.875rem}.NewsPage .featured-article-block .featured-article .article-image-container{padding:0 1.875rem 0 0}.NewsPage .featured-article-block .featured-article .article-image-container .article-image{height:auto;width:100%}.NewsPage .featured-article-block .featured-article .article-content{padding:1.875rem 0 0 1.875rem}.NewsPage .featured-article-block.text-left .featured-article .article-image-container{padding:0 0 0 1.875rem}.NewsPage .featured-article-block.text-left .featured-article .article-content{padding:1.875rem 1.875rem 0 0}}@media(max-width:768px){.NewsPage .featured-article-block{padding:3.125rem 0 0}.NewsPage .featured-article-block .featured-article .article-image-container,.NewsPage .featured-article-block.text-left .featured-article .article-image-container{padding:0}.NewsPage .featured-article-block .featured-article .article-content,.NewsPage .featured-article-block.text-left .featured-article .article-content{padding:1.25rem 0 0}}.ProductListingPage .block.preamble{border-bottom:1px solid #cdccca;margin-bottom:0;padding-bottom:3.4375rem}@media(max-width:768px){.ProductListingPage .block.preamble{border:none;margin-bottom:3.4375rem;padding-bottom:0}}.ProductPage .breadcrumb{margin-top:100px;padding:0}@media(max-width:768px){.ProductPage .breadcrumb{margin-left:inherit;margin-top:1.25rem}}.ProductPage .breadcrumb .back{display:none}.ProductPage .product-section{display:flex;flex-direction:row}.ProductPage .product-section::after,.ProductPage .product-section::before{content:"";display:table}.ProductPage .product-section::after{clear:both}.ProductPage .product-section>div{clear:none;float:left;width:50%;margin-left:0;margin-right:0;box-sizing:border-box}@media(max-width:768px){.ProductPage .product-section>div{padding:initial}}.ProductPage .product-section>.breadcrumb{display:none}@media(max-width:768px){.ProductPage .product-section>.breadcrumb{display:none}}@media(max-width:768px){.ProductPage .product-section{display:flex;flex-direction:column-reverse;padding-bottom:3.125rem}.ProductPage .product-section>div{clear:none;float:left;width:100%;margin-left:0;margin-right:0}}.ProductPage .product-section .product-image-container{background-color:initial;float:right;font-size:0;height:28.75rem;padding:0 0 0 3.75rem;text-align:center}.ProductPage .product-section .product-image-container__image-wrapper{display:inline-block;vertical-align:middle}.ProductPage .product-section .product-image-container--carousel{height:auto;position:relative}.ProductPage .product-section .product-image-container--carousel img{max-width:70%}.ProductPage .product-section .product-image-container .vertical-buddy{display:inline-block;height:100%;vertical-align:middle}.ProductPage .product-section .product-image-container img{display:inline;max-height:80%;max-width:80%}@media(max-width:768px){.ProductPage .product-section .product-image-container img{max-width:80%}}@media(max-width:768px){.ProductPage .product-section .product-image-container{height:auto;padding:2.1875rem 1.25rem 3.125rem}.ProductPage .product-section .product-image-container img{max-height:22.5rem}}.ProductPage .product-section .product-info-container{padding:0}@media(max-width:768px){.ProductPage .product-section .product-info-container{margin-top:0;padding:0}}.ProductPage .product-section .product-info-container h1.product-info-title{margin:1em 0 .2em 0;text-transform:inherit}.ProductPage .product-section .product-info-container .product-info-description{font-size:1rem}.ProductPage .product-section .product-info-container>.breadcrumb{display:block}@media(max-width:768px){.ProductPage .product-section .product-info-container>.breadcrumb{display:block}}.ProductPage .product-section .labels{-moz-column-gap:calc(1.5rem + 0px);column-gap:calc(1.5rem + 0px);display:flex;flex-direction:row;flex-wrap:wrap;margin:3.4375rem 0 1.875rem;row-gap:1.5rem}.ProductPage .product-section .labels .label .label__image{aspect-ratio:1;height:3.125rem}.ProductPage .product-section .labels .label .label__image--krav{aspect-ratio:1.46}.ProductPage .product-section .labels .label .label__image--svanen{aspect-ratio:.9}.ProductPage .product-section .labels .label .label__image--eu-lovet{aspect-ratio:1.5}.ProductPage .product-section .labels .label .label__image--msc{aspect-ratio:1.35}.ProductPage .product-section .labels .label .label__image--fair-trade{aspect-ratio:1.09}.ProductPage .product-section .labels .label .label__image--utz{aspect-ratio:1.27}.ProductPage .product-section .labels .label .label__image--svensk-fagel{aspect-ratio:.69}.ProductPage .product-section .labels .label .label__image--fairtrade-cocoa{aspect-ratio:1.09}.ProductPage .product-section .labels .label .label__image--fsc{aspect-ratio:1.73}.ProductPage .product-section .labels .label-link{font-size:.688em}@media(max-width:1280px){.ProductPage .product-section .labels .label-link{display:block}}.ProductPage .product-section .product-info-data{margin-bottom:2.8125rem}.ProductPage .product-section .product-info-data .product-info-section{border-bottom:.0625rem solid #f1f0ef}.ProductPage .product-section .product-info-data .product-info-section .product-info-title{padding:.9375rem 0}.ProductPage .product-section .product-info-data .product-info-section .product-info-title:hover{color:#003d4c}.ProductPage .product-section .product-info-data .product-info-section .product-info-title::after{background-image:url(/static/images/garant/arrows/pil-ner.svg);background-position:50%;background-repeat:no-repeat;content:"";display:block;float:right;height:1.5625rem;transform-origin:50%;transition:transform 250ms;width:.9375rem}.ProductPage .product-section .product-info-data .product-info-section .product-info-content{display:none;font-size:.688em;padding-bottom:3.125rem}.ProductPage .product-section .product-info-data .product-info-section .product-info-content strong{font-weight:700}.ProductPage .product-section .product-info-data .product-info-section .product-info-content em{font-style:italic}.ProductPage .product-section .product-info-data .product-info-section .product-info-content p{margin:0}.ProductPage .product-section .product-info-data .product-info-section .product-info-content ul{line-height:1.5}.ProductPage .product-section .product-info-data .product-info-section .product-info-content>ul{-moz-column-count:2;column-count:2}.ProductPage .product-section .product-info-data .product-info-section .product-info-content>ul>li{margin-top:.625rem}@media(max-width:768px){.ProductPage .product-section .product-info-data .product-info-section .product-info-content{font-size:.92em}}.ProductPage .product-section .product-info-data .product-info-section.open .product-info-title::after{transform:scaleY(-1)}.ProductPage .product-related-articles{border-top:1px solid #f1f0ef;padding-bottom:6.875rem;padding-top:4.375rem}.ProductPage .product-related-articles .product-section .product-info-container h1.product-info-title,.ProductPage .product-related-articles .search-result-block .search-hit__title,.ProductPage .product-related-articles h3,.ProductPage .product-section .product-info-container .product-related-articles h1.product-info-title,.search-result-block .ProductPage .product-related-articles .search-hit__title{padding-bottom:.9375rem}.ProductPage .product-related-articles .related-articles::after,.ProductPage .product-related-articles .related-articles::before{content:"";display:table}.ProductPage .product-related-articles .related-articles::after{clear:both}.ProductPage .product-related-articles .related-articles .related-article{box-sizing:border-box;vertical-align:top;clear:none;float:left;width:31.3333333333%;margin-left:0;margin-right:3%}.ProductPage .product-related-articles .related-articles .related-article:last-child{margin-right:0}.ProductPage .product-related-articles .related-articles .related-article .related-article-image{background-position:50%;background-repeat:no-repeat;background-size:cover;margin-bottom:1.25rem;padding-bottom:61.58%;width:100%}.ProductPage .product-related-articles .related-articles .related-article a:hover .related-article-title{color:#003d4c}@media(max-width:768px){.ProductPage .product-related-articles .related-articles .related-article{clear:none;float:left;width:48.5%;margin-left:0;margin-right:3%}.ProductPage .product-related-articles .related-articles .related-article:nth-of-type(n){margin-right:3%;clear:none;float:left}.ProductPage .product-related-articles .related-articles .related-article:nth-of-type(2n){margin-right:0;float:right}.ProductPage .product-related-articles .related-articles .related-article:nth-of-type(2n+1){clear:both}.ProductPage .product-related-articles .related-articles .related-article:nth-child(3){display:none}}@media(max-width:580px){.ProductPage .product-related-articles{padding-bottom:2.5rem;padding-top:0}.ProductPage .product-related-articles .product-section .product-info-container h1.product-info-title,.ProductPage .product-related-articles .search-result-block .search-hit__title,.ProductPage .product-related-articles h3,.ProductPage .product-section .product-info-container .product-related-articles h1.product-info-title,.search-result-block .ProductPage .product-related-articles .search-hit__title{font-family:"Clarendon Cn",georgia,serif;font-size:2.4em;margin:2.1875rem 0;text-transform:uppercase}.ProductPage .product-related-articles .related-articles .related-article{margin-bottom:1.25rem;clear:none;float:left;width:100%;margin-left:0;margin-right:3%}.ProductPage .product-related-articles .related-articles .related-article:last-child{margin-right:0}.ProductPage .product-related-articles .related-articles .related-article:nth-child(3){display:block}}@media(max-width:768px){.ProductPage .featured-article-block{background-color:#f1f0ef}}.search-result-block{text-align:center}.search-result-block .pill{display:inline-block;margin:2.1875rem 0}.search-result-block.search-result-header{border-bottom:.0625rem solid #f1f0ef;padding-bottom:3.75rem;padding-top:7.5rem}.search-result-block.search-result-header h2{margin-top:0}.search-result-block.search-result-header .result-count{color:#767674}@media(max-width:768px){.search-result-block.search-result-header{padding-bottom:2.1875rem;padding-top:6.25rem}}.search-result-block.product-result{margin-bottom:3.4375rem;margin-top:3.4375rem}.search-result-block.product-result .grid{margin-bottom:2.1875rem}.search-result-block.product-result .pill{margin:0}@media(max-width:768px){.search-result-block.product-result{margin-bottom:2.1875rem}}.search-result-block .search-hit{display:block}@media(max-width:1024px){.search-result-block .search-hit__container{margin-inline:0;max-width:100%}}.search-result-block .search-hit__wrapper{display:flex;flex-direction:column;row-gap:2.1875rem}.search-result-block .search-hit__image{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:1024px){.search-result-block .search-hit__image{aspect-ratio:1}}.search-result-block .search-hit__title{margin:0;margin-bottom:.4em;padding:0}.search-result-block .search-hit:not(:has(img)){max-width:50rem}.search-result-block .search-hit:has(img){display:grid;gap:3.75rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.search-result-block .search-hit:has(img){gap:1.875rem}}@media(max-width:768px){.search-result-block .search-hit:has(img){grid-template-columns:1fr}}.search-result-block .search-hit:has(img) .search-hit__content{padding-block:1.875rem}@media(max-width:768px){.search-result-block .search-hit:has(img) .search-hit__content{padding-block:0}}.search-result-block .search-hit__content{text-align:left}.search-result-block.report-result{margin-block:2.1875rem 3.4375rem}@media(max-width:1024px){.search-result-block.report-result{margin-block:3.4375rem 0}}.search-result-block.general-result{margin-block:3.4375rem 6.5625rem}@media(max-width:1024px){.search-result-block.general-result{margin-bottom:4.6875rem}}@media(max-width:768px){.search-result-block.general-result{margin-block:2.1875rem 3.4375rem}}.standard-page-blockarea{margin-bottom:6.5rem;margin-top:5rem}.start-page__site-wrapper{margin:0 auto;max-width:76.5rem;min-height:62.5rem;padding-top:calc(10.625rem - 7.25rem)}.start-page__site-wrapper h1{font-size:2.125rem;margin:.5rem 0}@media(max-width:1024px){.start-page__site-wrapper h1{font-size:2.125rem}}.start-page__site-wrapper .site-margin{margin:0 .75rem}.start-page__site-wrapper .recipe-startpage__content,.start-page__site-wrapper .start-page__content-area-wrapper{margin:0 auto}.start-page__site-wrapper .recipe-startpage__content .content,.start-page__site-wrapper .recipe-startpage__content .recipe-startpage__content,.start-page__site-wrapper .start-page__content-area-wrapper .content,.start-page__site-wrapper .start-page__content-area-wrapper .recipe-startpage__content{margin-bottom:.75rem;max-width:none}@media(max-width:1280px){.start-page__site-wrapper .recipe-startpage__content .content,.start-page__site-wrapper .recipe-startpage__content .recipe-startpage__content,.start-page__site-wrapper .start-page__content-area-wrapper .content,.start-page__site-wrapper .start-page__content-area-wrapper .recipe-startpage__content{max-width:1200px}}@media(max-width:768px){.start-page__site-wrapper{padding-top:0}}.recipe{padding-bottom:2rem}.recipe__image{height:auto;max-width:100%}@media(max-width:768px){.recipe__image__wrapper{padding:0}}.recipe .breadcrumb{margin-bottom:1.5rem;padding:.5rem 0}.recipe__title{margin:0 0 2rem;padding:0}@media(max-width:768px){.recipe__title{margin-bottom:1rem}}.recipe__description{margin-bottom:2rem}.recipe__description>:first-child{margin-top:0}.recipe__description>:last-child{margin-bottom:0}.recipe__information{background-color:#f0f0e9;-moz-column-gap:2rem;column-gap:2rem;display:flex;flex-direction:row;padding:1rem 1.875rem}@media(max-width:768px){.recipe__information{-moz-column-gap:1.5rem;column-gap:1.5rem;justify-content:space-between}}@media(max-width:768px){.recipe__information__wrapper{padding:0}}.recipe__totaltime,.recipe__yield{margin:0}.recipe__share{align-items:center;background-color:#003d4c;color:#fff;display:flex;flex-direction:row;gap:1rem;padding:1rem 1.875rem}.recipe__share__items{align-items:center;display:flex;flex-direction:row;gap:.75rem}.recipe__share__item{background:0 0;cursor:pointer;padding:.25rem}.recipe__share__item__icon{display:block;height:1rem;width:1rem}@media(max-width:768px){.recipe__share__wrapper{padding:0}}.recipe__ingredients{display:flex;flex-direction:column;row-gap:8px}.recipe__ingredients__ingredient{padding:0 20px}.recipe__ingredients__ingredient:not(:first-child){border-top:1px solid #767674;padding-top:.5rem}@media(max-width:768px){.recipe__ingredients__ingredient{padding-inline:0}}.recipe__ingredients__label{font-weight:700;padding:0 20px}.recipe__ingredients__label:not(:first-child){border-top:1px solid #767674;padding-top:2rem}@media(max-width:768px){.recipe__ingredients__label{padding-inline:0}}.recipe__steps{margin-bottom:2rem}@media(max-width:768px){.recipe__steps__wrapper{padding:0}}@media(max-width:768px){.recipe__steps__title{padding-inline:1.875rem}}.recipe__step{align-items:center;display:flex;list-style:none;min-height:3rem;position:relative;text-indent:0}.recipe__step__input,.recipe__step__number{align-items:center;box-sizing:border-box;display:flex;height:3.0625rem;justify-content:center;left:0;margin:1rem 0 0 0;padding:0;position:absolute;top:0;transition:color ease-in-out .2s,background-color ease-in-out .2s;width:3.0625rem}@media(max-width:768px){.recipe__step__input,.recipe__step__number{height:2rem;left:1.875rem;width:2rem}}.recipe__step__number{color:#003d4c;font-size:1.5rem;font-weight:700}@media(max-width:768px){.recipe__step__number{font-size:1.125rem}}.recipe__step__input{background-color:rgba(0,0,0,0);border:1px solid #003d4c;border-radius:50%}.recipe__step__input:checked{background-color:#003d4c}.recipe__step__input:checked~.recipe__step__label{border-color:#00b2a9}.recipe__step__input:checked~.recipe__step__label .recipe__step__description{font-weight:700}.recipe__step__input:checked~.recipe__step__label .recipe__step__number{color:#fff}.recipe__step__label{border-bottom:2px solid transparent;border-top:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:-2px 0 0;min-height:3rem;padding-block:.9375rem;padding-left:4rem;row-gap:1rem;text-transform:none;width:100%}@media(max-width:768px){.recipe__step__label{min-height:2rem;padding-inline:4.375rem 1.875rem}}.recipe__step__description>:first-child{margin-top:0}.recipe__step__description>:last-child{margin-bottom:0}.recipe .related-article-section{border:none;padding:0}.recipe .related-article-section ul{margin:0;padding-inline:0}.recipe .related-article-section ul li{width:50%}.recipe .related-article-section ul li:first-child{padding-left:0}.recipe .related-article-section ul li:last-child{padding-right:0}@media(max-width:768px){.recipe .related-article-section ul li{width:100%}}.recipe .related-article-section ul li .presentation__image__wrapper{padding:0}@media(max-width:768px){.recipe__related{padding-inline:0}}.recipe__related__title{margin:8px 0 16px;padding:0}.recipe-listing{padding-bottom:2rem}.recipe-listing__title{margin-block:.625rem;padding:0;text-align:center}@media(max-width:768px){.recipe-listing__title{text-align:left}}.recipe-listing__image{height:auto;margin-bottom:2rem;max-width:100%}@media(max-width:768px){.recipe-listing__image__wrapper{padding:0}}.recipe-listing__filter{align-items:center;background-color:#003d4c;color:#fff;display:flex;flex-direction:row;gap:1rem;padding:1rem 1.875rem}@media(max-width:768px){.recipe-listing__filter__wrapper{padding:0}}.recipe-listing__heading{display:block;margin-top:.625rem;padding:0;text-align:center}@media(max-width:768px){.recipe-listing__heading{margin-top:.5rem;text-align:left}}.recipe-listing__introduction{margin:0 0 2rem 0;padding:0;text-align:left}.recipe-listing__hits{display:block;margin-block:0;padding:0;text-align:center}.recipe-listing__no-results{margin:0 0 .25rem 0;padding:0;text-align:center}.recipe-listing__items{-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin-bottom:2rem;padding:0;row-gap:2rem}@media(max-width:580px){.recipe-listing__items{grid-template-columns:repeat(2,1fr)}}.recipe-listing__items li{display:block}.recipe-startpage{padding-bottom:2rem}.recipe-startpage__title{margin-block:.625rem;padding:0;text-align:center}@media(max-width:768px){.recipe-startpage__title{text-align:left}}.recipe-startpage__image{height:auto;margin-bottom:2rem;max-width:100%}@media(max-width:768px){.recipe-startpage__image__wrapper{padding:0}}.recipe-startpage__content{margin-inline:auto}.width-small{width:291px}.width-medium{width:594px}.width-large{width:897px}.width-full{width:1200px}.height-small{height:291px}.height-medium{height:594px}.height-large{height:897px}.height-full{height:1200px}.module{height:auto;margin-bottom:.75rem;width:100%}.module--narrow{box-sizing:border-box;margin:0 auto 2rem;max-width:50rem;padding-left:1.875rem;padding-right:1.875rem}.module-content-wrapper{display:flex;height:100%;justify-content:space-between;position:relative;width:100%}.module-content{display:flex;height:100%;position:relative;width:100%}.module-sub-content{height:100%;width:100%}.module-content>div,.module-sub-content>div{height:100%;width:100%}.module-content-wrapper.vertical-wrapper{flex-direction:column}.module-content.vertical-content{flex-direction:column}.module-content-wrapper.invert-content{flex-direction:row-reverse}.block-module-container-block-half-container:first-child>div>.image-content-block{margin-bottom:calc(.75rem/2)}.block-module-container-block-half-container:last-child>div>.module{margin-bottom:0}.block-module-container-block-half-container:last-child>div>.image-content-block{margin-bottom:calc(-.75rem/2)}@media(max-width:768px){.module-content-wrapper{flex-direction:column}.row-module-block>.module-content-wrapper>.module-content-wrapper{flex-direction:row}.block-module-horizontal-block>.module-content-wrapper>.module-content-wrapper{flex-direction:row}.module-content.vertical-content{flex-direction:row}.module-content-wrapper.invert-content{flex-direction:column}}.combo-block{display:block;width:100%}.combo-block>div{display:table-cell;position:relative}@media(max-width:768px){.combo-block>div{display:block;position:static}}.combo-block .text-box{background-color:#fff;box-sizing:border-box;height:100%;padding:6.25rem;width:33.3333333333%}@media(max-width:1440px){.combo-block .text-box{padding:5rem}}@media(max-width:1024px){.combo-block .text-box{width:41.6666666667%}}@media(max-width:768px){.combo-block .text-box{padding:2.3125rem 1.875rem 2.5rem;width:100%}}.ProductPage .product-section .product-info-container .combo-block .text-box h1.product-info-title,.combo-block .text-box .ProductPage .product-section .product-info-container h1.product-info-title,.combo-block .text-box .search-result-block .search-hit__title,.combo-block .text-box h3,.search-result-block .combo-block .text-box .search-hit__title{margin:0;padding:.8125rem 0 .75rem}.combo-block .primary-image{background-position:center center;background-size:cover;width:66.6666666667%}@media(max-width:1024px){.combo-block .primary-image{width:58.3333333333%}}@media(max-width:768px){.combo-block .primary-image{height:16.25rem;width:100%}}.combo-block .secondary-image{background-position:center center;background-size:cover;box-sizing:border-box;min-height:10rem;padding-bottom:40.625%;width:100%}@media(max-width:1024px){.combo-block .secondary-image{display:none}}.combo-block.text-left .text-box{left:-66.6666666667%}@media(max-width:1024px){.combo-block.text-left .text-box{left:-58.3333333333%}}.combo-block.text-left .primary-image{left:33.3333333333%}@media(max-width:1024px){.combo-block.text-left .primary-image{left:41.6666666667%}}@media(max-width:1440px){.combo-block.two-images .text-box{padding:5rem}}@media(max-width:1024px){.combo-block.two-images .text-box{width:41.6666666667%}}@media(max-width:768px){.combo-block.two-images .text-box{padding:2.3125rem 1.875rem 2.5rem;width:100%}}@media(max-width:1024px){.combo-block.two-images .primary-image{width:58.3333333333%}}@media(max-width:768px){.combo-block.two-images .primary-image{height:16.25rem;width:100%}}.combo-block.two-images.text-left .text-box{left:-50%}@media(max-width:1440px){.combo-block.two-images.text-left .text-box{padding:5rem}}@media(max-width:1024px){.combo-block.two-images.text-left .text-box{left:-58.3333333333%;width:41.6666666667%}}@media(max-width:768px){.combo-block.two-images.text-left .text-box{padding:2.3125rem 1.875rem 2.5rem;width:100%}}.combo-block.two-images.text-left .primary-image{width:50%}@media(max-width:1024px){.combo-block.two-images.text-left .primary-image{left:41.6666666667%;width:58.3333333333%}}@media(max-width:768px){.combo-block.two-images.text-left .primary-image{height:16.25rem;width:100%}}.combo-block.two-images.text-left .secondary-image{padding:0;width:16.6666666667%}.combo-block.two-images:not(.text-left) .text-box{width:100%}.combo-block.dual-right-image{margin-bottom:.625rem;margin-top:.625rem}@media(max-width:1024px){.combo-block.dual-right-image{margin-bottom:.625rem}}@media(max-width:768px){.combo-block.dual-right-image{margin-bottom:1.1875rem;margin-top:2.1875rem}}.combo-block.dual-right-image .image-container{padding:0 0 0 1.875rem}@media(max-width:768px){.combo-block.dual-right-image .image-container{padding:0}}.combo-block.dual-right-image .image-container .primary-image,.combo-block.dual-right-image .image-container .secondary-image{height:auto;padding:0;width:100%}@media(max-width:1024px){.combo-block.dual-right-image .image-container .primary-image,.combo-block.dual-right-image .image-container .secondary-image{display:block}}.combo-block.dual-right-image .image-container .secondary-image{margin-top:1.625rem}@media(max-width:768px){.combo-block.dual-right-image .image-container .secondary-image{margin-top:1.1875rem}}.combo-block.dual-right-image .text-box{padding:0 1.875rem 0 0;vertical-align:top;width:50%}.ProductPage .product-section .product-info-container .combo-block.dual-right-image .text-box h1.product-info-title:first-child,.combo-block.dual-right-image .text-box .ProductPage .product-section .product-info-container h1.product-info-title:first-child,.combo-block.dual-right-image .text-box .search-result-block .search-hit__title:first-child,.combo-block.dual-right-image .text-box h3:first-child,.search-result-block .combo-block.dual-right-image .text-box .search-hit__title:first-child{padding-top:0}@media(max-width:1024px){.combo-block.dual-right-image .text-box{padding:0 1.875rem 0 0}}@media(max-width:768px){.combo-block.dual-right-image .text-box{padding:0;width:100%}}.combo-block.text-centered{background-position:50%;background-size:cover;margin-top:5rem;position:relative}@media(max-width:768px){.combo-block.text-centered{margin-top:2.8125rem}}.combo-block.text-centered .text-box{background-color:rgba(0,0,0,0);color:#fff;display:block;margin:auto;max-width:50rem;padding:8.125rem 1.875rem;position:relative;text-align:center;text-shadow:0 0 .625rem rgba(0,0,0,.7);width:auto}@media(max-width:1024px){.combo-block.text-centered .text-box{padding:5rem 1.875rem}}@media(max-width:768px){.combo-block.text-centered .text-box{padding:2.8125rem 1.875rem 3.75rem}}.combo-block.text-onhover>div{display:block}@media(max-width:768px){.combo-block.text-onhover>div{position:relative}}.combo-block.text-onhover .primary-image{background:0 0;display:block;height:100%;-o-object-fit:cover;object-fit:cover;padding:0;width:100%}.combo-block.text-onhover .primary-image__wrapper{aspect-ratio:58/35;position:relative}.combo-block.text-onhover .primary-image__wrapper:hover .primary-image__text{display:block}@media(max-width:768px){.combo-block.text-onhover .primary-image__wrapper:hover .primary-image__text{display:none}}.combo-block.text-onhover .primary-image__text{background:rgba(0,0,0,.7);color:#fff;display:none;inset:0;line-height:1.55rem;padding:2.1875rem;position:absolute;text-align:left}.combo-block.text-onhover .text-box{margin-bottom:1.5rem;padding:1.125rem 0 0;text-align:center;width:100%}@media(max-width:1024px){.combo-block.text-onhover .text-box{margin-bottom:.75rem}}.combo-block.text-onhover .text-box .heading{margin:0 0 .25rem}.module-container-block{margin-bottom:2rem}.module-container-block__items .combo-block.text-onhover .text-box{margin-bottom:.75rem}.module-container-block--narrow .combo-block.text-onhover .primary-image__text,.module-container-block__items--quarter .combo-block.text-onhover .primary-image__text{padding:1rem}.contact-us-container-block{background-color:#f1f0ef;padding:6.25rem 0 9.3125rem}.contact-us-container-block .contact-us-container-block-header{text-align:center}.contact-us-container-block .contact-us-container-block-header .contact-us-container-block-nav{display:flex;flex-direction:row;justify-content:space-evenly;margin:0 -.625rem}.contact-us-container-block .contact-us-container-block-header .contact-us-container-block-nav .contact-us-container-block-nav-item{align-items:center;display:flex;flex-direction:column;padding:0 .9375rem 2.625rem;position:relative;width:100%}.contact-us-container-block .contact-us-container-block-header .contact-us-container-block-nav .contact-us-container-block-nav-item p{font-size:.92em;max-width:500px;width:100%}.contact-us-container-block .contact-us-container-block-header .contact-us-container-block-nav .contact-us-container-block-nav-item .call-to-action{bottom:0;left:.625rem;position:absolute;right:.625rem}.contact-us-container-block .contact-us-container-block-header .contact-us-container-block-nav .contact-us-container-block-nav-item .call-to-action a{max-width:300px;width:100%}.contact-us-container-block .contact-us-container-block-header .contact-us-container-block-nav .contact-us-container-block-nav-item .call-to-action button{font-size:.92em}@media(max-width:768px){.contact-us-container-block .contact-us-container-block-header .contact-us-container-block-nav{display:none}}@media(max-width:768px){.contact-us-container-block{padding:5rem 0 5.9375rem}.contact-us-container-block .contact-us-container-block-header{text-align:center}}.content-block{height:100%;overflow:hidden;width:100%}.content-block .content-block-wrapper{height:100%;position:relative;width:100%}.content-block .content-media-wrapper{height:100%;width:100%}.content-block .content-media-wrapper img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.content-block .content-media-wrapper video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.content-block .content-block-content{bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.content-block .link-text{font-family:Gotham;text-decoration:underline}@supports(-ms-ime-align:auto){.content-block .content-media-wrapper.video{background:#000}}.content-block .content-media-wrapper.video .video__button-wrapper{align-items:center;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%}.content-block .content-media-wrapper.video .video__button{background:url(/Static/images/garant/video-play.svg);background-size:contain;cursor:pointer;height:7.5rem;width:7.5rem}.content-block .content-media-wrapper.video .video__button:hover{opacity:.7}.recipe-startpage__content .image-content-block .content-media-wrapper,.start-page__content-area-wrapper .image-content-block .content-media-wrapper{margin-bottom:.75rem}.featured-article-block{background-color:#f1f0ef;padding:6.5rem 0}@media(max-width:1024px){.featured-article-block{padding:0}}@media(max-width:768px){.featured-article-block{background-color:#fff}}.featured-article-block.tight{background-color:#fff;margin:2.1875rem 0;padding:0}@media(max-width:1024px){.featured-article-block.tight{background-color:#f1f0ef}}@media(max-width:768px){.featured-article-block.tight{background-color:#fff}}@media(max-width:1024px){.featured-article-block .featured-article{max-width:none;padding:0}}@media(max-width:768px){.featured-article-block .featured-article{padding:0 1.875rem}}.featured-article-block .featured-article>div{box-sizing:border-box;display:table-cell;position:relative;vertical-align:top;width:50%}@media(max-width:768px){.featured-article-block .featured-article>div{display:block}}.featured-article-block .featured-article .article-image-container{overflow:hidden;padding-bottom:25%;padding-right:1.875rem;width:50%}@media(max-width:768px){.featured-article-block .featured-article .article-image-container{margin:1.25rem 0;width:auto}}.featured-article-block .featured-article .article-image-container.mobile{display:none;padding-bottom:56.25%;position:relative}@media(max-width:768px){.featured-article-block .featured-article .article-image-container.mobile{display:block}}@media(max-width:768px){.featured-article-block .featured-article .article-image-container:not(.mobile){display:none}}.featured-article-block .featured-article .article-image-container .article-image{height:100%;left:0;position:absolute;top:0;width:auto}.featured-article-block .featured-article .article-content{overflow:hidden;padding:1.875rem 0 0 1.875rem;text-align:left}@media(max-width:1280px){.featured-article-block .featured-article .article-content{padding-top:0}}@media(max-width:1024px){.featured-article-block .featured-article .article-content{padding:3.75rem}}@media(max-width:768px){.featured-article-block .featured-article .article-content{padding:1.25rem 0;width:100%}}.featured-article-block .featured-article .article-content .pre-header{color:#3c3c3c;font-size:.688em;letter-spacing:.1em;text-transform:uppercase}.ProductPage .product-section .product-info-container .featured-article-block .featured-article .article-content h1.product-info-title,.featured-article-block .featured-article .article-content .ProductPage .product-section .product-info-container h1.product-info-title,.featured-article-block .featured-article .article-content .search-result-block .search-hit__title,.featured-article-block .featured-article .article-content h3,.search-result-block .featured-article-block .featured-article .article-content .search-hit__title{margin:.4em 0;padding:0}.featured-article-block.text-left .featured-article .article-image-container{left:50%;padding:0 0 0 1.875rem}@media(max-width:1024px){.featured-article-block.text-left .featured-article .article-image-container{left:48.046875%;padding:0}}@media(max-width:768px){.featured-article-block.text-left .featured-article .article-image-container{left:0;padding:0}}.featured-article-block.text-left .featured-article .article-content{left:-50%;padding:1.875rem 1.875rem 0 0}@media(max-width:1024px){.featured-article-block.text-left .featured-article .article-content{left:-51.953125%;padding:3.75rem}}@media(max-width:768px){.featured-article-block.text-left .featured-article .article-content{left:0;padding:1.25rem 0 0}}.free-text-block{margin:2.5rem auto 0;max-width:50rem}@media(max-width:1024px){.free-text-block{max-width:48rem}}@media(max-width:768px){.free-text-block{margin:.5rem auto 0}}.free-text-block .quote{color:#fd8d7b;font-family:"Clarendon Light",georgia,serif;font-size:1.75rem;line-height:1.3;margin:5rem auto;max-width:600px;text-align:center}.free-text-block .quote::before{content:"“"}.free-text-block .quote::after{content:"”"}@media(max-width:768px){.free-text-block .quote{font-size:1.375rem;margin:3.4375rem auto}}@media(max-width:580px){.free-text-block .quote{font-size:1.25rem}}.recipe-startpage__content .free-text-block,.start-page__content-area-wrapper .free-text-block{max-width:none}@media(max-width:1280px){.recipe-startpage__content .free-text-block,.start-page__content-area-wrapper .free-text-block{max-width:1200px}}.free-text-columns-block{margin-bottom:.625rem;margin-top:.625rem}.free-text-columns-block::after,.free-text-columns-block::before{content:"";display:table}.free-text-columns-block::after{clear:both}.free-text-columns-block .column{text-align:center}.ProductPage .product-section .product-info-container .free-text-columns-block .column h1.product-info-title,.free-text-columns-block .column .ProductPage .product-section .product-info-container h1.product-info-title,.free-text-columns-block .column .search-result-block .search-hit__title,.free-text-columns-block .column h3,.search-result-block .free-text-columns-block .column .search-hit__title{margin-top:.625rem}.free-text-columns-block .column img{margin-bottom:1.25rem;max-height:9.6875rem;max-width:100%}.free-text-columns-block.free-text-two-columns-block .column{text-align:left;clear:none;float:left;width:47.5%;margin-left:0;margin-right:5%}.free-text-columns-block.free-text-two-columns-block .column:last-child{margin-right:0}.free-text-columns-block.free-text-three-columns-block .column{clear:none;float:left;width:30%;margin-left:0;margin-right:5%}.free-text-columns-block.free-text-three-columns-block .column:last-child{margin-right:0}@media(max-width:768px){.free-text-columns-block{margin-bottom:2.1875rem;margin-top:3.4375rem}.free-text-columns-block .column img{margin-top:1.25rem}.free-text-columns-block.free-text-three-columns-block .column,.free-text-columns-block.free-text-two-columns-block .column{text-align:left;clear:none;float:left;width:100%;margin-left:0;margin-right:3%}.free-text-columns-block.free-text-three-columns-block .column:last-child,.free-text-columns-block.free-text-two-columns-block .column:last-child{margin-right:0}}@media(max-width:580px){.free-text-columns-block{margin-top:2.1875rem}}.feature-content-block .text-wrapper,.hero-content-block .text-wrapper{margin:0 3rem;text-align:center}.feature-content-block .text-wrapper--no-background,.hero-content-block .text-wrapper--no-background{background:0 0}.feature-content-block .text-wrapper--no-background h1,.feature-content-block .text-wrapper--no-background h2,.feature-content-block .text-wrapper--no-background p,.hero-content-block .text-wrapper--no-background h1,.hero-content-block .text-wrapper--no-background h2,.hero-content-block .text-wrapper--no-background p{color:#fff}@media(max-width:1024px){.feature-content-block .text-wrapper,.hero-content-block .text-wrapper{max-width:394px;padding:1.5rem}}@media(max-width:768px){.feature-content-block .text-wrapper,.hero-content-block .text-wrapper{margin:0 1.5rem 2rem;max-width:544px;padding:1.5rem}}@media(max-width:350px){.feature-content-block .text-wrapper,.hero-content-block .text-wrapper{margin:0 1.125rem 1.5rem}}.feature-content-block .hero-content-block-heading-text-row,.hero-content-block .hero-content-block-heading-text-row{display:block}.feature-content-block .content-block-content{align-items:center}.feature-content-block .header-wrapper{margin:.5rem 0}.feature-content-block h2{font-size:2.75rem;margin:0}@media(max-width:1024px){.feature-content-block h2{font-size:2.125rem}}.feature-content-block .tag{font-size:.75rem;font-weight:700;margin-bottom:0;text-transform:uppercase}.hero-content-block--narrow{max-width:50rem}@media(max-width:768px){.hero-content-block--narrow{max-width:48rem;padding:0}}.hero-content-block .content-block-content.align-right{align-items:flex-end}@media(max-width:768px){.hero-content-block .content-block-content.align-right{align-items:center}}.hero-content-block .content-block-content.align-center{align-items:center}.hero-module-block .slick-dots{bottom:.5625rem}@media(max-width:350px){.hero-module-block .slick-dots{bottom:.3125rem}}.image-block{font-size:0}.image-block img,.image-block video{width:100%}.image-block.video-block img{display:none}@media(max-width:768px){.image-block.video-block img{display:block}.image-block.video-block video{display:none}}.image-block.narrow{margin:0 auto 2rem;max-width:50rem}.image-block.double-image::after,.image-block.double-image::before{content:"";display:table}.image-block.double-image::after{clear:both}.image-block.double-image img{clear:none;float:left;width:50%;margin-left:0;margin-right:0}@media(max-width:768px){.image-block{margin-top:3.4375rem;padding:0}.image-block.double-image::after,.image-block.double-image::before{content:"";display:table}.image-block.double-image::after{clear:both}.image-block.double-image img{clear:none;float:left;width:100%;margin-left:0;margin-right:0}}.instagram-block{width:100%}.instagram-block::after{clear:both;content:"";display:block}.instagram-block .text-box{clear:none;float:left;width:66.6666666667%;margin-left:0;margin-right:0;box-sizing:border-box;height:30rem;position:relative}.instagram-block .text-box h2{margin-top:0}.instagram-block .text-box .metadata{padding-left:12.5rem;padding-right:9.375rem;position:absolute;top:50%;transform:translateY(-50%)}@media(max-width:1440px){.instagram-block .text-box .metadata{padding-left:7.5rem;padding-right:5.625rem}}@media(max-width:1280px){.instagram-block .text-box .metadata{padding-left:4.375rem;padding-right:3.75rem}}@media(max-width:768px){.instagram-block .text-box .metadata{padding:0 1.875rem;position:relative;text-align:left;top:initial;transform:initial}}@media(max-width:580px){.instagram-block .text-box .metadata{padding:0 1.875rem}}@media(max-width:1024px){.instagram-block .text-box{height:27.5rem}}@media(max-width:768px){.instagram-block .text-box{height:auto;padding:3.125rem 0 4.375rem;clear:none;float:left;width:100%;margin-left:0;margin-right:0}}.instagram-block .social-box{background-color:#f1f0ef;clear:none;float:left;width:33.3333333333%;margin-left:0;margin-right:0;height:30rem}@media(max-width:1024px){.instagram-block .social-box{height:27.5rem}}@media(max-width:768px){.instagram-block .social-box{clear:none;float:left;width:100%;margin-left:0;margin-right:0;height:29.0625rem}}.instagram-block .social-box .row{height:11.375rem}.instagram-block .social-box .row::after{clear:both;content:"";display:block}@media(max-width:768px){.instagram-block .social-box .row{height:11.125rem}}@media(max-width:1024px){.instagram-block .social-box .row{height:10.5rem}}.instagram-block .social-box .tile{clear:none;float:left;width:33.3333333333%;margin-left:0;margin-right:0;background-image:url(http://placehold.it/182x182);background-position:center center;background-size:cover;height:100%}@media(max-width:1024px){.instagram-block .social-box .tile{clear:none;float:left;width:50%;margin-left:0;margin-right:0}.instagram-block .social-box .tile:last-child{display:none}}@media(max-width:768px){.instagram-block .social-box .tile{clear:none;float:left;width:33.3333333333%;margin-left:0;margin-right:0}.instagram-block .social-box .tile:last-child{display:block}}@media(max-width:580px){.instagram-block .social-box .tile{clear:none;float:left;width:50%;margin-left:0;margin-right:0}.instagram-block .social-box .tile:last-child{display:none}}.instagram-block .social-box .promotion{box-sizing:border-box;display:table;height:7.25rem;margin:0 auto;padding:.9375rem}.instagram-block .social-box .promotion .cell{display:table-cell;padding-right:.9375rem;vertical-align:middle}.instagram-block .social-box .promotion .cell:last-child{padding-right:0}.instagram-block .social-box .promotion h4{margin:0;padding:0}.instagram-block .social-box .promotion .handle{letter-spacing:.04em}.instagram-block .social-box .promotion .social-icon{width:3.125rem}@media(max-width:768px){.instagram-block .social-box .promotion{height:6.8125rem}}@media(max-width:1024px){.instagram-block .social-box .promotion{height:6.5rem}}.pagelist-block{margin-bottom:.625rem;margin-top:.625rem;padding-top:2.1875rem;text-align:center}.pagelist-block>*{margin-left:auto;margin-right:auto;max-width:50rem}.pagelist-block ul{margin-top:5rem;text-align:left}.pagelist-block ul li{display:table}.pagelist-block ul li:not(:last-child){margin-bottom:5rem}.pagelist-block ul li>*{display:table-cell;vertical-align:top}.pagelist-block ul li img{max-width:150px;width:8.125rem}.pagelist-block ul li .link-content{padding:0 0 0 2.5rem}.ProductPage .product-section .product-info-container .pagelist-block ul li h1.product-info-title,.pagelist-block ul li .ProductPage .product-section .product-info-container h1.product-info-title,.pagelist-block ul li .search-result-block .search-hit__title,.pagelist-block ul li h3,.search-result-block .pagelist-block ul li .search-hit__title{margin-top:0;padding-top:0}.pagelist-block.pressrelease{margin-bottom:11.75rem}.pagelist-block.pressrelease p{display:none}.pagelist-block.pressrelease ul{margin-top:3.125rem;max-width:600px}.pagelist-block.pressrelease ul li:not(:last-child){margin-bottom:1.625rem}.pagelist-block.pressrelease ul li img{margin-top:.4375rem;width:2.0625rem}.ProductPage .product-section .product-info-container .pagelist-block.pressrelease ul li h1.product-info-title,.pagelist-block.pressrelease ul li .ProductPage .product-section .product-info-container h1.product-info-title,.pagelist-block.pressrelease ul li .search-result-block .search-hit__title,.pagelist-block.pressrelease ul li h3,.search-result-block .pagelist-block.pressrelease ul li .search-hit__title{font-size:1.2em;line-height:1.5}@media(max-width:768px){.pagelist-block.pressrelease{margin-bottom:5rem}}.pagelist-block.two-cols ul{max-width:none}.pagelist-block.two-cols ul::after,.pagelist-block.two-cols ul::before{content:"";display:table}.pagelist-block.two-cols ul::after{clear:both}.pagelist-block.two-cols ul li{clear:none;float:left;width:48.5%;margin-left:0;margin-right:3%}.pagelist-block.two-cols ul li:nth-of-type(n){margin-right:3%;clear:none;float:left}.pagelist-block.two-cols ul li:nth-of-type(2n){margin-right:0;float:right}.pagelist-block.two-cols ul li:nth-of-type(2n+1){clear:both}.pagelist-block.two-cols ul li img{width:3.75rem}@media(max-width:1024px){.pagelist-block.two-cols ul{margin-top:5rem}.pagelist-block.two-cols ul li{clear:none;float:left;width:100%;margin-left:0;margin-right:3%}.pagelist-block.two-cols ul li:last-child{margin-right:0}}@media(max-width:768px){.pagelist-block.two-cols ul{margin-top:2.5rem}.pagelist-block.two-cols ul li{display:block;margin-bottom:2.8125rem}.pagelist-block.two-cols ul li>*{display:block}.pagelist-block.two-cols ul li .link-content{padding:.9375rem 0 0}}@media(max-width:768px){.pagelist-block{margin-bottom:2.8125rem;margin-top:2.8125rem;padding-bottom:0;padding-top:0;text-align:left}.pagelist-block ul{margin-top:2.5rem}.pagelist-block ul li{display:block}.pagelist-block ul li:not(:last-child){margin-bottom:2.1875rem}.pagelist-block ul li>*{display:block}.pagelist-block ul li .link-content{padding:1.875rem 0 0}}.product-content-block .media-wrapper,.tall-product-content-block .media-wrapper{height:100%;width:100%}.product-content-block .media-wrapper img,.product-content-block .media-wrapper video,.tall-product-content-block .media-wrapper img,.tall-product-content-block .media-wrapper video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-content-block .cell-content,.tall-product-content-block .cell-content{display:flex;font-size:0;justify-content:center}.product-content-block .cell-content .vertical-buddy,.tall-product-content-block .cell-content .vertical-buddy{display:inline-block;height:100%}.product-content-block .cell-content .image-content,.tall-product-content-block .cell-content .image-content{display:inline-block;max-width:100%;position:relative;vertical-align:bottom}.product-content-block .cell-content .image-content img,.tall-product-content-block .cell-content .image-content img{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.product-content-block .cell-content .badge,.tall-product-content-block .cell-content .badge{background-repeat:no-repeat;position:absolute}.product-content-block .cell-content .badge.eko,.tall-product-content-block .cell-content .badge.eko{background-image:url(/static/images/garant/badges/badge-eko.svg?v=2);height:2.5rem;right:-.9375rem;top:-.3125rem;width:2.5rem}.product-content-block .cell-content .badge.newcomer,.tall-product-content-block .cell-content .badge.newcomer{background-image:url(/static/images/garant/badges/badge-nyhet.svg?v=2);bottom:0;height:1.875rem;left:-2.1875rem;width:4.375rem}@media(max-width:768px){.product-content-block .cell-content .badge.eko,.tall-product-content-block .cell-content .badge.eko{height:1.875rem;width:1.875rem}.product-content-block .cell-content .badge.newcomer,.tall-product-content-block .cell-content .badge.newcomer{height:1.25rem;left:-.9375rem;width:3.4375rem}}.product-content-block .content-block-content{padding:2.25rem 3.75rem}.product-content-block .cell-content img{max-height:11.75rem}@media(max-width:1024px){.product-content-block .content-block-content{padding:1.125rem 1.875rem}.product-content-block .cell-content img{max-height:9.375rem}.product-content-block .cell-content .badge.eko{height:2.25rem;width:2.25rem}.product-content-block .cell-content .badge.newcomer{height:1.875rem;left:-.9375rem;width:4rem}}@media(max-width:768px){.product-content-block .content-block-content{padding:.75rem 1.5rem}.product-content-block .cell-content img{max-height:12.5rem}}@media(max-width:580px),(min-width:769px)and (max-width:1024px){.product-content-block .cell-content img{max-height:9.375rem}}@media(max-width:499px){.product-content-block .cell-content img{max-height:7.5rem}}.tall-product-content-block .content-block-content{color:#fff;justify-content:space-between;padding:3rem 1.875rem 3.5rem;text-align:center}.tall-product-content-block .tall-product-content,.tall-product-content-block .tall-product-content-image{display:flex;flex-direction:column;height:100%}.tall-product-content-block .tall-product-content{justify-content:space-between}.tall-product-content-block .tall-product-content-image{justify-content:center;padding:0 2.25rem}.tall-product-content-block .tall-product-content-info{padding:0 .75rem}.tall-product-content-block .heading{color:#fff;font-family:"Clarendon Cn";font-size:2rem;line-height:1;margin-bottom:.75rem;text-transform:uppercase}.tall-product-content-block .cell-content img{max-height:18.75rem}.tall-product-content-block .caption{color:#fff;font-family:"Clarendon Cn",georgia,serif;font-size:1.3125rem;line-height:1.2;margin-top:1.625rem}.tall-product-content-block .sub-caption{color:#fff;font-size:.625rem;letter-spacing:.1em;margin-top:.375rem;text-transform:uppercase}@media(max-width:1280px){.tall-product-content-block .cell-content img{max-height:15.625rem}}@media(max-width:1024px){.tall-product-content-block .cell-content .badge.eko{height:2.25rem;width:2.25rem}.tall-product-content-block .cell-content .badge.newcomer{height:1.875rem;left:-.9375rem;width:4rem}}@media(min-width:769px)and (max-width:1024px){.tall-product-content-block .content-block-content{padding:1.125rem 1.875rem 2.375rem}.tall-product-content-block .tall-product-content-image{padding:0 .75rem}.tall-product-content-block .heading{font-size:1.375rem}.tall-product-content-block .caption{font-size:.875rem}.tall-product-content-block .cell-content img{max-height:12.5rem}}@media(min-width:769px)and (max-width:899px){.tall-product-content-block .cell-content img{max-height:9.375rem}}@media(max-width:768px){.tall-product-content-block .tall-product-content-image{padding:0 7.5rem}.tall-product-content-block .cell-content img{max-height:18.75rem}}@media(max-width:580px){.tall-product-content-block .tall-product-content-image{padding:0 3.75rem}.tall-product-content-block .cell-content img{max-height:15.625rem}}@media(max-width:499px){.tall-product-content-block .tall-product-content-image{padding:0 2.625rem}}@media(max-width:350px){.tall-product-content-block .content-block-content{padding:2.625rem 1.875rem 3.125rem}.tall-product-content-block .heading{font-size:1.75rem}.tall-product-content-block .caption{font-size:1rem}.tall-product-content-block .cell-content img{max-height:12.5rem}}@media(min-width:769px)and (max-width:1024px){.block-module-vertical-block .slick-dots{bottom:.75rem}}.search-block{background-color:#ddcec0;padding:8.75rem 1.875rem 10.3125rem;position:relative}.search-block form{box-sizing:border-box;text-align:center;display:block;float:none;max-width:860px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;color:#000}.ProductPage .product-section .product-info-container .search-block form h1.product-info-title,.search-block form .ProductPage .product-section .product-info-container h1.product-info-title,.search-block form .search-result-block .search-hit__title,.search-block form h3,.search-result-block .search-block form .search-hit__title{margin-top:0;padding:.625rem 0 1.25rem}.search-block form .search-box{position:relative}.search-block form .inline-search-link{background-image:url(/static/images/garant/search/search-inverted.svg);background-repeat:no-repeat;cursor:pointer;height:3.125rem;position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);width:3.125rem}.search-block form input{background-color:#fff;border-radius:2.5rem;color:#000;font-size:1em;font-weight:400;height:initial;letter-spacing:.04em;outline:0;padding:1.875rem 2.5rem;text-align:left}@media(max-width:768px){.search-block{padding:3.75rem 1.875rem 5rem}.search-block form{display:block;float:none;max-width:640px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.ProductPage .product-section .product-info-container .search-block form h1.product-info-title,.search-block form .ProductPage .product-section .product-info-container h1.product-info-title,.search-block form .search-result-block .search-hit__title,.search-block form h3,.search-result-block .search-block form .search-hit__title{padding-bottom:.625rem}.search-block form input{padding:.9375rem 2.625rem .9375rem 1.25rem}.search-block form .inline-search-link{height:1.875rem;right:.625rem;width:1.875rem}}@media(max-width:580px){.search-block form .inline-search-link{background-image:url(/static/images/garant/search/search-single-black.svg);height:1rem;right:1rem;width:1rem}}.slideshow-block{font-size:0;margin:5rem 0 0;overflow:hidden;position:relative}@media(max-width:768px){.slideshow-block{margin:3.4375rem 0 0}}.slideshow-block .content,.slideshow-block .recipe-startpage__content{position:relative}@media(max-width:768px){.slideshow-block .content,.slideshow-block .recipe-startpage__content{padding:0}}.slideshow-block .slick-slide{padding:0 .9375rem}.slideshow-block .slideshow .slick-list{overflow:visible}@media(max-width:768px){.slideshow-block .slideshow-image{margin:0}}.slideshow-block .slideshow-control{background-color:rgba(0,0,0,0);background-image:url(/static/images/garant/arrows/slideshow-arrow.svg?v=2);background-repeat:no-repeat;cursor:pointer;height:4.375rem;position:absolute;top:50%;width:4.375rem;z-index:2}@media(max-width:768px){.slideshow-block .slideshow-control{display:none}}.slideshow-block .slideshow-control.next{right:1.375rem;transform:translate(0,-50%)}.slideshow-block .slideshow-control.prev{left:1.375rem;transform:translate(0,-50%) rotate(180deg)}.slideshow-block .mobile-slideshow-control{background-color:rgba(0,0,0,0);display:none!important;justify-content:center;padding:.625rem .25rem;text-align:center;z-index:2}@media(max-width:768px){.slideshow-block .mobile-slideshow-control{display:block!important}}.slideshow-block .mobile-slideshow-control li{display:inline-block;margin:0 .375rem}.slideshow-block .mobile-slideshow-control li button{background-color:#7f9ea5;border-radius:50%;color:#7f9ea5;font-size:.0625rem;height:.3125rem;padding:0;width:.3125rem}.slideshow-block .mobile-slideshow-control li.active button{background-color:#003d4c;color:#003d4c}.social-content-block .content-block-content{color:#f0f0e9;font-family:"Clarendon Cn",Georgia,serif;justify-content:space-between;margin:2.25rem .75rem;text-align:center;text-transform:uppercase}.social-content-block p{letter-spacing:.01em;margin-bottom:0}.social-content-block .header-prefix{color:#f0f0e9;font-family:"Clarendon Cn",Georgia,serif;font-size:1.75rem;line-height:1}.social-content-block .header{font-size:2.125rem;font-weight:700}.social-content-block .link-text{color:#f0f0e9;font-size:.875rem;text-decoration:none}.social-content-block .social-icon{height:100%;width:4.0625rem}@media(max-width:580px),(min-width:769px)and (max-width:1024px){.social-content-block .content-block-content{margin:1.5rem .75rem}.social-content-block .header-prefix{font-size:.875rem}.social-content-block .header{font-size:1rem}.social-content-block .link-text{font-size:.625rem}.social-content-block .social-icon{width:2.5rem}}.store-link-content-block .content-block-content{justify-content:space-between}.store-link-content-block .store-link-text{align-items:center;color:#f0f0e9;display:flex;font-family:"Clarendon Cn";font-size:1.875rem;height:100%;justify-content:center;line-height:1.2;padding:2.25rem;text-align:center;text-transform:uppercase}.store-link-content-block .store-link-text p{letter-spacing:.01em;margin:0}.store-link-content-block .store-link-logotypes{align-items:center;background:#f1f0ef;display:flex;justify-content:space-between;padding:1.125rem .75rem}.store-link-content-block a{display:inline-flex;height:.9375rem;justify-content:center;line-height:0;margin:0 .25rem;width:4.375rem}.store-link-content-block a img{max-height:100%;max-width:100%;width:100%}@media(max-width:580px),(min-width:769px)and (max-width:1024px){.store-link-content-block .store-link-text{font-size:1.25rem;padding:1.125rem}.store-link-content-block .store-link-logotypes{padding:.875rem .5rem}.store-link-content-block a{height:.75rem;width:3.125rem}}@media(min-width:1025px)and (max-width:1280px){.store-link-content-block .store-link-text{font-size:1.75rem;padding:1.5rem}}.title-block{padding:8.75rem 0 9.375rem;text-align:center}.title-block.grey{background-color:#f1f0ef;margin-bottom:0;margin-top:6.5625rem;padding:8.75rem 0 9.375rem}.title-block p{margin:auto;max-width:50rem}@media(max-width:1024px){.title-block{padding:5rem 0 5.9375rem;text-align:left}.title-block.grey{margin-top:3.4375rem;padding:5rem 0 5.625rem}}.wide-content-block .content-block-content{align-items:center}.wide-content-block .text-wrapper{color:#fff}.ProductPage .product-section .product-info-container .wide-content-block .text-wrapper h1.product-info-title,.search-result-block .wide-content-block .text-wrapper .search-hit__title,.wide-content-block .text-wrapper .ProductPage .product-section .product-info-container h1.product-info-title,.wide-content-block .text-wrapper .search-result-block .search-hit__title,.wide-content-block .text-wrapper h2,.wide-content-block .text-wrapper h3,.wide-content-block .text-wrapper h4,.wide-content-block .text-wrapper h5{font-weight:400;margin:0 0 .5rem;padding:0;text-transform:none}.wide-content-block .text-wrapper h2{font-size:3.125rem}.ProductPage .product-section .product-info-container .wide-content-block .text-wrapper h1.product-info-title,.search-result-block .wide-content-block .text-wrapper .search-hit__title,.wide-content-block .text-wrapper .ProductPage .product-section .product-info-container h1.product-info-title,.wide-content-block .text-wrapper .search-result-block .search-hit__title,.wide-content-block .text-wrapper h3{font-size:2.75rem}.wide-content-block .text-wrapper h4{font-size:2.5rem}.wide-content-block .text-wrapper h5{font-size:1.625rem}@media(max-width:580px),(min-width:769px)and (max-width:1024px){.wide-content-block .text-wrapper h2{font-size:2rem}.ProductPage .product-section .product-info-container .wide-content-block .text-wrapper h1.product-info-title,.search-result-block .wide-content-block .text-wrapper .search-hit__title,.wide-content-block .text-wrapper .ProductPage .product-section .product-info-container h1.product-info-title,.wide-content-block .text-wrapper .search-result-block .search-hit__title,.wide-content-block .text-wrapper h3{font-size:1.75rem}.wide-content-block .text-wrapper h4{font-size:1.5rem}.wide-content-block .text-wrapper h5{font-size:1.25rem}}.wide-content-block .link-text{text-align:center}.module-container-block{margin-bottom:2rem}.module-container-block--narrow{max-width:50rem}.module-container-block--narrow .combo-block.text-onhover .primary-image__text{padding:1rem}.module-container-block__items{display:grid;gap:.75rem;grid-auto-rows:auto;grid-template-columns:repeat(2,[col-start] 1fr)}.module-container-block__items--half{grid-template-columns:repeat(2,[col-start] 1fr)}@media(max-width:768px){.module-container-block__items--half{grid-template-columns:repeat(1,[col-start] 1fr)}}.module-container-block__items--quarter{grid-template-columns:repeat(4,[col-start] 1fr)}@media(max-width:768px){.module-container-block__items--quarter{grid-template-columns:repeat(2,[col-start] 1fr)}}.module-container-block__items--quarter .combo-block.text-onhover .primary-image__text{padding:1rem}.module-container-block__items .combo-block.text-onhover .text-box{margin-bottom:.75rem}.recipe-startpage__content .module-container-block,.start-page__content-area-wrapper .module-container-block{margin-bottom:.75rem;padding:0}@media(max-width:1280px){.recipe-startpage__content .module-container-block,.start-page__content-area-wrapper .module-container-block{max-width:1200px}}.youtube-block{margin-bottom:6.5625rem;margin-top:5rem}@media(max-width:768px){.youtube-block{margin-bottom:2.1875rem;margin-top:2.1875rem;padding:0}}.youtube-block__iframe{aspect-ratio:16/9;display:block;width:100%}.youtube-block--narrow{margin-bottom:2rem;margin-top:0;max-width:50rem}@media(max-width:768px){.youtube-block--narrow{max-width:48rem;padding:0 1.875rem}}.recipe-block{aspect-ratio:1/1;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;width:100%}.recipe-block__link:hover .recipe-block__text{border-bottom:1px solid #000}.recipe-block__link:hover .recipe-block__text--white{border-bottom:1px solid #fff}.recipe-block__link:hover .recipe-block__image{transform:scale(1.05)}.recipe-block__image{height:100%;-o-object-fit:cover;object-fit:cover;padding:0;transition:transform .2s ease-in-out;width:100%}.recipe-block__bar{background:rgba(0,0,0,.7);bottom:1.75rem;box-sizing:border-box;padding:.75rem 2rem;position:absolute;text-align:center;width:100%}@media(max-width:768px){.recipe-block__bar{padding-left:1rem;padding-right:1rem}}.recipe-block__bar--beige{background:rgba(255,255,255,.7)}.recipe-block__text{color:#fff;padding:0}.recipe-block__text--black{color:#000}.two-column-block{background-color:#000;color:#fff}.two-column-block__heading{margin:0;text-align:center}.two-column-block__text{text-align:center}.two-column-block__text-wrapper{box-sizing:border-box;margin:0;text-align:center}.two-column-block__text-container{align-items:center;display:flex;flex-direction:column}.two-column-block__text-container--has-background{background-color:#fff;position:relative}.two-column-block__background-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.two-column-block__product-image-wrapper{align-items:center;display:flex;justify-content:center}.two-column-block__product-image-container{align-items:center;display:flex;justify-content:center}.two-column-block__product-image{width:100%}@media(max-width:1440px){.two-column-block__product-image{width:80%}}@media(max-width:1280px){.two-column-block__product-image{width:60%}}@media(max-width:768px){.two-column-block__product-image{width:70%}}.two-column-block__link{margin-top:1em;text-align:center}.two-column-block__link-text{display:block}.related-article-section{border-top:1px solid #000;padding:5rem 0}.related-article-section ul{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-inline:5rem;padding-inline:.5rem;row-gap:1.875rem}@media(max-width:1280px){.related-article-section ul{margin-inline:0;overflow:hidden}}@media(max-width:768px){.related-article-section ul{flex-direction:column;padding-inline:0;row-gap:1.25rem}}.related-article-section li{box-sizing:border-box;padding-inline:.5rem;text-align:center;width:25%}@media(max-width:1024px){.related-article-section li{width:50%}}@media(max-width:768px){.related-article-section li{padding-inline:0;width:100%}}.presentation__image{background-position:center center;background-repeat:no-repeat;background-size:cover;height:100%}.presentation__image__wrapper{aspect-ratio:3/2;margin-bottom:1.25rem}.presentation__image__wrapper .show-on-hover-in-listing-page{bottom:0;color:#fff;display:none;left:0;line-height:1.55rem;padding:2.1875rem;position:absolute;right:0;text-align:left;top:0}.recipe-listing-block{align-items:flex-start;display:flex;flex-flow:column wrap}.recipe-listing-block__heading{align-self:center;margin-block:.625rem;padding:0}@media(max-width:768px){.recipe-listing-block__heading{align-self:flex-start;margin-block:.5rem}}.recipe-listing-block__introduction{margin:0 0 2rem 0;padding:0;text-align:left}.recipe-listing-block__introduction>:last-child{margin-bottom:0}.recipe-listing-block__link{align-self:center;font-size:1.125rem;margin-bottom:2rem}.recipe-listing-block__items{align-self:stretch;-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin-bottom:2rem;padding:0;row-gap:2rem}@media(max-width:580px){.recipe-listing-block__items{grid-template-columns:repeat(2,1fr)}}.recipe-listing-block__items li{display:block}.garant-tinymce-text-style-1{font-family:Garant}.garant-tinymce-text-style-2{font-family:"Clarendon Cn"}.garant-tinymce-text-style-3{font-family:"Grand Hotel"}.garant-tinymce-text-style-4{font-family:Gotham;font-weight:700}.garant-tinymce-text-style-5{font-family:Gotham;font-weight:400}.eldorado-tinymce-text-style-1{font-family:initial}.eldorado-tinymce-text-style-2{font-family:initial}.eldorado-tinymce-text-style-3{font-family:initial}.eldorado-tinymce-text-style-4{font-family:initial}.eldorado-tinymce-text-style-5{font-family:initial}.free-text-block{margin:0 auto 2rem}.free-text-block h2{line-height:normal}.free-text-block>:first-child{margin-top:0;padding-top:0}.free-text-block>:last-child{margin-bottom:0;padding-bottom:0}.free-text-block.free-text-block--beige,.free-text-block.free-text-block--grey{padding:2rem 4rem 4rem}@media(max-width:1024px){.free-text-block.free-text-block--beige,.free-text-block.free-text-block--grey{padding:1rem 2rem 2rem}}@media(max-width:768px){.free-text-block.free-text-block--beige,.free-text-block.free-text-block--grey{padding:1.5rem 1rem}}.free-text-block--heading-only.free-text-block--beige,.free-text-block--heading-only.free-text-block--grey{padding:2rem 4rem}@media(max-width:1024px){.free-text-block--heading-only.free-text-block--beige,.free-text-block--heading-only.free-text-block--grey{padding:1rem 2rem}}@media(max-width:768px){.free-text-block--heading-only.free-text-block--beige,.free-text-block--heading-only.free-text-block--grey{padding:1.5rem 1rem}}.free-text-block.free-text-block--beige{background-color:#f0f0e9;color:#003d4c}.free-text-block.free-text-block--grey{background-color:#cdccca}.recipe-startpage__content .free-text-block,.start-page__content-area-wrapper .free-text-block{margin-bottom:.75rem}.recipe-startpage__content .free-text-block:not(.free-text-block--grey,.free-text-block--beige),.start-page__content-area-wrapper .free-text-block:not(.free-text-block--grey,.free-text-block--beige){padding:0}@media(max-width:768px){.article-page .free-text-block>h2:first-child{margin-top:.25rem}}.feature-content-block .text-wrapper,.hero-content-block .text-wrapper{background:#f0f0e9;max-width:454px;padding:3rem}.feature-content-block .text-wrapper h2,.feature-content-block .text-wrapper p,.hero-content-block .text-wrapper h2,.hero-content-block .text-wrapper p{color:#003d4c}.feature-content-block .text-wrapper .hero-content-block-heading-text-row,.hero-content-block .text-wrapper .hero-content-block-heading-text-row{color:#003d4c}.feature-content-block .tag{color:#00b2a9}.feature-content-block .tag.color-red{color:#fd8d7b}.hero-content-block--narrow{margin-bottom:2rem}.hero-content-block .text-wrapper.color-turquoise{background:#003d4c}.hero-content-block .text-wrapper.color-turquoise h2,.hero-content-block .text-wrapper.color-turquoise p{color:#fff}.recipe-block__bar{background:rgba(0,61,76,.7)}.recipe-block__bar--beige{background:rgba(240,240,233,.7)}.recipe-block__text{font-family:Gotham;font-weight:500;letter-spacing:-.005em;text-transform:none}.image-block{margin:0 auto 2rem}@media(max-width:768px){.image-block{margin-top:0}}@media(max-width:768px){.image-block.narrow{padding:0 1.875rem}}.recipe-startpage__content .image-block,.start-page__content-area-wrapper .image-block{margin-bottom:.75rem;margin-top:0;padding:0}.recipe-startpage__content .image-block.narrow,.start-page__content-area-wrapper .image-block.narrow{margin-bottom:.75rem;max-width:none}.two-column-block{aspect-ratio:1;background-color:rgba(0,0,0,0);color:#3c3c3c}.two-column-block__background-color--color-theme-white{background-color:#fff}.two-column-block__background-color--color-theme-beige{background-color:#f0f0e9;color:#003d4c}.two-column-block__background-color--color-theme-grey{background-color:#dcd8d7}.two-column-block__background-color--color-theme-turquoise{background-color:#7f9ea5;color:#fff}.two-column-block__link{border-bottom:1px solid transparent;color:currentcolor;font-family:"Clarendon Cn",georgia,serif;line-height:normal;margin-top:2rem}.two-column-block__link-text{line-height:normal}.two-column-block__link-text.font-class-clarendon,.two-column-block__link-text.font-class-default{font-family:"Clarendon Cn",georgia,serif;font-size:2.5rem}@media(max-width:768px){.two-column-block__link-text.font-class-clarendon,.two-column-block__link-text.font-class-default{font-size:1.5rem}}.two-column-block__link-text.font-class-gotham{font-family:Gotham}.two-column-block__link:focus,.two-column-block__link:hover{border-color:currentcolor}.two-column-block__link--color-theme-beige,.two-column-block__link--color-theme-grey,.two-column-block__link--color-theme-turquoise,.two-column-block__link--color-theme-white{border:1px solid transparent;padding:.5rem 1.125rem}.two-column-block__link--color-theme-beige:focus,.two-column-block__link--color-theme-beige:hover,.two-column-block__link--color-theme-grey:focus,.two-column-block__link--color-theme-grey:hover,.two-column-block__link--color-theme-turquoise:focus,.two-column-block__link--color-theme-turquoise:hover,.two-column-block__link--color-theme-white:focus,.two-column-block__link--color-theme-white:hover{background-color:rgba(0,0,0,0)}.two-column-block__link--color-theme-white{background-color:#fff;border-color:#fff;color:#3c3c3c}.two-column-block__link--color-theme-white:focus,.two-column-block__link--color-theme-white:hover{color:#fff}.two-column-block__link--color-theme-beige{background-color:#f0f0e9;border-color:#f0f0e9;color:#3c3c3c}.two-column-block__link--color-theme-beige:focus,.two-column-block__link--color-theme-beige:hover{color:#f0f0e9}.two-column-block__link--color-theme-grey{background-color:#9c9793;border-color:#9c9793;color:#fff}.two-column-block__link--color-theme-grey:focus,.two-column-block__link--color-theme-grey:hover{color:#9c9793}.two-column-block__link--color-theme-turquoise{background-color:#003d4c;border-color:#003d4c;color:#fff}.two-column-block__link--color-theme-turquoise:focus,.two-column-block__link--color-theme-turquoise:hover{color:#003d4c}.two-column-block__text-wrapper{margin:0;padding:2rem;text-align:center}.two-column-block__text-container--has-background{background-color:#f0f0e9;color:#003d4c;padding:2rem 4rem}@media(max-width:768px){.two-column-block__text-container--has-background{padding:1rem 2rem}}@media(max-width:768px){.recipe-startpage__content .block-module-container-block-half-container:first-child>div>.two-column-block,.start-page__content-area-wrapper .block-module-container-block-half-container:first-child>div>.two-column-block{margin-bottom:.75rem}}.recipe-startpage__content .module-content-wrapper:has(>div>.two-column-block),.start-page__content-area-wrapper .module-content-wrapper:has(>div>.two-column-block){width:100%!important}.footer{display:flex;max-width:1224px;padding:4.875rem .75rem;text-align:center}@media(max-width:899px){.footer{align-items:center;flex-direction:column;padding-bottom:1.5625rem;padding-top:9.375rem;position:relative}}.footer__column{display:inline-flex;font-size:.75rem;margin:0 2.25rem;min-width:7.5rem;vertical-align:top}.footer__column:first-child{margin-left:0}.footer__column:last-child{margin-right:0}@media(max-width:1280px){.footer__column{margin:0 1.125rem}}@media(max-width:899px){.footer__column{display:flex;justify-content:center;margin:0;min-width:unset!important;width:100%}}.footer__column--desktop{display:inline-flex}@media(max-width:899px){.footer__column--desktop{display:none}}.footer__column--mobile{display:none}@media(max-width:899px){.footer__column--mobile{display:flex}}.footer__column--contact{min-width:12.5rem;text-align:left}@media(max-width:899px){.footer__column--contact{text-align:center}}.footer__column--contact p{font-size:.625rem}.footer__column--contact a{border-color:#3c3c3c;color:#3c3c3c;font-weight:600}.footer__column--contact .contact-image{height:4.375rem;margin:0 .75rem 0 0;width:4.375rem}@media(max-width:899px){.footer__column--contact .contact-image{left:0;margin:0 auto;position:absolute;right:0;top:2.5rem}}.footer__column--contact .brand-info{margin-bottom:0;width:9.375rem}@media(max-width:899px){.footer__column--contact .brand-info{margin-top:1.5625rem;width:auto}}.footer__column--page{flex-wrap:wrap;width:100%}.footer__column--page .footer__links__column{text-align:left;width:33%}@media(max-width:1024px){.footer__column--page .footer__links__column{width:50%}}@media(max-width:899px){.footer__column--page .footer__links__column{flex-direction:column;text-align:center;width:100%}}.footer__column--page .footer-link{display:block;font-size:1rem;margin-bottom:.75rem;margin-right:.75rem;margin-top:0}@media(max-width:899px){.footer__column--page .footer-link{margin-bottom:1.5rem;margin-right:0}}.footer__column--social{justify-content:flex-end}@media(max-width:1280px){.footer__column--social{min-width:6.875rem}}@media(max-width:899px){.footer__column--social{justify-content:center;margin-bottom:.75rem}}.footer__column--social .links>div{display:flex}.footer__column--social .social{display:inline-block;margin:0 .75rem}.footer__column--social img{height:2.5rem;width:2.5rem}@media(max-width:1280px){.footer__column--social img{height:2rem;width:2rem}}@media(max-width:899px){.footer__column--social img{height:2.5rem;width:2.5rem}}.footer__column--custom{font-size:.625rem;font-weight:600;justify-content:flex-end;margin-right:0;text-align:right}@media(max-width:1280px){.footer__column--custom{min-width:6.875rem}}@media(max-width:899px){.footer__column--custom{text-align:center}.footer__column--custom .link-container{display:inline-block}.footer__column--custom .link-container:first-child::after{content:"|";margin:0 .75rem}}@media(max-width:899px){.footer__column--custom .link-container{display:inline-block}.footer__column--custom .link-container:first-child::after{content:"|";margin:0 .75rem}}.footer__column--custom .links{line-height:2.2}@media(max-width:899px){.footer__column--custom .links{width:100%}}.pagination__item{font-family:Gotham;font-weight:700}.recipe__totaltime,.recipe__yield{text-transform:none}.recipe__step__number{font-family:Gotham;font-weight:700}.recipe__step__input:checked~.recipe__step__label{background-color:rgba(0,175,170,.05);border-width:1px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Jhc2Uvc2xpY2tzbGlkZXIvc2xpY2suc2NzcyIsIi4uL2Jhc2Uvc2xpY2tzbGlkZXIvc2xpY2stdGhlbWUuc2NzcyIsIi4uL2Jhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9iYXNlL19yZXNldC5zY3NzIiwiLi4vYmFzZS9fZm9udGZhY2VzLnNjc3MiLCIuLi9iYXNlL19mb250cy5zY3NzIiwiLi4vYmFzZS9fY29sb3JzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jhc2UvX2RlZmF1bHRzLnNjc3MiLCIuLi9iYXNlL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uL2Jhc2UvX21peGlucy5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL2Jhc2UvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19wcmVhbWJsZS5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19wYWdlZ3JpZC1ibG9jay5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uL2Jhc2UvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCIuLi9iYXNlL2plZXQvX2dyaWQuc2NzcyIsIi4uL2Jhc2UvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIi4uL2Jhc2UvY29tcG9uZW50cy9fY29udGFjdC1zZWN0aW9uLnNjc3MiLCIuLi9iYXNlL2NvbXBvbmVudHMvX2NvbnRhY3QtdXMtc2VjdGlvbi5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19maW5kLXVzLWhlcmUuc2NzcyIsIi4uL2Jhc2UvY29tcG9uZW50cy9fbWFpbi1jb250ZW50LnNjc3MiLCIuLi9iYXNlL2NvbXBvbmVudHMvX25ld3MtbGlzdC5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3MiLCIuLi9iYXNlL2NvbXBvbmVudHMvX3Byb2R1Y3Qtcm93LWJsb2NrLnNjc3MiLCIuLi9iYXNlL2NvbXBvbmVudHMvX3Nob3ctbW9yZS5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19yZWNpcGUtY2FyZC5zY3NzIiwiLi4vYmFzZS9jb21wb25lbnRzL19jYXRlZ29yeS1uYXZpZ2F0aW9uLnNjc3MiLCIuLi9iYXNlL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2Jhc2UvcGFnZXMvX2FsbC1wcm9kdWN0cy1wYWdlLnNjc3MiLCIuLi9iYXNlL3BhZ2VzL19hcnRpY2xlLWNvbnRhaW5lci1wYWdlLnNjc3MiLCIuLi9iYXNlL3BhZ2VzL19hcnRpY2xlLXBhZ2Uuc2NzcyIsIi4uL2Jhc2UvcGFnZXMvX25ld3MtcGFnZS5zY3NzIiwiLi4vYmFzZS9wYWdlcy9fcHJvZHVjdC1saXN0aW5nLXBhZ2Uuc2NzcyIsIi4uL2Jhc2UvcGFnZXMvX3Byb2R1Y3QtcGFnZS5zY3NzIiwiLi4vYmFzZS9wYWdlcy9fc2VhcmNoLXBhZ2Uuc2NzcyIsIi4uL2Jhc2UvcGFnZXMvX3N0YW5kYXJkLXBhZ2Uuc2NzcyIsIi4uL2Jhc2UvcGFnZXMvX3N0YXJ0cGFnZS5zY3NzIiwiLi4vYmFzZS9wYWdlcy9fcmVjaXBlLXBhZ2Uuc2NzcyIsIi4uL2Jhc2UvcGFnZXMvX3JlY2lwZS1saXN0aW5nLXBhZ2Uuc2NzcyIsIi4uL2Jhc2UvcGFnZXMvX3JlY2lwZS1zdGFydHBhZ2Uuc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19tb2R1bGUuc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19jb21iby1ibG9jay5zY3NzIiwiLi4vYmFzZS9ibG9ja3MvX2NvbnRhY3QtdXMtY29udGFpbmVyLWJsb2NrLnNjc3MiLCIuLi9iYXNlL2Jsb2Nrcy9fY29udGVudC1ibG9jay5zY3NzIiwiLi4vYmFzZS9ibG9ja3MvX2ZlYXR1cmVkLWFydGljbGUtYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19mcmVlLXRleHQtYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19mcmVlLXRleHQtY29sdW1ucy1ibG9jay5zY3NzIiwiLi4vYmFzZS9ibG9ja3MvX2hlcm8tYW5kLWZlYXR1cmUtY29udGVudC1ibG9jay5zY3NzIiwiLi4vYmFzZS9ibG9ja3MvX2ltYWdlLWJsb2NrLnNjc3MiLCIuLi9iYXNlL2Jsb2Nrcy9faW5zdGFncmFtLWJsb2NrLnNjc3MiLCIuLi9iYXNlL2Jsb2Nrcy9fcGFnZWxpc3QtYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19wcm9kdWN0LWNvbnRlbnQtYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19zZWFyY2gtaW5wdXQtYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19zbGlkZXNob3ctYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19zb2NpYWwtY29udGVudC1ibG9jay5zY3NzIiwiLi4vYmFzZS9ibG9ja3MvX3N0b3JlLWxpbmstY29udGVudC1ibG9jay5zY3NzIiwiLi4vYmFzZS9ibG9ja3MvX3RpdGxlLWJsb2NrLnNjc3MiLCIuLi9iYXNlL2Jsb2Nrcy9fd2lkZS1jb250ZW50LWJsb2NrLnNjc3MiLCIuLi9iYXNlL2Jsb2Nrcy9fbW9kdWxlLWNvbnRhaW5lci1ibG9jay5zY3NzIiwiLi4vYmFzZS9ibG9ja3MvX3lvdXR1YmUtYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19yZWNpcGUtYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL190d28tY29sdW1uLWJsb2NrLnNjc3MiLCIuLi9iYXNlL2Jsb2Nrcy9fcmVsYXRlZC1hcnRpY2xlLXNlY3Rpb24tYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19wcmVzZW50YXRpb24tYmxvY2suc2NzcyIsIi4uL2Jhc2UvYmxvY2tzL19yZWNpcGUtbGlzdGluZy1ibG9jay5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJibG9ja3MvX2ZyZWUtdGV4dC1ibG9jay5zY3NzIiwiYmxvY2tzL19oZXJvLWFuZC1mZWF0dXJlLWNvbnRlbnQtYmxvY2suc2NzcyIsImJsb2Nrcy9fcmVjaXBlLWJsb2NrLnNjc3MiLCJibG9ja3MvX2ltYWdlLWJsb2NrLnNjc3MiLCJibG9ja3MvX3R3by1jb2x1bW4tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwicGFnZXMvX3JlY2lwZS1wYWdlLnNjc3MiLCJfY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUEsWUFDSSxhQUFBLENBQ0EsUUFBQSxDQUNBLGVBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FFQSxrQkFDSSxTQUFBLENBR0oscUJBQ0ksY0FBQSxDQUNBLFdBQUEsQ0FJUixxREFFSSw0QkFBQSxDQUdKLGFBQ0ksa0JBQUEsQ0FDQSxZQUFBLENBQ0EsV0FBQSxDQUNBLE1BQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBRUEseUNBRUksVUFBQSxDQUNBLGFBQUEsQ0FHSixvQkFDSSxVQUFBLENBR0osNEJBQ0ksaUJBQUEsQ0FJUixhQUNJLFlBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLG1CQUFBLENBRUEsdUJBQ0ksV0FBQSxDQUdKLGlCQUNJLGFBQUEsQ0FHSiwrQkFDSSxZQUFBLENBR0osMEJBQ0ksbUJBQUEsQ0FHSixnQ0FDSSxhQUFBLENBR0osNEJBQ0ksaUJBQUEsQ0FHSiw2QkFDSSw0QkFBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBR0osaUJBQ0ksV0FBQSxDQUVBLHFCQUNJLFdBQUEsQ0FLWiwwQkFDSSxZQUFBLENBR0osK0JBQ0ksK0JBQUEsQ0FDQSxvQkFBQSxDQUNBLFNBQUEsQ0FDQSwwREFBQSxDQUNBLGNBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0NuRkosd0JBRUksd0JBQUEsQ0FDQSxXQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EsY0FBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBQ0EsZ0JBcEN5QixDQXFDekIsYUFBQSxDQUNBLFNBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsMkJBQUEsQ0FDQSxlQTNDeUIsQ0E0Q3pCLFNBQUEsQ0FFQSxvQ0FDSSxVQUFBLENBQ0EsU0FBQSxDQUVBLG9EQUNJLFNBaENhLENBb0NyQixzRUFDSSxVQXBDbUIsQ0F1Q3ZCLHdDQUNJLFVBL0RZLENBZ0VaLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLGtCQUFBLENBQ0EsYUFBQSxDQUNBLFdBL0NnQixDQWdEaEIsa0NBQUEsQ0FDQSxpQ0FBQSxDQUNBLDBCQUFBLENBQ0EsMkJBQUEsQ0FDQSxvQkFBQSxDQUNBLFdBQUEsQ0FDQSxVQUFBLENDdERBLHlCRFNSLHdCQWlEUSxPQTNFVSxDQUFBLENDdUJWLHdCREdSLHdCQXFEUSx3QkFsRm1CLENBbUZuQixPQWhGVSxDQWtGVix3Q0FDSSxlQXJGUyxDQXNGVCxjQXRGUyxDQUFBLENBMkZyQixZQUNJLFlBQUEsQ0FFQSxzQkFDSSxTQUFBLENBQ0EsYUFBQSxDQUdKLG9CQUNJLGlFQTdGZSxDQStGZiw4QkFDSSxrRUEvRlcsQ0FvR3ZCLFlBQ0ksYUF2RmUsQ0F5RmYsc0JBQ0ksWUFBQSxDQUNBLFVBQUEsQ0FHSixvQkFDSSxrRUE3R2UsQ0ErR2YsOEJBQ0ksaUVBakhXLENBd0h2QixZQUNJLGFBakh1QixDQWtIdkIsYUFBQSxDQUNBLE1BQUEsQ0FDQSxlQUFBLENBQ0EsUUFBQSxDQUNBLFNBQUEsQ0FDQSxpQkFBQSxDQUNBLE9BQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FFQSx3QkFaSixZQWFRLGFBOUhZLENBQUEsQ0FpSWhCLGVBQ0ksY0FBQSxDQUNBLG9CQUFBLENBQ0EsV0FBQSxDQUNBLFNBdElZLENBdUlaLGlCQUFBLENBQ0EsVUFBQSxDQUVBLGtDQUNJLGlDQUFBLENBR0osaUNBQ0ksaUNBQUEsQ0FHSixzQkFDSSx3QkFBQSxDQUNBLFFBQUEsQ0FDQSxpQkFBQSxDQUNBLGNBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLFdBQUEsQ0FDQSxhQUFBLENBQ0EsU0FBQSxDQUNBLGdCQUFBLENBQ0EsVUFBQSxDQUVBLDRCQUNJLFNBQUEsQ0FFQSxvQ0FDSSxXQTdKSSxDQWlLWiw4QkFDSSxVQWhMRSxDQWlMRixXQTdLTSxDQThLTixnQkE1S0MsQ0E2S0QsV0E1S08sQ0E2S1AsTUFBQSxDQUNBLGdCQUFBLENBQ0EsVUF0S1csQ0F1S1gsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxVQW5MTyxDQW9MUCxrQ0FBQSxDQUNBLGlDQUFBLENBQ0EsY0FoTE8sQ0FpTFAsMkJBQUEsQ0FDQSxpQkFBQSxDQUlSLDJDQUNJLGNBeExrQixDQXlMbEIsMkJBQUEsQ0FDQSxVQXJNYSxDQXNNYixXQW5NVSxDQW9NVixpQkFuTVksQ0FvTVosV0EzTFksQ0V0QnhCLCtnQkFpRkksUUFBQSxDQUNBLGNBQUEsQ0FDQSxZQUFBLENBQ0EsUUFBQSxDQUNBLFNBQUEsQ0FDQSx1QkFBQSxDQUlKLDhFQVdJLGFBQUEsQ0FHSixLQUNJLGFBQUEsQ0FHSixNQUVJLGVBQUEsQ0FHSixhQUVJLFdBQUEsQ0FHSix3REFJSSxVQUFBLENBQ0EsWUFBQSxDQUdKLE1BQ0ksd0JBQUEsQ0FDQSxnQkFBQSxDQUdKLEtBQ0ksYUFBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBR0osVUFFSSxXQUFBLENBR0osb0JBQ0ksYUFBQSxDQUdKLG1CQUNJLGFBQUEsQ0FHSixhQUNJLGFBQUEsQ0FDQSxTQUFBLENBR0osbUJBQ0ksYUFBQSxDQUNBLFNBQUEsQ0FGSixjQUNJLGFBQUEsQ0FDQSxTQUFBLENBR0osUUFDSSxhQUFBLENBQ0EsYUFBQSxDQ2xLSixXQUNJLGtCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EscURBQUEsQ0FDQSxtU0FDSSxDQU9SLFdBQ0ksa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSw4Q0FBQSxDQUNBLHVRQUNJLENBT1IsV0FDSSxrQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNEQUFBLENBQ0EsdVNBQ0ksQ0FPUixXQUNJLGtCQUFBLENBQ0EsbUJBQUEsQ0FDQSxlQUFBLENBQ0EsOENBQUEsQ0FDQSx1UUFDSSxDQU9SLFdBQ0ksa0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGVBQUEsQ0FDQSw4Q0FBQSxDQUNBLHVRQUNJLENBT1IsV0FDSSxrQkFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0EseURBQUEsQ0FDQSw0WUFDSSxDQVdSLFdBQ0ksa0JBQUEsQ0FDQSwwQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLCtDQUFBLENBQ0EsdVZBQ0ksQ0FTUixXQUNJLGtCQUFBLENBQ0EsNkJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSwrQ0FBQSxDQUNBLG1WQUNJLENBU1IsV0FDSSw0QkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLHFEQUFBLENBQ0EsbVhBQ0ksQ0FTUixXQUNJLGtCQUFBLENBQ0EsMkJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSw4REFBQSxDQUNBLHdWQUNJLENBVVIsV0FDSSxrQkFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0EsZ0RBQUEsQ0FDQSx5VkFDSSxDQVNSLFdBQ0ksa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSx5SEFDSSxDQUlSLFdBQ0ksa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSw2SEFDSSxDQUlSLFdBQ0ksa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSx5SEFDSSxDQUlSLFdBQ0ksa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSwySEFDSSxDQ25NUixLQUNJLGFDRFcsQ0RFWCw2QkVIZSxDRklmLHVDQUNJLENBRUosY0dIYSxDSEliLGVBQUEsQ0FDQSxnQkFBQSxDQUNBLGlDQUFBLENBQ0EsK0JBQUEsQ0h3Qkksd0JHbENSLEtBYVEsa0JHVFcsQ0FBQSxDSGFuQixzTEFDSSw2QkVuQmUsQ0ZvQmYsY0doQmEsQ0hpQmIsZUFBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0hZSSx3QkdqQlIsc0xBUVEsa0JHckJXLENIc0JYLGtCQUFBLENBQUEsQ0FJUixxVEFHSSx3Q0l5QmdCLENKeEJoQixlQUFBLENBQ0EsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsbUJJd0JhLENKdkJiLHdCSXNCcUIsQ0puQnpCLG1QQUVJLDJDSWdCWSxDSmZaLGVBQUEsQ0FDQSxxQkFBQSxDQUNBLGFBQUEsQ0FDQSxtQkljYSxDSmJiLG1CQUFBLENBR0osaUtBQ0ksaUJFcERZLENGcURaLHlCRzFDcUIsQ051QmpCLHdCR2lCUixpS0FLUSxtQkVyRG9CLENBQUEsQ0Z5RDVCLG1CQUNJLGlCRTVEYSxDRjZEYix5QkduRHFCLENOdUJqQix3QkcwQlIsbUJBS1EsbUJFN0RxQixDQUFBLENGaUU3QixnT0FDSSxpQkVwRVksQ0ZxRVoseUJHekRvQixDTjBCaEIsd0JHNkJSLGdPQUtRLGlCRXJFb0IsQ0FBQSxDRnlFNUIsaUlBQ0ksaUJFekVhLENGMEViLG9CQUFBLENBQ0EsdUJHaEVxQixDSGlFckIsd0JHbEU0QixDSHFFaEMsbUJBQ0ksZUdwRVMsQ0h1RWIsaUNBQ0ksYUFBQSxDQUNBLGdCR3ZFUSxDSHdFUixtQkFBQSxDQUNBLHdCQUFBLENBR0osb0hBRUkscUJHNUV1QixDSDZFdkIsbUJBQUEsQ0E0Qkosa0JBR0ksZUdoSFMsQ0htSGIsNkJBSUksNkJFMUllLENHRG5CLE1BR0ksWUFBQSxDQUNBLGNBQUEsQ0FDQSx1QkFBQSxDQUNBLG1CRG9HYyxDRXpHZCxhQUNJLFVBQUEsQ0FDQSxVQUFBLENBQ0EsYUFBQSxDRElKLGVBQ0ksMkNEb0RRLENDbkRSLGdCRldTLENFVlQsZUFBQSxDQUNBLGVBQUEsQ0FDQSxtQkFBQSxDQUdKLG1CQUNJLGdCRk1RLENFTFIsbUJBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCQUFBLENBR0osWUFDSSxxQkFBQSxDQUNBLG1CRCtCZSxDQzlCZixpQkFBQSxDQUNBLGlCQUFBLENBQ0EsU0FBQSxDQUVBLDBCQUNJLFdBQUEsQ0FDQSxlQUFBLENBRUEsMENBQ0ksb0JBQUEsQ0FDQSxXQUFBLENBR0oseUNBQ0ksb0JBQUEsQ0FDQSxjQUFBLENBQ0EsaUJBQUEsQ0FDQSxxQkFBQSxDQUVBLDZDQUNJLG1CQUFBLENBQ0EsY0FBQSxDQUlSLGlDQUNJLDJCQUFBLENBQ0EsaUJBQUEsQ0FFQSxxQ0FDSSxvRURvRFIsQ0NuRFEsYURxREQsQ0NwREMsZUFBQSxDQUNBLGFBQUEsQ0FDQSxZRGlERixDQzlDRixnSUFHSSxlRCtDQSxDQzlDQSxlQUFBLENBQ0EsY0Q0Q0QsQ0N6Q0gsMENBQ0ksc0VEdUNOLENDdENNLFFBQUEsQ0FHSiwyQ0FDSSxzRUFBQSxDQUNBLGdCQUFBLENBR0osMkNBQ0ksc0VBQUEsQ0FDQSxlQUFBLENBTVIsMkJBQ0ksYUpoRkMsQ0lvRlQsa0JBQ0ksa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLFNBQUEsQ0FFQSxnQ0FDSSxzQkFBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLFlBQUEsQ0FHSSxtRUFDSSxrQkFBQSxDQU1SLCtDQUNJLG9CQUFBLENSaEdaLHlCUXVHQSxZQUNJLGdCQUFBLENBQUEsQ1JsR0oseUJRdUdBLFlBQ0ksU0FBQSxDQUVBLGtCQUNJLFNBQUEsQ0FBQSxDUi9GUix3QlFwQ1IsTUF5SVEsb0JBQUEsQ0FFQSxZQUNJLG1CRG5GYSxDQ29GYixrQkFBQSxDQUlRLDZDQUNJLG9CQUFBLENBS0oscUNBQ0ksZUFBQSxDQUNBLGNBQUEsQ0FDQSxLQUFBLENBQ0EsY0FBQSxDQUdKLGdJQUdJLGVBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUdKLDJDQUNJLGdCQUFBLENBR0osMkNBQ0ksZUFBQSxDQUFBLENSakloQix3QlExQ1IsTUFtTFEsZUFBQSxDQUVBLFlBQ0ksb0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFNBQUEsQ0FFQSxrQkFDSSxTQUFBLENBQ0EsVUFBQSxDQUtJLDZDQUNJLGVBQUEsQ0FBQSxDRWpNcEIsOEJBQ0ksY0FBQSxDQUNBLHdCQUFBLENBQUEscUJBQUEsQ0FBQSxnQkFBQSxDQUVBLG9DQUNJLFlBQUEsQ0FJUiw4QkFDSSxZQUFBLENBQ0EsZUFBQSxDQUtJLHlDQUNJLGNBQUEsQ0FHSiwyQ0FDSSxZQUFBLENDdEJoQixZQUNJLHVCQUFBLENBQ0Esb0JBQUEsQ0FFQSxlQUNJLHNCQUFBLENBQUEsaUJBQUEsQ0FDQSxZQUFBLENBQ0EsYUFBQSxDQUVBLGtCQUNJLG9CQUFBLENBRUEsb0JBRUksYVBURixDT2FFLDBDQUNJLGFQZE4sQ09lTSxXQUFBLENBQ0Esb0JBQUEsQ0FJQSwyQ0FDSSxhUGhCUCxDT3NCRCwrQkFDSSxhUHZCSCxDUVZqQixVQUNJLGtCQUFBLENBQ0EscUJBQUEsQ0FDQSxpQkFBQSxDQUVBLG1CQUNJLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlTExZLENLT1osOEJBQ0ksbUJBQUEsQ0FBQSxjQUFBLENBQ0EseUJBQUEsQ0FBQSxvQkFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FJUixpQkFDSSxhQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsVUFBQSxDQUVBLHNCQUNJLFlBQUEsQ1pVSix3QllwQ1IsVUErQlEscUJBQUEsQ0FDQSxlQUFBLENBRUEsYUFDSSxhQUFBLENBR0osaUJBQ0ksMEJBQUEsQ0FDQSwwQkFBQSxDQUlBLDhCQUNJLG1CQUFBLENBQUEsY0FBQSxDQUNBLFlBQUEsQ0FBQSxDWkpSLHdCWVdJLHNCQUNJLFlBQUEsQ0FHSixzQkFDSSxhQUFBLENBQUEsQ0MxRGhCLGdCQUNJLHFCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUVBLHNCQUNJLGVBQUEsQ0FJUSwyQ0FDSSxhVFRMLENTYUgsb0NBQ0ksYVROQyxDU1lULG1DQUNJLHVCQUFBLENiYUosd0JhcENSLGdCQTRCUSxlQUFBLENBQ0Esb0JBQUEsQ0FDQSxlQUFBLENBQUEsQ0M5QlIsNkJBSUksdUJBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUNBLHFCQUFBLENBR0osdUZBTUksd0JWWlUsQ1VhVixhVmZXLENVZ0JYLGFBQUEsQ0FDQSxlUkNTLENBQUEsZUFBQSxDUUNULGNBQUEsQ0FDQSx5QkFBQSxDQUNBLFVBQUEsQ2RhSSx3QmMxQlIsdUZBZ0JRLGVBQUEsQ0FDQSx1QkFBQSxDQUFBLENBSVIsU0FDSSxnQkFBQSxDQUNBLGtCQUFBLENBQ0EsYUFBQSxDQUNBLGVBQUEsQ0FHSixtQkw3QkksV0FBQSxDQUNBLG9CQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EsY0FBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSx5QkFBQSxDQUNBLGlCQUFBLENBR0ksd0JMWlMsQ1UrQmIsb0JBQUEsQ0xkQSx5QkFDSSxVQUFBLENUUUEsd0JjRVIsbUJBTVEsVUFBQSxDQUFBLENBSVIsTUFDSSxhQUFBLENBQ0EsZ0JSNUJRLENRNkJSLG9CQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBRUEsa0JBQ0kseURBQUEsQ0FDQSwyQkFBQSxDQUNBLFVBQUEsQ0FDQSxjQUFBLENBQ0Esb0JBQUEsQ0FDQSxXQUFBLENBQ0EsV0FBQSxDQUNBLG9CQUFBLENBQ0EsVUFBQSxDZDVCQSx3QmNtQkosa0JBWVEsY0FBQSxDQUNBLFlBQUEsQ0FDQSxhQUFBLENBQUEsQ0FLWixXQUNJLHdCVmhFRyxDVWlFSCxlQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EsZVIzRFMsQ1E0RFQsZUFBQSxDQUNBLHVDQUFBLENBQ0EsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsU0FBQSxDQUVBLGtCQUNJLFlBQUEsQ0FHSixrQkFDSSxXQUFBLENBQ0EsY0FBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FDQSxZQUFBLENBQ0EsS0FBQSxDZDVEQSx3QmNzQ1IsV0EwQlEsZ0JBQUEsQ0FDQSxnQ0FBQSxDQUNBLFVBQUEsQ0FBQSxDQUlSLHdCQUNJLFlBQUEsQ0FDQSxhQUFBLENBQ0EsZ0JSdkZRLENRd0ZSLGVBQUEsQ0FDQSxtQkFBQSxDQUNBLHdCQUFBLENBR0osZUFDSSxxQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ2RsRkksd0JjK0VSLGVBTVEsU0FBQSxDQUFBLENBR0osMkJBQ0ksdUJBQUEsQ2R6RkEsd0Jjd0ZKLDJCQUlRLHdCQUFBLENBQUEsQ0FLWixlQUNJLGFBQUEsQ0FDQSxVQUFBLENBRUEsOEJBQ0ksa0JBQUEsQ0FDQSxTQUFBLENBRUEsMENBQ0ksc0JBQUEsQ0FHSix5Q0FDSSxxQkFBQSxDZDlHSix3QmNrSEosMENBRVEsYUFBQSxDQUVBLHlEQUNJLGFBQUEsQ0FDQSxVQUFBLENBRUEseUlBRUksY0FBQSxDQUNBLGVBQUEsQ0FBQSxDZDdIWix3QmNxSUksbURBQ0ksU0FBQSxDQUlBLCtEQUNJLHFCQUFBLENBR0osOERBQ0ksb0JBQUEsQ0FBQSxDQU9wQixjQUNJLGlCQUFBLENBSUEscUJBQ0ksdURBQUEsQ0FDQSx3Q0FBQSxDQUNBLDJCQUFBLENBQ0EsOEJBQUEsQ0FDQSxjQUFBLENBS0osa0JMaE1BLFdBQUEsQ0FDQSxvQkFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLGNBQUEsQ0FDQSxvQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBQ0EseUJBQUEsQ0FDQSxpQkFBQSxDQUdJLHdCTFpTLENVa01ULG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxRQUFBLENBQ0Esc0JBQUEsQ0xwTEosd0JBQ0ksVUFBQSxDVFFBLHdCY3FLSixrQkFTUSwyQkFBQSxDQUNBLFVBQUEsQ0FBQSxDQUlSLDZCQUNJLE1BQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FDQSxXQUFBLENBR0osMkJBQ0ksYUFBQSxDQUNBLHVCQUFBLENBQ0Esa0JBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDZC9MQSx3QmMwTEosMkJBUVEsNEJBQUEsQ0FBQSxDQ3RPWixhQUNJLHdCWEVZLENBQUEsZVdDUixrQ0FBQSxDQUVBLHFCQUNJLG9CUjJHbUIsQ1F2RzNCLGtCQUNJLHdCWEZTLENXR1QsVVhiQSxDV2NBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FFQSwrQkFDSSxjQUFBLENBQ0EsYUFBQSxDQUNBLDRCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsUUFBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FDQSxRQUFBLENBQ0EsMEJBQUEsQ0FFQSw2RUFFSSxrRUFBQSxDQUNBLDBCQUFBLENBQ0EsMkJBQUEsQ0FDQSxVQUFBLENBQ0Esb0JBQUEsQ0FDQSxlQUFBLENBQ0Esd0JBQUEsQ0FDQSx3QkFBQSxDQUNBLGFBQUEsQ0FJUiwyQkFDSSxVWDlDSixDVytDSSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSx3QkFBQSxDZnpCSix5QmViSixrQkEwQ1EsZUFBQSxDQUVBLCtCQUNJLGFBQUEsQ0FBQSxDZnBCUix3QmdCcENSLFlBRVEsV0FBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUVBLGlCQUNJLFdBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FBQSxDQUtaLEtBQ0ksc0NBQUEsQ0FDQSxnQkFBQSxDQUdKLEVBQ0ksYVpsQlcsQ1ltQlgsb0JBQUEsQ0FDQSx3QkFBQSxDQUdKLCtDQUdJLCtCQUFBLENBQ0EsYVpuQmEsQ1lvQmIsY0FBQSxDQUNBLGVWWFMsQ1VZVCxxQkFBQSxDQUNBLGtCQUFBLENBR0osV0FFSSxrQkFBQSxDQUdKLEdBQ0ksaUJBQUEsQ0FHSixXQzRJSSxhQUFBLENBQ0EsVUFBQSxDQUNBLGdCakIzTFksQ2lCNExaLFVBQUEsQ0FHSSxnQkFBQSxDQUNBLGlCQUFBLENBSUEsY0R0SmdELENDdUpoRCxlRHZKZ0QsQ2hCbENoRCx5QmdCaUNSLFdDNElJLGFBQUEsQ0FDQSxVQUFBLENBQ0EsZ0JqQjFMVyxDaUIyTFgsVUFBQSxDQUdJLGdCQUFBLENBQ0EsaUJBQUEsQ0FJQSxjRG5KbUQsQ0NvSm5ELGVEcEptRCxDQUFBLENoQi9CbkQseUJnQjJCUixXQzRJSSxhQUFBLENBQ0EsVUFBQSxDQUNBLGdCakJ6TFcsQ2lCMExYLFVBQUEsQ0FHSSxnQkFBQSxDQUNBLGlCQUFBLENBSUEsY0QvSW1ELENDZ0puRCxlRGhKbUQsQ0FBQSxDaEI3Qm5ELHlCZ0JxQlIsV0M0SUksYUFBQSxDQUNBLFVBQUEsQ0FDQSxnQmpCeExZLENpQnlMWixVQUFBLENBR0ksZ0JBQUEsQ0FDQSxpQkFBQSxDQUlBLGNEM0lvRCxDQzRJcEQsZUQ1SW9ELENBQUEsQ2hCckJwRCx3QmdCU1IsV0M0SUksYUFBQSxDQUNBLFVBQUEsQ0FDQSxlakJ0TFcsQ2lCdUxYLFVBQUEsQ0FHSSxnQkFBQSxDQUNBLGlCQUFBLENBSUEsY0R2SW1ELENDd0luRCxlRHhJbUQsQ0FBQSxDaEJuQm5ELHdCZ0JHUixXQzRJSSxhQUFBLENBQ0EsVUFBQSxDQUNBLGVqQnJMWSxDaUJzTFosVUFBQSxDQUdJLGdCQUFBLENBQ0EsaUJBQUEsQ0FJQSxjRG5Jb0QsQ0NvSXBELGVEcElvRCxDQUFBLENBSTVELG9DQUNJLHFCQUFBLENDbUhBLGFBQUEsQ0FDQSxVQUFBLENBQ0EsZ0JqQnpMVyxDaUIwTFgsVUFBQSxDQUdJLGdCQUFBLENBQ0EsaUJBQUEsQ0FJQSxxQkR6SG1ELENDMEhuRCxzQkQxSG1ELENoQi9EbkQseUJnQnlEUixvQ0NvSEksYUFBQSxDQUNBLFVBQUEsQ0FDQSxnQmpCekxXLENpQjBMWCxVQUFBLENBR0ksZ0JBQUEsQ0FDQSxpQkFBQSxDQUlBLHFCRHRIdUQsQ0N1SHZELHNCRHZIdUQsQ0FBQSxDaEI1RHZELHlCZ0JtRFIsb0NDb0hJLGFBQUEsQ0FDQSxVQUFBLENBQ0EsZ0JqQnhMWSxDaUJ5TFosVUFBQSxDQUdJLGdCQUFBLENBQ0EsaUJBQUEsQ0FJQSxxQkRsSHdELENDbUh4RCxzQkRuSHdELENBQUEsQ2hCMUR4RCx5QmdCNkNSLG9DQ29ISSxhQUFBLENBQ0EsVUFBQSxDQUNBLGVqQnRMVyxDaUJ1TFgsVUFBQSxDQUdJLGdCQUFBLENBQ0EsaUJBQUEsQ0FJQSxxQkQ5R3VELENDK0d2RCxzQkQvR3VELENBQUEsQ2hCbER2RCx3QmdCaUNSLG9DQ29ISSxhQUFBLENBQ0EsVUFBQSxDQUNBLGNEakdzQyxDQ2tHdEMsVUFBQSxDQUdJLGdCQUFBLENBQ0EsaUJBQUEsQ0FJQSxxQkQxRzhDLENDMkc5QyxzQkQzRzhDLENBQUEsQ0FLdEQsZ0JBQ0kscUJBQUEsQ0N5RkEsYUFBQSxDQUNBLFVBQUEsQ0FDQSxlVnhMZ0IsQ1V5TGhCLFVBQUEsQ0FHSSxnQkFBQSxDQUNBLGlCQUFBLENBSUEscUJEM0Z3RCxDQzRGeEQsc0JENUZ3RCxDaEJqRnhELHlCZ0J1RVIsZ0JDMEZJLGFBQUEsQ0FDQSxVQUFBLENBQ0EsZWpCdExXLENpQnVMWCxVQUFBLENBR0ksZ0JBQUEsQ0FDQSxpQkFBQSxDQUlBLHFCRHhGdUQsQ0N5RnZELHNCRHpGdUQsQ0FBQSxDaEJ4RXZELHdCZ0IyRFIsZ0JDMEZJLGFBQUEsQ0FDQSxVQUFBLENBQ0EsY0QzRXNDLENDNEV0QyxVQUFBLENBR0ksZ0JBQUEsQ0FDQSxpQkFBQSxDQUlBLHFCRHBGOEMsQ0NxRjlDLHNCRHJGOEMsQ0FBQSxDQUt0RCxtQlA1R0ksV0FBQSxDQUNBLG9CQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EsY0FBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSx5QkFBQSxDQUNBLGlCQUFBLENBR0ksd0JMWlMsQ0tpQmIsK0JBQ0ksVUFBQSxDVGNBLHdCZ0IyRVIsbUJBS1EsVUFBQSxDQUFBLENBSVIsUUFDSSxZQUFBLENBR0osY0FDSSxpQkFBQSxDQUdKLGFBQ0ksZ0JBQUEsQ0FHSixZQUNJLGVBQUEsQ0FHSixjQUNJLFlBQUEsQ2hCM0dJLHdCZ0IwR1IsY0FJUSxlQUFBLENBQUEsQ0FJUixhQUNJLGVBQUEsQ2hCbkhJLHdCZ0JrSFIsYUFJUSxZQUFBLENBQUEsQ0FJUixnQkFDSSxRQUFBLENBQ0Esa0JBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FDQSxrQkFBQSxDQUNBLFNBQUEsQ0FHSiw2QkFDSSx3QkFBQSxDQUdKLGdDQUNJLHdCQUFBLENBR0osK0JBQ0ksd0JBQUEsQ0FHSixpQ0FDSSx3QkFBQSxDQUdKLGlDQUNJLHdCQUFBLENBSUEsVUFDSSxZQUFBLENFNUxSLFlBQ0ksV0FBQSxDQUNBLGlCQUFBLENUTEEsbUJBQ0ksVUFBQSxDQUNBLFVBQUEsQ0FDQSxhQUFBLENTS0osY0FDSSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FFQSxvQkFDSSxvQlhKNEIsQ1dRcEMsK0RBR0ksaUJBQUEsQ0FDQSxPQUFBLENBQ0EsMkJBQUEsQ0FHSixrQkFDSSw4RFh6QkksQ1cwQkosaUNBQUEsQ0FDQSwyQkFBQSxDQUNBLHVCQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSxlWDFCbUIsQ1cyQm5CLFFBQUEsQ0FDQSw4QkFBQSxDQUNBLGNYOUJrQixDV2lDdEIseUJBQ0ksNkVBQUEsQ0FDQSxpQ0FBQSxDQUNBLDJCQUFBLENBQ0EsdUJBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLFlBN0NZLENBOENaLGNBQUEsQ0FJUixhQUNJLHFCZG5ESSxDY29ESixxQlh1RG1CLENXdERuQixlQUFBLENBQ0EsY0FBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUVBLGlCQUNJLGNaM0RRLENZOERaLHFCQUNJLDBCQUFBLENBQ0EsMkJBQUEsQ0FDQSx1QkFBQSxDQUNBLGNBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLFdBdEVZLENBdUVaLGVBQUEsQ0FDQSxXQUFBLENBRUEsMEJBQ0ksd0JkakVLLENja0VMLGFBQUEsQ0FDQSxjQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBRUEsc0NBQ0ksS0FBQSxDQUdKLHVDQUNJLE9BQUEsQ0FDQSwwQkFBQSxDQUdKLHFDQUNJLFFBQUEsQ0FLWixtQkFDSSxjQUFBLENBQ0EsYUFBQSxDQUdKLDhCQUNJLGVBQUEsQ0FDQSxjQUFBLENBR0osd0JBQ0ksMEVBQUEsQ0FDQSwwQkFBQSxDQUNBLDJCQUFBLENBQ0EsY0FBQSxDQUNBLGNBQUEsQ0FDQSxhQUFBLENBR0osNkJBQ0ksWUFBQSxDQUlBLHdDQUNJLHFFWG5HVyxDV29HWCxhQUFBLENBRUEsNkNBQ0ksWUFBQSxDQUlSLGdEQUNJLGFBQUEsQ0FJUiw0QkFDSSw0QkFBQSxDQUNBLFlBQUEsQ0FDQSxNQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsV0FBQSxDQUNBLFdBQUEsQ0FHSixtQkFDSSxlZGpKQSxDY2tKQSwwQlh2SVcsQ1d3SVgsY1h0SVMsQ1d1SVQsWUFBQSxDQUNBLGlCQUFBLENBQ0Esd0JYMUljLENXMklkLGNBckphLENBc0piLFdBQUEsQ0FFQSxzQkFDSSxtQ0FBQSxDQUdKLHNCQUNJLGlCQUFBLENBRUEsd0JBQ0ksb0JBQUEsQ0FHSiwwR0FHSSxZQUFBLENBR0osb0NBQ0ksZWQ1S1IsQ2M2S1EsNkJBQUEsQ0FDQSxxQkFBQSxDQUNBLDZCWC9KVyxDV2dLWCxpQlhsS1MsQ1dtS1QsbUJYL0pXLENXZ0tYLFlBQUEsQ0FDQSxhQWpMSyxDQWtMTCxxQlo1SlcsQ1k2SlgsYUFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLEtBQUEsQ0FDQSxjQXhMSyxDQTBMTCx1Q0FDSSxvQ0FBQSxDQUVBLGlEQUNJLFlBQUEsQ0FDQSxnQlhsTFUsQ1dtTFYsNEJBQUEsQ0FJQSxzREFDSSxrQlh0TEssQ1cyTFQsa0RBQ0ksZVgxTFEsQ1cyTFIsb0JYMUxZLENXNExaLHVEQUNJLFFBQUEsQ0FDQSxTQUFBLENBSVIsMERBQ0ksYUFBQSxDQU1oQixpQ0FDSSxZQUFBLENBR0osc0NBQ0ksbUNBQUEsQ0FJQSw2Q0FDSSxVQUFBLENBS1osK0JBQ0ksYVhuT1MsQ1dvT1QsYUFBQSxDQUNBLGFBQUEsQ2xCM01KLHdCa0I0R0osbUJBbUdRLGlCQUFBLENBQ0EsU0FBQSxDQUNBLFNaek5RLENZMk5SLHNCQUNJLG9CQUFBLENBQ0EsbUJBQUEsQ0FJQSxzQ0FDSSxlZDlQWixDYytQWSxhQUFBLENBQ0EsZVo5UEksQ1krUEosU0FBQSxDQUNBLGNBQUEsQ0FDQSxLQUFBLENBQ0EsbUJBQUEsQ0FDQSxTWnpPQSxDWTJPQSxrREFDSSx3RUFBQSxDQUNBLDBCQUFBLENBQ0EsMkJBQUEsQ0FDQSxhQUFBLENBQ0EsWUEzUUksQ0E0UUosaUJBQUEsQ0FDQSxPQUFBLENBQ0EsMkJBQUEsQ0FDQSxZQUFBLENBQUEsQ2xCdE9oQiw2Q2tCbU5RLHNDQXVCUSxTQUFBLENBQ0EsU1oxUEosQ0FBQSxDTlNaLHdCa0JxUFEsb0NBQ0ksYUFBQSxDQUNBLGNBQUEsQ0FDQSw2QkFBQSxDQUNBLE1BQUEsQ0FDQSxtQlo1UkksQ1k2Ukosb0NBQUEsQ0FDQSxVQUFBLENBRUEsbURBQ0ksYUFBQSxDQUNBLDZCWHBSRyxDV3FSSCxpQkFBQSxDQUNBLHFCQUFBLENBQ0EsU0FBQSxDQUNBLHdCWDVSRixDVytSRixpREFDSSxpQkFBQSxDQUlSLGlDQUNJLGFBQUEsQ0FDQSxhQUFBLENBSVIsK0JBQ0ksWUFBQSxDQUFBLENsQjdRUiw2Q2tCc0dKLG1CQTJLWSxTQUFBLENBQ0EsU1pqU0ksQ0FBQSxDTlNaLHdCa0I2UkosNEJBRVEsWUFBQSxDQUFBLENBSUEsMENBQ0ksWUFBQSxDQUlBLDZDQUNJLFVBQUEsQ0FHSixvREFDSSxhQUFBLENBSVIsbURBQ0ksYUFBQSxDQUlBLGdFQUNJLGFBQUEsQ0FNaEIsMkJBQ0ksWUFBQSxDbEI5VEEsd0JrQjZUSiwyQkFJUSxhQUFBLENBQUEsQ0FHSiwrQkFDSSxlWnZXWSxDWXdXWixNQUFBLENBQ0EsbUJBQUEsQ0FFQSwrQ0FDSSxhQUFBLENBR0osOENBQ0ksWUFBQSxDQUlBLDZDQUNJLDJFWGxXRSxDV21XRixvQkFBQSxDQUNBLFNBQUEsQ0FDQSxhQXpYUSxDQTBYUixvQkFBQSxDQUVBLGtEQUNJLFlBQUEsQ0FLSiwwREFDSSxhQUFBLENBS1osc0NBQ0ksUVo5V0ksQ1lnWEoscURBQ0ksYUFBQSxDQUdKLHNEQUNJLE1BQUEsQ2xCdldaLHdCa0IrVkksc0NBWVEsUVoxWEEsQ0FBQSxDWStYWixpQ0FDSSxZQUFBLENBR0osbUNBQ0ksWUE5WmdCLENBK1poQixjQUFBLENBR0osaUNBQ0ksV1g1WmMsQ1c2WmQsVVg5WmEsQ1dpYWpCLHdDQUNJLGVBQUEsQ0FDQSxhQXphZ0IsQ0EwYWhCLGNBQUEsQ0FHSiw2Q0FDSSxxRUFBQSxDQUlBLHNEQUNJLFlBQUEsQ0FHSiw0REFDSSxhQUFBLENBV1IsNkpBQ0ksK0JBQUEsQ0NwY1osaUJBQ0ksd0JmRVksQ2VEWixxQkFBQSxDQUNBLHFCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBRUEsNkJBQ0ksYUFBQSxDQUNBLGFBQUEsQ0FDQSxlQUFBLENBRUEscUVBRUksa0JBQUEsQ0FDQSxxQkFBQSxDQUdKLG1DQUNJLHdCZmhCSSxDZWlCSiw2QkFBQSxDQUNBLGlCZGpCSSxDY2tCSixnQkFBQSxDQUNBLFVBQUEsQ0FDQSxpREFDSSxTQUFBLENuQmlCUix3Qm1CeEJBLG1DQVdRLGlCQUFBLENBQUEsQ0FLWix3QkFDSSxpRUFBQSxDQUNBLGNBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUNBLGlCQUFBLENBQ0EsY0FBQSxDQUNBLE9BQUEsQ0FDQSwwQkFBQSxDQUNBLGFBQUEsQ25CUEEsd0JtQkZKLHdCQVlRLFlBQUEsQ0FBQSxDQzlDWixpQkFDSSxZQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBRUEsc0JBQ0ksYUFBQSxDQUdKLDRCQUNJLGFBQUEsQ0FDQSxxQkFBQSxDQUNBLGlDYjJGa0IsQ2F4RnRCLDREQUVJLGlCQUFBLENBR0osNEJBQ0ksYWJpRmtCLENhaEZsQixpQmZuQlMsQ2VzQmIsb0NBQ0ksc0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBR0osb0NBQ0ksaUJBQUEsQ0FFQSx1Q0FDSSxnQkFBQSxDQUlSLCtCQUNJLGtCQUFBLENBQ0EsVUFBQSxDQUVBLG9EQUNJLGVid0RrQixDYXZEbEIsVUFBQSxDQUdKLHlDQUNJLHNCQUFBLENBQ0Esb0JoQjVDTCxDZ0I2Q0ssZWI0Q1UsQ2EzQ1YscUJBQUEsQ0FDQSxTYjRDTyxDYTNDUCxVQUFBLENBRUEsb0RBQ0ksdUJBQUEsQ0FHSix1REFDSSxxQkFBQSxDQUNBLGFid0JVLENhdkJWLG1CYnlCVyxDYXhCWCxxQ2J5Qk8sQ2F4QlAsaUJBQUEsQ0FDQSxVQUFBLENBRUEsNERBQ0ksa0JBQUEsQ0FDQSxVQUFBLENBR0osNkRBQ0ksYWhCaEVILENnQm1FRCw4REFDSSw4REFBQSxDQUNBLHVCQUFBLENBQ0EsMkJBQUEsQ0FDQSxVQUFBLENBQ0EsYUFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsWWJLSyxDYUpMLG9CQUFBLENBQ0EsMEJBQUEsQ0FDQSxjQUFBLENBSVIscURBQ0ksVUFBQSxDQUdKLDhDQUNJLFNBQUEsQ0FFQSw0REFDSSxhaEIzRkgsQ2dCNkZHLG1FQUNJLG9CQUFBLENwQnBFaEIsd0JvQnBDUixpQkFnSFEsYUFBQSxDQUNBLFdBQUEsQ0FFQSw0REFFSSxpQkFBQSxDQUdKLG9DQUNJLGVkckdDLENjc0dELGdCQUFBLENBSUEsd2JBQ0ksY0FBQSxDQUNBLGVBQUEsQ0FDQSxRQUFBLENBQ0EsbUJBQUEsQ0FDQSxlQUFBLENBRUEsc2RBQ0ksYWhCNUhILENnQitIRCwyZEFDSSw4REFBQSxDQUNBLHVCQUFBLENBQ0EsMkJBQUEsQ0FDQSxVQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0FDQSwwQkFBQSxDQUNBLGFBQUEsQ0FLSiwyZEFDSSxnQ0FBQSxDQUNBLGVkdElQLENjdUlPLGVBQUEsQ0FNUix5Q0FDSSxlZDlJSCxDYytJRyxlQUFBLENBQ0Esa0JidEVLLENhd0VMLDhDQUNJLFNiMUVNLENhNkVWLHVEQUNJLG9CQUFBLENBQ0Esa0NibEZLLENhb0ZMLDhEQUNJLGVBQUEsQ0FDQSxXQUFBLENBQ0EsWUFBQSxDQU1oQixrQ0FDSSxZQUFBLENBR0osc0JBQ0ksV0FBQSxDQUNBLHVCQUFBLENBR0ksK1pBQ0ksb0JBQUEsQ0FJUix1Q0FDSSxhQUFBLENBSVIsNEJBQ0ksV0FBQSxDQUVBLDBaQUNJLG1CQUFBLENBR0osNkNBQ0ksa0JBQUEsQ0FDQSxZQUFBLENBQ0Esc0JBQUEsQ0FBQSxDQ3BOaEIsb0JBQ0ksWUFBQSxDQUNBLHFCQUFBLENBQ0Esc0JBQUEsQ0FFQSw0REFDSSxnQkFBQSxDQUNBLGVBQUEsQ0FNQSxpQkFBQSxDQUVBLFVBQUEsQ3JCcUJBLHdCcUIvQkosNERBSVEsWUFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FBQSxDQU9SLHNDQUNJLHFCQUFBLENBQ0EsZUFBQSxDQUdKLHdCQUNJLG1CQUFBLENBQ0EsWUFBQSxDQUNBLHFCQUFBLENBQ0Esc0JBQUEsQ3JCU0Esd0JxQmJKLHdCQU1RLG1CQUFBLENBQUEsQ0FHSiwwQkFDSSxVQUFBLENDL0JaLGNBQ0ksd0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGlCQUFBLENBRUEsaUJBQ0ksZUFBQSxDQUNBLGdCQUFBLENBR0osNkJBQ0ksZ0JBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBRUEsaUNBQ0ksUUFBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBQ0EsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsOEJBQUEsQ3RCa0JKLHdCc0I5QkosNkJBZ0JRLGFBQUEsQ0FBQSxDQUlSLDhEQUNJLG9CQUFBLENBQ0EsbUJBQUEsQ0FDQSx3QkFBQSxDQUdKLG9CQUNJLGVBQUEsQ0FDQSxvQkFBQSxDQUVBLDBCTGdFSixVQUFBLENBRUEsVUFoQk8sQ0FpQlAsb0JBQUEsQ0FHSSxhQUFBLENBQ0EsY0FBQSxDS3BFSSxpQkFBQSxDQUNBLGtCQUFBLEN0QlZKLHdCc0JNQSwwQkxnRUosVUFBQSxDQUVBLFVBaEJPLENBaUJQLFNBQUEsQ0FHSSxhQUFBLENBQ0EsY0FBQSxDQUFBLENqQjdFQSx3QnNCTUEsMEJBV1Esb0JBQUEsQ0FBQSxDdEJqQlIsd0JzQmxDUixjQXlEUSx3QkFBQSxDQUNBLGdCQUFBLENBR0ksMEJBQ0ksb0JBQUEsQ0FDQSxrQkFBQSxDQUlSLDhEQUNJLFlBQUEsQ0FBQSxDQ3RFWixjQUNJLE1BQUEsQ0FDQSxtQmpCRFksQ2lCRVosbUJBQUEsQ0FDQSxVQUFBLEN2QmdDSSx3QnVCcENSLGNBT1Esb0JqQkxnQixDaUJPaEIsZ0NBQ0ksUWpCa0JRLENBQUEsQ05jWiw2Q3VCakNBLGdDQUlRLFFqQmNJLENBQUEsQ2tCM0JwQixXQUNJLHdCcEJFWSxDb0JEWixvQkFBQSxDQUNBLHdCQUFBLENBQ0EsZ0JBQUEsQ0FFQSxjQUNJLGlCQUFBLENBR0osaUJBQ0kscUJBQUEsQ0FDQSxlQUFBLENBR0osaUJBQ0ksYUFBQSxDQUNBLGNBQUEsQ0FDQSxzQkFBQSxDQUVBLDRCQUNJLGVBQUEsQ0FHSiwrQ0FFSSxrQkFBQSxDQUNBLGtCQUFBLENBR0osa0NBQ0ksd0JwQnpCTCxDb0IwQkssY0FBQSxDQUNBLG1CQUFBLENBQ0EsYUFBQSxDQUVBLHNDQUNJLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsZ0NBQUEsQ0FBQSw2QkFBQSxDQUNBLFVBQUEsQ0FJUix3QkFDSSxxQkFBQSxDQUVBLHVaQUdJLHFCQUFBLENBQ0EsUUFBQSxDQUlSLDhXQUdJLHVCQUFBLENBR0osdUJBQ0ksZ0JsQnhDQSxDa0J5Q0EsbUJBQUEsQ0FDQSx3QkFBQSxDQUdKLHVCQUNJLHNCQUFBLENBQ0Esa0JBQUEsQ0FJUiwyQkFDSSxpQkFBQSxDQUVBLGlDQUNJLGtCQUFBLEN4QnpDSix3QndCcENSLFdBa0ZRLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxxQkFBQSxDQUVBLGlCQUNJLFlBQUEsQ0FDQSxjQUFBLENBRUEsdUJBQ0ksYUFBQSxDQUNBLFdBQUEsQ0FFQSw2QkFDSSxZQUFBLENBR0osOEJBQ0ksYUFBQSxDQUNBLFNBQUEsQ0FLWixjQUNJLGVBQUEsQ0FJQSxpQ0FDSSxvQkFBQSxDQUFBLEN4QnJFUix3QndCMkVBLGlCQUNJLHNCQUFBLENBQUEsQ0N0SFosa0JBQ0ksa0JBQUEsQ0FDQSxpQkFBQSxDQUVBLHlCQUNJLCtCQUFBLEN6QitCQSx3QnlCM0JBLHlCQUNJLFdBQUEsQ0FHSix3QkFDSSxlbEJxQ3NCLENBQUEsQ2tCL0J0Qix1Q0FDSSxhckJYQyxDcUJnQmIsMkJBQ0ksYWxCc0J5QixDa0JyQnpCLGVuQlJLLENOZ0JMLHdCeUJWSiwyQkFLUSxlbkJYQyxDbUJZRCxtQmxCb0JvQixDQUFBLENtQmxEaEMsbUJBQ0kscUJ0QkhJLENzQktKLDBFQUNJLHVCQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQkFBQSxDQUdKLHNCQUNJLFlBQUEsQ0FHSix5QkFDSSxlQUFBLENBQ0Esb0JBQUEsQ0FFQSwrQkFDSSxvQkFBQSxDMUJJSix5QjBCTEEsK0JBSVEsaUJBQUEsQ1RtRlosVUFBQSxDQUVBLFVBaEJPLENBaUJQLFNBQUEsQ0FHSSxhQUFBLENBQ0EsY0FBQSxDQUFBLENqQnZFQSx3QjBCdkJBLCtCQVNRLGVBQUEsQ0FBQSxDMUJRUix3QjBCRkEsMEVBQ0ksZ0JBQUEsQ0FDQSxnQkFBQSxDQUdKLHlCQUNJLG9CQUFBLENBRUEsK0JBQ0ksZ0JBQUEsQ0FBQSxDMUJEUix3QjBCT0EsMEVBQ0ksdUJBQUEsQ0FDQSxxQkFBQSxDQUlBLCtCQUNJLGtCQUFBLENBQUEsQ0N4RGhCLFdBQ0ksZ0JBQUEsQ0FDQSxpQkFBQSxDQUVBLG1CQUNJLG1CQUFBLEMzQitCQSx3QjJCcENSLFdBU1Esb0JBQUEsQ0FFQSxtQkFDSSx1QkFBQSxDQUFBLEMzQjhCSix3QjJCMUNSLFdBaUJRLGtCQUFBLENBRUEsbUJBQ0kscUJBQUEsQ0FBQSxDQ3BCWixhQUNJLGFBQUEsQ0FFQSxvQkFDSSxjQUFBLENBQ0EsYUFBQSxDQUNBLG1CQUFBLENBQ0EsY0FBQSxDQUNBLG1CQUFBLENBQUEsZ0JBQUEsQ0FDQSxVQUFBLENBR0osb0JBRUksZUFBQSxDQUNBLG1CQUFBLENBQ0EsU0FBQSxDQUdKLHdCQUNJLGtCQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsZ0JBQUEsQ0FFQSw4QkFDSSxXQUFBLENBQ0Esc0JBQUEsQ0FDQSxvQkFBQSxDQUNBLFVBQUEsQ0M1QlIsNEJBQ0ksYUFBQSxDQUNBLGVBQUEsQ0FDQSxRQUFBLENBQ0EsU0FBQSxDQUNBLGlCQUFBLEM3QjhCQSx3QjZCbkNKLDRCQVFRLGVBQUEsQ0FBQSxDQUlSLDRCQUNJLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLGNBQUEsQ0FDQSxTQUFBLENBQ0Esc0JBQUEsQ0FDQSx3QkFBQSxDN0JpQkEsd0I2QnZCSiw0QkFTUSwwQkFBQSxDQUFBLEM3Qm9CSix3QjZCN0JKLDRCQWFRLGtCQUFBLENBQUEsQ0FJUiwyQkFFSSxrQkFBQSxDQUNBLDhCQUFBLENBQ0Esd0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGF6QjFCUyxDeUIyQlQsbUJBQUEsQ0FDQSxrQnZCaENXLEN1QmlDWCxzQkFBQSxDQUNBLGtCQUFBLENBRUEsaUNBQ0ksZ0JBQUEsQ0FDQSx5QkFBQSxDQUdKLG1DQUNJLHdCekJ0Q0ssQ3lCdUNMLFV6QmpESixDQUFBLFkwQkNKLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FFQSxtQkFDSSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxnQkFBQSxDQUNBLFNBQUEsQ0FFQSxzQkFDSSxhQUFBLENBSVIsa0JBRUksa0JBQUEsQ0FDQSxjQUFBLENBQ0EsNEJBQUEsQ0FDQSxpQkFBQSxDQUNBLGExQmJTLEMwQmNULFlBQUEsQ0FDQSxzQkFBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBQ0EsVUFBQSxDOUJjQSx3QjhCekJKLGtCQWNRLFlBQUEsQ0FBQSxDQUdKLGlGQUNJLDhCQUFBLENBQ0Esb0IxQjFCSyxDMEIyQkwsYTFCM0JLLEMwQjhCVCwwQkFDSSxhMUIvQkssQzBCa0NULDRCQUNJLFVBQUEsQ0FHSiwwQkFDSSx3QjFCdkNLLEMwQndDTCxvQjFCeENLLEMwQnlDTCxVMUJuREosQzBCcURJLGtDQUNJLFUxQnREUixDMEJ5REksZ0NBQ0ksOEJBQUEsQ0FDQSxvQjFCakRDLEMwQmtERCxhMUJsREMsQzJCUGIsd0JBQ0ksc0JBQUEsQ0FDQSxvQkFBQSxDL0IrQkEsd0IrQmpDSix3QkFLUSx1QkFBQSxDQUNBLFlBQUEsQ0FDQSxpQkFBQSxDQUFBLEMvQmdDSix3QitCdkNKLHdCQVdRLGVBQUEsQ0FBQSxDQUlSLHVCQUNJLGF4QjJCcUIsQ3dCMUJyQixnQnpCQ1MsQ05lVCx3QitCbEJKLHVCQUtRLGdCekJGSyxDQUFBLEN5Qk1iLGtDQUNJLGFBQUEsQ0FFQSx3R0FDSSwrQkFBQSxDQUNBLG1CQUFBLENBR0oscUNBQ0ksaUJBQUEsQ3RCbkNSLGdEQUNJLFVBQUEsQ0FDQSxVQUFBLENBQ0EsYUFBQSxDc0J1Q0EsNENkK0RKLFVBQUEsQ0FFQSxVQWhCTyxDQWlCUCxvQkFBQSxDQUdJLGFBQUEsQ0FDQSxjQUFBLENjbkVJLGlCQUFBLENBRUEsd0RBQ0ksZ0JBQUEsQ0FHSix1REFDSSxlQUFBLENBR0osNERBQ0ksb0JBQUEsQ0FDQSxpQkFBQSxDQUVBLGdFQUNJLGVBQUEsQ0FDQSxxQkFBQSxDQUdKLHFFQUNJLDZCQUFBLENBQ0EsVUFBQSxDL0IvQlosd0IrQnFDWSxnRUFDSSxlQUFBLENBQ0EscUJBQUEsQ0FBQSxDL0JqQ2hCLHdCK0JDQSw0Q2QrREosVUFBQSxDQUVBLFVBaEJPLENBaUJQLFVBQUEsQ0FHSSxhQUFBLENBQ0EsY0FBQSxDYzlCUSw2REFDSSxzQkFBQSxDQUdKLCtHQUVJLGlCQUFBLENBSUEsZ0VBQ0ksV0FBQSxDQUNBLFdBQUEsQ0FBQSxDL0IzRGhCLHdCK0JUSixrQ0EyRVEsb0JBQUEsQ0FFQSx3R0FDSSx3QkFBQSxDQUFBLEMvQnJFUix3QmdDbENBLGdGQUNJLGNBQUEsQ0FDQSxlQUFBLENBQUEsQ0FJUixrREFDSSxlekIwQitCLEN5QnZCbkMsNkNBQ0ksV0FBQSxDaEN1QkEsd0JnQ3hCSiw2Q0FJUSxvQkFBQSxDQUNBLGtCQUFBLENBQUEsQ0FJUixvREFDSSxpQnpCZ0IyQixDeUJoQjNCLFl6QmdCMkIsQ3lCZjNCLFlBQUEsQ0FDQSw2QkFBQSxDQUNBLGV6QldrQyxDQUFBLHdCeUJmdEMsb0RBT1EseUJBQUEsQ0FDQSxZQUFBLENBQUEsQ0FHSix1REFDSSxhQUFBLENBQ0Esa0J6QkdpQyxDeUJGakMsaUJBQUEsQ0FDQSxpQkFBQSxDaENaSix5QmdDUUEsdURBT1EscUJBQUEsQ0FBQSxDQUtJLGdIQUNJLDRDQUFBLENoQ1RoQix3QmdDUVksZ0hBSVEsZUFBQSxDQUFBLENBSVIsMEhBQ0ksYUFBQSxDaENqQmhCLHdCZ0NnQlksMEhBSVEsWUFBQSxDQUFBLENDdkR4QixnQ0FDSSx1QjFCNEIwQixDMEIzQjFCLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQjFCc0JzQixDMEJyQnRCLGlCQUFBLENBRUEseURBQ0ksMEJBQUEsQ0FDQSwyQkFBQSxDQUNBLHFCQUFBLENBQ0EsYUFBQSxDQUNBLHFCMUJha0IsQzBCWmxCLGFBQUEsQ2pDNEJKLHdCaUNsQ0EseURBU1Esc0JBQUEsQ0FBQSxDQUlSLDBEQUNJLG9FQUFBLENBQ0EsMkJBQUEsQ0FDQSxnQkFBQSxDQUNBLFFBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsOEJBQUEsQ0FDQSxlQUFBLENqQ1pKLHlCaUNHQSwwREFZUSxjQUFBLENBQ0EsY0FBQSxDQUFBLENqQ0VSLHdCaUNmQSwwREFpQlEsZ0JBQUEsQ0FDQSxhQUFBLENBQUEsQ0FJUix3REFDSSxVQUFBLENBQ0EsUUFBQSxDQUNBLGFBQUEsQ0FDQSxlMUJuQmtCLEMwQm9CbEIsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLE9BQUEsQ0FDQSw4QkFBQSxDQUNBLFVBQUEsQ2pDbENKLHlCaUN5QkEsd0RBWVEsZUFBQSxDQUFBLENqQ25CUix3QmlDT0Esd0RBZ0JRLGVBQUEsQ0FBQSxDakN2QlIsd0JpQ25DSixnQ0ErRFEsZUFBQSxDQUFBLENBSVIsMENBQ0ksZ0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCMUI1Q3NCLEMwQjhDdEIsMEJBTEosMENBTVEsa0JBQUEsQ0FBQSxDQUdKLHlFQUNJLGdCQUFBLENBSVIsdUNBQ0ksaUIxQmxENkIsQ1BHN0Isd0JpQzhDSix1Q0FJUSxpQjFCcEQyQixDQUFBLEMyQmpDbkMsa0NBQ0kscUI5QkZBLEM4QkdBLGlCQUFBLENsQ3FCQSx5QmtDbEJJLG9EQUNJLGVsQ0ZELENrQ0dDLGtCQUFBLENBRUEsNkVBQ0ksc0JBQUEsQ0FFQSw0RkFDSSxXQUFBLENBQ0EsVUFBQSxDQUlSLHFFQUNJLDZCQUFBLENBTUEsdUZBQ0ksc0JBQUEsQ0FHSiwrRUFDSSw2QkFBQSxDQUFBLENsQ0toQix3QmtDbkNKLGtDQXFDUSxvQkFBQSxDQUlJLG9LQUNJLFNBQUEsQ0FHSixvSkFDSSxtQkFBQSxDQUFBLENDOUNoQixvQ0FDSSwrQkFBQSxDQUNBLGVBQUEsQ0FDQSx3QkFBQSxDbkNnQ0Esd0JtQ25DSixvQ0FNUSxXQUFBLENBQ0EsdUJBQUEsQ0FDQSxnQkFBQSxDQUFBLENDSlIseUJBQ0ksZ0JBSmEsQ0FLYixTQUFBLENwQzZCQSx3Qm9DL0JKLHlCQUtRLG1CN0JpRTRCLEM2QmhFNUIsa0JBQUEsQ0FBQSxDQUdKLCtCQUNJLFlBQUEsQ0FJUiw4QkFDSSxZQUFBLENBQ0Esa0JBQUEsQ25CaVNKLDJFQUVJLFVBQUEsQ0FDQSxhQUFBLENBR0oscUNBQ0ksVUFBQSxDbUJwU0Esa0NuQmlGSixVQUFBLENBRUEsVUFoQk8sQ0FpQlAsU0FBQSxDQUdJLGFBQUEsQ0FDQSxjQUFBLENtQnJGSSxxQkFBQSxDcENRSix3Qm9DWEEsa0NBTVEsZTdCNkNjLENBQUEsQzZCekN0QiwwQ0FDSSxZN0J5Q3lCLENQekM3Qix3Qm9DREEsMENBSVEsWTdCdUN1QixDQUFBLENQMUMvQix3Qm9DakJKLDhCQXlCUSxZQUFBLENBQ0EsNkI3QmtDVSxDNkJqQ1YsdUJBQUEsQ0FFQSxrQ25CMERSLFVBQUEsQ0FFQSxVQWhCTyxDQWlCUCxVQUFBLENBR0ksYUFBQSxDQUNBLGNBQUEsQ0FBQSxDbUI1REEsdURBQ0ksd0I3QmFvQyxDNkJacEMsV0FBQSxDQUNBLFdBQUEsQ0FDQSxlN0JZMEIsQzZCWDFCLHFCN0JVMkIsQzZCVDNCLGlCQUFBLENBRUEsc0VBQ0ksb0JBQUEsQ0FDQSxxQkFBQSxDQUdKLGlFQUNJLFdBQUEsQ0FDQSxpQkFBQSxDQUVBLHFFQUNJLGE3QkNvQixDNkJHNUIsdUVBQ0ksb0JBQUEsQ0FDQSxXQUFBLENBQ0EscUJBQUEsQ0FHSiwyREFDSSxjQUFBLENBQ0EsY0FBQSxDQUNBLGE3QmRlLENQbEN2Qix3Qm9DNkNJLDJEQU1RLGE3QmhCYSxDQUFBLENQbkN6Qix3Qm9DaUJBLHVEQXVDUSxXQUFBLENBQ0Esa0NBQUEsQ0FFQSwyREFDSSxrQkFBQSxDQUFBLENBS1osc0RBQ0ksUzdCdENXLENQNUJmLHdCb0NpRUEsc0RBSVEsWTdCdkJhLEM2QndCYixTN0J6Q2MsQ0FBQSxDNkI0Q2xCLDRFQUNJLG1CN0IvQ0MsQzZCcURELHNCQUFBLENBR0osZ0ZBQ0ksYzdCeENxQixDNkIyQ3pCLGtFQUNJLGE3QnpDOEIsQ1AvQ3RDLHdCb0N1Rkksa0VBSVEsYTdCM0M0QixDQUFBLEM2QmdEeEMsc0NBQ0ksa0NBQUEsQ0FBQSw2QkFBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLGNBQUEsQ0FDQSwyQkFBQSxDQUNBLGNBQUEsQ0FHSSwyREFDSSxjQUFBLENBQ0EsZTdCdEVRLEM2QndFUixpRUFDSSxpQkFBQSxDQUdKLG1FQUNJLGVBQUEsQ0FHSixxRUFDSSxnQkFBQSxDQUdKLGdFQUNJLGlCQUFBLENBR0osdUVBQ0ksaUJBQUEsQ0FHSixnRUFDSSxpQkFBQSxDQUdKLHlFQUNJLGdCQUFBLENBR0osNEVBQ0ksaUJBQUEsQ0FHSixnRUFDSSxpQkFBQSxDQUtaLGtEQUNJLGdCOUJsS0osQ05KSix5Qm9DMEtRLGtEQUNJLGFBQUEsQ0FBQSxDQUtaLGlEQUNJLHVCQUFBLENBRUEsdUVBQ0ksb0NBQUEsQ0FFQSwyRkFDSSxrQkFBQSxDQUVBLGlHQUNJLGFoQ2xNUCxDZ0NxTUcsa0dBQ0ksOERBQUEsQ0FDQSx1QkFBQSxDQUNBLDJCQUFBLENBQ0EsVUFBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBQ0EsZ0JBQUEsQ0FDQSxvQkFBQSxDQUNBLDBCQUFBLENBQ0EsY0FBQSxDQUlSLDZGQUNJLFlBQUEsQ0FDQSxnQjlCek1SLEM4QjBNUSx1QkFBQSxDQUVBLG9HQUNJLGVBQUEsQ0FHSixnR0FDSSxpQkFBQSxDQUdKLCtGQUNJLFFBQUEsQ0FHSixnR0FDSSxlQUFBLENBR0osZ0dBQ0ksbUJBQUEsQ0FBQSxjQUFBLENBRUEsbUdBQ0ksa0JBQUEsQ3BDbE5wQix3Qm9DeUxRLDZGQThCUSxlOUJ2T1gsQ0FBQSxDOEI2T1csdUdBQ0ksb0JBQUEsQ0FReEIsdUNBQ0ksNEJBQUEsQ0FDQSx1QkFBQSxDQUNBLG9CQUFBLENBRUEsb1pBQ0ksdUJBQUEsQ25Cc0NSLGlJQUVJLFVBQUEsQ0FDQSxhQUFBLENBR0osZ0VBQ0ksVUFBQSxDbUJ2Q0ksMEVBQ0kscUJBQUEsQ0FDQSxrQkFBQSxDbkJ4UFosVUFBQSxDQUVBLFVBMUJPLENBMkJQLG9CQUFBLENBR0ksYUFBQSxDQUNBLGVBQUEsQ0F1QkEscUZBQ0ksY0FBQSxDbUI2TkksaUdBQ0ksdUJBQUEsQ0FDQSwyQkFBQSxDQUNBLHFCQUFBLENBQ0EscUJBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FLSSx5R0FDSSxhaEM5UlgsQ0owQlQsd0JvQzZRUSwwRW5CalJaLFVBQUEsQ0FFQSxVQTFCTyxDQTJCUCxXQUFBLENBR0ksYUFBQSxDQUNBLGVBQUEsQ0FJQSx5RkFDSSxlQUFBLENBR0EsVUFBQSxDQUNBLFVBeENELENBMkNILDBGQUNJLGNBQUEsQ0FHQSxXQUFBLENBR0osNEZBQ0ksVUFBQSxDbUJ5UFEsdUZBQ0ksWUFBQSxDQUFBLENwQzNRaEIsd0JvQ2dPSix1Q0FrRFEscUJBQUEsQ0FDQSxhQUFBLENBRUEsb1pBQ0ksd0M3QnBRSSxDNkJxUUosZUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FJQSwwRUFDSSxxQkFBQSxDbkJ4U2hCLFVBQUEsQ0FFQSxVQTFCTyxDQTJCUCxVQUFBLENBR0ksYUFBQSxDQUNBLGVBQUEsQ0F1QkEscUZBQ0ksY0FBQSxDbUI2UVEsdUZBQ0ksYUFBQSxDQUFBLENwQ3pTaEIsd0JvQ2dUSixxQ0FFUSx3QmhDblZJLENBQUEsQ2lDSGhCLHFCQUNJLGlCQUFBLENBRUEsMkJBQ0ksb0JBQUEsQ0FDQSxrQkFBQSxDQUdKLDBDQUNJLG9DQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUVBLDZDQUNJLFlBQUEsQ0FHSix3REFDSSxhakNiRSxDSitCTix3QnFDNUJKLDBDQWNRLHdCQUFBLENBQ0EsbUJBQUEsQ0FBQSxDQUlSLG9DQUNJLHVCQUFBLENBQ0Esb0JBQUEsQ0FFQSwwQ0FDSSx1QkFBQSxDQUdKLDBDQUNJLFFBQUEsQ0FBQSx3QkFUUixvQ0FhUSx1QkFBQSxDQUFBLENBSVIsaUNBQ0ksYUFBQSxDckNyQkEseUJxQ3VCQSw0Q0FFUSxlQUFBLENBQ0EsY0FBQSxDQUFBLENBSVIsMENBQ0ksWUFBQSxDQUNBLHFCQUFBLENBQ0EsaUJBQUEsQ0FHSix3Q0FDSSxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsVUFBQSxDckN4Q0oseUJxQ29DQSx3Q0FPUSxjQUFBLENBQUEsQ0FJUix3Q0FFSSxRQUFBLENBQ0Esa0JBQUEsQ0FDQSxTQUFBLENBRUosZ0RBQ0ksZUFBQSxDQUdKLDBDQUNJLFlBQUEsQ0FDQSxXQUFBLENBQ0EsNkJBQUEsQ3JDNURKLHlCcUN5REEsMENBS1EsWUFBQSxDQUFBLENyQ2xEUix3QnFDNkNBLDBDQVNRLHlCQUFBLENBQUEsQ0FJQSwrREFDSSxzQkFBQSxDckMzRFosd0JxQzBEUSwrREFJUSxlQUFBLENBQUEsQ0FNaEIsMENBQ0ksZUFBQSxDQUlSLG1DQUNJLGdDQUFBLENyQ3RGQSx5QnFDcUZKLG1DQUlRLHdCQUFBLENBQUEsQ0FJUixvQ0FDSSxnQ0FBQSxDckM5RkEseUJxQzZGSixvQ0FJUSx1QkFBQSxDQUFBLENyQ3JGSix3QnFDaUZKLG9DQVFRLGdDQUFBLENBQUEsQ0M3SFoseUJBQ0ksb0JBQUEsQ0FDQSxlL0J1R2lDLENnQ3pHckMsMEJBQ0ksYUFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxxQ2hDcUNxQixDZ0NuQ3JCLDZCQUNJLGtCaENtQ21DLENnQ2xDbkMsY0FBQSxDdkNnQkEseUJ1Q2xCSiw2QkFLUSxrQmhDZ0NrQyxDQUFBLENnQzVCMUMsdUNBQ0ksZUFBQSxDQUdKLGlIQUNJLGFBQUEsQ0FFQSwwU0FDSSxvQkFBQSxDQUNBLGNBQUEsQ3ZDTkoseUJ1Q0lBLDBTQUtRLGdCQUFBLENBQUEsQ3ZDU1Isd0J1Q3BDUiwwQkFpQ1EsYUFBQSxDQUFBLENDakNSLFFBQ0ksbUJBQUEsQ0FFQSxlQUNJLFdBQUEsQ0FDQSxjQUFBLEN4QytCQSx3QndDN0JBLHdCQUVRLFNBQUEsQ0FBQSxDQUtaLG9CQUNJLG9CQUFBLENBQ0EsZUFBQSxDQUdKLGVBRUksZUFBQSxDQUNBLFNBQUEsQ3hDY0Esd0J3Q2pCSixlQU1RLGtCQUFBLENBQUEsQ0FJUixxQkFDSSxrQkFBQSxDQUdJLGtDQUNJLFlBQUEsQ0FFSixpQ0FDSSxlQUFBLENBS1oscUJBQ0ksd0JwQy9CQSxDb0NnQ0Esb0JBQUEsQ0FBQSxlQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EscUJBQUEsQ3hDWEEsd0J3Q01KLHFCQVFRLHNCQUFBLENBQUEsaUJBQUEsQ0FDQSw2QkFBQSxDQUFBLEN4Q2ZKLHdCd0NrQkEsOEJBRVEsU0FBQSxDQUFBLENBS1osa0NBR0ksUUFBQSxDQUdKLGVBQ0ksa0JBQUEsQ0FDQSx3QnBDM0RTLENvQzREVCxVcEN0RUEsQ29DdUVBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLFFBQUEsQ0FDQSxxQkFBQSxDQUVBLHNCQUNJLGtCQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsVUFBQSxDQUdKLHFCQUNJLGNBQUEsQ0FDQSxjQUFBLENBQ0EsY0FBQSxDQUVBLDJCQUNJLGFBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDeEN2RFIsd0J3QzJEQSx3QkFFUSxTQUFBLENBQUEsQ0FLWixxQkFDSSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxXQUFBLENBTUEsaUNBQ0ksY0FBQSxDQUVBLG1EQUNJLDRCQUFBLENBQ0EsaUJBQUEsQ3hDaEZSLHdCd0MyRUEsaUNBU1EsZ0JBQUEsQ0FBQSxDQUlSLDRCQUNJLGVBQUEsQ0FDQSxjQUFBLENBRUEsOENBQ0ksNEJBQUEsQ0FDQSxnQkFBQSxDeEM5RlIsd0J3Q3dGQSw0QkFVUSxnQkFBQSxDQUFBLENBS1osZUFDSSxrQkFBQSxDeEN4R0Esd0J3QzBHQSx3QkFFUSxTQUFBLENBQUEsQ3hDNUdSLHdCd0NnSEEsc0JBSVEsdUJBQUEsQ0FBQSxDQUtaLGNBQ0ksa0JBQUEsQ0FDQSxZQUFBLENBQ0EsZUFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FFQSwyQ0FFSSxrQkFBQSxDQUNBLHFCQUFBLENBQ0EsWUFBQSxDQUNBLGdCQUFBLENBQ0Esc0JBQUEsQ0FDQSxNQUFBLENBQ0EsaUJBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsaUVBQ0ksQ0FFSixlQUFBLEN4Q2hKSix3QndDaUlBLDJDQWtCUSxXQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FBQSxDQUlSLHNCQUNJLGFwQ3BMSyxDb0NxTEwsZ0JBQUEsQ0FDQSxlQUFBLEN4QzVKSix3QndDeUpBLHNCQU1RLGtCQUFBLENBQUEsQ0FJUixxQkFDSSw4QkFBQSxDQUNBLHdCQUFBLENBQ0EsaUJBQUEsQ0FFQSw2QkFDSSx3QnBDbk1DLENvQ3FNRCxrREFDSSxvQnBDck1iLENvQ3dNaUIsNkVBQ0ksZUFBQSxDQUdKLHdFQUNJLFVwQ3hOcEIsQ29DK05BLHFCQUVJLG1DQUFBLENBQ0EsZ0NBQUEsQ0FDQSxjQUFBLENBQ0EsWUFBQSxDQUNBLHFCQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FDQSxZQUFBLENBQ0EsbUJBQUEsQ0FDQSxVQUFBLEN4Q3pNSix3QndDMkxBLHFCQWlCUSxlQUFBLENBQ0EsZ0NBQUEsQ0FBQSxDQU1BLHdDQUNJLFlBQUEsQ0FFSix1Q0FDSSxlQUFBLENBTWhCLGlDQUNJLFdBQUEsQ0FDQSxTQUFBLENBRUEsb0NBQ0ksUUFBQSxDQUNBLGdCQUFBLENBRUEsdUNBQ0ksU0FBQSxDQUNBLG1EQUNJLGNBQUEsQ0FHSixrREFDSSxlQUFBLEN4QzVPWix3QndDcU9JLHVDQVdRLFVBQUEsQ0FBQSxDQUdKLHFFQUNJLFNBQUEsQ3hDcFBaLHdCd0MwUEosaUJBRVEsZ0JBQUEsQ0FBQSxDQUdKLHdCQUVJLGlCQUFBLENBQ0EsU0FBQSxDQ3RTWixnQkFDSSxtQkFBQSxDQUVBLHVCQUVJLG9CQUFBLENBQ0EsU0FBQSxDQUNBLGlCQUFBLEN6QzZCQSx3QnlDakNKLHVCQU9RLGVBQUEsQ0FBQSxDQUlSLHVCQUNJLFdBQUEsQ0FDQSxrQkFBQSxDQUNBLGNBQUEsQ3pDbUJBLHdCeUNqQkEsZ0NBRVEsU0FBQSxDQUFBLENBS1osd0JBQ0ksa0JBQUEsQ0FDQSx3QnJDbEJTLENxQ21CVCxVckM3QkEsQ3FDOEJBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLFFBQUEsQ0FDQSxxQkFBQSxDekNHQSx3QnlDREEsaUNBRVEsU0FBQSxDQUFBLENBS1oseUJBRUksYUFBQSxDQUNBLGtCQUFBLENBQ0EsU0FBQSxDQUNBLGlCQUFBLEN6Q1hBLHdCeUNNSix5QkFRUSxnQkFBQSxDQUNBLGVBQUEsQ0FBQSxDQUlSLDhCQUVJLGlCQUFBLENBQ0EsU0FBQSxDQUNBLGVBQUEsQ0FHSixzQkFFSSxhQUFBLENBQ0EsY0FBQSxDQUNBLFNBQUEsQ0FDQSxpQkFBQSxDQUdKLDRCQUVJLG1CQUFBLENBQ0EsU0FBQSxDQUNBLGlCQUFBLENBR0osdUJBQ0ksc0JBQUEsQ0FBQSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxtQ0FBQSxDQUNBLGVBQUEsQ0FDQSxrQkFBQSxDQUNBLFNBQUEsQ0FDQSxZQUFBLEN6QzFDQSx3QnlDbUNKLHVCQVVRLG1DQUFBLENBQUEsQ0FHSiwwQkFDSSxhQUFBLENDM0ZaLGtCQUNJLG1CQUFBLENBRUEseUJBRUksb0JBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQzFDNkJBLHdCMENqQ0oseUJBT1EsZUFBQSxDQUFBLENBSVIseUJBQ0ksV0FBQSxDQUNBLGtCQUFBLENBQ0EsY0FBQSxDMUNtQkEsd0IwQ2pCQSxrQ0FFUSxTQUFBLENBQUEsQ0FLWiwyQkFFSSxrQkFBQSxDQ3BCUixhQUNJLFdBVFksQ0FZaEIsY0FDSSxXQVphLENBZWpCLGFBQ0ksV0FmWSxDQWtCaEIsWUFDSSxZQWxCVyxDQXFCZixjQUNJLFlBekJZLENBNEJoQixlQUNJLFlBNUJhLENBK0JqQixjQUNJLFlBL0JZLENBa0NoQixhQUNJLGFBbENXLENBcUNmLFFBQ0ksV0FBQSxDQUNBLG9CcEN0Q1UsQ29DdUNWLFVBQUEsQ0FFQSxnQkFDSSxxQkFBQSxDQUNBLGtCQUFBLENBQ0EsZXBDN0NZLENvQzhDWixxQkFBQSxDQUNBLHNCQUFBLENBSVIsd0JBQ0ksWUFBQSxDQUNBLFdBQUEsQ0FDQSw2QkFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUdKLGdCQUNJLFlBQUEsQ0FDQSxXcEN4Qm9CLENvQ3lCcEIsaUJBQUEsQ0FDQSxVQUFBLENBR0osb0JBQ0ksV0FBQSxDQUNBLFVBQUEsQ0FLQSw0Q0FDSSxXQUFBLENBQ0EsVUFBQSxDQUlSLHlDQUNJLHFCQUFBLENBR0osaUNBQ0kscUJBQUEsQ0FHSix1Q0FDSSwwQkFBQSxDQUtJLGtGQUNJLDRCQUFBLENBT0osb0VBQ0ksZUFBQSxDQUdKLGlGQUNJLDZCQUFBLEMzQ3pFSix3QjJDaUZKLHdCQUNJLHFCQUFBLENBR0osa0VBQ0ksa0JBQUEsQ0FHSiwrRUFHSSxrQkFBQSxDQUdKLGlDQUNJLGtCQUFBLENBR0osdUNBQ0kscUJBQUEsQ0FBQSxDQ3JJUixhQUNJLGFBQUEsQ0FDQSxVQUFBLENBRUEsaUJBQ0ksa0JBQUEsQ0FDQSxpQkFBQSxDNUMyQkEsd0I0QzdCSixpQkFLUSxhQUFBLENBQ0EsZUFBQSxDQUFBLENBSVIsdUJBQ0kscUJ4Q2xCQSxDd0NtQkEscUJBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUNBLG9CQUFBLEM1Q1ZBLHlCNENLSix1QkFRUSxZQUFBLENBQUEsQzVDREoseUI0Q1BKLHVCQVlRLG9CQUFBLENBQUEsQzVDT0osd0I0Q25CSix1QkFnQlEsaUNBQUEsQ0FDQSxVQUFBLENBQUEsQ0FHSiw4VkFDSSxRQUFBLENBQ0EseUJBQUEsQ0FRUiw0QkFDSSxpQ0FBQSxDQUNBLHFCQUFBLENBQ0Esb0JBQUEsQzVDMUJBLHlCNEN1QkosNEJBTVEsb0JBQUEsQ0FBQSxDNUNqQkosd0I0Q1dKLDRCQVVRLGVBQUEsQ0FDQSxVQUFBLENBQUEsQ0FJUiw4QkFDSSxpQ0FBQSxDQUNBLHFCQUFBLENBQ0EscUJBQUEsQ0FDQSxnQkFBQSxDQUNBLHNCQUFBLENBQ0EsVUFBQSxDNUM1Q0EseUI0Q3NDSiw4QkFTUSxZQUFBLENBQUEsQ0FLSixpQ0FDSSxvQkFBQSxDNUNyREoseUI0Q29EQSxpQ0FJUSxvQkFBQSxDQUFBLENBSVIsc0NBQ0ksbUJBQUEsQzVDN0RKLHlCNEM0REEsc0NBSVEsbUJBQUEsQ0FBQSxDNUM1RVIseUI0Q2tGQSxrQ0FFUSxZQUFBLENBQUEsQzVDeEVSLHlCNENzRUEsa0NBTVEsb0JBQUEsQ0FBQSxDNUNoRVIsd0I0QzBEQSxrQ0FVUSxpQ0FBQSxDQUNBLFVBQUEsQ0FBQSxDNUNqRlIseUI0Q3FGQSx1Q0FFUSxvQkFBQSxDQUFBLEM1QzNFUix3QjRDeUVBLHVDQU1RLGVBQUEsQ0FDQSxVQUFBLENBQUEsQ0FLSiw0Q0FDSSxTQUFBLEM1QzlHUix5QjRDNkdJLDRDQUlRLFlBQUEsQ0FBQSxDNUNyR1oseUI0Q2lHSSw0Q0FRUSxvQkFBQSxDQUNBLG9CQUFBLENBQUEsQzVDOUZaLHdCNENxRkksNENBYVEsaUNBQUEsQ0FDQSxVQUFBLENBQUEsQ0FJUixpREFDSSxTQUFBLEM1Q3BIUix5QjRDbUhJLGlEQUlRLG1CQUFBLENBQ0Esb0JBQUEsQ0FBQSxDNUM1R1osd0I0Q3VHSSxpREFTUSxlQUFBLENBQ0EsVUFBQSxDQUFBLENBSVIsbURBQ0ksU0FBQSxDQUNBLG9CQUFBLENBS0osa0RBQ0ksVUFBQSxDQUtaLDhCQUNJLHFCQUFBLENBQ0Esa0JBQUEsQzVDaEpBLHlCNEM4SUosOEJBS1EscUJBQUEsQ0FBQSxDNUN2SUosd0I0Q2tJSiw4QkFTUSx1QkFBQSxDQUNBLG9CQUFBLENBQUEsQ0FHSiwrQ0FDSSxzQkFBQSxDNUNoSkosd0I0QytJQSwrQ0FJUSxTQUFBLENBQUEsQ0FHSiw4SEFFSSxXQUFBLENBQ0EsU0FBQSxDQUNBLFVBQUEsQzVDdEtSLHlCNENrS0ksOEhBT1EsYUFBQSxDQUFBLENBSVIsZ0VBQ0ksbUJBQUEsQzVDbEtSLHdCNENpS0ksZ0VBSVEsb0JBQUEsQ0FBQSxDQUtaLHdDQUNJLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxTQUFBLENBRUEsK2VBQ0ksYUFBQSxDNUM1TFIseUI0Q3NMQSx3Q0FVUSxzQkFBQSxDQUFBLEM1Q3BMUix3QjRDMEtBLHdDQWNRLFNBQUEsQ0FDQSxVQUFBLENBQUEsQ0FLWiwyQkFDSSx1QkFBQSxDQUNBLHFCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLEM1Q2xNQSx3QjRDOExKLDJCQU9RLG9CQUFBLENBQUEsQ0FHSixxQ0FDSSw4QkFBQSxDQUNBLFVBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLGVyQzlPUSxDcUMrT1IseUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0Esc0NBQUEsQ0FDQSxVQUFBLEM1QzlOSix5QjRDb05BLHFDQWFRLHFCQUFBLENBQUEsQzVDck5SLHdCNEN3TUEscUNBaUJRLGtDQUFBLENBQUEsQ0FNUiw4QkFDSSxhQUFBLEM1Q2hPSix3QjRDK05BLDhCQUlRLGlCQUFBLENBQUEsQ0FJUix5Q0FDSSxjQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUNBLFVBQUEsQ0FFQSxrREFDSSxrQkFBQSxDQUNBLGlCQUFBLENBSVEsNkVBQ0ksYUFBQSxDNUN0UHBCLHdCNENxUGdCLDZFQUlRLFlBQUEsQ0FBQSxDQU9wQiwrQ0FDSSx5QkFBQSxDQUNBLFV4Q3RTUixDd0N1U1EsWUFBQSxDQUNBLE9BQUEsQ0FDQSxtQkFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBSVIsb0NBQ0ksb0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDNUM1UkoseUI0Q3dSQSxvQ0FPUSxvQkFBQSxDQUFBLENBR0osNkNBQ0ksaUJBQUEsQ0FNaEIsd0JBQ0ksa0JBQUEsQ0FJUSxtRUFDSSxvQkFBQSxDQVNBLHNLQUNJLFlBQUEsQ0NqVnBCLDRCQUNJLHdCekNFWSxDeUNEWiwyQkFBQSxDQUVBLCtEQUNJLGlCQUFBLENBRUEsK0ZBQ0ksWUFBQSxDQUNBLGtCQUFBLENBQ0EsNEJBQUEsQ0FDQSxpQkFBQSxDQUVBLG9JQUNJLGtCQUFBLENBQ0EsWUFBQSxDQUNBLHFCQUFBLENBQ0EsMkJBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FFQSxzSUFDSSxldkNGUCxDdUNHTyxlQUFBLENBQ0EsVUFBQSxDQUdKLG9KQUNJLFFBQUEsQ0FDQSxZQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBRUEsc0pBQ0ksZUFBQSxDQUNBLFVBQUEsQ0FHSiwySkFDSSxldkNuQlgsQ05nQkwsd0I2QzdCQSwrRkFzQ1EsWUFBQSxDQUFBLEM3Q1RSLHdCNkNwQ1IsNEJBbURRLHdCQUFBLENBRUEsK0RBQ0ksaUJBQUEsQ0FBQSxDQ3REWixlQUNJLFdBQUEsQ0FDQSxlQUFBLENBQ0EsVUFBQSxDQUVBLHNDQUNJLFdBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FHSixzQ0FDSSxXQUFBLENBQ0EsVUFBQSxDQUVBLDBDQUNJLGFBQUEsQ0FDQSxXQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUNBLFVBQUEsQ0FHSiw0Q0FDSSxhQUFBLENBQ0EsV0FBQSxDQUNBLG1CQUFBLENBQUEsZ0JBQUEsQ0FDQSxVQUFBLENBSVIsc0NBQ0ksUUFBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLHNCQUFBLENBQ0EsTUFBQSxDQUNBLGlCQUFBLENBQ0EsT0FBQSxDQUNBLEtBQUEsQ0FHSiwwQkFDSSxrQnZDbEJpQixDdUNtQmpCLHlCQUFBLENBSUEsOEJBREosNENBRVEsZUFBQSxDQUFBLENBR0osbUVBQ0ksa0JBQUEsQ0FDQSxRQUFBLENBQ0EsWUFBQSxDQUNBLFdBQUEsQ0FDQSxzQkFBQSxDQUNBLE1BQUEsQ0FDQSxpQkFBQSxDQUNBLE9BQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUdKLDJEQUNJLG9EQUFBLENBQ0EsdUJBQUEsQ0FDQSxjQUFBLENBQ0EsYUFBQSxDQUNBLFlBQUEsQ0FFQSxpRUFDSSxVQUFBLENBT1oscUpBQ0ksb0JBQUEsQ0M5RVIsd0JBQ0ksd0JBQUEsQ0FDQSxnQkFBQSxDL0NvQkkseUIrQ3RCUix3QkFLUSxTQUFBLENBQUEsQy9DNkJBLHdCK0NsQ1Isd0JBU1EscUJBQUEsQ0FBQSxDQUdKLDhCQUNJLHFCQUFBLENBQ0Esa0JBQUEsQ0FDQSxTQUFBLEMvQ09BLHlCK0NWSiw4QkFNUSx3QjNDakJJLENBQUEsQ0ppQ1Isd0IrQ3RCSiw4QkFVUSxxQkFBQSxDQUFBLENBQUEseUJBSVIsMENBRVEsY0FBQSxDQUNBLFNBQUEsQ0FBQSxDL0NLSix3QitDUkosMENBT1Esa0JBQUEsQ0FBQSxDQUdKLDhDQUNJLHFCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGtCQUFBLENBQ0EsU0FBQSxDL0NQSix3QitDRUEsOENBUVEsYUFBQSxDQUFBLENBSVIsbUVBQ0ksZUFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FDQSxTQUFBLEMvQ2xCSix3QitDY0EsbUVBT1EsZ0JBQUEsQ0FDQSxVQUFBLENBQUEsQ0FHSiwwRUFDSSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxpQkFBQSxDL0M1QlIsd0IrQ3lCSSwwRUFNUSxhQUFBLENBQUEsQy9DL0JaLHdCK0NtQ0ksZ0ZBRVEsWUFBQSxDQUFBLENBSVIsa0ZBQ0ksV0FBQSxDQUNBLE1BQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBSVIsMkRBQ0ksZUFBQSxDQUNBLDZCQUFBLENBQ0EsZUFBQSxDL0N2RUoseUIrQ29FQSwyREFNUSxhQUFBLENBQUEsQy9DcEVSLHlCK0M4REEsMkRBVVEsZUFBQSxDQUFBLEMvQzVEUix3QitDa0RBLDJEQWNRLGlCQUFBLENBQ0EsVUFBQSxDQUFBLENBR0osdUVBQ0ksYTNDdkdELEMyQ3dHQyxnQnpDcEZKLEN5Q3FGSSxtQkFBQSxDQUNBLHdCQUFBLENBR0osa2hCQUNJLGFBQUEsQ0FDQSxTQUFBLENBT0osNkVBQ0ksUUFBQSxDQUNBLHNCQUFBLEMvQ2xHUix5QitDZ0dJLDZFQUtRLGVBQUEsQ0FDQSxTQUFBLENBQUEsQy9DMUZaLHdCK0NvRkksNkVBVVEsTUFBQSxDQUNBLFNBQUEsQ0FBQSxDQUlSLHFFQUNJLFNBQUEsQ0FDQSw2QkFBQSxDL0NqSFIseUIrQytHSSxxRUFLUSxnQkFBQSxDQUNBLGVBQUEsQ0FBQSxDL0N6R1osd0IrQ21HSSxxRUFVUSxNQUFBLENBQ0EsbUJBQUEsQ0FBQSxDQ2xKcEIsaUJBQ0ksb0JBQUEsQ0FDQSxlekNDZ0IsQ1BxQloseUJnRHhCUixpQkFLUSxlekNtR21CLENBQUEsQ1BwRW5CLHdCZ0RwQ1IsaUJBU1EsbUJBQUEsQ0FBQSxDQUdKLHdCQUNJLGE1Q0NVLENBQUEsMkNHK0NGLEN5QzlDUixpQjNDWFEsQzJDWVIsZUFBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBRUEsZ0NBQ0ksV0FBQSxDQUdKLCtCQUNJLFdBQUEsQ2hEVUosd0JnRHhCSix3QkFrQlEsa0JBQUEsQ0FDQSxxQkFBQSxDQUFBLENoRFdKLHdCZ0Q5Qkosd0JBdUJRLGlCQUFBLENBQUEsQ0FNUiwrRkFDSSxjQUFBLENoRHhCQSx5QmdEdUJKLCtGQUlRLGdCQUFBLENBQUEsQ0MzQ1oseUJBRUkscUJBQUEsQ0FFQSxrQkFBQSxDaENnVEEsaUVBRUksVUFBQSxDQUNBLGFBQUEsQ0FHSixnQ0FDSSxVQUFBLENnQ3JUSixpQ0FDSSxpQkFBQSxDQUVBLGdaQUNJLGtCQUFBLENBR0oscUNBQ0kscUJBQUEsQ0FDQSxvQkFBQSxDQUNBLGNBQUEsQ0FLSiw2REFDSSxlQUFBLENoQ1FSLFVBQUEsQ0FFQSxVQTFCTyxDQTJCUCxXQUFBLENBR0ksYUFBQSxDQUNBLGVBQUEsQ0F1QkEsd0VBQ0ksY0FBQSxDZ0NqQ0osK0RoQ0VKLFVBQUEsQ0FFQSxVQTFCTyxDQTJCUCxTQUFBLENBR0ksYUFBQSxDQUNBLGVBQUEsQ0F1QkEsMEVBQ0ksY0FBQSxDakIzQkosd0JpRGxDUix5QkFrQ1EsdUJBQUEsQ0FDQSxvQkFBQSxDQUdJLHFDQUNJLGtCQUFBLENBTUosNEhBQ0ksZUFBQSxDaENoQlosVUFBQSxDQUVBLFVBMUJPLENBMkJQLFVBQUEsQ0FHSSxhQUFBLENBQ0EsZUFBQSxDQXVCQSxrSkFDSSxjQUFBLENBQUEsQ2pCckJKLHdCaUR4Q1IseUJBc0RRLG9CQUFBLENBQUEsQ0N0REosdUVBQ0ksYUFBQSxDQUNBLGlCQUFBLENBRUEscUdBQ0ksY0FBQSxDQUVBLCtUQUdJLFU5Q1pSLENKd0JBLHlCa0R0QkosdUVBZVEsZUFBQSxDQUNBLGNBQUEsQ0FBQSxDbERrQkosd0JrRGxDSix1RUFvQlEsb0JBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUFBLENsRDhCSix3QmtEcERKLHVFQTBCUSx3QkFBQSxDQUFBLENBSVIscUhBQ0ksYUFBQSxDQUtKLDhDQUNJLGtCQUFBLENBR0osdUNBQ0ksY0FBQSxDQUdKLDBCQUNJLGlCQUFBLENBQ0EsUUFBQSxDbER4QkEseUJrRHNCSiwwQkFLUSxrQkFBQSxDQUFBLENBSVIsNEJBQ0ksZ0JBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBS0osNEJBQ0ksZTNDOURZLENQaUNaLHdCa0Q0QkosNEJBSVEsZTNDb0NlLEMyQ25DZixTQUFBLENBQUEsQ0FLSix1REFDSSxvQkFBQSxDbER2Q0osd0JrRHNDQSx1REFJUSxrQkFBQSxDQUFBLENBSVIsd0RBQ0ksa0JBQUEsQ0FNUiwrQkFDSSxlQUFBLENsRHBDQSx3QmtEbUNKLCtCQUlRLGVBQUEsQ0FBQSxDQzdGWixhQUNJLFdBQUEsQ0FFQSxvQ0FFSSxVQUFBLENBSUEsNkJBQ0ksWUFBQSxDbkQwQkosd0JtRHRCSSw2QkFDSSxhQUFBLENBR0osK0JBQ0ksWUFBQSxDQUFBLENBS1osb0JBQ0ksa0JBQUEsQ0FDQSxlNUN2QlksQ1VtVGhCLG1FQUVJLFVBQUEsQ0FDQSxhQUFBLENBR0osaUNBQ0ksVUFBQSxDa0M3UkEsOEJsQzBFSixVQUFBLENBRUEsVUFoQk8sQ0FpQlAsU0FBQSxDQUdJLGFBQUEsQ0FDQSxjQUFBLENqQjdFQSx3Qm1EcENSLGFBc0NRLG9CQUFBLENBQ0EsU0FBQSxDbEMrUUosbUVBRUksVUFBQSxDQUNBLGFBQUEsQ0FHSixpQ0FDSSxVQUFBLENrQ2pSSSw4QmxDOERSLFVBQUEsQ0FFQSxVQWhCTyxDQWlCUCxVQUFBLENBR0ksYUFBQSxDQUNBLGNBQUEsQ0FBQSxDbUMvR1IsaUJBQ0ksVUFBQSxDM0NGQSx3QkFDSSxVQUFBLENBQ0EsVUFBQSxDQUNBLGFBQUEsQzJDRUosMkJuQ29HQSxVQUFBLENBRUEsVUFoQk8sQ0FpQlAsb0JBQUEsQ0FHSSxhQUFBLENBQ0EsY0FBQSxDbUN6R0EscUJBQUEsQ0FDQSxZQUFBLENBRUEsaUJBQUEsQ0FFQSw4QkFDSSxZQUFBLENBR0oscUNBQ0ksb0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGlCQUFBLENBQ0EsT0FBQSxDQUNBLDBCQUFBLENwRFZKLHlCb0RLQSxxQ0FRUSxtQkFBQSxDQUNBLHNCQUFBLENBQUEsQ3BEUlIseUJvRERBLHFDQWFRLHFCQUFBLENBQ0EscUJBQUEsQ0FBQSxDcERLUix3Qm9EbkJBLHFDQWtCUSxrQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLFdBQUEsQ0FDQSxpQkFBQSxDQUFBLENwREdSLHdCb0R6QkEscUNBMEJRLGtCQUFBLENBQUEsQ3BEbkJSLHlCb0RsQkosMkJBMENRLGNBQUEsQ0FBQSxDcERaSix3Qm9EOUJKLDJCQThDUSxXQUFBLENBQ0EsMkJBQUEsQ25DcURSLFVBQUEsQ0FFQSxVQWhCTyxDQWlCUCxVQUFBLENBR0ksYUFBQSxDQUNBLGNBQUEsQ0FBQSxDbUN2REosNkJBQ0ksd0JoRHhEUSxDYXVHWixVQUFBLENBRUEsVUFoQk8sQ0FpQlAsb0JBQUEsQ0FHSSxhQUFBLENBQ0EsY0FBQSxDbUNuREEsWUFBQSxDcER0Q0EseUJvRGtDSiw2QkFPUSxjQUFBLENBQUEsQ3BEN0JKLHdCb0RzQkosNkJuQ2dEQSxVQUFBLENBRUEsVUFoQk8sQ0FpQlAsVUFBQSxDQUdJLGFBQUEsQ0FDQSxjQUFBLENtQzFDSSxpQkFBQSxDQUFBLENBR0osa0NBR0ksZ0JBQUEsQzNDNUVSLHlDQUNJLFVBQUEsQ0FDQSxVQUFBLENBQ0EsYUFBQSxDVGdDQSx3Qm9Ec0NBLGtDQU1RLGdCQUFBLENBQUEsQ3BEeERSLHlCb0RrREEsa0NBVVEsY0FBQSxDQUFBLENBSVIsbUNuQ2tCSixVQUFBLENBRUEsVUFoQk8sQ0FpQlAsb0JBQUEsQ0FHSSxhQUFBLENBQ0EsY0FBQSxDbUN0QkksaURBQUEsQ0FDQSxpQ0FBQSxDQUNBLHFCQUFBLENBQ0EsV0FBQSxDcER0RUoseUJvRGdFQSxtQ25Da0JKLFVBQUEsQ0FFQSxVQWhCTyxDQWlCUCxTQUFBLENBR0ksYUFBQSxDQUNBLGNBQUEsQ21DZFEsOENBQ0ksWUFBQSxDQUFBLENwRGhFWix3Qm9Eb0RBLG1DbkNrQkosVUFBQSxDQUVBLFVBaEJPLENBaUJQLG9CQUFBLENBR0ksYUFBQSxDQUNBLGNBQUEsQ21DTlEsOENBQ0ksYUFBQSxDQUFBLENwRGxFWix3Qm9EOENBLG1DbkNrQkosVUFBQSxDQUVBLFVBaEJPLENBaUJQLFNBQUEsQ0FHSSxhQUFBLENBQ0EsY0FBQSxDbUNFUSw4Q0FDSSxZQUFBLENBQUEsQ0FLWix3Q0FDSSxxQkFBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsYUFBQSxDQUNBLGdCQUFBLENBRUEsOENBQ0ksa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLHFCQUFBLENBRUEseURBQ0ksZUFBQSxDQUlSLDJDQUNJLFFBQUEsQ0FDQSxTQUFBLENBR0osZ0RBQ0ksb0JBQUEsQ0FHSixxREFDSSxjQUFBLENwRGhIUix3Qm9EcUZBLHdDQStCUSxnQkFBQSxDQUFBLENwRGhJUix5Qm9EaUdBLHdDQW1DUSxhQUFBLENBQUEsQ0M1SmhCLGdCQUNJLHFCQUFBLENBQ0Esa0JBQUEsQ0FDQSxxQkFBQSxDQUNBLGlCQUFBLENBRUEsa0JBQ0ksZ0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGU5Q05ZLEM4Q1NoQixtQkFDSSxlQUFBLENBQ0EsZUFBQSxDQUVBLHNCQUNJLGFBQUEsQ0FFQSx1Q0FDSSxrQkFBQSxDQUdKLHdCQUNJLGtCQUFBLENBQ0Esa0JBQUEsQ0FHSiwwQkFDSSxlQUFBLENBQ0EsY0FBQSxDQUdKLG9DQUNJLG9CQUFBLENBR0oseVZBQ0ksWUFBQSxDQUNBLGFBQUEsQ0FLWiw2QkFDSSxzQkFBQSxDQUVBLCtCQUNJLFlBQUEsQ0FHSixnQ0FDSSxtQkFBQSxDQUNBLGVBQUEsQ0FHSSxvREFDSSxzQkFBQSxDQUdKLHVDQUNJLG1CQUFBLENBQ0EsZUFBQSxDQUdKLDBaQUNJLGVBQUEsQ0FDQSxlQUFBLENyRC9CWix3QnFEUUosNkJBNkJRLGtCQUFBLENBQUEsQ0FLSiw0QkFDSSxjQUFBLENwQ3VPUix1RUFFSSxVQUFBLENBQ0EsYUFBQSxDQUdKLG1DQUNJLFVBQUEsQ29DM09JLCtCcENsRFIsVUFBQSxDQUVBLFVBMUJPLENBMkJQLFdBQUEsQ0FHSSxhQUFBLENBQ0EsZUFBQSxDQUlBLDhDQUNJLGVBQUEsQ0FHQSxVQUFBLENBQ0EsVUF4Q0QsQ0EyQ0gsK0NBQ0ksY0FBQSxDQUdBLFdBQUEsQ0FHSixpREFDSSxVQUFBLENvQzBCSSxtQ0FDSSxhQUFBLENyRDlEWix5QnFEb0VJLDRCQUNJLGVBQUEsQ0FFQSwrQnBDL0RaLFVBQUEsQ0FFQSxVQTFCTyxDQTJCUCxVQUFBLENBR0ksYUFBQSxDQUNBLGVBQUEsQ0F1QkEsMENBQ0ksY0FBQSxDQUFBLENqQjNCSix3QnFEa0VJLDRCQUNJLGlCQUFBLENBRUEsK0JBQ0ksYUFBQSxDQUNBLHVCQUFBLENBRUEsaUNBQ0ksYUFBQSxDQUdKLDZDQUNJLG9CQUFBLENBQUEsQ3JEOUVoQix3QnFEcENSLGdCQTBIUSx1QkFBQSxDQUNBLG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUVBLG1CQUNJLGlCQUFBLENBRUEsc0JBQ0ksYUFBQSxDQUVBLHVDQUNJLHVCQUFBLENBR0osd0JBQ0ksYUFBQSxDQUdKLG9DQUNJLG9CQUFBLENBQUEsQ0M3SWhCLGlGQUNJLFdBQUEsQ0FDQSxVQUFBLENBRUEsc0xBRUksV0FBQSxDQUNBLG1CQUFBLENBQUEsZ0JBQUEsQ0FDQSxVQUFBLENBSVIsK0VBQ0ksWUFBQSxDQUNBLFdBQUEsQ0FDQSxzQkFBQSxDQUVBLCtHQUNJLG9CQUFBLENBQ0EsV0FBQSxDQUdKLDZHQUNJLG9CQUFBLENBQ0EsY0FBQSxDQUNBLGlCQUFBLENBQ0EscUJBQUEsQ0FFQSxxSEFDSSxXQUFBLENBQ0EsY0FBQSxDQUNBLHFCQUFBLENBQUEsa0JBQUEsQ0FDQSxVQUFBLENBSVIsNkZBQ0ksMkJBQUEsQ0FDQSxpQkFBQSxDQUVBLHFHQUNJLG9FQUFBLENBQ0EsYUFBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsWUFBQSxDQUdKLCtHQUNJLHNFQUFBLENBQ0EsUUFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDdERuQlIsd0JzRDJCUSxxR0FDSSxlQUFBLENBQ0EsY0FBQSxDQUdKLCtHQUNJLGNBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUFBLENBUWhCLDhDQUNJLHVCQUFBLENBSUEseUNBQ0ksbUJBQUEsQ3REN0RKLHlCc0RrRUEsOENBQ0kseUJBQUEsQ0FJQSx5Q0FDSSxtQkFBQSxDQUlBLGdEQUNJLGNBQUEsQ0FDQSxhQUFBLENBR0oscURBQ0ksZUFBQSxDQUNBLGNBQUEsQ0FDQSxVQUFBLENBQUEsQ3REeEVaLHdCc0QrRUEsOENBQ0kscUJBQUEsQ0FJQSx5Q0FDSSxrQkFBQSxDQUFBLEN0RDdEUixnRXNEb0VJLHlDQUNJLG1CQUFBLENBQUEsQ3REakZSLHdCc0R3RkkseUNBQ0ksaUJBQUEsQ0FBQSxDQU9aLG1EQUNJLFVBQUEsQ0FDQSw2QkFBQSxDQUNBLDRCQUFBLENBQ0EsaUJBQUEsQ0FHSiwwR0FFSSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxXQUFBLENBR0osa0RBQ0ksNkJBQUEsQ0FHSix3REFDSSxzQkFBQSxDQUNBLGlCQUFBLENBR0osdURBQ0ksZ0JBQUEsQ0FHSixxQ0FDSSxVQUFBLENBQ0EsMEJBQUEsQ0FDQSxjQUFBLENBQ0EsYUFBQSxDQUNBLG9CQUFBLENBQ0Esd0JBQUEsQ0FJQSw4Q0FDSSxtQkFBQSxDQUlSLHFDQUNJLFVBQUEsQ0FDQSx3Qy9DaElZLEMrQ2lJWixtQkFBQSxDQUNBLGVBQUEsQ0FDQSxtQkFBQSxDQUdKLHlDQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLG1CQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDdERyTEEseUJzRDBMSSw4Q0FDSSxvQkFBQSxDQUFBLEN0RHJMUix5QnNENkxRLHFEQUNJLGNBQUEsQ0FDQSxhQUFBLENBR0osMERBQ0ksZUFBQSxDQUNBLGNBQUEsQ0FDQSxVQUFBLENBQUEsQ3REMUpaLDhDc0RpS0EsbURBQ0ksa0NBQUEsQ0FHSix3REFDSSxnQkFBQSxDQUdKLHFDQUNJLGtCQUFBLENBR0oscUNBQ0ksaUJBQUEsQ0FJQSw4Q0FDSSxrQkFBQSxDQUFBLEN0RDdLUiw2Q3NEb0xJLDhDQUNJLG1CQUFBLENBQUEsQ3REMU5SLHdCc0RnT0Esd0RBQ0ksZ0JBQUEsQ0FJQSw4Q0FDSSxtQkFBQSxDQUFBLEN0RGhPUix3QnNEc09BLHdEQUNJLGlCQUFBLENBSUEsOENBQ0ksb0JBQUEsQ0FBQSxDdER0T1Isd0JzRDRPQSx3REFDSSxrQkFBQSxDQUFBLEN0RHZPSix3QnNENE9BLG1EQUNJLGtDQUFBLENBR0oscUNBQ0ksaUJBQUEsQ0FHSixxQ0FDSSxjQUFBLENBSUEsOENBQ0ksa0JBQUEsQ0FBQSxDdEQ3T1IsOENzRG9QSix5Q0FFUSxhQUFBLENBQUEsQ0N6VFosY0FDSSx3Qm5EWUksQ21EWEosbUNBQUEsQ0FDQSxpQkFBQSxDQUVBLG1CQUNJLHFCQUFBLENBQ0EsaUJBQUEsQ3RDa0xKLGFBQUEsQ0FDQSxVQUFBLENBQ0EsZXNDbkxrQyxDdENvTGxDLFVBQUEsQ0FHSSxnQkFBQSxDQUNBLGlCQUFBLENBSUEsY3NDNUwyQyxDdEM2TDNDLGVzQzdMMkMsQ0FFM0MsVUFBQSxDQUVBLDBVQUNJLFlBQUEsQ0FDQSx5QkFBQSxDQUdKLCtCQUNJLGlCQUFBLENBR0osdUNBQ0ksc0VBQUEsQ0FDQSwyQkFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSxjQUFBLENBQ0EsT0FBQSxDQUNBLDBCQUFBLENBQ0EsY0FBQSxDQUdKLHlCQUNJLHFCbkRsQ0osQ21EbUNJLG9CQUFBLENBQ0EsVUFBQSxDQUNBLGFBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUNBLG9CQUFBLENBQ0EsU0FBQSxDQUNBLHVCQUFBLENBQ0EsZUFBQSxDdkRQSix3QnVEcENSLGNBZ0RRLDZCQUFBLENBRUEsbUJ0Q3VJSixhQUFBLENBQ0EsVUFBQSxDQUNBLGVzQ3hJc0MsQ3RDeUl0QyxVQUFBLENBR0ksZ0JBQUEsQ0FDQSxpQkFBQSxDQUlBLGNzQ2pKK0MsQ3RDa0ovQyxlc0NsSitDLENBRTNDLDBVQUNJLHNCQUFBLENBR0oseUJBQ0ksMENBQUEsQ0FHSix1Q0FDSSxlQUFBLENBQ0EsYUFBQSxDQUNBLGNBQUEsQ0FBQSxDdkR0QlIsd0J1RDZCSSx1Q0FDSSwwRUFBQSxDQUNBLFdBQUEsQ0FDQSxVQUFBLENBQ0EsVUFBQSxDQUFBLENDM0VoQixpQkFDSSxXQUFBLENBQ0EsZUFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDeERnQ0ksd0J3RHBDUixpQkFPUSxvQkFBQSxDQUFBLENBR0osc0VBQ0ksaUJBQUEsQ3hEeUJBLHdCd0QxQkosc0VBSVEsU0FBQSxDQUFBLENBSVIsOEJBQ0ksa0JBQUEsQ0FJQSx3Q0FDSSxnQkFBQSxDeERZSix3QndEUkosa0NBRVEsUUFBQSxDQUFBLENBSVIsb0NBQ0ksOEJBQUEsQ0FDQSwwRUFBQSxDQUNBLDJCQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLE9BQUEsQ0FDQSxjQUFBLENBQ0EsU0FBQSxDeERQQSx3QndERkosb0NBWVEsWUFBQSxDQUFBLENBR0oseUNBQ0ksY0FBQSxDQUNBLDJCQUFBLENBR0oseUNBQ0ksYUFBQSxDQUNBLDBDQUFBLENBSVIsMkNBQ0ksOEJBQUEsQ0FDQSxzQkFBQSxDQUNBLHNCQUFBLENBQ0Esc0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFNBQUEsQ3hEOUJBLHdCd0R3QkosMkNBU1EsdUJBQUEsQ0FBQSxDQUdKLDhDQUNJLG9CQUFBLENBQ0EsZ0JBQUEsQ0FFQSxxREFDSSx3QnBEcEVKLENvRHFFSSxpQkFBQSxDQUNBLGFwRHRFSixDb0R1RUksa0JBQUEsQ0FDQSxlQUFBLENBQ0EsU0FBQSxDQUNBLGNBQUEsQ0FJQSw0REFDSSx3QnBEOUVILENvRCtFRyxhcEQvRUgsQ3FEVGIsNkNBQ0ksYXJEVUEsQ3FEVEEsd0NBQUEsQ0FDQSw2QkFBQSxDQUNBLHFCQUFBLENBQ0EsaUJBQUEsQ0FDQSx3QkFBQSxDQUdKLHdCQUNJLG9CQUFBLENBQ0EsZUFBQSxDQUdKLHFDQUNJLGFyREpBLENxREtBLHdDQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBR0osOEJBQ0ksa0JBQUEsQ0FDQSxlQUFBLENBR0osaUNBQ0ksYXJEaEJBLENxRGlCQSxpQkFBQSxDQUNBLG9CQUFBLENBR0osbUNBQ0ksV0FBQSxDQUNBLGVBQUEsQ3pEeUJBLGdFeURyQkEsNkNBQ0ksb0JBQUEsQ0FHSixxQ0FDSSxpQkFBQSxDQUdKLDhCQUNJLGNBQUEsQ0FHSixpQ0FDSSxpQkFBQSxDQUdKLG1DQUNJLFlBQUEsQ0FBQSxDQ3ZEUixpREFDSSw2QkFBQSxDQUdKLDJDQUNJLGtCQUFBLENBQ0EsYXRES0EsQ3NESkEsWUFBQSxDQUNBLDBCQUFBLENBQ0Esa0JBQUEsQ0FDQSxXQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0Esd0JBQUEsQ0FFQSw2Q0FDSSxvQkFBQSxDQUNBLFFBQUEsQ0FJUixnREFDSSxrQkFBQSxDQUNBLGtCdER2QlEsQ3NEd0JSLFlBQUEsQ0FDQSw2QkFBQSxDQUNBLHVCQUFBLENBR0osNEJBQ0ksbUJBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLGNBQUEsQ0FFQSxnQ0FDSSxlQUFBLENBQ0EsY0FBQSxDQUNBLFVBQUEsQzFEaUJKLGdFMERaQSwyQ0FDSSxpQkFBQSxDQUNBLGdCQUFBLENBR0osZ0RBQ0kscUJBQUEsQ0FHSiw0QkFDSSxhQUFBLENBQ0EsY0FBQSxDQUFBLEMxRG9CSiwrQzBEZkEsMkNBQ0ksaUJBQUEsQ0FDQSxjQUFBLENBQUEsQ0NsRVosYUFDSSwwQnBEb0RrQixDb0RuRGxCLGlCQUFBLENBRUEsa0JBQ0ksd0J2REZRLEN1REdSLGVBQUEsQ0FDQSxvQkFBQSxDQUNBLDBCQUFBLENBR0osZUFDSSxXQUFBLENBQ0EsZXBEVlksQ1BxQloseUIyRHhCUixhQWlCUSx3QnBEcUNnQixDb0RwQ2hCLGVwRHFDdUIsQ29EbkN2QixrQkFDSSxvQkFBQSxDQUNBLHVCQUFBLENBQUEsQ0NyQlIsMkNBQ0ksa0JBQUEsQ0FHSixrQ0FDSSxVQUFBLENBRUEsb2dCQUlJLGVBQUEsQ0FDQSxnQkFBQSxDQUNBLFNBQUEsQ0FDQSxtQkFBQSxDQUdKLHFDQUNJLGtCQUFBLENBR0oscVpBQ0ksaUJBQUEsQ0FHSixxQ0FDSSxnQkFBQSxDQUdKLHFDQUNJLGtCQUFBLEM1RDZCSixnRTREekJJLHFDQUNJLGNyRFh5QixDcURjN0IscVpBQ0ksaUJBQUEsQ0FHSixxQ0FDSSxnQkFBQSxDQUdKLHFDQUNJLGlCQUFBLENBQUEsQ0FLWiwrQkFDSSxpQkFBQSxDQ3REUix3QkFDSSxrQkFBQSxDQUVBLGdDQUNJLGV0RERZLENzREtKLCtFQUNJLFlBQUEsQ0FNaEIsK0JBQ0ksWUFBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUNBLCtDQUFBLENBRUEscUNBQ0ksK0NBQUEsQzdEY0osd0I2RGZBLHFDQUlRLCtDQUFBLENBQUEsQ0FJUix3Q0FDSSwrQ0FBQSxDN0RNSix3QjZEUEEsd0NBSVEsK0NBQUEsQ0FBQSxDQUtJLHVGQUNJLFlBQUEsQ0FPWixtRUFDSSxvQkFBQSxDQU9aLDZHQUNJLG9CQUFBLENBQ0EsU0FBQSxDN0R0Q0EseUI2RG9DSiw2R0FLUSxnQkFBQSxDQUFBLENDM0RaLGVBQ0ksdUJBQUEsQ0FDQSxlQUFBLEM5RGtDSSx3QjhEcENSLGVBS1EsdUJBQUEsQ0FDQSxvQkFBQSxDQUNBLFNBQUEsQ0FBQSxDQUdKLHVCQUNJLGlCQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FHSix1QkFDSSxrQkFBQSxDQUNBLFlBQUEsQ0FDQSxldkRoQlksQ1BpQ1osd0I4RHBCSix1QkFNUSxldkRrRmUsQ3VEakZmLGtCQUFBLENBQUEsQ0NyQlosY0FDSSxnQkFBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBS1ksOENBQ0ksNEJBQUEsQ0FFQSxxREFDSSw0QkFBQSxDQUlSLCtDQUNJLHFCQUFBLENBTWhCLHFCQUNJLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUNBLG9DQUFBLENBQ0EsVUFBQSxDQUdKLG1CQUNJLHlCQUFBLENBQ0EsY0FBQSxDQUNBLHFCQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDL0RSQSx3QitEQ0osbUJBVVEsaUJBQUEsQ0FDQSxrQkFBQSxDQUFBLENBR0osMEJBQ0ksK0JBQUEsQ0FJUixvQkFFSSxVM0QxREEsQzJENERBLFNBQUEsQ0FFQSwyQkFDSSxVM0Q5REosQzRERFIsa0JBQ0kscUJBQUEsQ0FDQSxVNURGSSxDNERJSiwyQkFDSSxRQUFBLENBQ0EsaUJBQUEsQ0FHSix3QkFDSSxpQkFBQSxDQUdKLGdDQUNJLHFCQUFBLENBQ0EsUUFBQSxDQUNBLGlCQUFBLENBR0osa0NBQ0ksa0JBQUEsQ0FDQSxZQUFBLENBQ0EscUJBQUEsQ0FFQSxrREFDSSxxQjVEekJKLEM0RDBCSSxpQkFBQSxDQUlSLG9DQUNJLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsVUFBQSxDQUdKLHlDQUNJLGtCQUFBLENBQ0EsWUFBQSxDQUNBLHNCQUFBLENBR0osMkNBQ0ksa0JBQUEsQ0FDQSxZQUFBLENBQ0Esc0JBQUEsQ0FHSixpQ0FDSSxVQUFBLENoRXJDQSx5QmdFb0NKLGlDQUlRLFNBQUEsQ0FBQSxDaEVsQ0oseUJnRThCSixpQ0FRUSxTQUFBLENBQUEsQ2hFcEJKLHdCZ0VZSixpQ0FZUSxTQUFBLENBQUEsQ0FJUix3QkFDSSxjQUFBLENBQ0EsaUJBQUEsQ0FHSiw2QkFDSSxhQUFBLENDdEVSLHlCQUNJLHlCQUFBLENBQ0EsYzFENkJtQyxDMEQzQm5DLDRCQUNJLHFCQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsY0FBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGdCQUFBLENqRU1BLHlCaUVkSiw0QkFXUSxlQUFBLENBQ0EsZUFBQSxDQUFBLENqRW9CSix3QmlFaENKLDRCQW1CUSxxQkFBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUFBLENBSVIsNEJBQ0kscUJBQUEsQ0FDQSxvQkFBQSxDQUNBLGlCQUFBLENBQ0EsU0FBQSxDakVUQSx5QmlFS0osNEJBT1EsU0FBQSxDQUFBLENBQUEsd0JBUFIsNEJBV1EsZ0JBQUEsQ0FDQSxVQUFBLENBQUEsQ0N4Q1IscUJBQ0ksaUNBQUEsQ0FDQSwyQkFBQSxDQUNBLHFCQUFBLENBQ0EsV0FBQSxDQUVBLDhCQUNJLGdCQUFBLENBQ0EscUJBQUEsQ0FFQSw2REFDSSxRQUFBLENBQ0EsVTlEYlIsQzhEY1EsWUFBQSxDQUNBLE1BQUEsQ0FDQSxtQkFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsZUFBQSxDQUNBLEtBQUEsQ0NyQmhCLHNCQUNJLHNCQUFBLENBQ0EsWUFBQSxDQUNBLHFCQUFBLENBRUEsK0JBRUksaUJBQUEsQ0FDQSxvQkFBQSxDQUNBLFNBQUEsQ25FMkJBLHdCbUUvQkosK0JBT1EscUJBQUEsQ0FDQSxrQkFBQSxDQUFBLENBSVIsb0NBRUksaUJBQUEsQ0FDQSxTQUFBLENBQ0EsZUFBQSxDQUVBLGdEQUNJLGVBQUEsQ0FJUiw0QkFFSSxpQkFBQSxDQUNBLGtCQUFBLENBQ0Esa0JBQUEsQ0FHSiw2QkFDSSxrQkFBQSxDQUNBLHNCQUFBLENBQUEsaUJBQUEsQ0FDQSxZQUFBLENBQ0EsbUNBQUEsQ0FDQSxlQUFBLENBQ0Esa0JBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDbkVEQSx3Qm1FUEosNkJBV1EsbUNBQUEsQ0FBQSxDQUdKLGdDQUNJLGFBQUEsQ0NsRFosNkJBQ0ksa0JBQUEsQ0FHSiw2QkFDSSwwQkFBQSxDQUdKLDZCQUNJLHlCQUFBLENBR0osNkJBQ0ksa0JBQUEsQ0FDQSxlQUFBLENBR0osNkJBQ0ksa0JBQUEsQ0FDQSxlQUFBLENBR0osK0JBQ0ksbUJBQUEsQ0FHSiwrQkFDSSxtQkFBQSxDQUdKLCtCQUNJLG1CQUFBLENBR0osK0JBQ0ksbUJBQUEsQ0FHSiwrQkFDSSxtQkFBQSxDQ3ZDSixpQkFDSSxrQkFBQSxDQUVBLG9CQUNJLGtCQUFBLENBR0osOEJBQ0ksWUFBQSxDQUNBLGFBQUEsQ0FHSiw2QkFDSSxlQUFBLENBQ0EsZ0JBQUEsQ0FHSiwrRUFFSSxzQkFBQSxDckVLQSx5QnFFUEosK0VBS1Esc0JBQUEsQ0FBQSxDckVjSix3QnFFbkJKLCtFQVNRLG1CQUFBLENBQUEsQ0FLSiwyR0FFSSxpQkFBQSxDckVUSix5QnFFT0EsMkdBS1EsaUJBQUEsQ0FBQSxDQUFBLHdCQUxSLDJHQVNRLG1CQUFBLENBQUEsQ0FLWix3Q0FDSSx3QmpFbENBLENpRW1DQSxhakVyQ1MsQ2lFd0NiLHVDQUNJLHdCakU3Q0QsQ2lFa0RILCtGQUNJLG9CQUFBLENBRUEsdU1BQ0ksU0FBQSxDckV4Qkosd0JxRStCQSw4Q0FFUSxpQkFBQSxDQUFBLENDbkVaLHVFQUNJLGtCbEVTQSxDa0VSQSxlQUFBLENBQ0EsWUFBQSxDQUVBLHdKQUVJLGFsRUNLLENrRUVULGlKQUNJLGFsRUhLLENrRVNiLDRCQUNJLGFsRVRELENrRVdDLHNDQUNJLGFsRVRNLENrRWVkLDRCQUNJLGtCQUFBLENBSUEsa0RBQ0ksa0JsRXpCSyxDa0UyQkwseUdBRUksVWxFdkNSLENtRUdKLG1CQUNJLDJCQUFBLENBRUEsMEJBQ0ksK0JBQUEsQ0FJUixvQkFDSSxrQmhFWWlCLENnRVhqQixlQUFBLENBQ0Esc0JBQUEsQ0FDQSxtQkFBQSxDQ2ZSLGFBQ0ksa0JBQUEsQ3hFbUNJLHdCd0VwQ1IsYUFJUSxZQUFBLENBQUEsQ3hFZ0NBLHdCd0U3Qkosb0JBRVEsa0JBQUEsQ0FBQSxDQU1SLHVGQUNJLG9CQUFBLENBQ0EsWUFBQSxDQUNBLFNBQUEsQ0FFQSxxR0FDSSxvQkFBQSxDQUNBLGNBQUEsQ0NwQlosa0JBQ0ksY0FBQSxDQUNBLDhCQUFBLENBQ0EsYXJFSFcsQ3FFTVAsdURBQ0kscUJyRVRKLENxRVlBLHVEQUNJLHdCckVESixDcUVFSSxhckVKSyxDcUVPVCxzREFDSSx3QnJFZEUsQ3FFaUJOLDJEQUNJLHdCckViQSxDcUVjQSxVckV2QkosQ3FFMkJKLHdCQUNJLG1DQUFBLENBQ0Esa0JBQUEsQ0FDQSx3Q2xFOEJZLENrRTdCWixrQkFBQSxDQUNBLGVBQUEsQ0FFQSw2QkFDSSxrQkFBQSxDQUVBLGtHQUVJLHdDbEVxQkksQ2tFcEJKLGdCQUFBLEN6RUpSLHdCeUVDSSxrR0FNUSxnQkFBQSxDQUFBLENBSVIsK0NBQ0ksa0JsRXhCUyxDa0U0QmpCLDREQUVJLHlCQUFBLENBR0osK0tBSUksNEJBQUEsQ0FDQSxzQkFBQSxDQUVBLDhZQUVJLDhCQUFBLENBSVIsMkNBQ0kscUJyRXZFSixDcUV3RUksaUJyRXhFSixDcUV5RUksYXJFdkVHLENxRXlFSCxrR0FFSSxVckU3RVIsQ3FFaUZBLDJDQUNJLHdCckV0RUosQ3FFdUVJLG9CckV2RUosQ3FFd0VJLGFyRWxGRyxDcUVvRkgsa0dBRUksYXJFNUVSLENxRWdGQSwwQ0FDSSx3QnJFdEZBLENxRXVGQSxvQnJFdkZBLENxRXdGQSxVckUvRkosQ3FFaUdJLGdHQUVJLGFyRTVGSixDcUVnR0osK0NBQ0ksd0JyRTlGSyxDcUUrRkwsb0JyRS9GSyxDcUVnR0wsVXJFMUdKLENxRTRHSSwwR0FFSSxhckVwR0MsQ3FFeUdiLGdDQUNJLFFBQUEsQ0FDQSxZQUFBLENBQ0EsaUJBQUEsQ0FJQSxrREFDSSx3QnJFL0dKLENxRWdISSxhckVsSEssQ3FFbUhMLGlCQUFBLEN6RXpGSix3QnlFc0ZBLGtEQU1RLGlCQUFBLENBQUEsQ3pFNUZSLHdCeUVvR0EsMk5BRVEsb0JBQUEsQ0FBQSxDQU1SLHFLQUNJLG9CQUFBLENDakpaLFFBQ0ksWUFBQSxDQUNBLGdCQUFBLENBQ0EsdUJBQUEsQ0FDQSxpQkFBQSxDMUUwQkksd0IwRTlCUixRQU9RLGtCQUFBLENBQ0EscUJBQUEsQ0FDQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsaUJBQUEsQ0FBQSxDQUdKLGdCQUNJLG1CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGdCQUFBLENBQ0Esa0JBQUEsQ0FFQSw0QkFDSSxhQUFBLENBR0osMkJBQ0ksY0FBQSxDMUVSSix5QjBFSkosZ0JBZ0JRLGlCQUFBLENBQUEsQ0FBQSx3QkFoQlIsZ0JBb0JRLFlBQUEsQ0FDQSxzQkFBQSxDQUNBLFFBQUEsQ0FDQSx5QkFBQSxDQUNBLFVBQUEsQ0FBQSxDQUdKLHlCQUNJLG1CQUFBLEMxRVpKLHdCMEVXQSx5QkFJUSxZQUFBLENBQUEsQ0FJUix3QkFDSSxZQUFBLEMxRXBCSix3QjBFbUJBLHdCQUlRLFlBQUEsQ0FBQSxDQUlSLHlCQUNJLGlCQUFBLENBQ0EsZUFBQSxDMUU3Qkosd0IwRTJCQSx5QkFLUSxpQkFBQSxDQUFBLENBR0osMkJBQ0ksaUJBQUEsQ0FHSiwyQkFDSSxvQnRFcEVELENzRXFFQyxhdEVyRUQsQ3NFc0VDLGVBQUEsQ0FHSix3Q0FDSSxlQUFBLENBQ0EsbUJBQUEsQ0FDQSxjQUFBLEMxRWhEUix3QjBFNkNJLHdDQU1RLE1BQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsVUFBQSxDQUFBLENBSVIscUNBQ0ksZUFBQSxDQUNBLGNBQUEsQzFFN0RSLHdCMEUyREkscUNBS1Esb0JBQUEsQ0FDQSxVQUFBLENBQUEsQ0FLWixzQkFDSSxjQUFBLENBQ0EsVUFBQSxDQUVBLDZDQUNJLGVBQUEsQ0FDQSxTQUFBLEMxRWxGUix5QjBFZ0ZJLDZDQUtRLFNBQUEsQ0FBQSxDMUUvRVosd0IwRTBFSSw2Q0FTUSxxQkFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUFBLENBSVIsbUNBR0ksYUFBQSxDQUNBLGNBQUEsQ0FDQSxvQkFBQSxDQUNBLG1CQUFBLENBQ0EsWUFBQSxDMUVoR1Isd0IwRXlGSSxtQ0FVUSxvQkFBQSxDQUNBLGNBQUEsQ0FBQSxDQUtaLHdCQUNJLHdCQUFBLEMxRXRISix5QjBFcUhBLHdCQUlRLGtCQUFBLENBQUEsQzFFN0dSLHdCMEV5R0Esd0JBUVEsc0JBQUEsQ0FDQSxvQkFBQSxDQUFBLENBR0osbUNBQ0ksWUFBQSxDQUdKLGdDQUNJLG9CQUFBLENBQ0EsZUFBQSxDQUdKLDRCQUNJLGFBQUEsQ0FDQSxZQUFBLEMxRTVJUix5QjBFMElJLDRCQUtRLFdBQUEsQ0FDQSxVQUFBLENBQUEsQzFFcElaLHdCMEU4SEksNEJBVVEsYUFBQSxDQUNBLFlBQUEsQ0FBQSxDQUtaLHdCQUNJLGlCQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBQ0EsY0FBQSxDQUNBLGdCQUFBLEMxRS9KSix5QjBFMEpBLHdCQVFRLGtCQUFBLENBQUEsQzFFdEpSLHdCMEU4SUEsd0JBWVEsaUJBQUEsQ0FFQSx3Q0FDSSxvQkFBQSxDQUdJLDJEQUNJLFdBQUEsQ0FDQSxlQUFBLENBQUEsQzFFbEtwQix3QjBFd0tJLHdDQUVRLG9CQUFBLENBR0ksMkRBQ0ksV0FBQSxDQUNBLGVBQUEsQ0FBQSxDQU1oQiwrQkFDSSxlQUFBLEMxRXRMUix3QjBFcUxJLCtCQUlRLFVBQUEsQ0FBQSxDQ3ROaEIsa0JBQ0ksa0JBQUEsQ0FDQSxlQUFBLENDRkosa0NBRUksbUJBQUEsQ0FJQSxzQkFDSSxrQkFBQSxDQUNBLGVBQUEsQ0FJQSxrREFDSSxvQ0NORyxDRE9ILGdCQUFBIiwiZmlsZSI6Im1haW4ubWluLmY0MTFmYmIwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwLjA2MjVyZW07XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZXIuZWRpdC1tb2RlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gODAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgY29sb3I6IHJlZDtcbiAgICBjb250ZW50OiBcIlNsaWRlci9jYXJvdXNlbCBub3Qgc3VwcG9ydGVkIGluIG9uLXBhZ2UgZWRpdGluZ1wiO1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1iYWNrZ3JvdW5kLXM6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LXNpemUtczogMS44NzVyZW0gIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29udGFpbmVyLXNpemU6IDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy10b3A6IDUwJTtcbiRzbGljay1hcnJvdy10b3AtczogJHNsaWNrLWFycm93LXRvcCAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy10b3Atc206ICRzbGljay1hcnJvdy10b3AgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogdXJsKFwiL1N0YXRpYy9pbWFnZXMvZ2FyYW50L2Fycm93cy9hcnJvdy1sZWZ0LnN2Z1wiKSAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogdXJsKFwiL1N0YXRpYy9pbWFnZXMvZ2FyYW50L2Fycm93cy9hcnJvdy1yaWdodC5zdmdcIikgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZS1hY3RpdmU6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRzbGljay1kb3QtZGltZW5zaW9uczogMXJlbSAhZGVmYXVsdDtcbiRzbGljay1kb3QtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRzbGljay1kb3RzLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuJHNsaWNrLWRvdHMtYm90dG9tLW1vYmlsZTogMS41cmVtICFkZWZhdWx0O1xuJHNsaWNrLWFjdGl2ZS1kb3QtY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXIgIWRlZmF1bHQ7XG4kc2xpY2stYWN0aXZlLWRvdC1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC41ICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtcmlnaHQ6IDAuMzc1cmVtICFkZWZhdWx0O1xuXG4vKiBBcnJvd3MgKi9cblxuLyogLSAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6ICRzbGljay1hcnJvdy1jb250YWluZXItc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiAkc2xpY2stYXJyb3ctY29udGFpbmVyLXNpemU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICB0b3A6ICRzbGljay1hcnJvdy10b3Atc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWFycm93LWJhY2tncm91bmQtcztcbiAgICAgICAgdG9wOiAkc2xpY2stYXJyb3ctdG9wLXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWNrLWFycm93LXNpemUtcztcbiAgICAgICAgICAgIHdpZHRoOiAkc2xpY2stYXJyb3ctc2l6ZS1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMC4zNzVyZW07XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMC4zNzVyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogJHNsaWNrLW5leHQtcmlnaHQ7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAwLjM3NXJlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogJHNsaWNrLWRvdHMtYm90dG9tLW1vYmlsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4OTlweCkge1xuICAgICAgICBib3R0b206ICRzbGljay1kb3RzLWJvdHRvbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6ICRzbGljay1kb3QtcGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDAgMCAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuMjVyZW0gMS4yNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNsaWNrLWRvdC1kaW1lbnNpb25zO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNsaWNrLWRvdC1kaW1lbnNpb25zO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWRvdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWFjdGl2ZS1kb3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stYWN0aXZlLWRvdC1jb250ZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemUtYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRicmVha3BvaW50LXhsOiAxOTIwcHg7XG4kYnJlYWtwb2ludC1sOiAxNDQwcHg7XG4kYnJlYWtwb2ludC1tOiAxMjgwcHg7XG4kYnJlYWtwb2ludC1zbTogMTAyNHB4O1xuJGJyZWFrcG9pbnQtc3NtOiA4OTlweDtcbiRicmVha3BvaW50LXM6IDc2OHB4O1xuJGJyZWFrcG9pbnQteHM6IDU4MHB4O1xuJGJyZWFrcG9pbnQteHhzOiA0OTlweDtcbiRicmVha3BvaW50LXh4eHM6IDM1MHB4O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IG0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IHNtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gc3NtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNzbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IHMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IHhzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0geHhzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IHh4eHMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHh4cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IHhzX29yX3Mtc20ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpLFxuICAgICAgICAgICAgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXMgKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gcy1zbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcyArIDEpKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSBzLXNzbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcyArIDEpKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc3NtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gc20tbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtc20gKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1zICsgMSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuOmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cbiIsIkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9R3JhbmQrSG90ZWxcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogR2x5cGhhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby9HbHlwaGFMVFBybzY1Qm9sZC5lb3RcIik7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvL0dseXBoYUxUUHJvNjVCb2xkLmVvdD8jaWVmaXhcIilcbiAgICAgICAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvL0dseXBoYUxUUHJvNjVCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvL0dseXBoYUxUUHJvNjVCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby9HbHlwaGFMVFBybzY1Qm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEdseXBoYTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAvLyBnbHlwaGEgYmxhY2sgaXMgbm9ybWFsIGluIGVsZG9yYWRvXG4gICAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvLzM1NTJBRV8wXzAuZW90XCIpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby8zNTUyQUVfMF8wLmVvdD8jaWVmaXhcIilcbiAgICAgICAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvLzM1NTJBRV8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vMzU1MkFFXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vMzU1MkFFXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEdseXBoYTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby9HbHlwaGFMVFBybzQ1TGlnaHQuZW90XCIpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby9HbHlwaGFMVFBybzQ1TGlnaHQuZW90PyNpZWZpeFwiKVxuICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vR2x5cGhhTFRQcm80NUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvL0dseXBoYUxUUHJvNDVMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vR2x5cGhhTFRQcm80NUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogVW5pdmVycztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby8zNTUyQUVfMV8wLmVvdFwiKTtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vMzU1MkFFXzFfMC5lb3Q/I2llZml4XCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby8zNTUyQUVfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvLzM1NTJBRV8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvLzM1NTJBRV8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBVbml2ZXJzO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvLzM1NTJBRV8yXzAuZW90XCIpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby8zNTUyQUVfMl8wLmVvdD8jaWVmaXhcIilcbiAgICAgICAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvLzM1NTJBRV8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vMzU1MkFFXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vMzU1MkFFXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEdlbGF0bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vR2VsYXRvX1NjcmlwdC13ZWJmb250LmVvdFwiKTtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vR2VsYXRvX1NjcmlwdC13ZWJmb250LmVvdD8jaWVmaXhcIilcbiAgICAgICAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2VsZG9yYWRvL0dlbGF0b19TY3JpcHQtd2ViZm9udC53b2ZmMlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZWxkb3JhZG8vR2VsYXRvX1NjcmlwdC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby9HZWxhdG9fU2NyaXB0LXdlYmZvbnQudHRmXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9lbGRvcmFkby9HZWxhdG9fU2NyaXB0LXdlYmZvbnQuc3ZnI2dlbGF0b19zY3JpcHRyZWd1bGFyXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhcmVuZG9uIENuXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9DbGFyZW5kb25DbkJ0LmVvdFwiKTtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0NsYXJlbmRvbkNuQnQuZW90PyNpZWZpeFwiKVxuICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0NsYXJlbmRvbkNuQnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0NsYXJlbmRvbkNuQnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9DbGFyZW5kb25DbkJ0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvQ2xhcmVuZG9uQ25CdC5zdmcjQ2xhcmVuZG9uIENuIEJUXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhcmVuZG9uIExpZ2h0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9DbGFyZW5kb25UTGlnLmVvdFwiKTtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0NsYXJlbmRvblRMaWcuZW90PyNpZWZpeFwiKVxuICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0NsYXJlbmRvblRMaWcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0NsYXJlbmRvblRMaWcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9DbGFyZW5kb25UTGlnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvQ2xhcmVuZG9uVExpZy5zdmcjQ2xhcmVuZG9uVExpZ1wiKVxuICAgICAgICAgICAgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgQm9sZFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvSGVsdmV0aWNhTFRTdGQtQm9sZC5lb3RcIik7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9IZWx2ZXRpY2FMVFN0ZC1Cb2xkPyNpZWZpeFwiKVxuICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0hlbHZldGljYUxUU3RkLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0hlbHZldGljYUxUU3RkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9IZWx2ZXRpY2FMVFN0ZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvSGVsdmV0aWNhTFRTdGQtQm9sZC5zdmcjSGVsdmV0aWNhTFRTdGQtQm9sZFwiKVxuICAgICAgICAgICAgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxlYWd1ZSBHb3RoaWNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L2xlYWd1ZWdvdGhpYy1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvbGVhZ3VlZ290aGljLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvbGVhZ3VlZ290aGljLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9sZWFndWVnb3RoaWMtcmVndWxhci13ZWJmb250LnR0ZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L2xlYWd1ZWdvdGhpYy1yZWd1bGFyLXdlYmZvbnQuc3ZnI2xlYWd1ZV9nb3RoaWNyZWd1bGFyXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEdhcmFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0dhcmFudC1SZWd1bGFyLmVvdFwiKTtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0dhcmFudC1SZWd1bGFyLmVvdD8jaWVmaXhcIilcbiAgICAgICAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9HYXJhbnQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvR2FyYW50LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9HYXJhbnQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0dhcmFudC1SZWd1bGFyLnN2ZyNHYXJhbnQtUmVndWxhclwiKVxuICAgICAgICAgICAgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9Hb3RoYW0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvR290aGFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0dvdGhhbS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0dvdGhhbS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi9zdGF0aWMvZm9udHMvZ2FyYW50L0dvdGhhbS1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9Hb3RoYW0tQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiL3N0YXRpYy9mb250cy9nYXJhbnQvR290aGFtLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2dhcmFudC9Hb3RoYW0tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuYm9keSB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2l0ZS1mb250LWZhbWlseTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgICAgIFwia2VyblwiIDEsXG4gICAgICAgIFwibGlnYVwiIDE7XG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplLXM7XG4gICAgfVxufVxuXG4lYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRzaXRlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbiVoZWFkaW5nLWxhcmdlLFxuJWhlYWRpbmctbWVkaXVtLFxuJWhlYWRpbmcteHNtYWxsIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctY29uZGVuc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAkaGVhZGluZy1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06ICRoZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xufVxuXG4laGVhZGluZy1zbWFsbCxcbiVoZWFkaW5nLXh4c21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1saWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogJGhlYWRpbmctbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZTtcbiAgICBwYWRkaW5nOiAkaGVhZGluZy1tZWRpdW0tcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1zO1xuICAgIH1cbn1cblxuJWhlYWRpbmctbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bTtcbiAgICBwYWRkaW5nOiAkaGVhZGluZy1tZWRpdW0tcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtcztcbiAgICB9XG59XG5cbiVoZWFkaW5nLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLXNtYWxsO1xuICAgIHBhZGRpbmc6ICRoZWFkaW5nLXNtYWxsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctc21hbGwtZm9udC1zaXplLXM7XG4gICAgfVxufVxuXG4laGVhZGluZy14c21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmcteHNtYWxsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgcGFkZGluZzogJGhlYWRpbmcteHNtYWxsLXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRoZWFkaW5nLXhzbWFsbC10ZXh0LXRyYW5zZm9ybTtcbn1cblxuJWhlYWRpbmcteHhzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udDtcbn1cblxuJXRhZyB7XG4gICAgY29sb3I6IGNvbG9yLmFkanVzdCgkdGV4dCwgJGxpZ2h0bmVzczogNTAlKTtcbiAgICBmb250LXNpemU6ICR0aW55LWZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVwLFxucCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRwYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG59XG5cbmgxLFxuLmhlYWRpbmctbGFyZ2Uge1xuICAgIEBleHRlbmQgJWhlYWRpbmctbGFyZ2U7XG59XG5cbmgyLFxuLmhlYWRpbmctbWVkaXVtIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLW1lZGl1bTtcbn1cblxuaDMsXG4uaGVhZGluZy1zbWFsbCB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1zbWFsbDtcbn1cblxuaDQsXG4uaGVhZGluZy14c21hbGwge1xuICAgIEBleHRlbmQgJWhlYWRpbmcteHNtYWxsO1xufVxuXG5oNSxcbi5oZWFkaW5nLXhzbWFsbCB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy14eHNtYWxsO1xufVxuXG5zbWFsbCxcbi5mb250LXNtYWxsLFxuJXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHNpdGUtZm9udC1mYW1pbHk7XG59XG4iLCIkd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2stYnJpZ2h0OiAjM2MzYzNjO1xuJGdyZXktYnJpZ2h0ZXI6ICNmMWYwZWY7XG4kZ3JleS1icmlnaHQ6ICNkY2Q4ZDc7XG4kZ3JleS1tZWRpdW06ICM3Njc2NzQ7XG4kZ3JleTogI2NkY2NjYTtcbiRncmV5LWRhcms6ICM5Yzk3OTM7XG4kdHVycXVvaXNlLWJyaWdodDogIzU5YmVjOTtcbiR0dXJxdW9pc2U6ICM3ZjllYTU7XG4kdHVycXVvaXNlLWRhcms6ICMwMDNkNGM7XG4kYmx1ZTogIzAwYjJhOTtcbiRiZWlnZTogI2YwZjBlOTtcbiRicm93bjogI2RkY2VjMDtcbiR2aXZpZC10YW5nZXJpbmU6ICNmZDhkN2I7XG4kdGV4dDogJGJsYWNrLWJyaWdodCAhZGVmYXVsdDtcbiR0ZXh0LWdyZXk6ICRncmV5LW1lZGl1bSAhZGVmYXVsdDtcbiRhY2NlbnQ6ICR0dXJxdW9pc2UtZGFyayAhZGVmYXVsdDtcbiRjdGE6ICRibHVlICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHZpc2l0ZWQtbGluay1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kdGV4dC1saW5rLWNvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuIiwiLyogRm9udHMgKi9cbiRzaXRlLWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2U6IDMuMjVyZW07XG4kaGVhZGluZy1tZWRpdW06IDMuMjVyZW07XG4kaGVhZGluZy1zbWFsbDogMS43NXJlbTtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1zOiAxLjkzNzVyZW07XG4kaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLXM6IDEuOTM3NXJlbTtcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1zOiAxLjI1cmVtO1xuJGhlYWRpbmcteHNtYWxsOiAxLjEyNWVtO1xuIiwiLyogU2l6ZXMgKi9cbiRoZWFkZXItaGVpZ2h0OiA3LjI1cmVtO1xuJGhlYWRlci1oZWlnaHQtLW1vYmlsZTogNC44NzVyZW07XG5cbi8qIEZvbnRzICovXG4kYm9keS1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kYm9keS1mb250LXNpemUtczogMC44MTI1cmVtICFkZWZhdWx0O1xuJHNpdGUtZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZTogMy4yNXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1zOiAxLjkzNzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1wYWRkaW5nOiAwLjkzNzVyZW0gMCAxLjg3NXJlbTtcbiRoZWFkaW5nLW1lZGl1bTogMy4yNXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtczogMS45Mzc1cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLXBhZGRpbmc6IDAuNjI1cmVtIDAgMC42MjVyZW07XG4kaGVhZGluZy1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1zOiAxLjI1cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctc21hbGwtcGFkZGluZzogMC42MjVyZW0gMCAwLjYyNXJlbTtcbiRoZWFkaW5nLXhzbWFsbDogMS4xMjVlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhzbWFsbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGhlYWRpbmcteHNtYWxsLXBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQ6IDAuOTJlbSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXJlbTogMC45MnJlbSAhZGVmYXVsdDtcbiR0aW55LWZvbnQ6IDAuNjg4ZW0gIWRlZmF1bHQ7XG4kdGlueS1mb250LXJlbTogMC42ODhlbSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0gIWRlZmF1bHQ7XG5cbi8qIE90aGVyICovXG4kbW9iaWxlLW1lbnUtd2lkdGg6IDkwJTtcbiR0YWJsZXQtbWVudS13aWR0aDogNTAlO1xuJG1vYmlsZS1tZW51LWFuaW1hdGlvbi1zcGVlZDogMC40czsgLy8gSW1wb3J0YW50OiBtYXRjaCBzcGVlZCBpbiBqYXZhc2NyaXB0IGlmIHRoaXMgaXMgbW9kaWZpZWRcbiIsIiRjdXJyZW50U2l0ZTogZ2FyYW50ICFkZWZhdWx0O1xuJHNpdGUtbG9nbzogdXJsKFwiL1N0YXRpYy9pbWFnZXMvZ2FyYW50L2xvZ29zL2xvZ28uc3ZnP3Y9MlwiKSAhZGVmYXVsdDtcbiRzaXRlLXdpZHRoOiA3Ni41cmVtICFkZWZhdWx0O1xuJHNpdGUtbmFycm93LXdpZHRoOiA1MHJlbSAhZGVmYXVsdDtcbiRzaXRlLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcbiRob21lLWxvZ28td2lkdGgtZGVza3RvcDogNC4zNzVyZW0gIWRlZmF1bHQ7XG4kaG9tZS1sb2dvLWhlaWdodC1kZXNrdG9wOiA0LjM3NXJlbSAhZGVmYXVsdDtcbiRob21lLWxvZ28td2lkdGgtbW9iaWxlOiAzcmVtICFkZWZhdWx0O1xuJGhvbWUtbG9nby1oZWlnaHQtbW9iaWxlOiAzcmVtICFkZWZhdWx0O1xuJG1lbnUtbmF2aWdhdGlvbi1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbWVudS1pbWFnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtZW51LWZvbnQtZmFtaWx5OiBcIkNsYXJlbmRvbiBDblwiICFkZWZhdWx0O1xuJG1lbnUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRtZW51LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LWxpc3QtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LWxpc3QtY2hpbGRyZW4tZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJHN1Ym1lbnUtbGlzdC1mb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzdWJtZW51LWxpc3QtdGFnLWNhdGVnb3J5LWZvbnQ6IFwiR290aGFtXCIgIWRlZmF1bHQ7XG4kc3VibWVudS1saXN0LWZvbnQtd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbGlzdC1zZWxlY3RlZC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzdWJtZW51LWxpc3Qtc2VsZWN0ZWQtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJG1vYmlsZS1idXJnZXItY3Jvc3M6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2dhcmFudC9jcm9zcy9jcm9zcy1ibHVlLXRoaW4tc21hbGwuc3ZnXCIpICFkZWZhdWx0O1xuJGRlc2t0b3AtYnVyZ2VyLWNyb3NzOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9nYXJhbnQvY3Jvc3MvY3Jvc3MtYmx1ZS10aGluLnN2Z1wiKSAhZGVmYXVsdDtcbiRidXJnZXItYmFyLWNvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuJGNvbnRlbnQtbGluay10ZXh0LWZvbnQ6IFwiR290aGFtXCIgIWRlZmF1bHQ7XG4kd2lkZS1jb250ZW50LWJsb2NrLWgyLWZvbnQtc2l6ZS10YWJsZXQ6IDJyZW0gIWRlZmF1bHQ7XG4kYXJ0aWNsZS1wYWdlLWhlcm8td2lkZS1zaXplOiA0My4zMyUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1wYWdlLWhlcm8tbWF4LXdpZHRoOiBpbml0aWFsICFkZWZhdWx0O1xuJGFydGljbGUtaGVyby10ZXh0LW1heC13aWR0aDogODQwcHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1wYWdlLXRleHQtZm9udDogaW5oZXJpdCAhZGVmYXVsdDtcbiRhcnRpY2xlLXBhZ2UtaGVyby1tYXJnaW4tYm90dG9tOiAzLjQzNzVyZW0gIWRlZmF1bHQ7XG4kYXJ0aWNsZS1wYWdlLXJlbGF0ZWQtYXJ0aWNsZS1wYWRkaW5nOiA1cmVtIDAgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1wYWdlLXJlbGF0ZWQtYXJ0aWNsZS1ib3JkZXItY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJGFydGljbGUtcGFnZS1kZXNjcmlwdGlvbi1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1wYWdlLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1zOiBpbmhlcml0ICFkZWZhdWx0O1xuJGFydGljbGUtY29sbGVjdGlvbi1jb250ZW50LW1heC13aWR0aDogODByZW0gIWRlZmF1bHQ7XG4kYXJ0aWNsZS1jb2xsZWN0aW9uLWNvbnRhaW5lci1tYXJnaW4tdG9wOiA1cmVtICFkZWZhdWx0O1xuJGFydGljbGUtY29sbGVjdGlvbi1jb250YWluZXItbWFyZ2luLWJvdHRvbTogNXJlbSAhZGVmYXVsdDtcbiRhcnRpY2xlLWNvbGxlY3Rpb24tY29udGFpbmVyLWdhcDogMCAhZGVmYXVsdDtcbiRtb2R1bGUtbWFyZ2luOiAkc2l0ZS1tYXJnaW4gIWRlZmF1bHQ7XG4kbW9kdWxlLWNvbnRlbnQtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJHN0YXJ0LXBhZ2UtcGFkZGluZy10b3A6IGNhbGMoMTAuNjI1cmVtIC0gI3skaGVhZGVyLWhlaWdodH0pICFkZWZhdWx0O1xuJHN0YXJ0cGFnZS1zaXRlLXdyYXBwZXItaGVhZGluZy1mb250LXNpemU6IDIuMTI1cmVtICFkZWZhdWx0O1xuJHN0YXJ0cGFnZS1zaXRlLXdyYXBwZXItaGVhZGluZy1mb250LXNpemUtc206IDIuMTI1cmVtICFkZWZhdWx0O1xuJGFsbC1wcm9kdWN0cy1jYXB0aW9uLXNpemU6ICRzbWFsbC1mb250LXJlbSAhZGVmYXVsdDtcbiRhbGwtcHJvZHVjdHMtY2FwdGlvbi1zaXplLXM6ICRzbWFsbC1mb250LXJlbSAhZGVmYXVsdDtcbiRhbGwtcHJvZHVjdHMtY2FwdGlvbi1jb2xvcjogaW5pdGlhbCAhZGVmYXVsdDtcbiRjYXRlZ29yeS1wcm9kdWN0LWNhcHRpb24tc2l6ZTogJHNtYWxsLWZvbnQgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktcHJvZHVjdC1jYXB0aW9uLXNpemUtczogJHNtYWxsLWZvbnQgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktcHJvZHVjdC1jYXB0aW9uLWNvbG9yOiBpbml0aWFsICFkZWZhdWx0O1xuJGNhdGVnb3J5LXByb2R1Y3QtY2FwdGlvbi1ob3Zlci1jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcbiRjYXRlZ29yeS1wcm9kdWN0LWdyaWQtcGFkZGluZy1zOiBpbml0aWFsICFkZWZhdWx0O1xuJGNhdGVnb3J5LXByb2R1Y3QtbWFyZ2luLXRvcC1zOiAxLjYyNXJlbSAhZGVmYXVsdDtcbiR0aXRsZS1ibG9jay1wYWRkaW5nOiA4Ljc1cmVtIDAgOS4zNzVyZW0gIWRlZmF1bHQ7XG4kdGl0bGUtYmxvY2stcGFkZGluZy1zOiA1cmVtIDAgNS45Mzc1cmVtICFkZWZhdWx0O1xuJHRpdGxlLWJsb2NrLXRleHQtYWxpZ25tZW50LXM6IGxlZnQgIWRlZmF1bHQ7XG4kZ3JpZC1jZWxsLW1pbi1oZWlnaHQ6IDE4Ljc1cmVtICFkZWZhdWx0O1xuJGdyaWQtY2VsbC1taW4taGVpZ2h0LXM6IDE2LjI1cmVtICFkZWZhdWx0O1xuJGdyaWQtY2FwdGlvbi1ob3Zlci1jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWNvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuJGhlYWRpbmctY29uZGVuc2VkOiBcIkNsYXJlbmRvbiBDblwiLCBnZW9yZ2lhLCBzZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpZ2h0OiBcIkNsYXJlbmRvbiBMaWdodFwiLCBnZW9yZ2lhLCBzZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kaGVhZGluZy1tYXJnaW46IDFlbSAwIDAuMmVtIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbmZvLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbmZvLXBhZGRpbmctbW9iaWxlOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtaW5mby10aXRsZS1tYXJnaW46ICRoZWFkaW5nLW1hcmdpbiAhZGVmYXVsdDtcbiRwcm9kdWN0LXBhZ2UtaW1hZ2UtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wYWdlLWltYWdlLWNvbnRhaW5lci1wYWRkaW5nOiAwIDAgMCAzLjc1cmVtICFkZWZhdWx0O1xuJHByb2R1Y3QtcGFnZS1pbWFnZS1jb250YWluZXItaGVpZ2h0OiAyOC43NXJlbSAhZGVmYXVsdDtcbiRwcm9kdWN0LXBhZ2UtaW1hZ2UtbWF4LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wYWdlLWltYWdlLW1heC13aWR0aC1zOiA4MCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wYWdlLWNhcm91c2VsLWltYWdlLW1heC13aWR0aDogNzAlICFkZWZhdWx0O1xuJHByb2R1Y3QtcGFnZS1sYWJlbC1oZWlnaHQ6IDMuMTI1cmVtICFkZWZhdWx0O1xuJHByb2R1Y3QtcGFnZS1sYWJlbC1tYXJnaW4tcmlnaHQ6IDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXBhZ2UtYnJlYWRjcnVtYi1tYXJnaW4tbGVmdC1zOiBpbmhlcml0ICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2VjdGlvbi1kaXYtcGFkZGluZzogaW5pdGlhbCAhZGVmYXVsdDtcbiRwcm9kdWN0LXNlY3Rpb24tYnJlYWRjcnVtYi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2VjdGlvbi1icmVhZGNydW1iLWRpc3BsYXktczogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXMtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWluZm8tZGVzY3JpcHRpb24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHByb2R1Y3QtaW5mby1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtaW5mby1tYXJnaW4tbW9iaWxlOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtaW5mby1kZXNjcmlwdGlvbi1icmVhZGNydW1iLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHByb2R1Y3QtaW5mby1kZXNjcmlwdGlvbi1icmVhZGNydW1iLWRpc3BsYXktczogYmxvY2sgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbmZvLWNvbnRlbnQtZm9udC1zaXplOiAkdGlueS1mb250ICFkZWZhdWx0O1xuJGZhcS1xdWVzdGlvbi1mb250LWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZhcS1xdWVzdGlvbi1vcGVuLWZvbnQtY29sb3I6ICR0dXJxdW9pc2UtZGFyayAhZGVmYXVsdDtcbiRmYXEtcXVlc3Rpb24tZm9udC13ZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZmFxLXF1ZXN0aW9uLXBhZGRpbmc6IDAuOTM3NXJlbSAxLjA2MjVyZW0gMC45Mzc1cmVtIDAgIWRlZmF1bHQ7XG4kZmFxLXF1ZXN0aW9uLXBhZGRpbmctczogMC42MjVyZW0gMC45Mzc1cmVtIDAuNjI1cmVtIDAgIWRlZmF1bHQ7XG4kZmFxLXF1ZXN0aW9uLWFycm93LXRvcDogMC45Mzc1cmVtICFkZWZhdWx0O1xuJGZhcS1pdGVtLWZvbnQtc2l6ZS1zOiAkc21hbGwtZm9udCAhZGVmYXVsdDtcbiRmYXEtaXRlbS1vcGVuLXBhZGRpbmctczogMCAhZGVmYXVsdDtcbiRmYXEtaXRlbS1wYWRkaW5nLXM6IDAgMC4zMTI1cmVtICFkZWZhdWx0O1xuJGZhcS1pdGVtLWJvcmRlci10b3A6IG5vbmUgIWRlZmF1bHQ7XG4kZmFxLWl0ZW0tYm9yZGVyLWNvbG9yOiAkZ3JleSAhZGVmYXVsdDtcbiRmYXEtaXRlbS1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGZhcS1pdGVtLW9wZW4tcGFkZGluZzogMCAhZGVmYXVsdDtcbiRmYXEtaXRlbS1vcGVuLXBhZGRpbmctczogMCAhZGVmYXVsdDtcbiRmYXEtc3ViamVjdC1oZWFkaW5nLWRpc3BsYXk6IGluaXRpYWwgIWRlZmF1bHQ7XG4kZmFxLXRpdGxlLWZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtICFkZWZhdWx0O1xuJGNvbnRhY3QtdXMtaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGNvbnRhY3Qtc2VjdGlvbi1wYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSA2LjI1cmVtICFkZWZhdWx0O1xuJGZyZWUtdGV4dC1ibG9jay13aWR0aC1zbTogNDhyZW0gIWRlZmF1bHQ7XG4kc3RhbmRhcmQtcGFnZS1ibG9ja2FyZWEtbWFyZ2luLXRvcDogNXJlbSAhZGVmYXVsdDtcbiRncmlkLW1hcmdpbi10b3A6IDQuMzc1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1ib3JkZXItYm90dG9tOiBpbml0aWFsICFkZWZhdWx0O1xuJGJhZGdlLWVrbzogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2JhZGdlcy9iYWRnZS1la28uc3ZnP3Y9MlwiKSAhZGVmYXVsdDtcbiRiYWRnZS1la28td2lkdGg6IDIuNXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1la28taGVpZ2h0OiAyLjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtbnloZXQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2dhcmFudC9iYWRnZXMvYmFkZ2UtbnloZXQuc3ZnP3Y9MlwiKSAhZGVmYXVsdDtcbiRiYWRnZS1sZWZ0LXdpZHRoOiA0LjM3NXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1sZWZ0LWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kZm9vdGVyLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiIsIi5ncmlkIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1tYXJnaW4tdG9wO1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgICB9XG5cbiAgICAuc3ViLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6ICR0aW55LWZvbnQtcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogJGdyaWQtY2VsbC1taW4taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDMuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTEuNzVyZW07XG5cbiAgICAgICAgICAgIC52ZXJ0aWNhbC1idWRkeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICYuZWtvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJhZGdlLWVrbztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFkZ2UtZWtvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRiYWRnZS1la28td2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXdjb21lcixcbiAgICAgICAgICAgICAgICAmLmxha3Rvc2ZyaSxcbiAgICAgICAgICAgICAgICAmLmdsdXRlbmZyaSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGJhZGdlLWxlZnQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi4xODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJhZGdlLWxlZnQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXdjb21lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiYWRnZS1ueWhldDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFrdG9zZnJpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2JhZGdlcy9iYWRnZS1sYWt0b3Nmcmkuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdsdXRlbmZyaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2dhcmFudC9iYWRnZXMvYmFkZ2UtZ2x1dGVuZnJpLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWQtY2FwdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaW1hZ2UtcGFydGlhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGdyaWQtY2VsbC1taW4taGVpZ2h0LXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuXG4gICAgICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmLmVrbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmV3Y29tZXIsXG4gICAgICAgICAgICAgICAgICAgICYubGFrdG9zZnJpLFxuICAgICAgICAgICAgICAgICAgICAmLmdsdXRlbmZyaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxha3Rvc2ZyaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ2x1dGVuZnJpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBjbGVhcigpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBwaWxsKCRhY3RpdmU6IGZhbHNlKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1kYXJrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG5cbiAgICBvbCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJvZHk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJlYW1ibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW5uZXIgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtbmFycm93LXdpZHRoO1xuXG4gICAgICAgICYudHdvY29sdW1ucyB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjQzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnRhbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMy40Mzc1cmVtIC0xLjg3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjc1cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciBwIHtcbiAgICAgICAgICAgICYudHdvY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZWdyaWQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICAgICYucGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsImJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYnJpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODEyNXJlbTtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDUuOTM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIHBpbGwodHJ1ZSk7XG5cbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkdGlueS1mb250O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuaW5mbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9nYXJhbnQvaWNvbi1pbmZvLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3R0b206IDYuODc1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjI1cmVtIDEuNXJlbSAxLjY4NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIGJvdHRvbTogNC42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuMzEyNXJlbSAxcmVtIDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGNvbG9yOiB0b21hdG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkdGlueS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmV4dHJhLXNwYWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1maWVsZHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1vYmlsZS1pbmxpbmUtZmllbGRzKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLWlubGluZS1maWVsZHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIC5tb2JpbGUtbmFycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VudGVyLWZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWxlY3QtZmllbGQge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2dhcmFudC9waWwtbmVyLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4yNXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44MTI1cmVtIDAuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmZpbGUtZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcGlsbCh0cnVlKTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwLjkzNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgIH1cblxuICAgIC5jdXJyZW50LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMS41NjI1cmVtIGF1dG8gMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gYXV0byAwLjkzNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJyaWdodGVyO1xuXG4gICAgYSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkZm9vdGVyLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogNC44MTI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIEJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2dhcmFudC9hcnJvd3MvcGlsLW5lci12aXQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNjI1cmVtO1xuXG4gICAgICAgICAgICAuYmFjay10by10b3Age1xuICAgICAgICAgICAgICAgIHRvcDogMS40Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaHRtbC5mcmVlemUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwbXMgZWFzZTtcbn1cblxuLmxpbmssXG5wID4gYSxcbnAgPiBzcGFuID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWxpbmstY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWxpbmstY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgcGFkZGluZzogMCAwLjA2MjVyZW07XG59XG5cbnN0cm9uZyxcbnAgPiBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBqLWNlbnRlcigkbWF4X3dpZHRoOiAkYnJlYWtwb2ludC14bCwgJHBhZDogMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcbiAgICAgICAgQGluY2x1ZGUgai1jZW50ZXIoJG1heF93aWR0aDogJGJyZWFrcG9pbnQtbCwgJHBhZDogMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XG4gICAgICAgIEBpbmNsdWRlIGotY2VudGVyKCRtYXhfd2lkdGg6ICRicmVha3BvaW50LW0sICRwYWQ6IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgai1jZW50ZXIoJG1heF93aWR0aDogJGJyZWFrcG9pbnQtc20sICRwYWQ6IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBAaW5jbHVkZSBqLWNlbnRlcigkbWF4X3dpZHRoOiAkYnJlYWtwb2ludC1zLCAkcGFkOiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIEBpbmNsdWRlIGotY2VudGVyKCRtYXhfd2lkdGg6ICRicmVha3BvaW50LXhzLCAkcGFkOiAwKTtcbiAgICB9XG59XG5cbi5jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGlmICRjdXJyZW50U2l0ZSA9PSBlbGRvcmFkbyB7XG4gICAgICAgIEBpbmNsdWRlIGotY2VudGVyKCRtYXhfd2lkdGg6ICRtb2R1bGUtbWFyZ2luLCAkcGFkOiAwKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgai1jZW50ZXIoJG1heF93aWR0aDogJGJyZWFrcG9pbnQtbSwgJHBhZDogMS44NzVyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgai1jZW50ZXIoJG1heF93aWR0aDogJGJyZWFrcG9pbnQtbSwgJHBhZDogMS44NzVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqLWNlbnRlcigkbWF4X3dpZHRoOiAkYnJlYWtwb2ludC1zbSwgJHBhZDogMS44NzVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgai1jZW50ZXIoJG1heF93aWR0aDogJGJyZWFrcG9pbnQtcywgJHBhZDogMS44NzVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqLWNlbnRlcigkbWF4X3dpZHRoOiAxMDAlLCAkcGFkOiAxLjg3NXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LW5hcnJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpZiAkY3VycmVudFNpdGUgPT0gZWxkb3JhZG8ge1xuICAgICAgICBAaW5jbHVkZSBqLWNlbnRlcigkbWF4X3dpZHRoOiAkc2l0ZS1uYXJyb3ctd2lkdGgsICRwYWQ6IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgQGluY2x1ZGUgai1jZW50ZXIoJG1heF93aWR0aDogMTAwJSwgJHBhZDogMS44NzVyZW0pO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGotY2VudGVyKCRtYXhfd2lkdGg6ICRzaXRlLW5hcnJvdy13aWR0aCwgJHBhZDogMS44NzVyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGotY2VudGVyKCRtYXhfd2lkdGg6ICRicmVha3BvaW50LXMsICRwYWQ6IDEuODc1cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgQGluY2x1ZGUgai1jZW50ZXIoJG1heF93aWR0aDogMTAwJSwgJHBhZDogMS44NzVyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24ucGlsbCxcbmEucGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCh0cnVlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4uZ2FyYW50LXRpZGUtZ3JheS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiMmFkO1xufVxuXG4uZ2FyYW50LWZlaWpvYS1ncmVlbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFlMGI4O1xufVxuXG4uZ2FyYW50LXBvd2Rlci1ibHVlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGRlZTM7XG59XG5cbi5nYXJhbnQtbG9ibG9sbHktYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjZWQyO1xufVxuXG4uZ2FyYW50LWFwcmljb3RlLXBpbmstYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzliZjtcbn1cblxuLmJsb2NrIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuXG4vLy8gU3R5bGUgYW4gZWxlbWVudCBhcyBhIGNvbHVtbiB3aXRoIGEgZ3V0dGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmF0aW9zIFsxXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFswXSAtIEEgb2Zmc2V0IHNwZWNpZmllZCBhcyBhIGZyYWN0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY3ljbGUgWzBdIC0gRWFzaWx5IGNyZWF0ZSBhbiBudGggY29sdW1uIGdyaWQgd2hlcmUgJGN5Y2xlIGVxdWFscyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRqZWV0LWd1dHRlcl0gLSBTcGVjaWZ5IHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXJzIHdpZHRoLlxuQG1peGluIGotY29sdW1uKCRyYXRpb3M6IDEsICRvZmZzZXQ6IDAsICRjeWNsZTogMCwgJGd1dHRlcjogJGplZXQtZ3V0dGVyKSB7XG4gICAgJHNpZGU6IGplZXQtZ2V0LWxheW91dC1kaXJlY3Rpb24oKTtcbiAgICAkb3Bwb3NpdGUtc2lkZTogamVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpO1xuICAgICRjb2x1bW4td2lkdGhzOiBqZWV0LWdldC1jb2x1bW4oJHJhdGlvcywgJGd1dHRlcik7XG4gICAgJG1hcmdpbi1sYXN0OiAwO1xuICAgICRtYXJnaW4tbDogJG1hcmdpbi1sYXN0O1xuICAgICRtYXJnaW4tcjogbGlzdC5udGgoJGNvbHVtbi13aWR0aHMsIDIpO1xuXG4gICAgQGlmICRvZmZzZXQgIT0gMCB7XG4gICAgICAgIEBpZiAkb2Zmc2V0IDwgMCB7XG4gICAgICAgICAgICAkb2Zmc2V0OiAkb2Zmc2V0ICogLTE7XG4gICAgICAgICAgICAkb2Zmc2V0OiBsaXN0Lm50aChcbiAgICAgICAgICAgICAgICBqZWV0LWdldC1jb2x1bW4oJG9mZnNldCwgbGlzdC5udGgoJGNvbHVtbi13aWR0aHMsIDIpKSxcbiAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgJG1hcmdpbi1sYXN0OiAkb2Zmc2V0ICsgbGlzdC5udGgoJGNvbHVtbi13aWR0aHMsIDIpICogMjtcbiAgICAgICAgICAgICRtYXJnaW4tcjogJG1hcmdpbi1sYXN0O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRvZmZzZXQ6IGxpc3QubnRoKFxuICAgICAgICAgICAgICAgIGplZXQtZ2V0LWNvbHVtbigkb2Zmc2V0LCBsaXN0Lm50aCgkY29sdW1uLXdpZHRocywgMikpLFxuICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAkbWFyZ2luLWw6ICRvZmZzZXQgKyBsaXN0Lm50aCgkY29sdW1uLXdpZHRocywgMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2xlYXI6IG5vbmU7XG5cbiAgICBmbG9hdDogJHNpZGU7XG4gICAgd2lkdGg6IGplZXQtZ2V0LXBlcmNlbnRhZ2UobGlzdC5udGgoJGNvbHVtbi13aWR0aHMsIDEpKTtcblxuICAgIG1hcmdpbjoge1xuICAgICAgICAjeyRzaWRlfTogamVldC1nZXQtcGVyY2VudGFnZSgkbWFyZ2luLWwpO1xuICAgICAgICAjeyRvcHBvc2l0ZS1zaWRlfTogamVldC1nZXQtcGVyY2VudGFnZSgkbWFyZ2luLXIpO1xuICAgIH1cblxuICAgIEBpZiAkY3ljbGUgIT0gMCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobikge1xuICAgICAgICAgICAgbWFyZ2luLSN7amVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpfTogamVldC1nZXQtcGVyY2VudGFnZShcbiAgICAgICAgICAgICAgICAkbWFyZ2luLXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiAkc2lkZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skY3ljbGV9bikge1xuICAgICAgICAgICAgbWFyZ2luLSN7amVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpfTogamVldC1nZXQtcGVyY2VudGFnZShcbiAgICAgICAgICAgICAgICAkbWFyZ2luLWxhc3RcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBmbG9hdDogamVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRjeWNsZX1uICsgMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi0je2plZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRzaWRlKX06IGplZXQtZ2V0LXBlcmNlbnRhZ2UoXG4gICAgICAgICAgICAgICAgJG1hcmdpbi1sYXN0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gR2V0IHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBhbmQgbm90aGluZyBlbHNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmF0aW9zIFsxXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskamVldC1ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbkBmdW5jdGlvbiBqLWNvbHVtbi13aWR0aCgkcmF0aW9zOiAxLCAkZ3V0dGVyOiAkamVldC1ndXR0ZXIpIHtcbiAgICBAcmV0dXJuIGplZXQtZ2V0LXBlcmNlbnRhZ2UobGlzdC5udGgoamVldC1nZXQtY29sdW1uKCRyYXRpb3MsICRndXR0ZXIpLCAxKSk7XG59XG5cbi8vLyBHZXQgdGhlIGd1dHRlciBzaXplIG9mIGEgY29sdW1uIGFuZCBub3RoaW5nIGVsc2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYXRpb3MgWzFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRqZWV0LWd1dHRlcl0gLSBTcGVjaWZ5IHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXJzIHdpZHRoLlxuQGZ1bmN0aW9uIGotY29sdW1uLWd1dHRlcigkcmF0aW9zOiAxLCAkZ3V0dGVyOiAkamVldC1ndXR0ZXIpIHtcbiAgICBAcmV0dXJuIGplZXQtZ2V0LXBlcmNlbnRhZ2UobGlzdC5udGgoamVldC1nZXQtY29sdW1uKCRyYXRpb3MsICRndXR0ZXIpLCAyKSk7XG59XG5cbi8vLyBTdHlsZSBhbiBlbGVtZW50IGFzIGEgY29sdW1uIHdpdGhvdXQgYW55IGd1dHRlcnMgZm9yIGEgc2VhbWxlc3Mgcm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmF0aW9zIFsxXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFswXSAtIEEgb2Zmc2V0IHNwZWNpZmllZCBhcyBhIGZyYWN0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY3ljbGUgWzBdIC0gRWFzaWx5IGNyZWF0ZSBhbiBudGggY29sdW1uIGdyaWQgd2hlcmUgY3ljbGUgZXF1YWxzIHRoZSBudW1iZXIgb2YgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHVuY3ljbGUgWzBdIC0gVW5kbyBhIHByZXZpb3VzIGN5Y2xlIHZhbHVlIHRvIGFsbG93IGZvciBhIG5ldyBvbmUuXG5AbWl4aW4gai1zcGFuKCRyYXRpbzogMSwgJG9mZnNldDogMCwgJGN5Y2xlOiAwLCAkdW5jeWNsZTogMCkge1xuICAgICRzaWRlOiBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKCk7XG4gICAgJG9wcG9zaXRlLXNpZGU6IGplZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRzaWRlKTtcbiAgICAkc3Bhbi13aWR0aDogamVldC1nZXQtc3BhbigkcmF0aW8pO1xuICAgICRtYXJnaW4tcjogMDtcbiAgICAkbWFyZ2luLWw6ICRtYXJnaW4tcjtcblxuICAgIEBpZiAkb2Zmc2V0ICE9IDAge1xuICAgICAgICBAaWYgJG9mZnNldCA8IDAge1xuICAgICAgICAgICAgJG9mZnNldDogJG9mZnNldCAqIC0xO1xuICAgICAgICAgICAgJG1hcmdpbi1yOiBqZWV0LWdldC1zcGFuKCRvZmZzZXQpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXJnaW4tbDogamVldC1nZXQtc3Bhbigkb2Zmc2V0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjbGVhcjogbm9uZTtcblxuICAgIGZsb2F0OiAkc2lkZTtcbiAgICB3aWR0aDogamVldC1nZXQtcGVyY2VudGFnZSgkc3Bhbi13aWR0aCk7XG5cbiAgICBtYXJnaW46IHtcbiAgICAgICAgI3skc2lkZX06IGplZXQtZ2V0LXBlcmNlbnRhZ2UoJG1hcmdpbi1sKTtcbiAgICAgICAgI3skb3Bwb3NpdGUtc2lkZX06IGplZXQtZ2V0LXBlcmNlbnRhZ2UoJG1hcmdpbi1yKTtcbiAgICB9XG5cbiAgICBAaWYgJGN5Y2xlICE9IDAge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGN5Y2xlfW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiAkb3Bwb3NpdGUtc2lkZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skY3ljbGV9biArIDEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICR1bmN5Y2xlICE9IDAge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JHVuY3ljbGV9bikge1xuICAgICAgICAgICAgZmxvYXQ6ICRzaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyR1bmN5Y2xlfW4gKyAxKSB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFJlb3JkZXIgY29sdW1ucyB3aXRob3V0IGFsdGVyaW5nIHRoZSBIVE1MLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmF0aW9zIFswXSAtIFNwZWNpZnkgaG93IGZhciBhbG9uZyB5b3Ugd2FudCB0aGUgZWxlbWVudCB0byBtb3ZlLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sLW9yLXNwYW4gW2NvbHVtbl0gLSBTcGVjaWZ5IHdoZXRoZXIgdGhlIGVsZW1lbnQgaGFzIGEgZ3V0dGVyIG9yIG5vdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGplZXQtZ3V0dGVyXSAtIFNwZWNpZnkgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lcnMgd2lkdGguXG5AbWl4aW4gai1zaGlmdCgkcmF0aW9zOiAwLCAkY29sLW9yLXNwYW46IGNvbHVtbiwgJGd1dHRlcjogJGplZXQtZ3V0dGVyKSB7XG4gICAgJHRyYW5zbGF0ZTogXCJcIjtcbiAgICAkc2lkZTogamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpO1xuXG4gICAgQGlmICRzaWRlID09IHJpZ2h0IHtcbiAgICAgICAgJHJhdGlvczogamVldC1yZXBsYWNlLWxpc3QubnRoKCRyYXRpb3MsIDAsIGxpc3QubnRoKCRyYXRpb3MsIDEpICogLTEpO1xuICAgIH1cblxuICAgIEBpZiBpbmRleChcImNvbHVtblwiIFwiY29sXCIgXCJjXCIsICRjb2wtb3Itc3Bhbikge1xuICAgICAgICAkY29sdW1uLXdpZHRoczogamVldC1nZXQtY29sdW1uKCRyYXRpb3MsICRndXR0ZXIpO1xuICAgICAgICAkdHJhbnNsYXRlOiBsaXN0Lm50aCgkY29sdW1uLXdpZHRocywgMSkgKyBsaXN0Lm50aCgkY29sdW1uLXdpZHRocywgMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2xhdGU6IGplZXQtZ2V0LXNwYW4oJHJhdGlvcyk7XG4gICAgfVxuICAgIGxlZnQ6IGplZXQtZ2V0LXBlcmNlbnRhZ2UoJHRyYW5zbGF0ZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBSZXNldCBhbiBlbGVtZW50IHRoYXQgaGFzIGhhZCBzaGlmdCgpIGFwcGxpZWQgdG8gaXQuXG5AbWl4aW4gai11bnNoaWZ0KCkge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLy8vIFZpZXcgdGhlIGdyaWQgYW5kIGl0cyBsYXllcnMgZm9yIGVhc3kgZGVidWdnaW5nLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3IgW2JsYWNrXSAtIFRoZSBiYWNrZ3JvdW5kIHRpbnQgYXBwbGllZC5cbi8vLyBAcGFyYW0ge0Jvb2x9ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIHN0eWxlIGFzICFpbXBvcnRhbnQuXG5AbWl4aW4gai1lZGl0KCRjb2xvcjogYmxhY2ssICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlciBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFsxNDEwcHhdIC0gVGhlIG1heCB3aWR0aCB0aGUgZWxlbWVudCBjYW4gYmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWQgWzBdIC0gU3BlY2lmeSB0aGUgZWxlbWVudCdzIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcuXG5AbWl4aW4gai1jZW50ZXIoJG1heC13aWR0aDogJGplZXQtbWF4LXdpZHRoLCAkcGFkOiAwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHBhZGRpbmc6IHtcbiAgICAgICAgbGVmdDogJHBhZDtcbiAgICAgICAgcmlnaHQ6ICRwYWQ7XG4gICAgfVxufVxuXG4vLy8gVW5jZW50ZXIgYW4gZWxlbWVudC5cbkBtaXhpbiBqLXVuY2VudGVyKCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8vIFN0YWNrIGFuIGVsZW1lbnQgc28gdGhhdCBub3RoaW5nIGlzIGVpdGhlciBzaWRlIG9mIGl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkIFswXSAtIFNwZWNpZnkgdGhlIGVsZW1lbnQncyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7Qm9vbCB8IFN0cmluZ30gJGFsaWduIFtmYWxzZV0gLSBTcGVjaWZ5IHRoZSB0ZXh0IGFsaWduIGZvciB0aGUgZWxlbWVudC5cbkBtaXhpbiBqLXN0YWNrKCRwYWQ6IDAsICRhbGlnbjogZmFsc2UpIHtcbiAgICAkc2lkZTogamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpO1xuICAgICRvcHBvc2l0ZS1zaWRlOiBqZWV0LW9wcG9zaXRlLWRpcmVjdGlvbigkc2lkZSk7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1zaWRlfTogYXV0bztcbiAgICB9XG5cbiAgICBAaWYgJHBhZCAhPSAwIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgbGVmdDogJHBhZDtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiBpcyBub3QgZmFsc2Uge1xuICAgICAgICBAaWYgaW5kZXgoXCJjZW50ZXJcIiBcImNcIiwgJGFsaWduKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH0gQGVsc2UgaWYgaW5kZXgoXCJsZWZ0XCIgXCJsXCIsICRhbGlnbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfSBAZWxzZSBpZiBpbmRleChcInJpZ2h0XCIgXCJyXCIsICRhbGlnbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBVbnN0YWNrIGFuIGVsZW1lbnQuXG5AbWl4aW4gai11bnN0YWNrKCkge1xuICAgICRzaWRlOiBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKCk7XG4gICAgJG9wcG9zaXRlLXNpZGU6IGplZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRzaWRlKTtcbiAgICBjbGVhcjogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiAkc2lkZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0je2plZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRzaWRlKX06IDA7XG4gICAgfVxufVxuXG4vLy8gQ2VudGVyIGFuIGVsZW1lbnQgb24gZWl0aGVyIG9yIGJvdGggYXhlcy4gUmVxdWlyZXMgYSBwYXJlbnQgZWxlbWVudCB3aXRoIHJlbGF0aXZlIHBvc2l0aW9uaW5nLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFtib3RoXSAtIFNwZWNpZnkgd2hpY2ggYXhlcyB0byBjZW50ZXIgdGhlIGVsZW1lbnQgb24uXG5AbWl4aW4gai1hbGlnbigkZGlyZWN0aW9uOiBib3RoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICBAaWYgaW5kZXgoXCJob3Jpem9udGFsXCIgXCJoXCIsICRkaXJlY3Rpb24pIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfSBAZWxzZSBpZiBpbmRleChcInZlcnRpY2FsXCIgXCJ2XCIsICRkaXJlY3Rpb24pIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9IEBlbHNlIGlmIGluZGV4KFwibm9uZVwiLCAkZGlyZWN0aW9uKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLy8vIEFwcGx5IGEgY2xlYXJmaXggdG8gYW4gZWxlbWVudC5cbkBtaXhpbiBqLWNmKCkge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIkaGVhZGVyLXNpZGUtc3BhY2U6IDIuNXJlbTtcbiRoZWFkZXItc2lkZS1zcGFjZS0tbW9iaWxlOiAxLjI1cmVtO1xuJG1lbnUtd2lkdGgtZGVza3RvcDogMTYuMjVyZW07XG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgYSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWVudS1uYXZpZ2F0aW9uLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLFxuICAgIC5idXJnZXIsXG4gICAgLnNlYXJjaC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2l0ZS1sb2dvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGhlaWdodDogJGhvbWUtbG9nby1oZWlnaHQtZGVza3RvcDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6ICRob21lLWxvZ28td2lkdGgtZGVza3RvcDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9nYXJhbnQvc2VhcmNoL3NlYXJjaC1zaW5nbGUtdGhpbi5zdmc/dj0yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICByaWdodDogJGhlYWRlci1zaWRlLXNwYWNlO1xuICAgICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgfVxufVxuXG4ubWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlci1ib3R0b207XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIG5hdiB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1cmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBsZWZ0OiAkaGVhZGVyLXNpZGUtc3BhY2U7XG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgIHotaW5kZXg6IDIwMTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXJnZXItYmFyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1saW5rIGltZyB7XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICB9XG5cbiAgICAubWFnbmlmaWVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L3NlYXJjaC9zZWFyY2gtc2luZ2xlLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgICAuYnVyZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRkZXNrdG9wLWJ1cmdlci1jcm9zcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtYmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDUgNDEgMzggLyAxMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWVudS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRtZW51LXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB3aWR0aDogJG1lbnUtd2lkdGgtZGVza3RvcDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwLjYyNXJlbSAwLjkzNzVyZW0gMCAkaGVhZGVyLXNpZGUtc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51LFxuICAgICAgICAgICAgLnN1Ym1lbnUtaGVhZGVyLFxuICAgICAgICAgICAgLnN1Ym1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1Ym1lbnUtbGlzdC1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzdWJtZW51LWxpc3QtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc3VibWVudS1saXN0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1lbnUtd2lkdGgtZGVza3RvcDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJHBhcmFncmFwaC1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWVudS13aWR0aC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC45Mzc1cmVtIDAuNDM3NXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc3VibWVudS1saXN0LWNoaWxkcmVuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDAgMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRhZy1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3VibWVudS1saXN0LXRhZy1jYXRlZ29yeS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc3VibWVudS1saXN0LXNlbGVjdGVkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Ym1lbnUtbGlzdC1zZWxlY3RlZC10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGFydC1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVudS1pbWFnZS1kaXNwbGF5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogLSR0YWJsZXQtbWVudS13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGV0LW1lbnUtd2lkdGg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuc3VibWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kdGFibGV0LW1lbnUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICRtb2JpbGUtbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGV0LW1lbnUtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2Fycm93cy9iYWNrLWFycm93LXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJGhlYWRlci1zaWRlLXNwYWNlLS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJG1vYmlsZS1tZW51LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtbWVudS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LS1tb2JpbGV9KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNi4yNXJlbSAtICN7JGhlYWRlci1oZWlnaHQtLW1vYmlsZX0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3VibWVudS1saXN0LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRtZW51LXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0YXJ0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kbW9iaWxlLW1lbnUtd2lkdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtbWVudS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVza3RvcC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAuYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5ob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5zdGFydC1saW5rICsgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LS1tb2JpbGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkbW9iaWxlLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuXG4gICAgICAgICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1iYWNrZHJvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbW9iaWxlLWJ1cmdlci1jcm9zcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGhlYWRlci1zaWRlLXNwYWNlLS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0LS1tb2JpbGV9IC8gMik7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICR0YWJsZXQtbWVudS13aWR0aDtcblxuICAgICAgICAgICAgICAgIC5tZW51LWJhY2tkcm9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtbWVudS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlciB7XG4gICAgICAgICAgICBsZWZ0OiAkaGVhZGVyLXNpZGUtc3BhY2UtLW1vYmlsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhvbWUtbG9nby1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgd2lkdGg6ICRob21lLWxvZ28td2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICByaWdodDogJGhlYWRlci1zaWRlLXNwYWNlLS1tb2JpbGU7XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4gLnNlYXJjaC1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2dhcmFudC9jcm9zcy9jcm9zcy1ibHVlLXRoaW4uc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IC5idXJnZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQXJ0aWNsZUNvbnRhaW5lclBhZ2UsXG4uU3RhbmRhcmRQYWdlLFxuLkFydGljbGVQYWdlLFxuLlNlYXJjaFBhZ2Uge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYnJpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZHJvcGRvd24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1icmlnaHRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlucHV0LWFyZWEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1icmlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXJlbmRvbiBMaWdodFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZy1zbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMTI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9nYXJhbnQvY3Jvc3MvY3Jvc3MtYmxhY2suc3ZnXCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFjdC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogNi44NzVyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogJHNpdGUtbmFycm93LXdpZHRoO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5mb3JjZS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6ICRjb250YWN0LXNlY3Rpb24tcGFkZGluZztcbiAgICB9XG5cbiAgICBoZWFkZXIsXG4gICAgcC5jb250YWN0LXByZWFtYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mYXEtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbnRhY3QtdXMtaGVhZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmYXEtdGl0bGUtZm9udC1zaXplO1xuICAgIH1cblxuICAgIHAuY29udGFjdC1wcmVhbWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wb3N0LWZvcm0tbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtc3ViamVjdHMge1xuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZmFxLXN1YmplY3QtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZmFxLXN1YmplY3QtaGVhZGluZy1kaXNwbGF5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLWl0ZW0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmYXEtaXRlbS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZmFxLWl0ZW0tYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmFxLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhcS1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZhcS1xdWVzdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZmFxLXF1ZXN0aW9uLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmYXEtcXVlc3Rpb24tcGFkZGluZztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2Fycm93cy9waWwtbmVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGZhcS1xdWVzdGlvbi1hcnJvdy10b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhcS1hbnN3ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmYXEtaXRlbS1vcGVuLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmYXEtcXVlc3Rpb24tb3Blbi1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgcC5jb250YWN0LXByZWFtYmxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuY29udGFjdC1wcmVhbWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZm9yY2Utb3Blbikge1xuICAgICAgICAgICAgaGVhZGVyIGgzIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2dhcmFudC9hcnJvd3MvcGlsLW5lci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXEtc3ViamVjdHMge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcS1zdWJqZWN0cyB7XG4gICAgICAgICAgICAuZmFxLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZhcS1pdGVtLWZvbnQtc2l6ZS1zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGZhcS1pdGVtLXBhZGRpbmctcztcblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmYXEtaXRlbS1vcGVuLXBhZGRpbmctcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGZhcS1xdWVzdGlvbi1wYWRkaW5nLXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG5cbiAgICAgICAgICAgIGhlYWRlciBoMyB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9yY2Utb3BlbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIGhlYWRlciBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LXVzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGRpdi5jb250YWN0LXVzLWNvbnRhaW5lci1ibG9jay1uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcC5jb250YWN0LXVzLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjYyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZmluZC11cy1oZXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC40Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40Mzc1cmVtO1xuXG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGotc3BhbihtYXRoLmRpdigxLCAzKSk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGotc3BhbihtYXRoLmRpdigxLCAyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkuMDYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW4tY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkbW9iaWxlLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC0tbW9iaWxlO1xuXG4gICAgICAgICYubmF2aWdhdGlvbi1hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogJHRhYmxldC1tZW51LXdpZHRoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1vYmlsZS1tZW51LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3MtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYnJpZ2h0ZXI7XG4gICAgbWFyZ2luLXRvcDogNi41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbjogMy43NXJlbSBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0LWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLFxuICAgICAgICAudGV4dCxcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpbnktZm9udDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1saXN0LW1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnBpbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxpc3QtbW9yZSB7XG4gICAgICAgICAgICAucGlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYXRlZ29yeS1wcm9kdWN0LWdyaWQtcGFkZGluZy1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhdGVnb3J5LXByb2R1Y3QtY2FwdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjYXRlZ29yeS1wcm9kdWN0LWNhcHRpb24tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhdGVnb3J5LXByb2R1Y3QtY2FwdGlvbi1zaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY2F0ZWdvcnktcHJvZHVjdC1jYXB0aW9uLXNpemUtcztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjYXRlZ29yeS1wcm9kdWN0LW1hcmdpbi10b3AtcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnByb2R1Y3Qtcm93LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjEuODc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgMTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGotc3BhbihtYXRoLmRpdigxLCAyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlIDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjQzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaG93LW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYucGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG5cbiAgICAgICAgJi5wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAgICAgICAmLnBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZWNpcGUtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVib2R5LCAlcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX190b3RhbHRpbWUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMDYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtIDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWJvZHk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1zbWFsbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZCwgLnBhZ2luYXRpb25fX2l0ZW0tLW1vcmUpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYWxsLXByb2R1Y3RzIHtcbiAgICAucHJlYW1ibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2Ljg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy40Mzc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYWxsLXByb2R1Y3RzLWNhcHRpb24tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFsbC1wcm9kdWN0cy1jYXB0aW9uLXNpemUtcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFsbC1wcm9kdWN0cy1jYXB0aW9uLXNpemUtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW46IDVyZW0gMDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYnJpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqLXNwYW4obWF0aC5kaXYoMSwgMykpO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGFyZW5kb24gTGlnaHRcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgai1zcGFuKG1hdGguZGl2KDEsIDEpKTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMuNDM3NXJlbTtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjQzNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuQXJ0aWNsZUNvbnRhaW5lclBhZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1jb2xsZWN0aW9uLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWludHJvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjE4NzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICBjb2x1bW4tZ2FwOiAkYXJ0aWNsZS1jb2xsZWN0aW9uLWNvbnRhaW5lci1nYXA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGFydGljbGUtY29sbGVjdGlvbi1jb250YWluZXItbWFyZ2luLXRvcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFydGljbGUtY29sbGVjdGlvbi1jb250YWluZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVzZW50YXRpb25fX2ltYWdlX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByZXNlbnRhdGlvbl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTI1cmVtIHJnYigwIDAgMCAvIDcwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1vbi1ob3Zlci1pbi1saXN0aW5nLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuQXJ0aWNsZVBhZ2Uge1xuICAgIC5hcnRpY2xlLXBhZ2UtaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhcnRpY2xlLXBhZ2UtaGVyby1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLXBhZ2UtaGVyby1tYXgtd2lkdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYXJ0aWNsZS1wYWdlLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYXJ0aWNsZS1wYWdlLWhlcm8td2lkZS1zaXplO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4Ljc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXBhZ2UtaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2Jhbm5lcnMvZ2FyYW50LWJlc29rLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDguNDM3NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjUuMTI1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXBhZ2UtaGVyby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1oZXJvLXRleHQtbWF4LXdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1jZW50ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGFydGljbGUtcGFnZS1oZXJvLW1heC13aWR0aDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygoJHNpdGUtbmFycm93LXdpZHRoICsgMi41cmVtKSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcGFnZS1lbGRvcmFkby1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6ICRhcnRpY2xlLXBhZ2UtZGVzY3JpcHRpb24tZm9udC1zaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXJ0aWNsZS1wYWdlLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLk5ld3NQYWdlIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMCAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICYudGV4dC1sZWZ0IC5mZWF0dXJlZC1hcnRpY2xlLFxuICAgICAgICAgICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5Qcm9kdWN0TGlzdGluZ1BhZ2Uge1xuICAgIC5ibG9jay5wcmVhbWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNDM3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kZGlzdGFuY2UtdG8taGVhZGVyOiAxMDBweDtcblxuLlByb2R1Y3RQYWdlIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRkaXN0YW5jZS10by1oZWFkZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHByb2R1Y3QtcGFnZS1icmVhZGNydW1iLW1hcmdpbi1sZWZ0LXM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIGotY2Y7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgai1zcGFuKG1hdGguZGl2KDEsIDIpKTtcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHByb2R1Y3Qtc2VjdGlvbi1kaXYtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qtc2VjdGlvbi1icmVhZGNydW1iLWRpc3BsYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LXNlY3Rpb24tYnJlYWRjcnVtYi1kaXNwbGF5LXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJHByb2R1Y3Qtcy1kaXJlY3Rpb247XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqLXNwYW4oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtcGFnZS1pbWFnZS1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogJHByb2R1Y3QtcGFnZS1pbWFnZS1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtcGFnZS1pbWFnZS1jb250YWluZXItcGFkZGluZztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC1wYWdlLWNhcm91c2VsLWltYWdlLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52ZXJ0aWNhbC1idWRkeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC1wYWdlLWltYWdlLW1heC13aWR0aDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRwcm9kdWN0LXBhZ2UtaW1hZ2UtbWF4LXdpZHRoLXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4xODc1cmVtIDEuMjVyZW0gMy4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWluZm8tcGFkZGluZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtaW5mby1tYXJnaW4tbW9iaWxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWluZm8tcGFkZGluZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLnByb2R1Y3QtaW5mby10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1pbmZvLXRpdGxlLW1hcmdpbjtcblxuICAgICAgICAgICAgICAgIEBpZiAkY3VycmVudFNpdGUgPT0gZ2FyYW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMzsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWluZm8tZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1pbmZvLWRlc2NyaXB0aW9uLWJyZWFkY3J1bWItZGlzcGxheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1pbmZvLWRlc2NyaXB0aW9uLWJyZWFkY3J1bWItZGlzcGxheS1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbHMge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogY2FsYygxLjVyZW0gKyAkcHJvZHVjdC1wYWdlLWxhYmVsLW1hcmdpbi1yaWdodCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMy40Mzc1cmVtIDAgMS44NzVyZW07XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC1wYWdlLWxhYmVsLWhlaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1rcmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXN2YW5lbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWV1LWxvdmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS41O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS4zNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWZhaXItdHJhZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjA5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdXR6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXN2ZW5zay1mYWdlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDAuNjk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1mYWlydHJhZGUtY29jb2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjA5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tZnNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS43MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpbnktZm9udDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgLmxhYmVsLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLWRhdGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAkZ3JleS1icmlnaHRlcjtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2Fycm93cy9waWwtbmVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWluZm8tY29udGVudC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZWxhdGVkLWFydGljbGVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWJyaWdodGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgai1jZjtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgai1jb2x1bW4obWF0aC5kaXYoMSwgMykpO1xuXG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYxLjU4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgai1jb2x1bW4oMSAqIDAuNSwgJGN5Y2xlOiAyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWNvbmRlbnNlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICAgICAgICAgIC5yZWxhdGVkLWFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGotY29sdW1uKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWFydGljbGUtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJyaWdodGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5waWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDIuMTg3NXJlbSAwO1xuICAgIH1cblxuICAgICYuc2VhcmNoLXJlc3VsdC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgJGdyZXktYnJpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0LWNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWhpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMi4xODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCBoMztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6aGFzKGltZykpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhpbWcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDMuNzVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtaGl0IHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMS44NzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXBvcnQtcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyLjE4NzVyZW0gMy40Mzc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMy40Mzc1cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdlbmVyYWwtcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAzLjQzNzVyZW0gNi41NjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAyLjE4NzVyZW0gMy40Mzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YW5kYXJkLXBhZ2UtYmxvY2thcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gICAgbWFyZ2luLXRvcDogJHN0YW5kYXJkLXBhZ2UtYmxvY2thcmVhLW1hcmdpbi10b3A7XG59XG4iLCIuc3RhcnQtcGFnZV9fc2l0ZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDYyLjVyZW07XG4gICAgcGFkZGluZy10b3A6ICRzdGFydC1wYWdlLXBhZGRpbmctdG9wO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRzdGFydHBhZ2Utc2l0ZS13cmFwcGVyLWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHN0YXJ0cGFnZS1zaXRlLXdyYXBwZXItaGVhZGluZy1mb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDAgJHNpdGUtbWFyZ2luO1xuICAgIH1cblxuICAgIC5zdGFydC1wYWdlX19jb250ZW50LWFyZWEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5yZWNpcGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWxhcmdlO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9ybWF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feWllbGQsXG4gICAgJl9fdG90YWx0aW1lIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy14c21hbGw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjg3NXJlbTtcblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmdyZWRpZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDhweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5ncmVkaWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgJl9faW5wdXQsXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMDYyNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGNvbG9yIGVhc2UtaW4tb3V0IDAuMnMsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDMuMDYyNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgJiB+IC5yZWNpcGVfX3N0ZXBfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3RhO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWNpcGVfX3N0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVib2R5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQuMzc1cmVtIDEuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1hcnRpY2xlLXNlY3Rpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXNlbnRhdGlvbl9faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbGF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVjaXBlLWxpc3Rpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS44NzVyZW07XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctbGFyZ2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWJvZHksICVwO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9faGl0cyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctc21hbGw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19uby1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAlYm9keSwgJXA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcm93LWdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVjaXBlLXN0YXJ0cGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5zdGFydC1wYWdlX19jb250ZW50LWFyZWEtd3JhcHBlciwgLmNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxufVxuIiwiJGNvbnRlbnQtc21hbGw6IDI5MXB4O1xuJGNvbnRlbnQtbWVkaXVtOiA1OTRweDtcbiRjb250ZW50LWxhcmdlOiA4OTdweDtcbiRjb250ZW50LWZ1bGw6IDEyMDBweDtcbiRjb250ZW50LW1hcmdpbjogMC43NXJlbTtcbiRjb250ZW50LW1vYmlsZS1zbWFsbDogMTcycHg7XG4kY29udGVudC1tb2JpbGUtbWVkaXVtOiA0OThweDtcblxuLndpZHRoLXNtYWxsIHtcbiAgICB3aWR0aDogJGNvbnRlbnQtc21hbGw7XG59XG5cbi53aWR0aC1tZWRpdW0ge1xuICAgIHdpZHRoOiAkY29udGVudC1tZWRpdW07XG59XG5cbi53aWR0aC1sYXJnZSB7XG4gICAgd2lkdGg6ICRjb250ZW50LWxhcmdlO1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6ICRjb250ZW50LWZ1bGw7XG59XG5cbi5oZWlnaHQtc21hbGwge1xuICAgIGhlaWdodDogJGNvbnRlbnQtc21hbGw7XG59XG5cbi5oZWlnaHQtbWVkaXVtIHtcbiAgICBoZWlnaHQ6ICRjb250ZW50LW1lZGl1bTtcbn1cblxuLmhlaWdodC1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkY29udGVudC1sYXJnZTtcbn1cblxuLmhlaWdodC1mdWxsIHtcbiAgICBoZWlnaHQ6ICRjb250ZW50LWZ1bGw7XG59XG5cbi5tb2R1bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9kdWxlLW1hcmdpbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtbmFycm93LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICB9XG59XG5cbi5tb2R1bGUtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kdWxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAkbW9kdWxlLWNvbnRlbnQtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZHVsZS1zdWItY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kdWxlLWNvbnRlbnQsXG4ubW9kdWxlLXN1Yi1jb250ZW50IHtcbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubW9kdWxlLWNvbnRlbnQtd3JhcHBlci52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9kdWxlLWNvbnRlbnQudmVydGljYWwtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vZHVsZS1jb250ZW50LXdyYXBwZXIuaW52ZXJ0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmJsb2NrLW1vZHVsZS1jb250YWluZXItYmxvY2staGFsZi1jb250YWluZXIge1xuICAgICY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICA+IC5pbWFnZS1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skY29udGVudC1tYXJnaW59IC8gMlxuICAgICAgICAgICAgKTsgLy8gRml4IGlzc3VlcyB3aXRoIGltYWdlIGJsb2NrcyBkaXJlY3RseSBpbiBoYWx2ZXMgb2YgYmxvY2stbW9kdWxlLiBGb3Igc29tZSB1bmtub3duIHJlYXNvbiB0aGVyZSBpcyBhbHJlYWR5IHNwYWNlIGJlbG93IHRoZSBpbWFnZSBibG9jaywgc28gd2UgY29tcGVuc2F0ZSBieSBkZWNyZWFzaW5nIHRoZSBtYXJnaW5zXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICA+IC5tb2R1bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmltYWdlLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAgICAgICAtI3skY29udGVudC1tYXJnaW59IC8gMlxuICAgICAgICAgICAgKTsgLy8gRml4IGlzc3VlcyB3aXRoIGltYWdlIGJsb2NrcyBkaXJlY3RseSBpbiBoYWx2ZXMgb2YgYmxvY2stbW9kdWxlLiBGb3Igc29tZSB1bmtub3duIHJlYXNvbiB0aGVyZSBpcyBhbHJlYWR5IHNwYWNlIGJlbG93IHRoZSBpbWFnZSBibG9jaywgc28gd2UgY29tcGVuc2F0ZSBieSBkZWNyZWFzaW5nIHRoZSBtYXJnaW5zXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgIC5tb2R1bGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucm93LW1vZHVsZS1ibG9jayA+IC5tb2R1bGUtY29udGVudC13cmFwcGVyID4gLm1vZHVsZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5ibG9jay1tb2R1bGUtaG9yaXpvbnRhbC1ibG9ja1xuICAgICAgICA+IC5tb2R1bGUtY29udGVudC13cmFwcGVyXG4gICAgICAgID4gLm1vZHVsZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5tb2R1bGUtY29udGVudC52ZXJ0aWNhbC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAubW9kdWxlLWNvbnRlbnQtd3JhcHBlci5pbnZlcnQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmNvbWJvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYuMjVyZW07XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgNikpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgcGFkZGluZzogMi4zMTI1cmVtIDEuODc1cmVtIDIuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDAgMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0YWc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgNikpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNywgMTIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAuNjI1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgIGxlZnQ6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigtNCwgNikpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KC03LCAxMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgbGVmdDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDYpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig1LCAxMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50d28taW1hZ2VzIHtcbiAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDUsIDEyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMzEyNXJlbSAxLjg3NXJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig3LCAxMikpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoLTMsIDYpKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KC03LCAxMikpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDUsIDEyKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMzEyNXJlbSAxLjg3NXJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgNikpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig3LCAxMikpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA2KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudGV4dC1sZWZ0KSB7XG4gICAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kdWFsLXJpZ2h0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpbWFyeS1pbWFnZSxcbiAgICAgICAgICAgIC5zZWNvbmRhcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtY2VudGVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLW5hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDguMTI1cmVtIDEuODc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjYyNXJlbSByZ2IoMCAwIDAgLyA3MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDEuODc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMS44NzVyZW0gMy43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1vbmhvdmVyIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU4LzM1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4xODc1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2R1bGUtY29udGFpbmVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgICAuY29tYm8tYmxvY2sudGV4dC1vbmhvdmVyIHtcbiAgICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zLS1xdWFydGVyLFxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIC5jb21iby1ibG9jay50ZXh0LW9uaG92ZXIge1xuICAgICAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LXVzLWNvbnRhaW5lci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYnJpZ2h0ZXI7XG4gICAgcGFkZGluZzogNi4yNXJlbSAwIDkuMzEyNXJlbTtcblxuICAgIC5jb250YWN0LXVzLWNvbnRhaW5lci1ibG9jay1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbnRhY3QtdXMtY29udGFpbmVyLWJsb2NrLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTtcblxuICAgICAgICAgICAgLmNvbnRhY3QtdXMtY29udGFpbmVyLWJsb2NrLW5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAyLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC42MjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgNS45Mzc1cmVtO1xuXG4gICAgICAgIC5jb250YWN0LXVzLWNvbnRhaW5lci1ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRlbnQtYmxvY2std3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGVudC1tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubGluay10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWxpbmstdGV4dC1mb250O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1tZWRpYS13cmFwcGVyLnZpZGVvIHtcbiAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb19fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvX19idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL1N0YXRpYy9pbWFnZXMvZ2FyYW50L3ZpZGVvLXBsYXkuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNy41cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFydC1wYWdlX19jb250ZW50LWFyZWEtd3JhcHBlciB7XG4gICAgLmltYWdlLWNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYnJpZ2h0ZXI7XG4gICAgcGFkZGluZzogNi41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi50aWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYnJpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLm1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAgMS44NzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aW55LWZvbnQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICAgICAgLmFydGljbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS44NzVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0OTIsIDEwMjQpKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoLTUzMiwgMTAyNCkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZnJlZS10ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1uYXJyb3ctd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogJGZyZWUtdGV4dC1ibG9jay13aWR0aC1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICAgIGNvbG9yOiAkdml2aWQtdGFuZ2VyaW5lO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAzLjQzNzVyZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXJ0LXBhZ2VfX2NvbnRlbnQtYXJlYS13cmFwcGVyIHtcbiAgICAuZnJlZS10ZXh0LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5mcmVlLXRleHQtY29sdW1ucy1ibG9jayB7XG4gICAgQGluY2x1ZGUgai1jZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblxuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOS42ODc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mcmVlLXRleHQtdHdvLWNvbHVtbnMtYmxvY2sge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBqLWNvbHVtbigxICogMC41LCAkZ3V0dGVyOiA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnJlZS10ZXh0LXRocmVlLWNvbHVtbnMtYmxvY2sge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGotY29sdW1uKG1hdGguZGl2KDEsIDMpLCAkZ3V0dGVyOiA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNDM3NXJlbTtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJlZS10ZXh0LXR3by1jb2x1bW5zLWJsb2NrLFxuICAgICAgICAmLmZyZWUtdGV4dC10aHJlZS1jb2x1bW5zLWJsb2NrIHtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqLWNvbHVtbigxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgIH1cbn1cbiIsIi5oZXJvLWNvbnRlbnQtYmxvY2ssXG4uZmVhdHVyZS1jb250ZW50LWJsb2NrIHtcbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLS1uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuMTI1cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNvbnRlbnQtYmxvY2staGVhZGluZy10ZXh0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZlYXR1cmUtY29udGVudC1ibG9jayB7XG4gICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmhlcm8tY29udGVudC1ibG9jayB7XG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1uYXJyb3ctd2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcmVlLXRleHQtYmxvY2std2lkdGgtc207XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tbW9kdWxlLWJsb2NrIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMC41NjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4cykge1xuICAgICAgICAgICAgYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYudmlkZW8tYmxvY2sge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtbmFycm93LXdpZHRoO1xuICAgIH1cblxuICAgICYuZG91YmxlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgai1jZjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgai1zcGFuKDEgKiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNDM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmRvdWJsZS1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqLWNmO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGotc3BhbigxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmluc3RhZ3JhbS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAudGV4dC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBqLXNwYW4obWF0aC5kaXYoOCwgMTIpKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjYyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDQuMzc1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgai1zcGFuKG1hdGguZGl2KDEsIDEpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYnJpZ2h0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGotc3BhbihtYXRoLmRpdig0LCAxMikpO1xuXG4gICAgICAgIGhlaWdodDogMzByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqLXNwYW4obWF0aC5kaXYoMSwgMSkpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDI5LjA2MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDExLjM3NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS4xMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqLXNwYW4obWF0aC5kaXYoMSwgMykpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzE4MngxODJcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGotc3BhbigxICogMC41KTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqLXNwYW4obWF0aC5kaXYoMSwgMykpO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgai1zcGFuKDEgKiAwLjUpO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogNy4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuODEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2VsaXN0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtbmFycm93LXdpZHRoO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmstY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJlc3NyZWxlYXNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEuNzVyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3by1jb2xzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgai1jZjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGotY29sdW1uKDEgKiAwLjUsICRndXR0ZXI6IDMsICRjeWNsZTogMik7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgai1jb2x1bW4oMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtY29udGVudC1ibG9jayxcbi50YWxsLXByb2R1Y3QtY29udGVudC1ibG9jayB7XG4gICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC52ZXJ0aWNhbC1idWRkeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLmVrbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2JhZGdlcy9iYWRnZS1la28uc3ZnP3Y9MlwiKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXdjb21lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2JhZGdlcy9iYWRnZS1ueWhldC5zdmc/dj0yXCIpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAmLmVrbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5ld2NvbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtY29udGVudC1ibG9jayB7XG4gICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMy43NXJlbTtcbiAgICB9XG5cbiAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkuMzc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICYuZWtvIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5ld2NvbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNfb3Jfcy1zbSkge1xuICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4cykge1xuICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFsbC1wcm9kdWN0LWNvbnRlbnQtYmxvY2sge1xuICAgIC5jb250ZW50LWJsb2NrLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjg3NXJlbSAzLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGFsbC1wcm9kdWN0LWNvbnRlbnQsXG4gICAgLnRhbGwtcHJvZHVjdC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC50YWxsLXByb2R1Y3QtY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAudGFsbC1wcm9kdWN0LWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyLjI1cmVtO1xuICAgIH1cblxuICAgIC50YWxsLXByb2R1Y3QtY29udGVudC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGFyZW5kb24gQ25cIjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgICB9XG5cbiAgICAuc3ViLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XG4gICAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAmLmVrbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXdjb21lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1zbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuODc1cmVtIDIuMzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhbGwtcHJvZHVjdC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtc3NtKSB7XG4gICAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAudGFsbC1wcm9kdWN0LWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIC50YWxsLXByb2R1Y3QtY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHMpIHtcbiAgICAgICAgLnRhbGwtcHJvZHVjdC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eHMpIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjYyNXJlbSAxLjg3NXJlbSAzLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stbW9kdWxlLXZlcnRpY2FsLWJsb2NrIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1zbSkge1xuICAgICAgICAgICAgYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIHBhZGRpbmc6IDguNzVyZW0gMS44NzVyZW0gMTAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBqLWNlbnRlcigkbWF4X3dpZHRoOiA4NjBweCwgJHBhZDogMCk7XG5cbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmxpbmUtc2VhcmNoLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L3NlYXJjaC9zZWFyY2gtaW52ZXJ0ZWQuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMi41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDEuODc1cmVtIDVyZW07XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqLWNlbnRlcigkbWF4X3dpZHRoOiA2NDBweCwgJHBhZDogMCk7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi42MjVyZW0gMC45Mzc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmxpbmUtc2VhcmNoLWxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuaW5saW5lLXNlYXJjaC1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9nYXJhbnQvc2VhcmNoL3NlYXJjaC1zaW5nbGUtYmxhY2suc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGlkZXNob3ctYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgIG1hcmdpbjogMy40Mzc1cmVtIDAgMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93IHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvZ2FyYW50L2Fycm93cy9zbGlkZXNob3ctYXJyb3cuc3ZnP3Y9MlwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXNsaWRlc2hvdy1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4zNzVyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb2NpYWwtY29udGVudC1ibG9jayB7XG4gICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXJlbmRvbiBDblwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDIuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItcHJlZml4IHtcbiAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhcmVuZG9uIENuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogJGJlaWdlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNC4wNjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNfb3Jfcy1zbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXByZWZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGluay10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdG9yZS1saW5rLWNvbnRlbnQtYmxvY2sge1xuICAgIC5jb250ZW50LWJsb2NrLWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpbmstdGV4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXJlbmRvbiBDblwiO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpbmstbG9nb3R5cGVzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktYnJpZ2h0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMC43NXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgICB3aWR0aDogNC4zNzVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNfb3Jfcy1zbSkge1xuICAgICAgICAuc3RvcmUtbGluay10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWxpbmstbG9nb3R5cGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tKSB7XG4gICAgICAgIC5zdG9yZS1saW5rLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRpdGxlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAkdGl0bGUtYmxvY2stcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1icmlnaHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNi41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiA4Ljc1cmVtIDAgOS4zNzVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1uYXJyb3ctd2lkdGg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBwYWRkaW5nOiAkdGl0bGUtYmxvY2stcGFkZGluZy1zO1xuICAgICAgICB0ZXh0LWFsaWduOiAkdGl0bGUtYmxvY2stdGV4dC1hbGlnbm1lbnQtcztcblxuICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy40Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAwIDUuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpZGUtY29udGVudC1ibG9jayB7XG4gICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNfb3Jfcy1zbSkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHdpZGUtY29udGVudC1ibG9jay1oMi1mb250LXNpemUtdGFibGV0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5tb2R1bGUtY29udGFpbmVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1uYXJyb3ctd2lkdGg7XG5cbiAgICAgICAgLmNvbWJvLWJsb2NrLnRleHQtb25ob3ZlciB7XG4gICAgICAgICAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBbY29sLXN0YXJ0XSAxZnIpO1xuXG4gICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgW2NvbC1zdGFydF0gMWZyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgW2NvbC1zdGFydF0gMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXF1YXJ0ZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgW2NvbC1zdGFydF0gMWZyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgW2NvbC1zdGFydF0gMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbWJvLWJsb2NrLnRleHQtb25ob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tYm8tYmxvY2sudGV4dC1vbmhvdmVyIHtcbiAgICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXJ0LXBhZ2VfX2NvbnRlbnQtYXJlYS13cmFwcGVyIHtcbiAgICAubW9kdWxlLWNvbnRhaW5lci1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi55b3V0dWJlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pZnJhbWUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1uYXJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLW5hcnJvdy13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyZWUtdGV4dC1ibG9jay13aWR0aC1zbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4ucmVjaXBlLWJsb2NrIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlY2lwZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJsYWNrLCAkYWxwaGE6IC0wLjMpO1xuICAgICAgICBib3R0b206IDEuNzVyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJlaWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkd2hpdGUsICRhbHBoYTogLTAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy14c21hbGw7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR3by1jb2x1bW4tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLnJlbGF0ZWQtYXJ0aWNsZS1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFydGljbGUtcGFnZS1yZWxhdGVkLWFydGljbGUtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRhcnRpY2xlLXBhZ2UtcmVsYXRlZC1hcnRpY2xlLXBhZGRpbmc7XG5cbiAgICB1bCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDVyZW07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gICAgICAgIHJvdy1nYXA6IDEuODc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByZXNlbnRhdGlvbiB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgICAgIC5zaG93LW9uLWhvdmVyLWluLWxpc3RpbmctcGFnZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmcteHNtYWxsO1xuICAgIH1cbn1cbiIsIi5yZWNpcGUtbGlzdGluZy1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctbGFyZ2U7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWJvZHksICVwO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmxpbms7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdhcmFudC10aW55bWNlLXRleHQtc3R5bGUtMSB7XG4gICAgZm9udC1mYW1pbHk6IEdhcmFudDtcbn1cblxuLmdhcmFudC10aW55bWNlLXRleHQtc3R5bGUtMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhcmVuZG9uIENuXCI7XG59XG5cbi5nYXJhbnQtdGlueW1jZS10ZXh0LXN0eWxlLTMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyYW5kIEhvdGVsXCI7XG59XG5cbi5nYXJhbnQtdGlueW1jZS10ZXh0LXN0eWxlLTQge1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nYXJhbnQtdGlueW1jZS10ZXh0LXN0eWxlLTUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5lbGRvcmFkby10aW55bWNlLXRleHQtc3R5bGUtMSB7XG4gICAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG59XG5cbi5lbGRvcmFkby10aW55bWNlLXRleHQtc3R5bGUtMiB7XG4gICAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG59XG5cbi5lbGRvcmFkby10aW55bWNlLXRleHQtc3R5bGUtMyB7XG4gICAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG59XG5cbi5lbGRvcmFkby10aW55bWNlLXRleHQtc3R5bGUtNCB7XG4gICAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG59XG5cbi5lbGRvcmFkby10aW55bWNlLXRleHQtc3R5bGUtNSB7XG4gICAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG59XG4iLCIuZnJlZS10ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZnJlZS10ZXh0LWJsb2NrLS1iZWlnZSxcbiAgICAmLmZyZWUtdGV4dC1ibG9jay0tZ3JleSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRpbmctb25seSB7XG4gICAgICAgICYuZnJlZS10ZXh0LWJsb2NrLS1iZWlnZSxcbiAgICAgICAgJi5mcmVlLXRleHQtYmxvY2stLWdyZXkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnJlZS10ZXh0LWJsb2NrLS1iZWlnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2UtZGFyaztcbiAgICB9XG5cbiAgICAmLmZyZWUtdGV4dC1ibG9jay0tZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cbn1cblxuLnN0YXJ0LXBhZ2VfX2NvbnRlbnQtYXJlYS13cmFwcGVyIHtcbiAgICAuZnJlZS10ZXh0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAmOm5vdCguZnJlZS10ZXh0LWJsb2NrLS1ncmV5LCAuZnJlZS10ZXh0LWJsb2NrLS1iZWlnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtcGFnZSB7XG4gICAgLmZyZWUtdGV4dC1ibG9jayB7XG4gICAgICAgID4gaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZXJvLWNvbnRlbnQtYmxvY2ssXG4uZmVhdHVyZS1jb250ZW50LWJsb2NrIHtcbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NHB4O1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb250ZW50LWJsb2NrLWhlYWRpbmctdGV4dC1yb3cge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2UtZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmUtY29udGVudC1ibG9jayB7XG4gICAgLnRhZyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAmLmNvbG9yLXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHZpdmlkLXRhbmdlcmluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tY29udGVudC1ibG9jayB7XG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgJi5jb2xvci10dXJxdW9pc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZS1kYXJrO1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4ucmVjaXBlLWJsb2NrIHtcbiAgICAmX19iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHR1cnF1b2lzZS1kYXJrLCAkYWxwaGE6IC0wLjMpO1xuXG4gICAgICAgICYtLWJlaWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYmVpZ2UsICRhbHBoYTogLTAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWxpbmstdGV4dC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYubmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhcnQtcGFnZV9fY29udGVudC1hcmVhLXdyYXBwZXIge1xuICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi50d28tY29sdW1uLWJsb2NrIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibGFjay1icmlnaHQ7XG5cbiAgICAmX19iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgJi0tY29sb3ItdGhlbWUtd2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3ItdGhlbWUtYmVpZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2UtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLXRoZW1lLWdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYnJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3ItdGhlbWUtdHVycXVvaXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWNvbmRlbnNlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgJi5mb250LWNsYXNzLWRlZmF1bHQsXG4gICAgICAgICAgICAmLmZvbnQtY2xhc3MtY2xhcmVuZG9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctY29uZGVuc2VkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb250LWNsYXNzLWdvdGhhbSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWxpbmstdGV4dC1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLXRoZW1lLXdoaXRlLFxuICAgICAgICAmLS1jb2xvci10aGVtZS1iZWlnZSxcbiAgICAgICAgJi0tY29sb3ItdGhlbWUtZ3JleSxcbiAgICAgICAgJi0tY29sb3ItdGhlbWUtdHVycXVvaXNlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci10aGVtZS13aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stYnJpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLXRoZW1lLWJlaWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJlaWdlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1icmlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJlaWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3ItdGhlbWUtZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3ItdGhlbWUtdHVycXVvaXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR1cnF1b2lzZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICYtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlLWRhcms7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXJ0LXBhZ2VfX2NvbnRlbnQtYXJlYS13cmFwcGVyIHtcbiAgICAuYmxvY2stbW9kdWxlLWNvbnRhaW5lci1ibG9jay1oYWxmLWNvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBkaXYgPiAudHdvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAmOmhhcyg+IGRpdiA+IC50d28tY29sdW1uLWJsb2NrKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyByZW1vdmUgdGhlIGZvcmNlZCBzcGFjaW5nIGFkZGVkIGJ5IGpzIG9uIHRoZSBmcm9udHBhZ2VcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gICAgcGFkZGluZzogNC44NzVyZW0gMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzbSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMi4yNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA3LjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3NtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3NtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250YWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3NtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuMzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWdlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZm9vdGVyX19saW5rc19fY29sdW1uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy14c21hbGw7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3NtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNvY2lhbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYuODc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzbSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rcyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzbSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdXN0b20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi44NzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3NtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3NtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIucmVjaXBlIHtcbiAgICAmX195aWVsZCxcbiAgICAmX190b3RhbHRpbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgfiAucmVjaXBlX19zdGVwX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYmxhY2stYnJpZ2h0OiAjM2MzYzNjO1xuJGdyZXktYnJpZ2h0ZXI6ICNmMWYwZWY7XG4kZ3JleS1icmlnaHQ6ICNkY2Q4ZDc7XG4kZ3JleS1kYXJrOiAjOWM5NzkzO1xuJHR1cnF1b2lzZS1icmlnaHQ6ICM1OWJlYzk7XG4kdHVycXVvaXNlOiAjN2Y5ZWE1O1xuJHR1cnF1b2lzZS1kYXJrOiAjMDAzZDRjO1xuJGJsdWU6ICMwMGFmYWE7XG4kYmx1ZS10cmFuc3BhcmVudDogcmdiYSgwLCAxNzUsIDE3MCwgMC4wNSk7XG4kYmVpZ2U6ICNmMGYwZTk7XG4kYnJvd246ICNkZGNlYzA7XG4kdml2aWQtdGFuZ2VyaW5lOiAjZmQ4ZDdiO1xuIl19 */
