/*! normalize.css simplified version*/pre{font-family:monospace,monospace;font-size:1em}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}:root{--transition-timing-function: ease-in-out;--transition-speed: .2s;--transition-speed-large: .4s}@media(prefers-reduced-motion: reduce){:root{--transition-timing-function: linear;--transition-speed: 0s}}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}*:focus{outline:4px solid var(--wp--preset--color--brand-primary) !important}::selection{color:var(--wp--preset--color--white);background:var(--wp--preset--color--brand-primary)}::-moz-selection{color:var(--wp--preset--color--white);background:var(--wp--preset--color--brand-primary)}html{font-size:1rem;line-height:1.5;-webkit-text-size-adjust:100%}:root :where(body){font-size:var(--wp--preset--font-size--small);line-height:26.28px;overflow-x:hidden}@media(min-width: 768px){:root :where(body){font-size:var(--wp--preset--font-size--medium);line-height:1.5}}body{font-size:var(--wp--preset--font-size--small);line-height:26.28px;overflow-x:hidden}@media(min-width: 768px){body{font-size:var(--wp--preset--font-size--medium);line-height:1.5}}body.using-mouse :focus{outline:none !important}body.using-mouse #content:focus{outline:none !important}@media(min-width: 992px){body.overflow-hidden .main-header{position:relative;z-index:-1}}@media(min-width: 992px){body.overflow-hidden .single-doctors__search{position:relative;z-index:-1}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}html.user-tab-nav a:focus,html.user-tab-nav button:focus,html.user-tab-nav input:focus,html.user-tab-nav select:focus,html.user-tab-nav textarea:focus{outline:2px solid blue;outline-offset:0}a{color:var(--wp--preset--color--brand-dark);transition:color var(--transition-speed) var(--transition-timing-function)}a:hover{color:var(--wp--preset--color--brand-primary)}.page-template-default.privacy-policy .page-content{padding-top:1.5rem}@media(min-width: 768px){.page-template-default.privacy-policy .page-content{padding-top:2rem}}.page-template-default.privacy-policy .page-content__wrapper>.container{max-width:67.375rem}@media(min-width: 992px){.page-template-default.privacy-policy .page-content .breadcrumbs{margin-left:-1rem;margin-bottom:2.25rem}}@media(min-width: 768px){.page-template-default.privacy-policy .page-content__header{margin-bottom:1.3125rem;margin-left:-1rem}}.page-template-default.privacy-policy .page-content__container{max-width:43.125rem}.page-content:has(.page-content__wrapper--pricing){overflow:hidden}.page-content:not(.page-content--single){padding-top:1.125rem;padding-bottom:0}@media(min-width: 768px){.page-content:not(.page-content--single){padding-top:2rem;padding-bottom:2.5rem}}.page-content__inner--badania h1,.page-content__inner--badania h2,.page-content__inner--badania h3,.page-content__inner--badania h4,.page-content__inner--badania h5,.page-content__inner--badania h6{color:var(--wp--preset--color--brand-primary) !important}@media(min-width: 992px){.page-content__wrapper.has-sidebar>.container{max-width:69.375rem;margin:0 auto}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .page-content__container{display:flex;justify-content:space-between;align-items:flex-start}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .page-content__inner{flex:1;width:100%;max-width:calc(100% - 24.375rem)}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .links{position:static;width:100%;margin-right:0;margin-left:0;border-radius:0.3125rem}}.page-content__wrapper.has-sidebar .links__wrapper{gap:1.5625rem;padding:1.25rem 1.5rem}@media(min-width: 992px){.page-content__wrapper.has-sidebar .links__wrapper{gap:1.5rem;padding:1.625rem 1.625rem 3.125rem 1.625rem}}@media(min-width: 1200px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(25% - 1.5rem);max-width:25%}}@media(min-width: 1440px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(25% - 1.5rem);max-width:25%}}.page-content__wrapper>.single-clinics{padding-top:1.5625rem !important}@media(min-width: 768px){.page-content__wrapper>.single-clinics{padding-top:2.5625rem !important}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-blog .page-content__header{margin-bottom:0.9375rem !important}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-blog .page-content__title{font-size:1.25rem;line-height:1.4}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-blog .breadcrumbs{margin:2.8125rem 0 1.5625rem}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-articles .page-content__header{margin-bottom:0.9375rem !important}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-articles .page-content__title{font-size:1.25rem;line-height:1.4}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-articles .breadcrumbs{margin:2.8125rem 0 1.5625rem}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-clinics{gap:1.875rem !important}}.page-content__wrapper.page-content__wrapper--archive-clinics .sidebar{margin-top:3.8125rem}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-clinics .page-content__title{font-size:1.25rem;line-height:1.4}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-doctors{max-width:68.875rem !important;margin:0 auto}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-doctors .breadcrumbs{margin:2.125rem 0 1.5rem}}.page-content__wrapper.page-content__wrapper--archive-doctors .sidebar{margin-top:3.1875rem}.page-content__wrapper.page-content__wrapper--archive-doctors .page-content__header{display:none}.page-content__wrapper.page-content__wrapper--pricing{overflow:unset !important}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--pricing{max-width:68.875rem !important;margin:0 auto}}.page-content__wrapper.page-content__wrapper--pricing .page-content__excerpt{max-width:42.5rem}.page-content__header{margin-bottom:0.75rem}@media(min-width: 768px){.page-content__header{margin-bottom:1rem}}.page-content__title{margin-bottom:0.75rem;font-size:1.75rem;line-height:1.1785714286}@media(min-width: 768px){.page-content__title{margin-bottom:1rem;font-size:1.75rem;line-height:1.2857142857}}.page-content__title--hidden{visibility:hidden;opacity:0;height:0;margin-bottom:0}.page-content__thumbnail{position:relative;border-radius:0.3125rem;margin-top:2.75rem}@media(min-width: 992px){.page-content__thumbnail{margin-top:1.5rem}}.page-content__thumbnail>img{width:100%;height:auto}.page-content__thumbnail__caption{color:var(--wp--preset--color--basic-body);font-size:0.625rem;line-height:1.2;padding:0.25rem 1.875rem 0 1.375rem}@media(min-width: 992px){.page-content__thumbnail__caption{font-size:0.75rem;line-height:1.8333333333;padding:0.8125rem 0 0 0.0625rem}}.page-content__anchors{margin:3.375rem 0 3.5625rem}.page-content__anchors__heading{font-size:1.125rem;line-height:1.3333333333;margin-bottom:0.9375rem}.page-content__anchors__item{display:block;position:relative;padding-left:1rem;margin-bottom:0.9375rem}.page-content__anchors__item::before{content:"";position:absolute;top:0.375rem;left:0;min-width:0.375rem;min-height:0.375rem;border-radius:50%;background-color:var(--wp--preset--color--brand-dark)}.page-content__anchors__item:last-of-type{margin-bottom:0}.page-content__anchors__item.hidden{display:none}.page-content__anchors__link{display:inline-block;font-size:1rem;line-height:1.2;color:var(--wp--preset--color--brand-dark);text-decoration:underline;text-underline-offset:0.125rem;transition:color var(--transition-speed) var(--transition-timing-function)}.page-content__anchors__link:hover{color:var(--wp--preset--color--brand-primary)}.posts-list{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:2.5rem}@media(min-width: 992px){.posts-list{gap:1.5625rem;margin-bottom:1.25rem}}.page-content__wrapper:not(.has-sidebar){overflow:hidden}.page-content__wrapper.has-sidebar--specializations .posts-list{margin-bottom:0}.page-content__wrapper.has-sidebar--specializations .sidebar .sidebar__row{margin-top:0}.page-content__wrapper.has-sidebar--specializations .sidebar .sidebar__row:not(.banner)+.banner{margin-top:3.125rem}.page-content__wrapper__title{font-size:1.75rem;line-height:1.1785714286;margin-bottom:1.5625rem}@media(min-width: 768px){.page-content__wrapper__title{font-size:2.5rem;line-height:1.125;margin-bottom:2.1875rem}}.page-content__wrapper__description{margin-top:1.25rem}.page-content__wrapper__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:0.9375rem}.pdf-link:not(:has(img),.wp-block-button__link){position:relative;padding-left:1.4375rem}.pdf-link:not(:has(img),.wp-block-button__link):hover{color:var(--wp--preset--color--brand-dark) !important;text-decoration:underline}.pdf-link:not(:has(img),.wp-block-button__link)::before{content:"";position:absolute;left:0;top:0;display:block;background:url("../../assets/images/svg/pdf-file.svg");background-size:1.25rem;width:1.25rem;height:1.25rem}input,select,textarea{max-width:100%}figure{margin:0}img,svg{height:auto;max-width:100%;vertical-align:middle}nav ul{padding:0;margin:0;list-style:none}nav li{display:inline-block}nav li>a{text-decoration:none}.grecaptcha-badge{visibility:hidden !important}@media(min-width: 992px){.page-content__container:has(h1.page-content__wrapper__title) .sidebar{padding-top:24px;margin-top:56px}}.screen-reader-text,.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;position:absolute !important;margin:-1px !important;white-space:nowrap !important;border:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important}a.skip-link{width:1px;height:1px;position:absolute;z-index:-999;top:auto;left:-999px;overflow:hidden}[dir=rtl] a.skip-link{right:-999px}a.skip-link:focus,a.skip-link:active{width:150px;height:auto;padding:5px;z-index:999;top:20px;left:20px;margin:0;font-size:1rem;text-align:center;color:#fff;border:2px solid #ff0;border-radius:8px;background-color:#000;overflow:auto}[hidden]{display:none}h1,h2,h3,h4,h5,h6{color:var(--wp--preset--color--brand-primary)}@media(min-width: 768px){h1,.h1{font-size:3.0625rem;line-height:1.5}}h2,.h2{font-size:1.25rem;line-height:1.4;margin-bottom:1.25rem}@media(min-width: 768px){h2,.h2{font-size:1.75rem;line-height:1.2857142857;margin-bottom:0.9375rem}}h3,.h3{font-size:1.125rem;line-height:1.3333333333;margin-bottom:0.75rem}@media(min-width: 768px){h3,.h3{font-size:1.25rem;line-height:1.4}}h4,.h4{font-size:1rem;line-height:1.25;margin-bottom:0.625rem}@media(min-width: 768px){h4,.h4{font-size:1.125rem;line-height:1.3333333333;margin-bottom:1.125rem}}a img{border:0}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}p>a{color:var(--wp--preset--color--brand-dark) !important;transition:color var(--transition-speed) var(--transition-timing-function)}p>a:hover{color:var(--wp--preset--color--brand-primary) !important}strong{font-weight:bolder}.page-content ul:not([class]) ul,.page-content ul:not([class]) ol,.acf-block ul:not([class]) ul,.acf-block ul:not([class]) ol,.editor-rich-text ul ul,.editor-rich-text ul ol,ol ul,ol ol{margin:0}hr{box-sizing:content-box;height:0;margin-top:1.125rem;margin-bottom:1.125rem;border-top:1px solid var(--wp--preset--color--basic-body)}@media(min-width: 768px){hr{margin-top:calc(var(--wp--preset--spacing--small) / 16)rem;margin-bottom:calc(var(--wp--preset--spacing--small) / 16)rem}}.wp-caption{width:auto !important}.wp-caption figure{width:auto !important;margin:0}.alignleft,.wp-block-image .alignleft{float:left;margin:0 var(--wp--custom--media-spacing) var(--wp--custom--media-spacing) 0}.alignright,.wp-block-image .alignright{float:right;margin:0 0 var(--wp--custom--media-spacing) var(--wp--custom--media-spacing)}.alignnone,.wp-block-image .alignnone{display:inline-block;max-width:100%}.aligncenter,.wp-block-image .aligncenter{clear:both;margin:var(--wp--custom--media-spacing) auto;text-align:center}.has-text-uppercase{text-transform:uppercase}.is-content-justification-top-center{align-items:flex-start;justify-content:center}.is-content-justification-top-left{align-items:flex-start;justify-content:flex-start}.is-content-justification-top-right{align-items:flex-start;justify-content:flex-end}.is-content-justification-center-center{align-items:center;justify-content:center}.is-content-justification-center-left{align-items:center;justify-content:flex-start}.is-content-justification-center-right{align-items:center;justify-content:flex-end}.is-content-justification-bottom-center{align-items:flex-end;justify-content:center}.is-content-justification-bottom-left{align-items:flex-end;justify-content:flex-start}.is-content-justification-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-image.alignfull .wp-element-caption{text-align:left}.container{width:100%;max-width:var(--wp--style--global--wide-size);padding:0 0.9375rem;margin:0 auto}.container--smaller{max-width:69.375rem}.container.container--full{max-width:100%}.row{display:flex;flex-wrap:wrap;margin-right:-0.9375rem;margin-left:-0.9375rem}.row.justify-content-end{justify-content:flex-end}.row.justify-content-center{justify-content:center}.row.justify-content-between{justify-content:space-between}.row.justify-content-evenly{justify-content:space-evenly}.row.align-items-center{align-items:center}.col{flex-basis:0;flex-grow:1;flex-shrink:1}[class*=col-]{flex-grow:0;flex-shrink:0}.w-25{width:25% !important}.w-75{width:75% !important}.w-50{width:50% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-75{height:75% !important}.h-50{height:50% !important}.h-100{height:100% !important}.col-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.col-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.col-3{flex-basis:25%;max-width:25%}.col-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.col-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.col-6{flex-basis:50%;max-width:50%}.col-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.col-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.col-9{flex-basis:75%;max-width:75%}.col-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.col-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.col-12{flex-basis:100%;max-width:100%}@media(min-width: 768px){.col-md-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 768px){.col-md-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 768px){.col-md-3{flex-basis:25%;max-width:25%}}@media(min-width: 768px){.col-md-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 768px){.col-md-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 768px){.col-md-6{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.col-md-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 768px){.col-md-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 768px){.col-md-9{flex-basis:75%;max-width:75%}}@media(min-width: 768px){.col-md-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 768px){.col-md-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 768px){.col-md-12{flex-basis:100%;max-width:100%}}@media(min-width: 992px){.col-lg-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 992px){.col-lg-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 992px){.col-lg-3{flex-basis:25%;max-width:25%}}@media(min-width: 992px){.col-lg-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 992px){.col-lg-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 992px){.col-lg-6{flex-basis:50%;max-width:50%}}@media(min-width: 992px){.col-lg-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 992px){.col-lg-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 992px){.col-lg-9{flex-basis:75%;max-width:75%}}@media(min-width: 992px){.col-lg-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 992px){.col-lg-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 992px){.col-lg-12{flex-basis:100%;max-width:100%}}@media(min-width: 1200px){.col-xl-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 1200px){.col-xl-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 1200px){.col-xl-3{flex-basis:25%;max-width:25%}}@media(min-width: 1200px){.col-xl-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 1200px){.col-xl-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 1200px){.col-xl-6{flex-basis:50%;max-width:50%}}@media(min-width: 1200px){.col-xl-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 1200px){.col-xl-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 1200px){.col-xl-9{flex-basis:75%;max-width:75%}}@media(min-width: 1200px){.col-xl-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 1200px){.col-xl-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 1200px){.col-xl-12{flex-basis:100%;max-width:100%}}.wp-block-custom-container.smaller>.container{max-width:69.375rem}.block-spacing--pt{padding-top:2.5rem}@media(min-width: 768px){.block-spacing--pt{padding-top:var(--wp--preset--spacing--medium)}}.block-spacing--pb{padding-bottom:2.5rem}@media(min-width: 768px){.block-spacing--pb{padding-bottom:var(--wp--preset--spacing--medium)}}.block-spacing--mt{margin-top:1.125rem}@media(min-width: 768px){.block-spacing--mt{margin-top:var(--wp--preset--spacing--small)}}.block-spacing--mb{margin-bottom:1.125rem}@media(min-width: 768px){.block-spacing--mb{margin-bottom:var(--wp--preset--spacing--small)}}.icon-button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:2.125rem;height:2.125rem;border:none;border-radius:50%;box-shadow:0rem 0rem 1rem 0rem rgba(171,190,209,.68);background-color:var(--wp--preset--color--white);transition:box-shadow var(--transition-speed) var(--transition-timing-function)}.icon-button:hover{box-shadow:0rem 0rem 1rem 0rem rgba(171,190,209,.28)}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.right-0{right:0 !important}.right-50{right:50% !important}.right-100{right:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.left-0{left:0 !important}.left-50{left:50% !important}.left-100{left:100% !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}@media(min-width: 576px){.d-sm-block{display:block !important}}@media(min-width: 576px){.d-sm-flex{display:flex !important}}@media(min-width: 576px){.d-sm-none{display:none !important}}@media(min-width: 768px){.d-md-block{display:block !important}}@media(min-width: 768px){.d-md-none{display:none !important}}@media(min-width: 992px){.d-lg-block{display:block !important}}@media(min-width: 992px){.d-lg-inline-block{display:inline-block !important}}@media(min-width: 992px){.d-lg-none{display:none !important}}@media(min-width: 992px){.d-lg-flex{display:flex !important}}@media(min-width: 1200px){.d-xl-block{display:block !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}}@media(min-width: 1440px){.d-xxl-block{display:block !important}}@media(min-width: 1440px){.d-xxl-none{display:none !important}}@media(min-width: 1920px){.d-max-block{display:block !important}}@media(min-width: 1920px){.d-max-none{display:none !important}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.border-0{border:0 !important}.p-0{padding:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.pt-0{padding-top:0 !important}.pe-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.ps-0{padding-left:0 !important}.m-0{margin:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.mt-0{margin-top:0 !important}.me-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ms-0{margin-left:0 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1.5625rem;width:100%}@media(min-width: 400px){.pagination{justify-content:center;width:auto}}@media(min-width: 768px){.pagination{justify-content:flex-start}}@media(max-width: 767px){.pagination{margin-bottom:1.875rem}}.pagination__arrow{display:flex;align-items:center;justify-content:center;position:relative;width:2rem;height:2rem;padding:0;border:none;background-color:var(--wp--preset--color--white);border-radius:50%;box-shadow:0rem 0rem 0.75rem 0rem rgba(171,190,209,.28);transition:opacity var(--transition-speed) var(--transition-timing-function),box-shadow var(--transition-speed) var(--transition-timing-function)}.pagination__arrow:hover{box-shadow:0rem 0rem 0.75rem 0rem rgba(171,190,209,.48)}.pagination__arrow[disabled]{pointer-events:none;opacity:.5}.pagination__arrow svg{fill:none}.pagination__numbers{display:flex;align-items:center;gap:0.25rem}@media(min-width: 768px){.pagination__numbers{gap:0.375rem}}.pagination__number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background-color:rgba(0,0,0,0);border-radius:50%;font-size:0.875rem;line-height:1.4285714286;font-weight:400;color:var(--wp--preset--color--basic-body);transition:background-color var(--transition-speed) var(--transition-timing-function),color var(--transition-speed) var(--transition-timing-function)}@media(min-width: 768px){.pagination__number{font-size:1rem;line-height:1.25}}.pagination__number:hover{background-color:var(--wp--preset--color--brand-dark);color:var(--wp--preset--color--white)}.pagination__number.active{background-color:var(--wp--preset--color--brand-dark);color:var(--wp--preset--color--white)}.pagination__dots{display:flex;justify-content:center;width:2rem;height:2rem}.pagination__text{position:absolute;left:calc(100% + 7px);font-size:0.875rem;line-height:1.4285714286;white-space:nowrap}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2dlbmVyYWwuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX3NldHRpbmdzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW52aW1lZC9hc3NldHMvY3NzL19fZ2xvYmFsL193cC5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW52aW1lZC9hc3NldHMvY3NzL19fZ2xvYmFsL19ncmlkLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3NwYWNpbmdzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2J1dHRvbi5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW52aW1lZC9hc3NldHMvY3NzL19fZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fcGFnaW5hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHNDQUNBLElBQ0MsZ0NBQ0EsY0FHRCxjQUdDLGdDQUNBLGNBR0QsTUFDQyxjQUdELFFBRUMsY0FDQSxj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REcsZ0NVb0RQLDJCQUNJLGlCVnZDUSxxQ1V5Q1IsTVZ2REcsZ0NVMkRYLGtCQUNJLGFBQ0EsdUJBRUEsV0FDQSxZQUdKLGtCQUNJLGtCQUNBLHNCUjNCTixtQkFqQ0MseUJRK0RLIiwiZmlsZSI6IndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyBzaW1wbGlmaWVkIHZlcnNpb24qL1xyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Zm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuZGV0YWlscyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufSIsIjpyb290IHtcclxuXHQtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcblx0LS10cmFuc2l0aW9uLXNwZWVkOiAuMnM7XHJcblx0LS10cmFuc2l0aW9uLXNwZWVkLWxhcmdlOiAuNHM7XHJcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHRcdC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcblx0XHQtLXRyYW5zaXRpb24tc3BlZWQ6IDBzO1xyXG5cdH1cclxuXHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuXHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cdH1cclxufVxyXG5cclxuaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcblx0b3V0bGluZTogNHB4IHNvbGlkICRjb2xvci0tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0Y29sb3I6ICRjb2xvci0tdGV4dC1saWdodDtcclxuXHJcblx0YmFja2dyb3VuZDogJGNvbG9yLS1icmFuZC1wcmltYXJ5O1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGNvbG9yOiAkY29sb3ItLXRleHQtbGlnaHQ7XHJcblxyXG5cdGJhY2tncm91bmQ6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuOnJvb3QgOndoZXJlKGJvZHkpIHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tb2JpbGU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlc2t0b3A7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tb2JpbGU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlc2t0b3A7XHJcblx0fVxyXG5cdCYudXNpbmctbW91c2UgOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYudXNpbmctbW91c2Uge1xyXG5cclxuXHRcdCNjb250ZW50OmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vdmVyZmxvdy1oaWRkZW4ge1xyXG5cclxuXHRcdC5tYWluLWhlYWRlciB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2luZ2xlLWRvY3RvcnNfX3NlYXJjaCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdGh0bWwudXNlci10YWItbmF2ICYge1xyXG5cdFx0XHRvdXRsaW5lOiAkb3V0bGluZTtcclxuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1wcmltYXJ5O1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2Uge1xyXG5cclxuXHQmLXRlbXBsYXRlIHtcclxuXHJcblx0XHQmLWRlZmF1bHQge1xyXG5cclxuXHRcdFx0Ji5wcml2YWN5LXBvbGljeSB7XHJcblxyXG5cdFx0XHRcdC5wYWdlLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgyNCk7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX3dyYXBwZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0JiA+IC5jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDEwNzgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmJyZWFkY3J1bWJzIHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTE2KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9faGVhZGVyIHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjkwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG5cdCY6aGFzKC5wYWdlLWNvbnRlbnRfX3dyYXBwZXItLXByaWNpbmcpIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmOm5vdCgucGFnZS1jb250ZW50LS1zaW5nbGUpIHtcclxuXHRcdHBhZGRpbmctdG9wOiByZW0oMTgpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzIpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdCYtLWJhZGFuaWEge1xyXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dyYXBwZXIge1xyXG5cclxuXHRcdCYuaGFzLXNpZGViYXIge1xyXG5cclxuXHRcdFx0JiA+IC5jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDExMTApO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX2lubmVyIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzOTApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5rcyB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdGdhcDogcmVtKDI1KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI0KTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdFx0Z2FwOiByZW0oMjQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjYpIHJlbSgyNikgcmVtKDUwKSByZW0oMjYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fY29sIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxIDEgY2FsYygyNSUgLSByZW0oMjQpKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14eGwnKSB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDI1JSAtIHJlbSgyNCkpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmID4gLnNpbmdsZS1jbGluaWNzIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgyNSkgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNDEpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2UtY29udGVudF9fd3JhcHBlci0tYXJjaGl2ZS1ibG9nIHtcclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX3RpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJyZWFkY3J1bWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IHJlbSg0NSkgMCByZW0oMjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucGFnZS1jb250ZW50X193cmFwcGVyLS1hcmNoaXZlLWFydGljbGVzIHtcclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX3RpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJyZWFkY3J1bWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IHJlbSg0NSkgMCByZW0oMjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucGFnZS1jb250ZW50X193cmFwcGVyLS1hcmNoaXZlLWNsaW5pY3Mge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRnYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGViYXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg2MSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX3RpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucGFnZS1jb250ZW50X193cmFwcGVyLS1hcmNoaXZlLWRvY3RvcnMge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTAyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnJlYWRjcnVtYnMge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogcmVtKDM0KSAwIHJlbSgyNCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2lkZWJhciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDUxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2UtY29udGVudF9faGVhZGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYWdlLWNvbnRlbnRfX3dyYXBwZXItLXByaWNpbmcge1xyXG5cdFx0XHRvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDExMDIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX2V4Y2VycHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDY4MCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9udCgyOCwgMzMpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmb250KDI4LCAzNik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0taGlkZGVuIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGh1bWJuYWlsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcclxuXHRcdG1hcmdpbi10b3A6IHJlbSg0NCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY2FwdGlvbiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhc2ljLWJvZHk7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTAsIDEyKTtcclxuXHRcdFx0cGFkZGluZzogcmVtKDQpIHJlbSgzMCkgMCByZW0oMjIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udCgxMiwgMjIpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMykgMCAwIHJlbSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYW5jaG9ycyB7XHJcblx0XHRtYXJnaW46IHJlbSg1NCkgMCByZW0oNTcpO1xyXG5cclxuXHRcdCZfX2hlYWRpbmcge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE4LCAyNCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE2KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogcmVtKDYpO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oNik7XHJcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDYpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJyYW5kLWRhcms7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmhpZGRlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDE5LjIpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW0oMik7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0cy1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiByZW0oMjgpO1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdGdhcDogcmVtKDI1KTtcclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudF9fd3JhcHBlciB7XHJcblx0Jjpub3QoLmhhcy1zaWRlYmFyKSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtc2lkZWJhci0tc3BlY2lhbGl6YXRpb25zIHtcclxuXHRcdC5wb3N0cy1saXN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZWJhciB7XHJcblx0XHRcdC5zaWRlYmFyX19yb3cge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHRcdCY6bm90KC5iYW5uZXIpIHtcclxuXHRcdFx0XHRcdCYgKy5iYW5uZXIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNTApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgyOCwgMzMpO1xyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoNDAsIDQ1KTtcclxuXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0Z2FwOiByZW0oMTUpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4ucGRmLWxpbms6bm90KDpoYXMoaW1nKSwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0cGFkZGluZy1sZWZ0OiByZW0oMjMpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLWRhcmsgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvcGRmLWZpbGUuc3ZnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMjApO1xyXG5cclxuXHRcdHdpZHRoOiByZW0oMjApO1xyXG5cdFx0aGVpZ2h0OiByZW0oMjApO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmltZyxcclxuc3ZnIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5uYXYge1xyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdD4gYSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHQmOmhhcyhoMS5wYWdlLWNvbnRlbnRfX3dyYXBwZXJfX3RpdGxlKSB7XHJcblx0XHRcdC5zaWRlYmFyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8qIEJSRUFLUE9JTlRTICovL1xyXG4kYnJlYWtwb2ludHM6ICh4czogMzc1cHgsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQ0MHB4LCBtYXg6IDE5MjBweCk7XHJcblxyXG4vLyogQ09OVEFJTkVSIHdpZHRoIHZhcmlhYmxlcyAqLy9cclxuJGNvbnRhaW5lci1tb2JpbGU6IDcyMHB4O1xyXG4kY29udGFpbmVyLWxnOiA5NjBweDtcclxuJGNvbnRhaW5lci14bDogMTA4MHB4O1xyXG4kY29udGFpbmVyLXh4bDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7IC8vIHRoZW1lLmpzb24gc2V0dGluZ3MubGF5b3V0XHJcbiRjb250YWluZXItcGFkZGluZzogIDE1OyAvL3RoZW1lLmpzb24gc2V0dGluZy5jdXN0b20uYmFzZVBhZGRpbmdcclxuXHJcbi8vKiBGT05UUyAqLy9cclxuJGZvbnQtYmFzZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWJhc2UtZm9udCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLnR5cG9ncmFwaHkuZm9udEZhbWlsaWVzXHJcblxyXG4kbGluZS1oZWlnaHQtbW9iaWxlOiAyNi4yOHB4O1xyXG5cclxuJGZvbnQtc2l6ZS1kZXNrdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7Ly90aGVtZS5qc29uIHNldHRpbmcudHlwb2dyYXBoeS5mb250U2l6ZXNcclxuJGxpbmUtaGVpZ2h0LWRlc2t0b3A6IDEuNTtcclxuXHJcbiRmb250LXNpemUtbGFyZ2U6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4kZm9udC1zaXplLW1lZGl1bTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pO1xyXG4kZm9udC1zaXplLXNtYWxsOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcclxuXHJcbi8vIFNldCBNb2JpbGUgZm9udC1zaXplIC8gbGluZS1oZWlnaHQgc3R5bGVzIGluIHRoZW1lLmpzb24gc3R5bGVzLnR5cG9ncmFwaHlcclxuXHJcbi8vKiBTUEFDSU5HUyAqLy9cclxuXHJcbi8vIEJsb2NrIFNwYWNpbmdzXHJcbiRzcGFjaW5nLW1vYmlsZTogNDA7IC8vdGhlbWUuanNvbiBzZXR0aW5nLnNwYWNpbmcuc3BhY2luZ1NpemVzXHJcbiRzcGFjaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tZWRpdW0pO1xyXG5cclxuJG1hcmdpbi1tb2JpbGU6IDE4OyAvL3RoZW1lLmpzb24gc2V0dGluZy5zcGFjaW5nLnNwYWNpbmdTaXplc1xyXG4kbWFyZ2luOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zbWFsbCk7XHJcblxyXG4vLyBNZWRpYSBTcGFjaW5nXHJcbiRtZWRpYS1tYXJnaW46IHZhcigtLXdwLS1jdXN0b20tLW1lZGlhLXNwYWNpbmcpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jdXN0b20ubWVkaWFTcGFjaW5nOyAvL3B4XHJcblxyXG4vLyogQ09MT1JTICovL1xyXG5cclxuLy8gQmFzZSBDb2xvcnNcclxuJGNvbG9yLS1ibGFjazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS13aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuXHJcbi8vIEJhc2ljIENvbG9yc1xyXG4kY29sb3ItLWJhc2ljLWhlYWRlcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2ljLWhlYWRlcik7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYmFzaWMtaGVhZGVyLWRhcmtlcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2ljLWhlYWRlci1kYXJrZXIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJhc2ljLXBsYWNlaG9sZGVyOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtcGxhY2Vob2xkZXIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJhc2ljLWJvZHk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1ib2R5KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1iYXNpYy1zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1zZWNvbmRhcnkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJhc2ljLWRhcms6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1kYXJrKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1iYXNpYy1saWdodDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2ljLWxpZ2h0KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuXHJcbi8vIEJyYW5kIENvbG9yc1xyXG4kY29sb3ItLWJyYW5kLXByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmFuZC1wcmltYXJ5KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1icmFuZC1wcmltYXJ5LWRhcmtlcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJyYW5kLXByaW1hcnktZGFya2VyKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1icmFuZC1kYXJrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJhbmQtZGFyayk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYnJhbmQtbGlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmFuZC1saWdodCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYnJhbmQtZGFyay0xOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItZ3JlZW4tZGFyay0xKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1icmFuZC1kYXJrLTI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci1ncmVlbi1kYXJrLTIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJyYW5kLWxpZ2h0LTE6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci1ncmVlbi1saWdodC0xKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1icmFuZC1saWdodC0yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItZ3JlZW4tbGlnaHQtMik7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcblxyXG4vLyBNYWluIENvbG9yc1xyXG4kY29sb3ItLXNlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcblxyXG4vLyBBZGRpdGlvbmFsIENvbG9yc1xyXG4kY29sb3ItLTE6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci0xKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMik7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tMzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTMpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci00KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS01OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItNSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tNjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTYpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci03KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS04OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItOCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tOTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTEwOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTApOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTExOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTEpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTEyOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTEzOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTMpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTE0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTQpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTE1OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTUpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTE2OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTYpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTE3OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTcpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTE4OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTgpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG5cclxuLy8gRWxlbWVudHMgQ29sb3JzXHJcbiRjb2xvci0tYmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZyk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYm9yZGVyOiAkY29sb3ItLWJhc2ljLWJvZHk7XHJcblxyXG4vLyBUaGVtZSBUZXh0IENvbG9yc1xyXG4kY29sb3ItLXRleHQ6ICRjb2xvci0tYmFzaWMtYm9keTtcclxuJGNvbG9yLS10ZXh0LWxpZ2h0OiAkY29sb3ItLXdoaXRlO1xyXG4kY29sb3ItLWxpbms6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcclxuJGNvbG9yLS1saW5rLWhvdmVyOiAkY29sb3ItLWJhc2ljLWJvZHk7XHJcblxyXG4vLyogT1RIRVIgKi8vXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kdHJhbnMtc3BlZWQ6IHZhcigtLXRyYW5zaXRpb24tc3BlZWQpO1xyXG4kdHJhbnMtc3BlZWQtbGFyZ2U6IHZhcigtLXRyYW5zaXRpb24tc3BlZWQtbGFyZ2UpO1xyXG4kdHJhbnMtZnVuYzogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xyXG5cclxuLy8gT3V0bGluZVxyXG4kb3V0bGluZTogMnB4IHNvbGlkIGJsdWU7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuXHQncGhvbmUnOiAzMjBweCxcclxuXHQndGFibGV0JzogNzY4cHgsXHJcblx0J2Rlc2t0b3AnOiAxMDI0cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuXHQnc2NyZWVuJzogJ3NjcmVlbicsXHJcblx0J3ByaW50JzogJ3ByaW50JyxcclxuXHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG5cdCdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuXHQncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG5cdCdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcblx0J3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG5cdCdweCc6IDEsXHJcblx0J2VtJzogMC4wMSxcclxuXHQncmVtJzogMC4xLFxyXG5cdCcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuXHRAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG5cdFx0QGVycm9yICRtZXNzYWdlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QHdhcm4gJG1lc3NhZ2U7XHJcblx0XHQkXzogbm9vcCgpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcblx0QGlmIGltLWxvZygkbWVzc2FnZSkge31cclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge31cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcblx0JG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG5cdEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG5cdFx0QGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcblx0XHRcdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcblx0XHRcdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG5cdFx0XHRAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuXHRcdFx0XHRcdCgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG5cdFx0XHRcdEByZXR1cm4gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcblx0QGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcblx0XHRAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuXHQkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG5cdEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG5cdEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcblx0XHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuXHR9XHJcblxyXG5cdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG5cdEBpZiBub3QgJGludGVydmFsIHtcclxuXHRcdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuXHRcdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcblx0XHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHRcdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcblx0XHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcblx0XHQkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcblx0fVxyXG5cclxuXHRAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuXHR9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG5cdFx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuXHQvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcblx0Ly8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuXHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG5cdH1cclxuXHJcblx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcblx0JGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG5cdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG5cdEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcblx0QGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG5cdFx0QHJldHVybiAoKTtcclxuXHR9XHJcblxyXG5cdCRyZXN1bHQ6ICgpO1xyXG5cclxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG5cdFx0JF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuXHR9XHJcblxyXG5cdCRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG5cdCRyZXN1bHQ6IDA7XHJcblx0JGRpZ2l0czogMDtcclxuXHQkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcblx0JG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuXHQvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuXHRAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG5cdFx0JGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcblx0XHRcdEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuXHRcdFx0JGRpZ2l0czogMTtcclxuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcblx0QGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG5cdFx0JF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcblx0Ly8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG5cdEBjb250ZW50O1xyXG5cclxuXHQvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuXHRAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcblx0XHRcdChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuXHRcdEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcblx0XHRcdFx0QGNvbnRlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy9cclxuLy8gTUlYSU5TXHJcbi8vXHJcbkBtaXhpbiBjZiB7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5AZnVuY3Rpb24gdnctc2l6ZSgkcywgJHc6IDE0NDApIHtcclxuXHRAcmV0dXJuICgkcyAvICR3KSAqIDEwMCArIHZ3O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRzaXplVmFsdWU6IDE2KSB7XHJcblx0QHJldHVybiBjYWxjKCRzaXplVmFsdWUgLyAxNikgKyByZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcclxuXHRAcmV0dXJuIGNhbGMoJHNpemUgLyAkcmVsKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRzaXplLCAkcmVsKSB7XHJcblx0QHJldHVybiByZWwoJHNpemUsICRyZWwpICogMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gb2JqZWN0LWZpdC1jb3ZlcigpIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDApIHtcclxuXHRAaWYgJGxpbmUtaGVpZ2h0ICE9IDAge1xyXG5cdFx0QGlmICRsaW5lLWhlaWdodCA8IDEwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRcdH1cclxuXHRcdEBlbHNlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nOiAwKSB7XHJcblx0QGlmICRsZXR0ZXItc3BhY2luZyAhPSAwIHtcclxuXHRcdEBpZiAkbGV0dGVyLXNwYWNpbmcgPCAxMCB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlci1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHRcdEBlbHNlIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgoJGZvbnQtc2l6ZSAqICRsZXR0ZXItc3BhY2luZykgLyAxMDAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQ6IDAsICRsZXR0ZXItc3BhY2luZzogMCkge1xyXG5cdEBpZiB0eXBlLW9mKCRmb250LXNpemUtbWFwKSA9PSAnbWFwJyB7XHJcblx0XHRAZWFjaCAkYnJlYWtwb2ludCwgJGZvbnQtc2l6ZSBpbiAkZm9udC1zaXplLW1hcCB7XHJcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQobWFwLWdldCgkZm9udC1zaXplLW1hcCwgbnRoKG1hcC1rZXlzKCRmb250LXNpemUtbWFwKSwgLTEpKSwgJGxpbmUtaGVpZ2h0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhtYXAtZ2V0KCRmb250LXNpemUtbWFwLCBudGgobWFwLWtleXMoJGZvbnQtc2l6ZS1tYXApLCAtMSkpLCAkbGV0dGVyLXNwYWNpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1tYXApO1xyXG5cclxuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQpO1xyXG5cdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoJGZvbnQtc2l6ZS1tYXAsICRsZXR0ZXItc3BhY2luZyk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy0xKCkge1xyXG5cdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDE2KSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjIwKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctMigpIHtcclxuXHRib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxNikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yOCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LTMoKSB7XHJcblx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTYpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuNDgpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy0zLWluc2V0KCkge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IHJlbSgwKSByZW0oMCkgcmVtKDE2KSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjQ4KTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctNCgpIHtcclxuXHRib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxNikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC42OCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LTUoKSB7XHJcblx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTIpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuNjgpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLTIoKSB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEycHggcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjI4KSk7XHJcbn1cclxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCxcclxuLnZpc3VhbGx5LWhpZGRlbixcclxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcclxuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG5cclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcblxyXG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuYS5za2lwLWxpbmsge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtOTk5O1xyXG5cdHRvcDogYXV0bztcclxuXHRsZWZ0OiAtOTk5cHg7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFtkaXI9XCJydGxcIl0gJiB7XHJcblx0XHRyaWdodDogLTk5OXB4O1xyXG5cdH1cclxufVxyXG5hLnNraXAtbGluazpmb2N1cyxcclxuYS5za2lwLWxpbms6YWN0aXZlIHtcclxuXHR3aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHRvcDogMjBweDtcclxuXHRsZWZ0OiAyMHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHJcblx0Ym9yZGVyOiAycHggc29saWQgeWVsbG93O1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyBCYXNlIGdsb2JhbCBzdHlsZXMgbW92ZWQgdG8gdGhlbWUuanNvblxyXG5cclxuLy8gSGVhZGluZ3MgLy9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Y29sb3I6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcclxuXHJcblx0Ly8gJjpvbmx5LWNoaWxkIHtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ly8gfVxyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoNDksIDczLjUpXHJcblx0fVxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuXHRAaW5jbHVkZSBmb250KDIwLCAyOCk7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDI4LCAzNik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG5cdH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcblx0QGluY2x1ZGUgZm9udCgxOCwgMjQpO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xyXG5cdH1cclxufVxyXG5cclxuaDQsIC5oNCB7XHJcblx0QGluY2x1ZGUgZm9udCgxNiwgMjApO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgxOCwgMjQpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1haW4gRWxlbWVudHMgLy9cclxuYSB7XHJcblx0aW1nIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0JiA+IGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLFxyXG4uYWNmLWJsb2NrIHVsOm5vdChbY2xhc3NdKSxcclxuLmVkaXRvci1yaWNoLXRleHQgdWwsXHJcbm9sIHtcclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG5cdGhlaWdodDogMDtcclxuXHJcblx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4tbW9iaWxlKTtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oJG1hcmdpbi1tb2JpbGUpO1xyXG5cclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS10ZXh0O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdG1hcmdpbi10b3A6IHJlbSgkbWFyZ2luKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkbWFyZ2luKTtcclxuXHR9XHJcbn0iLCIud3AtY2FwdGlvbiB7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRmaWd1cmUge1xyXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYWxpZ25sZWZ0LFxyXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbiAwO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCxcclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAwIDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luO1xyXG59XHJcblxyXG4uYWxpZ25ub25lLFxyXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubm9uZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblxyXG5cdG1hcmdpbjogJG1lZGlhLW1hcmdpbiBhdXRvO1xyXG5cclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC11cHBlcmNhc2Uge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24ge1xyXG5cdCYtdG9wLWNlbnRlciB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQmLXRvcC1sZWZ0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmLXRvcC1yaWdodCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cdCYtY2VudGVyLWNlbnRlciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdCYtY2VudGVyLWxlZnQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji1jZW50ZXItcmlnaHQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cdCYtYm90dG9tLWNlbnRlciB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0Ji1ib3R0b20tbGVmdCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdCYtYm90dG9tLXJpZ2h0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIC53cC1lbGVtZW50LWNhcHRpb24ge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyLXh4bDtcclxuXHRwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLXBhZGRpbmcpO1xyXG5cclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0Ji0tc21hbGxlciB7XHJcblx0XHRtYXgtd2lkdGg6IHJlbSgxMTEwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXIuY29udGFpbmVyLS1mdWxsIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRtYXJnaW4tcmlnaHQ6IHJlbSgkY29udGFpbmVyLXBhZGRpbmcgKiAtMSk7XHJcblx0bWFyZ2luLWxlZnQ6IHJlbSgkY29udGFpbmVyLXBhZGRpbmcgKiAtMSk7XHJcblxyXG5cdCYuanVzdGlmeS1jb250ZW50LWVuZCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQmLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdCYuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQmLmp1c3RpZnktY29udGVudC1ldmVubHkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblx0fVxyXG5cdCYuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY29sIHtcclxuXHRmbGV4LWJhc2lzOiAwO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHRmbGV4LXNocmluazogMTtcclxufVxyXG5cclxuW2NsYXNzKj0nY29sLSddIHtcclxuXHRmbGV4LWdyb3c6IDA7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi53IHtcclxuXHJcblx0Ji0yNSB7XHJcblx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtNzUge1xyXG5cdFx0d2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTUwIHtcclxuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji0xMDAge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oIHtcclxuXHJcblx0Ji0yNSB7XHJcblx0XHRoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTc1IHtcclxuXHRcdGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtNTAge1xyXG5cdFx0aGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji0xMDAge1xyXG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHQuY29sLSN7JGl9IHtcclxuXHRcdGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cclxuXHRcdG1heC13aWR0aDogY2FsYygkaSAvIDEyKSAqIDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBUYWJsZXRcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblx0LmNvbC1tZC0jeyRpfSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygkaSAvIDEyKSAqIDEwMCU7XHJcblxyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU21hbGwgRGVza3RvcFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHQuY29sLWxnLSN7JGl9IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcclxuXHJcblx0XHRcdG1heC13aWR0aDogY2FsYygkaSAvIDEyKSAqIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBEZXNrdG9wXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdC5jb2wteGwtI3skaX0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jdXN0b20tY29udGFpbmVyLnNtYWxsZXIge1xyXG5cclxuXHQmID4gLmNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IHJlbSgxMTEwKTtcclxuXHR9XHJcbn1cclxuIiwiLmJsb2NrLXNwYWNpbmcge1xyXG5cdCYtLXB0IHtcclxuXHRcdHBhZGRpbmctdG9wOiByZW0oJHNwYWNpbmctbW9iaWxlKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1wYiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjaW5nLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tbXQge1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4tbW9iaWxlKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJG1hcmdpbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tbWIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRtYXJnaW4tbW9iaWxlKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmljb24tYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiByZW0oMzQpO1xyXG4gICAgaGVpZ2h0OiByZW0oMzQpO1xyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LTQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYztcclxuXHJcblx0Ly8gQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctMjtcclxuICAgIH1cclxufVxyXG4iLCIucG9zaXRpb24ge1xyXG5cclxuICAgICYtc3RhdGljIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblx0Ji1yZWxhdGl2ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1hYnNvbHV0ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1maXhlZCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1zdGlja3kge1xyXG5cdFx0cG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnRvcCB7XHJcblxyXG5cdCYtMCB7XHJcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji01MCB7XHJcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTEwMCB7XHJcblx0XHR0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5yaWdodCB7XHJcblxyXG4gICAgJi0wIHtcclxuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3R0b20ge1xyXG5cclxuXHQmLTAge1xyXG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtNTAge1xyXG5cdFx0Ym90dG9tOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji0xMDAge1xyXG5cdFx0Ym90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubGVmdCB7XHJcblxyXG4gICAgJi0wIHtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLTUwIHtcclxuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtMTAwIHtcclxuICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdmVyZmxvdyB7XHJcblxyXG4gICAgJi1hdXRvIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1oaWRkZW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtdmlzaWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZsZXggYmVoYXZpb3JzXHJcbi5kIHtcclxuXHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNtIHtcclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZmxleCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZCB7XHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGcge1xyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZmxleCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14bCB7XHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHhsIHtcclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eHhsJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14eGwnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1heCB7XHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1heCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcblxyXG4gICAgJi1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtY29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXJvdy1yZXZlcnNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLW5vd3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSnVzdGlmeSBjb250ZW50XHJcblxyXG4uanVzdGlmeS1jb250ZW50IHtcclxuXHJcbiAgICAmLXN0YXJ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZW5kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtYmV0d2VlbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWFyb3VuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZXZlbmx5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbGlnbiBpdGVtc1xyXG5cclxuLmFsaWduLWl0ZW1zIHtcclxuXHJcbiAgICAmLXN0YXJ0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1lbmQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtYmFzZWxpbmUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1zdHJldGNoIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyIHtcclxuXHJcbiAgICAmLTAge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucCB7XHJcblxyXG4gICAgJi0wIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmeC0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmeS0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmdC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJmUtMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJmItMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZzLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubSB7XHJcblxyXG4gICAgJi0wIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZ4LTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmeS0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnQtMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJmUtMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmYi0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmcy0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXh0XHJcblxyXG4udGV4dCB7XHJcblxyXG4gICAgJi1zdGFydCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1lbmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sb3dlcmNhc2Uge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtdXBwZXJjYXNlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWNhcGl0YWxpemUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IHJlbSgyNSk7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49NDAwcHgnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDEyKSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjI4KTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmMsIGJveC1zaGFkb3cgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTIpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuNDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICAgICAgZ2FwOiByZW0oNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQsIDIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWJhc2ljLWJvZHk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jLCBjb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDE2LCAyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDdweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQsIDIwKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
