/*! 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: 0.2s;--transition-speed-large: 0.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%}body{background-color:var(--wp--preset--color--white);font-size:var(--wp--preset--font-size--small) !important;line-height:1.5;overflow-x:hidden}@media(min-width: 768px){body{font-size:var(--wp--preset--font-size--medium)}}body.using-mouse :focus{outline:none !important}body.using-mouse .main-header__search+.main-header__top__links .main-header__top__link:focus{outline:0.25rem solid var(--wp--preset--color--brand-primary) !important}body.home .page-content__header{display:none}@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-content:has(.page-content__wrapper--pricing){overflow:hidden}.page-content:not(.page-content--index,.page-content--single,.page-content--404){padding-top:1.125rem;padding-bottom:0}@media(min-width: 768px){.page-content:not(.page-content--index,.page-content--single,.page-content--404){padding-top:2rem;padding-bottom:2.5rem}}@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)}.page-content__wrapper.has-sidebar .page-content__inner>*:last-child{margin-bottom:0}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .links{position:static;width:100%;margin-top:2.1875rem;margin-right:0;margin-left:0;border-radius:0.625rem}}.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.75rem;padding:1.625rem 0.9375rem 3.125rem 1.625rem}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(33.3333% - 1.5625rem);max-width:33.3333%}}@media(min-width: 1200px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(33.3333% - 1.5625rem);max-width:33.3333%}}@media(min-width: 1440px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(33.3333% - 1.5625rem);max-width:33.3333%}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .cta{width:100%;right:0;left:0;margin:0}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .contact-form{margin:0 calc(-50vw + 12.1875rem)}}.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-articles .sidebar{margin-top:3.25rem}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--listing-articles .page-content__header{margin-bottom:0.9375rem !important}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--listing-articles .page-content__title{font-size:1.25rem;line-height:1.4}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--listing-articles .breadcrumbs{margin:2.8125rem 0 1.5625rem}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--listing-articles .sidebar{margin-top:3.25rem}}@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.25rem}@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.0625rem}.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}}@media(min-width: 992px){.page-content__title{font-size:3.0625rem;line-height:1.5}}.page-content__thumbnail{position:relative;border-radius:1rem;margin-top:2.75rem;padding-bottom:56.25%}@media(min-width: 992px){.page-content__thumbnail{margin-top:1.5rem;padding-bottom:0}}.page-content__thumbnail>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(min-width: 992px){.page-content__thumbnail>img{position:static}}.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.625rem}.page-content__anchors__item::before{content:"";position:absolute;top:0.5rem;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__link{display:inline-block;font-size:1rem;line-height:1.2;color:var(--wp--preset--color--brand-dark);text-decoration:underline;transition:color var(--transition-speed) var(--transition-timing-function)}.page-content__anchors__link:hover{color:var(--wp--preset--color--brand-primary)}@media(min-width: 1200px){.page-content--first-visit{overflow:hidden}}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{display:none !important}.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--basic-header)}h1,h2,h3{font-weight:400 !important}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{display:inline-block;max-width:100%;word-wrap:break-word;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}.wp-block-table td{border-color:var(--wp--preset--color--brand-dark)}.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;padding:0 0.9375rem}[class*=col-]{flex-grow:0;flex-shrink:0;padding:0 0.9375rem}.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: 768px){.d-md-flex{display:flex !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: 1200px){.d-xl-flex{display:flex !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}}.pagination__arrow{display:flex;align-items:center;justify-content:center;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-header);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}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX25vcm1hbGl6ZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fZ2VuZXJhbC5zY3NzIiwid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9fX3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19zZXR0aW5ncy9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9fX3NldHRpbmdzL19taXhpbnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3dwLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9tZWRpY292ZXItYmFzZS10aGVtZS9hc3NldHMvY3NzL19fZ2xvYmFsL19ncmlkLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9tZWRpY292ZXItYmFzZS10aGVtZS9hc3NldHMvY3NzL19fZ2xvYmFsL19zcGFjaW5ncy5zY3NzIiwid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fYnV0dG9uLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9tZWRpY292ZXItYmFzZS10aGVtZS9hc3NldHMvY3NzL19fZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3BhZ2luYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxzQ0FDQSxJQUNDLGdDQUNBLGNBR0QsY0FHQyxnQ0FDQSxjQUdELE1BQ0MsY0FHRCxRQUVDLGNBQ0EsY0FDQSxrQkFDQSx3QkFHRCxJQUNDLGVBR0QsSUFDQyxXQUdELHNDQUtDLG9CQUNBLGVBQ0EsaUJBQ0EsU0FHRCxjQUVDLG9CQUdELGdEQUlDLDBCQUNBLGVBR0Qsd0hBSUMsa0JBQ0EsVUFHRCw0R0FJQyw4QkFHRCxTQUNDLDJCQUdELE9BQ0MsVUFHRCxTQUNDLHdCQUdELGtGQUVDLFlBR0QsY0FDQyw2QkFDQSxvQkFHRCx5Q0FDQyx3QkFHRCw2QkFDQywwQkFDQSxhQUdELFFBQ0MsY0FHRCxRQUNDLGtCQzVHRCxNQUNDLDBDQUVBLHlCQUNBLCtCQUNBLHVDQUxELE1BTUUscUNBRUEsd0JBRUQsOENBVkQsTUFXRSx3QkFJRixLQUNDLHNCQUdELHFCQUdDLG1CQUdELFFBQ0MscUVBR0QsWUFDQyxNQ1NjLGdDRFBkLFdDa0JzQix3Q0RoQnZCLGlCQUNDLE1DSWMsZ0NERmQsV0Nhc0Isd0NEVnZCLEtBQ0MsZUFDQSxnQkFFQSw4QkFHRCxLQUNDLGlCQ1RjLGdDRFdkLHlEQUNBLFlDcENxQixJRHFDckIsa0JFMmZDLHlCRmhnQkYsS0FRRSxVQ3JDaUIsc0NEMENqQix3QkFDQyx3QkFTRSw2RkFDQyx5RUFTSixnQ0FDQyxhRThkRCx5QkZ4ZEEsa0NBR0Usa0JBQ0EsWUVvZEYseUJGaGRBLDZDQUdFLGtCQUNBLFlBV0gsNkRBQ0MsYUFFQSx1SkFDQyxRQ25CTyxlRG9CUCxpQkFLSCxFQUNDLE1DdEVtQixxQ0R1RW5CLDJFQUVBLFFBQ0MsTUMzRXFCLHdDRHVGbkIsb0RBQ0MsbUJFcWFILHlCRnRhRSxvREFJRSxrQkFLQSx3RUFDQyxvQkU0WkwseUJGeFpHLGlFQUdFLGtCQUNBLHVCRW9aTCx5QkZoWkcsNERB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VjlCb0IsdUNVZ0NwQixzSlRxZUEseUJTcmZELG9CUndCQyxlQWpDQyxrQlErQkQsMEJBQ0MsaUJWOUJpQixxQ1VnQ2pCLE1WNUNZLGdDVStDYiwyQkFDQyxpQlZwQ2lCLHFDVXNDakIsTVZsRFksZ0NVc0RkLGtCQUNDLGFBQ0EsdUJBRUEsV0FDQSIsImZpbGUiOiJ3ZWIvYXBwL3RoZW1lcy9tZWRpY292ZXItYmFzZS10aGVtZS9hc3NldHMvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHNpbXBsaWZpZWQgdmVyc2lvbiovXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiOnJvb3Qge1xuXHQtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHQtLXRyYW5zaXRpb24tc3BlZWQ6IDAuMnM7XG5cdC0tdHJhbnNpdGlvbi1zcGVlZC1sYXJnZTogMC40cztcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0XHQtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cblx0XHQtLXRyYW5zaXRpb24tc3BlZWQ6IDBzO1xuXHR9XG5cdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHR9XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qOmZvY3VzIHtcblx0b3V0bGluZTogNHB4IHNvbGlkICRjb2xvci0tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGNvbG9yOiAkY29sb3ItLXRleHQtbGlnaHQ7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLS1icmFuZC1wcmltYXJ5O1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGNvbG9yOiAkY29sb3ItLXRleHQtbGlnaHQ7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLS1icmFuZC1wcmltYXJ5O1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVza3RvcDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcblx0fVxuXG5cdCYudXNpbmctbW91c2Uge1xuXG5cdFx0JiA6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYWluLWhlYWRlcl9fc2VhcmNoIHtcblxuXHRcdFx0JiArIC5tYWluLWhlYWRlcl9fdG9wX19saW5rcyB7XG5cblx0XHRcdFx0Lm1haW4taGVhZGVyX190b3BfX2xpbmsge1xuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiByZW0oNCkgc29saWQgJGNvbG9yLS1icmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ob21lIHtcblxuXHRcdC5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmZsb3ctaGlkZGVuIHtcblxuXHRcdC5tYWluLWhlYWRlciB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1kb2N0b3JzX19zZWFyY2gge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcblx0XHRcdG91dGxpbmU6ICRvdXRsaW5lO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG4ucGFnZSB7XG5cblx0Ji10ZW1wbGF0ZSB7XG5cblx0XHQmLWRlZmF1bHQge1xuXG5cdFx0XHQmLnByaXZhY3ktcG9saWN5IHtcblxuXHRcdFx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX193cmFwcGVyIHtcblxuXHRcdFx0XHRcdFx0JiA+IC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMDc4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnJlYWRjcnVtYnMge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0xNik7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9faGVhZGVyIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIxKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jb250ZW50IHtcblxuXHQmOmhhcygucGFnZS1jb250ZW50X193cmFwcGVyLS1wcmljaW5nKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCY6bm90KC5wYWdlLWNvbnRlbnQtLWluZGV4LCAucGFnZS1jb250ZW50LS1zaW5nbGUsIC5wYWdlLWNvbnRlbnQtLTQwNCkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0Ly8gei1pbmRleDogMztcblxuXHRcdCYuaGFzLXNpZGViYXIge1xuXG5cdFx0XHQmID4gLmNvbnRhaW5lciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTEwKTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFnZS1jb250ZW50X19jb250YWluZXIge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtY29udGVudF9faW5uZXIge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzOTApKTtcblxuXHRcdFx0XHRcdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpbmtzIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDM1KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0XHRcdGdhcDogcmVtKDI1KTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgyNCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRcdFx0Z2FwOiByZW0oMjgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDI2KSByZW0oMTUpIHJlbSg1MCkgcmVtKDI2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb2wge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDEgY2FsYygzMy4zMzMzJSAtIHJlbSgyNSkpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDMzLjMzMzMlIC0gcmVtKDI1KSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDMzLjMzMzMlIC0gcmVtKDI1KSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3RhIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWN0LWZvcm0ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoLTUwdncgKyByZW0oMTk1KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gLnNpbmdsZS1jbGluaWNzIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjUpICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNDEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLWNvbnRlbnRfX3dyYXBwZXItLWFyY2hpdmUtYmxvZyB7XG5cblx0XHRcdC5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtY29udGVudF9fdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5icmVhZGNydW1icyB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdFx0XHRtYXJnaW46IHJlbSg0NSkgMCByZW0oMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLWNvbnRlbnRfX3dyYXBwZXItLWFyY2hpdmUtYXJ0aWNsZXMge1xuXG5cdFx0XHQucGFnZS1jb250ZW50X19oZWFkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWNvbnRlbnRfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJlYWRjcnVtYnMge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oNDUpIDAgcmVtKDI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2lkZWJhciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLWNvbnRlbnRfX3dyYXBwZXItLWxpc3RpbmctYXJ0aWNsZXMge1xuXG5cdFx0XHQucGFnZS1jb250ZW50X19oZWFkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWNvbnRlbnRfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJlYWRjcnVtYnMge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oNDUpIDAgcmVtKDI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2lkZWJhciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDUyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFnZS1jb250ZW50X193cmFwcGVyLS1hcmNoaXZlLWNsaW5pY3Mge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdFx0Z2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaWRlYmFyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDUyKTtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtY29udGVudF9fdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLWNvbnRlbnRfX3dyYXBwZXItLWFyY2hpdmUtZG9jdG9ycyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTAyKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LmJyZWFkY3J1bWJzIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRcdG1hcmdpbjogcmVtKDM0KSAwIHJlbSgyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNpZGViYXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNDkpO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZS1jb250ZW50X19oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFnZS1jb250ZW50X193cmFwcGVyLS1wcmljaW5nIHtcblx0XHRcdG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTAyKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtY29udGVudF9fZXhjZXJwdCB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDY4MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuXHRcdEBpbmNsdWRlIGZvbnQoMjgsIDMzKTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udCgyOCwgMzYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0QGluY2x1ZGUgZm9udCg0OSwgNzMuNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDE2KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDQpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYgPiBpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY2FwdGlvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xuXHRcdFx0QGluY2x1ZGUgZm9udCgxMCwgMTIpO1xuXHRcdFx0cGFkZGluZzogcmVtKDQpIHJlbSgzMCkgMCByZW0oMjIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250KDEyLCAyMik7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMykgMCAwIHJlbSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hbmNob3JzIHtcblx0XHRtYXJnaW46IHJlbSg1NCkgMCByZW0oNTcpO1xuXG5cdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSBmb250KDE4LCAyNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcmVtKDgpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSg2KTtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDYpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udCgxNiwgMTkuMik7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWZpcnN0LXZpc2l0IHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbmltZyxcbnN2ZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbm5hdiB7XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdD4gYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8qIEJSRUFLUE9JTlRTICovL1xuJGJyZWFrcG9pbnRzOiAoeHM6IDM3NXB4LCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0NDBweCwgbWF4OiAxOTIwcHgpO1xuXG4vLyogQ09OVEFJTkVSIHdpZHRoIHZhcmlhYmxlcyAqLy9cbiRjb250YWluZXItbW9iaWxlOiA3MjBweDtcbiRjb250YWluZXItbGc6IDk2MHB4O1xuJGNvbnRhaW5lci14bDogMTA4MHB4O1xuJGNvbnRhaW5lci14eGw6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpOyAvLyB0aGVtZS5qc29uIHNldHRpbmdzLmxheW91dFxuJGNvbnRhaW5lci1wYWRkaW5nOiAgMTU7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmN1c3RvbS5iYXNlUGFkZGluZ1xuXG4vLyogRk9OVFMgKi8vXG4kZm9udC1iYXNlOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYmFzZS1mb250KTsgLy90aGVtZS5qc29uIHNldHRpbmcudHlwb2dyYXBoeS5mb250RmFtaWxpZXNcbiRmb250LXNlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeS1mb250KTsgLy90aGVtZS5qc29uIHNldHRpbmcudHlwb2dyYXBoeS5mb250RmFtaWxpZXNcblxuJGZvbnQtc2l6ZS1kZXNrdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7Ly90aGVtZS5qc29uIHNldHRpbmcudHlwb2dyYXBoeS5mb250U2l6ZXNcbiRsaW5lLWhlaWdodC1kZXNrdG9wOiAxLjU7XG5cbiRmb250LXNpemUtbGFyZ2U6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpO1xuJGZvbnQtc2l6ZS1tZWRpdW06IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbiRmb250LXNpemUtc21hbGw6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpO1xuXG4vLyBTZXQgTW9iaWxlIGZvbnQtc2l6ZSAvIGxpbmUtaGVpZ2h0IHN0eWxlcyBpbiB0aGVtZS5qc29uIHN0eWxlcy50eXBvZ3JhcGh5XG5cbi8vKiBTUEFDSU5HUyAqLy9cblxuLy8gQmxvY2sgU3BhY2luZ3NcbiRzcGFjaW5nLW1vYmlsZTogNDA7IC8vdGhlbWUuanNvbiBzZXR0aW5nLnNwYWNpbmcuc3BhY2luZ1NpemVzXG4kc3BhY2luZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbWVkaXVtKTtcblxuJG1hcmdpbi1tb2JpbGU6IDE4OyAvL3RoZW1lLmpzb24gc2V0dGluZy5zcGFjaW5nLnNwYWNpbmdTaXplc1xuJG1hcmdpbjogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tc21hbGwpO1xuXG4vLyBNZWRpYSBTcGFjaW5nXG4kbWVkaWEtbWFyZ2luOiB2YXIoLS13cC0tY3VzdG9tLS1tZWRpYS1zcGFjaW5nKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY3VzdG9tLm1lZGlhU3BhY2luZzsgLy9weFxuXG4vLyogQ09MT1JTICovL1xuXG4vLyBCYXNlIENvbG9yc1xuJGNvbG9yLS1ibGFjazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcbiRjb2xvci0td2hpdGU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG5cbi8vIEJhc2ljIENvbG9yc1xuJGNvbG9yLS1iYXNpYy1oZWFkZXI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1oZWFkZXIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS1iYXNpYy1wbGFjZWhvbGRlcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2ljLXBsYWNlaG9sZGVyKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcbiRjb2xvci0tYmFzaWMtYm9keTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2ljLWJvZHkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS1iYXNpYy1zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1zZWNvbmRhcnkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS1iYXNpYy1kYXJrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtZGFyayk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLWJhc2ljLWxpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtbGlnaHQpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuXG4vLyBCcmFuZCBDb2xvcnNcbiRjb2xvci0tYnJhbmQtcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJyYW5kLXByaW1hcnkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS1icmFuZC1kYXJrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJhbmQtZGFyayk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLWJyYW5kLWxpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJhbmQtbGlnaHQpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuXG4vLyBNYWluIENvbG9yc1xuJGNvbG9yLS1zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuXG4vLyBBZGRpdGlvbmFsIENvbG9yc1xuJGNvbG9yLS0xOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLTI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci0yKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcbiRjb2xvci0tMzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTMpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS00OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItNCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLTU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci01KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcbiRjb2xvci0tNjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTYpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS03OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItNyk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLTg6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci04KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcbiRjb2xvci0tOTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS0xMDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTEwKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcbiRjb2xvci0tMTE6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci0xMSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLTEyOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS0xMzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTEzKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcbiRjb2xvci0tMTQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci0xNCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLTE1OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTUpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuJGNvbG9yLS0xNjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE2KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcbiRjb2xvci0tMTc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci0xNyk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLTE4OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMTgpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxuXG4vLyBFbGVtZW50cyBDb2xvcnNcbiRjb2xvci0tYmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZyk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXG4kY29sb3ItLWJvcmRlcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xuXG4vLyBUaGVtZSBUZXh0IENvbG9yc1xuJGNvbG9yLS10ZXh0OiAkY29sb3ItLWJhc2ljLWJvZHk7XG4kY29sb3ItLXRleHQtbGlnaHQ6ICRjb2xvci0td2hpdGU7XG4kY29sb3ItLWxpbms6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcbiRjb2xvci0tbGluay1ob3ZlcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xuXG4vLyogT1RIRVIgKi8vXG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnMtc3BlZWQ6IHZhcigtLXRyYW5zaXRpb24tc3BlZWQpO1xuJHRyYW5zLXNwZWVkLWxhcmdlOiB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLWxhcmdlKTtcbiR0cmFucy1mdW5jOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cbi8vIE91dGxpbmVcbiRvdXRsaW5lOiAycHggc29saWQgYmx1ZTsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG5cdCdwaG9uZSc6IDMyMHB4LFxuXHQndGFibGV0JzogNzY4cHgsXG5cdCdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG5cdCdzY3JlZW4nOiAnc2NyZWVuJyxcblx0J3ByaW50JzogJ3ByaW50Jyxcblx0J2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcblx0J2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuXHQncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuXHQncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuXHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuXHQncHgnOiAxLFxuXHQnZW0nOiAwLjAxLFxuXHQncmVtJzogMC4xLFxuXHQnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuXHRAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuXHRcdEBlcnJvciAkbWVzc2FnZTtcblx0fSBAZWxzZSB7XG5cdFx0QHdhcm4gJG1lc3NhZ2U7XG5cdFx0JF86IG5vb3AoKTtcblx0fVxuXG5cdEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuXHRAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuXHQkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuXHRAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcblx0XHRAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cblx0fVxuXG5cdEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdFx0XHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuXHRcdFx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cblx0XHRcdEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuXHRcdFx0XHRcdCgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuXHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuXHRAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcblx0XHRAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0XHRcdEByZXR1cm4gJG9wZXJhdG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cblx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2Vcblx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG5cdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cblx0JF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuXHQkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG5cdEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuXHRcdCRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuXHR9XG5cblx0QHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuXHRAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcblx0XHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuXHR9IEBlbHNlIHtcblx0XHQkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuXHR9XG5cblx0JGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuXHRAaWYgbm90ICRpbnRlcnZhbCB7XG5cdFx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuXHRcdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG5cdFx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG5cdFx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcblx0XHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG5cdFx0JF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuXHR9XG5cblx0QGlmICRvcGVyYXRvciA9PSAnPicge1xuXHRcdCR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuXHR9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuXHRcdCR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcblx0Ly8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuXHQvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuXHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcblx0fVxuXG5cdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuXHQkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuXHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG5cdEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcblx0QGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuXHRcdEByZXR1cm4gKCk7XG5cdH1cblxuXHQkcmVzdWx0OiAoKTtcblxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG5cdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcblx0XHRAcmV0dXJuICR2YWx1ZTtcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuXHRcdCRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG5cdH1cblxuXHQkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcblx0JHJlc3VsdDogMDtcblx0JGRpZ2l0czogMDtcblx0JG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuXHQkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cblx0Ly8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG5cdEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuXHRcdH1cblxuXHRcdEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG5cdFx0XHQkZGlnaXRzOiAxO1xuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuXHRAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG5cdFx0JF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcblx0JGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cblx0QGNvbnRlbnQ7XG5cblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuXHRcdFx0KG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcblx0XHRAY29udGVudDtcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG5cdFx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBNSVhJTlNcbi8vXG5AbWl4aW4gY2Yge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBmdW5jdGlvbiB2dy1zaXplKCRzLCAkdzogMTQ0MCkge1xuXHRAcmV0dXJuICgkcyAvICR3KSAqIDEwMCArIHZ3O1xufVxuXG5AZnVuY3Rpb24gcmVtKCRzaXplVmFsdWU6IDE2KSB7XG5cdEByZXR1cm4gY2FsYygkc2l6ZVZhbHVlIC8gMTYpICsgcmVtO1xufVxuXG5AZnVuY3Rpb24gcmVsKCRzaXplLCAkcmVsKSB7XG5cdEByZXR1cm4gY2FsYygkc2l6ZSAvICRyZWwpO1xufVxuXG5AZnVuY3Rpb24gZW0oJHNpemUsICRyZWwpIHtcblx0QHJldHVybiByZWwoJHNpemUsICRyZWwpICogMWVtO1xufVxuXG5AbWl4aW4gb2JqZWN0LWZpdC1jb3ZlcigpIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodDogMCkge1xuXHRAaWYgJGxpbmUtaGVpZ2h0ICE9IDAge1xuXHRcdEBpZiAkbGluZS1oZWlnaHQgPCAxMCB7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZzogMCkge1xuXHRAaWYgJGxldHRlci1zcGFjaW5nICE9IDAge1xuXHRcdEBpZiAkbGV0dGVyLXNwYWNpbmcgPCAxMCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKCRsZXR0ZXItc3BhY2luZyk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oKCRmb250LXNpemUgKiAkbGV0dGVyLXNwYWNpbmcpIC8gMTAwMCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBmb250KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQ6IDAsICRsZXR0ZXItc3BhY2luZzogMCkge1xuXHRAaWYgdHlwZS1vZigkZm9udC1zaXplLW1hcCkgPT0gJ21hcCcge1xuXHRcdEBlYWNoICRicmVha3BvaW50LCAkZm9udC1zaXplIGluICRmb250LXNpemUtbWFwIHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQobWFwLWdldCgkZm9udC1zaXplLW1hcCwgbnRoKG1hcC1rZXlzKCRmb250LXNpemUtbWFwKSwgLTEpKSwgJGxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcobWFwLWdldCgkZm9udC1zaXplLW1hcCwgbnRoKG1hcC1rZXlzKCRmb250LXNpemUtbWFwKSwgLTEpKSwgJGxldHRlci1zcGFjaW5nKTtcblx0XHRcdH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplLW1hcCk7XG5cblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgkZm9udC1zaXplLW1hcCwgJGxpbmUtaGVpZ2h0KTtcblx0XHRAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygkZm9udC1zaXplLW1hcCwgJGxldHRlci1zcGFjaW5nKTtcblx0fVxufVxuXG5AbWl4aW4gYm94LXNoYWRvdy0xKCkge1xuXHRib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxNikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yMCk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93LTIoKSB7XG5cdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDE2KSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjI4KTtcbn1cblxuQG1peGluIGJveC1zaGFkb3ctMygpIHtcblx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTYpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuNDgpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy0zLWluc2V0KCkge1xuXHRib3gtc2hhZG93OiBpbnNldCByZW0oMCkgcmVtKDApIHJlbSgxNikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC40OCk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93LTQoKSB7XG5cdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDE2KSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjY4KTtcbn1cblxuQG1peGluIGJveC1zaGFkb3ctNSgpIHtcblx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTIpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuNjgpO1xufVxuXG5AbWl4aW4gZmlsdGVyLTIoKSB7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMnB4IHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yOCkpO1xufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCxcbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbmEuc2tpcC1saW5rIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtOTk5O1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IC05OTlweDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0cmlnaHQ6IC05OTlweDtcblx0fVxufVxuYS5za2lwLWxpbms6Zm9jdXMsXG5hLnNraXAtbGluazphY3RpdmUge1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogNXB4O1xuXG5cdHotaW5kZXg6IDk5OTtcblx0dG9wOiAyMHB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRtYXJnaW46IDA7XG5cblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkIHllbGxvdztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQmFzZSBnbG9iYWwgc3R5bGVzIG1vdmVkIHRvIHRoZW1lLmpzb25cblxuLy8gSGVhZGluZ3MgLy9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkY29sb3ItLWJhc2ljLWhlYWRlcjtcblxuXHQvLyAmOm9ubHktY2hpbGQge1xuXHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XG5cdC8vIH1cbn1cblxuaDEsXG5oMixcbmgzIHtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG5oMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGZvbnQoNDksIDczLjUpO1xufVxuXG5oMixcbi5oMiB7XG5cdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdEBpbmNsdWRlIGZvbnQoMjgsIDM2KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHR9XG59XG5cbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgZm9udCgxOCwgMjQpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xuXHR9XG59XG5cbmg0LFxuLmg0IHtcblx0QGluY2x1ZGUgZm9udCgxNiwgMjApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0QGluY2x1ZGUgZm9udCgxOCwgMjQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cdH1cbn1cblxuLy8gTWFpbiBFbGVtZW50cyAvL1xuYSB7XG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYgPiBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5wYWdlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLFxuLmFjZi1ibG9jayB1bDpub3QoW2NsYXNzXSksXG4uZWRpdG9yLXJpY2gtdGV4dCB1bCxcbm9sIHtcblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHRoZWlnaHQ6IDA7XG5cblx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4tbW9iaWxlKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKCRtYXJnaW4tbW9iaWxlKTtcblxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS10ZXh0O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4pO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkbWFyZ2luKTtcblx0fVxufVxuIiwiLndwLWNhcHRpb24ge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRmaWd1cmUge1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW4gMDtcbn1cblxuLmFsaWducmlnaHQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbjtcbn1cblxuLmFsaWdubm9uZSxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25ub25lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWduY2VudGVyLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdG1hcmdpbjogJG1lZGlhLW1hcmdpbiBhdXRvO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhcy10ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24ge1xuXHQmLXRvcC1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYtdG9wLWxlZnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLXRvcC1yaWdodCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLWNlbnRlci1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji1jZW50ZXItbGVmdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji1jZW50ZXItcmlnaHQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLWJvdHRvbS1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLWJvdHRvbS1sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtYm90dG9tLXJpZ2h0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIC53cC1lbGVtZW50LWNhcHRpb24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuXG5cdHRkIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcblx0fVxufVxuIiwiLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRjb250YWluZXIteHhsO1xuXHRwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLXBhZGRpbmcpO1xuXG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCYtLXNtYWxsZXIge1xuXHRcdG1heC13aWR0aDogcmVtKDExMTApO1xuXHR9XG59XG5cbi5jb250YWluZXIuY29udGFpbmVyLS1mdWxsIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdG1hcmdpbi1yaWdodDogcmVtKCRjb250YWluZXItcGFkZGluZyAqIC0xKTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgkY29udGFpbmVyLXBhZGRpbmcgKiAtMSk7XG5cblx0Ji5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdCYuanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdH1cblx0Ji5hbGlnbi1pdGVtcy1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLmNvbCB7XG5cdGZsZXgtYmFzaXM6IDA7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZmxleC1zaHJpbms6IDE7XG5cblx0cGFkZGluZzogMCByZW0oJGNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG5cdHBhZGRpbmc6IDAgcmVtKCRjb250YWluZXItcGFkZGluZyk7XG59XG5cbi53IHtcblxuXHQmLTI1IHtcblx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji03NSB7XG5cdFx0d2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuXHR9XG5cdCYtNTAge1xuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0fVxuXHQmLTEwMCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaCB7XG5cblx0Ji0yNSB7XG5cdFx0aGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcblx0fVxuXHQmLTc1IHtcblx0XHRoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuXHR9XG5cdCYtNTAge1xuXHRcdGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji0xMDAge1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQuY29sLSN7JGl9IHtcblx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblxuXHRcdG1heC13aWR0aDogY2FsYygkaSAvIDEyKSAqIDEwMCU7XG5cdH1cbn1cblxuLy8gVGFibGV0XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0LmNvbC1tZC0jeyRpfSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTbWFsbCBEZXNrdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0LmNvbC1sZy0jeyRpfSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEZXNrdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0LmNvbC14bC0jeyRpfSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stY3VzdG9tLWNvbnRhaW5lci5zbWFsbGVyIHtcblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMTExMCk7XG5cdH1cbn1cbiIsIi5ibG9jay1zcGFjaW5nIHtcblx0Ji0tcHQge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oJHNwYWNpbmctbW9iaWxlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cdCYtLXBiIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjaW5nLW1vYmlsZSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuXHRcdH1cblx0fVxuXHQmLS1tdCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4tbW9iaWxlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luO1xuXHRcdH1cblx0fVxuXHQmLS1tYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRtYXJnaW4tbW9iaWxlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXHRcdH1cblx0fVxufVxuIiwiLmljb24tYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogcmVtKDM0KTtcblx0aGVpZ2h0OiByZW0oMzQpO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdEBpbmNsdWRlIGJveC1zaGFkb3ctNDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jO1xuXG5cdC8vIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHQvLyAgICAgd2lkdGg6IHJlbSgzMik7XG5cdC8vICAgICBoZWlnaHQ6IHJlbSgzMik7XG5cdC8vIH1cblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LTI7XG5cdH1cbn1cbiIsIi5wb3NpdGlvbiB7XG5cblx0Ji1zdGF0aWMge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxuXHQmLXJlbGF0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0fVxuXHQmLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0fVxuXHQmLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0fVxuXHQmLXN0aWNreSB7XG5cdFx0cG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50b3Age1xuXG5cdCYtMCB7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji01MCB7XG5cdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0fVxuXHQmLTEwMCB7XG5cdFx0dG9wOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnJpZ2h0IHtcblxuXHQmLTAge1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji01MCB7XG5cdFx0cmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCYtMTAwIHtcblx0XHRyaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ib3R0b20ge1xuXG5cdCYtMCB7XG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji01MCB7XG5cdFx0Ym90dG9tOiA1MCUgIWltcG9ydGFudDtcblx0fVxuXHQmLTEwMCB7XG5cdFx0Ym90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmxlZnQge1xuXG5cdCYtMCB7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCYtNTAge1xuXHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCYtMTAwIHtcblx0XHRsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm92ZXJmbG93IHtcblxuXHQmLWF1dG8ge1xuXHRcdG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1oaWRkZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXHQmLXZpc2libGUge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1zY3JvbGwge1xuXHRcdG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBmbGV4IGJlaGF2aW9yc1xuLmQge1xuXG5cdCYtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXG5cdFx0Ji1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji1mbGV4IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYtbm9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji1zbSB7XG5cdFx0Ji1ibG9jayB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49c21cIikge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWZsZXgge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXNtXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLW5vbmUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXNtXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLW1kIHtcblx0XHQmLWJsb2NrIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbm9uZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtZmxleCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtbGcge1xuXHRcdCYtYmxvY2sge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1pbmxpbmUtYmxvY2sge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbm9uZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtZmxleCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYteGwge1xuXHRcdCYtYmxvY2sge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1ub25lIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1mbGV4IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji14eGwge1xuXHRcdCYtYmxvY2sge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbm9uZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLW1heCB7XG5cdFx0Ji1ibG9jayB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWF4XCIpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1ub25lIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tYXhcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mbGV4IHtcblxuXHQmLXJvdyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHR9XG5cdCYtY29sdW1uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1yb3ctcmV2ZXJzZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1jb2x1bW4tcmV2ZXJzZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLXdyYXAge1xuXHRcdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuXHR9XG5cdCYtbm93cmFwIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEp1c3RpZnkgY29udGVudFxuXG4uanVzdGlmeS1jb250ZW50IHtcblxuXHQmLXN0YXJ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0fVxuXHQmLWVuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXHR9XG5cdCYtY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cdCYtYmV0d2VlbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1hcm91bmQge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1ldmVubHkge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gQWxpZ24gaXRlbXNcblxuLmFsaWduLWl0ZW1zIHtcblxuXHQmLXN0YXJ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHR9XG5cdCYtZW5kIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcblx0fVxuXHQmLWNlbnRlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cdCYtYmFzZWxpbmUge1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXHR9XG5cdCYtc3RyZXRjaCB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcblx0fVxufVxuXG4uYm9yZGVyIHtcblxuXHQmLTAge1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wIHtcblxuXHQmLTAge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXHQmeC0wIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0JnktMCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCZ0LTAge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0JmUtMCB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCZiLTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0JnMtMCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm0ge1xuXG5cdCYtMCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0JngtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQmeS0wIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCZ0LTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQmZS0wIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQmYi0wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0JnMtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBUZXh0XG5cbi50ZXh0IHtcblxuXHQmLXN0YXJ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1lbmQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji1sb3dlcmNhc2Uge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcblx0fVxuXHQmLXVwcGVyY2FzZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHR9XG5cdCYtY2FwaXRhbGl6ZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogcmVtKDI1KTtcblxuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj49NDAwcHhcIikge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCZfX2Fycm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxMikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yOCk7XG5cblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYywgYm94LXNoYWRvdyAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDEyKSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjQ4KTtcblx0XHR9XG5cblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0oNCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdFx0Z2FwOiByZW0oNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbnVtYmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0QGluY2x1ZGUgZm9udCgxNCwgMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFzaWMtaGVhZGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmMsIGNvbG9yICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250KDE2LCAyMCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJyYW5kLWRhcms7XG5cblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcblxuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZG90cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiByZW0oMzIpO1xuXHRcdGhlaWdodDogcmVtKDMyKTtcblx0fVxufVxuIl19 */
