.btn-event{align-items:center;background-color:#e31e24;border:1px solid #e31e24;border-radius:999px;box-shadow:0 4px 12px rgba(227,30,36,.25);color:#fff;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.01em;padding:.6rem 1.4rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn-event svg path{fill:none!important;stroke:currentColor}.btn-event:focus,.btn-event:hover{background-color:#b3141a;border-color:#b3141a;box-shadow:0 8px 18px rgba(179,20,26,.3);color:#fff;transform:translateY(-1px)}.btn-event:focus-visible{box-shadow:0 0 0 3px rgba(227,30,36,.32);outline:none}.btn-event:active{transform:translateY(0)}.btn-event.reverse{background-color:transparent;border:1px solid rgba(227,30,36,.55);box-shadow:none;color:#ff4d52}.btn-event.reverse .svg-wrapper svg path{fill:#ff4d52!important;stroke:none}.btn-event.reverse:focus,.btn-event.reverse:hover{background-color:#e31e24;border-color:#e31e24;color:#fff}.btn-event.reverse:focus .svg-wrapper svg path,.btn-event.reverse:hover .svg-wrapper svg path{fill:#fff!important}.back-to-nordica-wrapper{bottom:14px;right:14px}.back-to-nordica-wrapper .back-to-nordica .btn{background:#e31e24;border:1px solid #e31e24;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.22);color:#fff;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;padding:.65rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.back-to-nordica-wrapper .back-to-nordica .btn .svg-wrapper{align-items:center;background:hsla(0,0%,100%,.18);border-radius:6px;display:inline-flex;height:20px;justify-content:center;width:20px}.back-to-nordica-wrapper .back-to-nordica .btn svg path{fill:#fff!important}.back-to-nordica-wrapper .back-to-nordica .btn:hover{background:#b3141a;border-color:#b3141a;box-shadow:0 12px 24px rgba(0,0,0,.28);transform:translateY(-1px)}.event{background-color:#0d0d0d;color:#f6f4f0}.event .bfv-header-spacer{flex-shrink:0;width:100%}.event .event-header{background:transparent;left:0;position:fixed;right:0;top:0;width:100%;z-index:1030}.event .event-header:before{background-color:#000;background-image:radial-gradient(70% 220% at 20% 50%,rgba(227,30,36,.3) 0,rgba(227,30,36,0) 72%),radial-gradient(60% 200% at 86% 50%,rgba(179,20,26,.24) 0,rgba(179,20,26,0) 70%);content:"";inset:0;position:absolute;transition:background-color .25s ease;z-index:-1}.event .event-header.is-scrolled:before{backdrop-filter:blur(14px) saturate(135%);background-color:rgba(8,8,8,.74)}.event .event-header{border-bottom:0;box-shadow:0 4px 18px rgba(0,0,0,.18);padding:.7rem 0 .6rem;transition:padding .3s ease}.event .event-header .container{position:relative}.event .event-header .bfv-navbar{padding-bottom:.1rem;padding-top:0;transition:padding .3s ease}.event .event-header .inner-navbar{transition:gap .3s ease}.event .event-header .bfv-navbar-top{align-items:center;padding-bottom:.15rem;transition:padding .3s ease}.event .event-header .bfv-brand{align-items:center;display:flex;margin:0;padding:0}.event .event-header .bfv-brand .nordica-logo{height:auto;max-width:100%;transform-origin:left center;transition:width .3s ease;width:150px}.event .event-header .bfv-search{flex:1 1 auto;max-width:880px;min-width:0;opacity:1;transform:translateY(0);transition:opacity .3s ease,max-width .35s ease,transform .3s ease,margin .3s ease,padding .3s ease}.event .event-header .bfv-search-input-wrap{align-items:center;display:flex;position:relative}.event .event-header .bfv-search-icon{color:#a8a29a;left:18px;pointer-events:none;position:absolute;z-index:2}.event .event-header .bfv-search-input{background:#181818;border:1px solid transparent;border-radius:999px;color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;height:48px;padding-left:48px;padding-right:44px}.event .event-header .bfv-search-input::-moz-placeholder{color:#8a8a8a;font-weight:500}.event .event-header .bfv-search-input::placeholder{color:#8a8a8a;font-weight:500}.event .event-header .bfv-search-input:focus{background:#181818;border-color:#e31e24;box-shadow:0 0 0 3px rgba(227,30,36,.25);color:#f6f4f0}.event .event-header .bfv-search-close{align-items:center;background:transparent;border:0;border-radius:999px;color:#a8a29a;display:none;height:30px;justify-content:center;position:absolute;right:10px;width:30px;z-index:2}.event .event-header .bfv-search-close:hover{background:rgba(0,0,0,.07)}.event .event-header .bfv-search-toggle{align-items:center;background:hsla(0,0%,100%,.1);border:0 solid #e31e24;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:opacity .25s ease .08s,width .3s ease,border-width .3s ease,padding .3s ease,background-color .2s ease;width:0}.event .event-header .bfv-search-toggle:hover{background:hsla(0,0%,100%,.18)}.event .event-header .bfv-cart{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e31e24;border:1px solid #e31e24;border-radius:999px;color:#fff!important;cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;padding:.5rem 1rem;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,padding .3s ease;white-space:nowrap}.event .event-header .bfv-cart:focus,.event .event-header .bfv-cart:hover{background:#b3141a;border-color:#b3141a}.event .event-header .bfv-cart .bfv-cart-count{align-items:center;background:#181818;border-radius:999px;color:#ff4d52;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.event .event-header .bfv-toggler{align-items:center;background:transparent;border:0!important;border-radius:8px;box-shadow:none!important;color:#fff;display:inline-flex;height:42px;justify-content:center;padding:0;transition:background-color .2s ease,opacity .2s ease;width:42px}.event .event-header .bfv-toggler svg{height:26px;width:26px}.event .event-header .bfv-toggler:focus,.event .event-header .bfv-toggler:hover{background:hsla(0,0%,100%,.1);box-shadow:none!important}.event .event-header.is-search-open .bfv-search-close{display:flex}@media (min-width:768px){.event .event-header.is-scrolled{padding:.45rem 0 .4rem}.event .event-header.is-scrolled .inner-navbar{flex-wrap:nowrap;gap:0!important}.event .event-header.is-scrolled .bfv-navbar-top{padding-bottom:.1rem}.event .event-header.is-scrolled .bfv-brand .nordica-logo{width:118px}.event .event-header.is-scrolled .bfv-cart{font-size:12px;padding:.4rem .8rem}.event .event-header.is-scrolled .bfv-search{background:#181818;border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.22);flex-grow:0!important;left:12px;margin-top:.35rem;max-width:none;padding:4px;position:absolute;right:12px;top:108%;z-index:1040}.event .event-header.is-scrolled:not(.is-search-open) .bfv-search{opacity:0;pointer-events:none;transform:translateY(-6px);visibility:hidden}.event .event-header.is-scrolled:not(.is-search-open) .bfv-search-toggle{opacity:1;pointer-events:auto;width:44px}}.event .event-header.is-search-open .bfv-search{display:block;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.event .event-header.is-search-open .bfv-search-form,.event .event-header.is-search-open .bfv-search-input-wrap{width:100%}.event .event-header.is-search-open .bfv-search-toggle{background:hsla(0,0%,100%,.18);opacity:1;pointer-events:auto;width:44px}@media (max-width:767.98px){.event .event-header{padding:.6rem 0 .35rem}.event .event-header .bfv-brand .nordica-logo{width:118px}.event .event-header .bfv-cart{padding:.45rem .7rem}.event .event-header .bfv-search{flex:0 0 auto;left:12px;margin-top:.5rem;max-width:none;position:absolute;right:12px;top:100%;z-index:1046}.event .event-header:not(.is-search-open) .bfv-search{display:block;opacity:0;pointer-events:none;transform:translateY(-6px);visibility:hidden}.event .event-header:not(.is-search-open) .bfv-search-toggle{opacity:1;pointer-events:auto;width:44px}.event .event-header.is-search-open .bfv-search{background:#181818;border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.35);padding:4px}.event .event-header .bfv-navbar{padding-bottom:0!important}.event .event-header .bfv-navbar-top{padding-bottom:.2rem}}.event .bfv-cart-offcanvas,.event .bfv-menu-offcanvas{background:#181818;border-left:3px solid #e31e24;color:#f6f4f0;width:min(94vw,420px)}.event .bfv-cart-offcanvas .offcanvas-header,.event .bfv-menu-offcanvas .offcanvas-header{border-bottom:1px solid hsla(0,0%,100%,.09);padding-bottom:.85rem}.event .bfv-cart-offcanvas .offcanvas-title,.event .bfv-menu-offcanvas .offcanvas-title{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:800}.event .bfv-cart-offcanvas .bfv-offcanvas-close,.event .bfv-cart-offcanvas .btn-close,.event .bfv-menu-offcanvas .bfv-offcanvas-close,.event .bfv-menu-offcanvas .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%);filter:var(--bs-btn-close-filter);opacity:.65}.event .bfv-cart-offcanvas .bfv-offcanvas-close:hover,.event .bfv-cart-offcanvas .btn-close:hover,.event .bfv-menu-offcanvas .bfv-offcanvas-close:hover,.event .bfv-menu-offcanvas .btn-close:hover{opacity:1}.event .bfv-nav{gap:.25rem!important}.event .bfv-nav .bfv-nav-link{border-radius:8px;color:#f6f4f0!important;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:.7rem .85rem;transition:background-color .18s ease,color .18s ease;width:100%}.event .bfv-nav .bfv-nav-link:focus,.event .bfv-nav .bfv-nav-link:hover{background:rgba(227,30,36,.08);color:#ff4d52!important}.event .bfv-nav .bfv-nav-link.active{background:#e31e24;color:#fff!important}.event .bfv-cart-empty{color:#a8a29a;padding:2rem 0}.event .bfv-cart-item{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:8px;padding:.6rem}.event .bfv-cart-item-image{background:#0d0d0d;border-radius:6px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.event .bfv-cart-item-image img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.event .bfv-cart-item-name{color:#f6f4f0;font-size:13px;font-weight:700;line-height:1.25}.event .bfv-cart-item-details{color:#a8a29a;font-size:12px}.event .bfv-cart-item-total{color:#ff4d52;font-size:13px;font-weight:800;white-space:nowrap}.event .bfv-cart-summary{border-top:1px solid hsla(0,0%,100%,.09);font-size:15px}.event .bfv-cart-summary strong{color:#ff4d52;font-size:1.1rem}.event .event-body-wrapper{background-attachment:fixed;background-color:#0d0d0d!important;background-image:radial-gradient(130% 100% at 12% 18%,rgba(227,30,36,.55) 0,rgba(227,30,36,0) 58%),radial-gradient(95% 85% at 88% 85%,rgba(179,20,26,.6) 0,rgba(179,20,26,0) 62%),linear-gradient(135deg,#1f1f1f,#121212 48%,#000)!important;background-repeat:no-repeat;overflow-x:hidden}.event .event-body-wrapper .event-body{background:transparent;width:100%}.event .event-body-wrapper .event-body.bfv-landing-compact{min-height:auto;padding-bottom:.65rem}.event .event-body-wrapper .event-body .banner-wrapper.p-0{background:none;border:0;border-radius:0}.event .event-body-wrapper .event-body .banner.bf-banner{background:radial-gradient(130% 100% at 12% 18%,rgba(227,30,36,.55) 0,rgba(227,30,36,0) 58%),radial-gradient(95% 85% at 88% 85%,rgba(179,20,26,.6) 0,rgba(179,20,26,0) 62%),linear-gradient(135deg,#1f1f1f,#121212 48%,#000);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;isolation:isolate;overflow:hidden;position:relative}.event .event-body-wrapper .event-body .banner.bf-banner>*{position:relative;z-index:2}.event .event-body-wrapper .event-body .banner.bf-banner .bf-hero-photo{display:block;line-height:0;width:100%}.event .event-body-wrapper .event-body .banner.bf-banner .banner-hero{display:block;height:auto;margin:0;max-width:none;width:100%}.event .event-body-wrapper .event-body .banner.bf-banner.has-photo{background:none;gap:0}.event .event-body-wrapper .event-body .banner.bf-banner .bf-hero{align-items:center;display:flex;min-height:clamp(300px,34vw,460px);padding:clamp(1.75rem,5vw,3.5rem) clamp(1.25rem,6vw,4rem);width:100%}.event .event-body-wrapper .event-body .banner.bf-banner .bf-hero-main{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(.65rem,1.5vw,1rem);max-width:620px}.event .event-body-wrapper .event-body .banner.bf-banner .bf-hero-tagline{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.8vw,1.45rem);font-weight:800;line-height:1.18;margin:0;max-width:22ch;text-shadow:0 3px 14px rgba(0,0,0,.55);text-transform:uppercase}.event .event-body-wrapper .event-body .banner.bf-banner .bf-hero-cta{font-size:15px;margin-top:.35rem;padding:.75rem 1.75rem;text-transform:uppercase}.event .event-body-wrapper .event-body .banner.bf-banner .heading{background:none;border:0;color:hsla(0,0%,100%,.9);font-size:clamp(.88rem,1.5vw,1rem);font-weight:600;letter-spacing:0;line-height:1.4;margin:0 auto;max-width:880px;padding:0 1.25rem clamp(1rem,2.5vw,1.5rem);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.6);text-transform:none;width:100%}.event .event-body-wrapper .event-body .banner.bf-banner.is-upcoming .countdown-timer{background:rgba(0,0,0,.45);border-radius:12px;margin:0 auto 1.25rem;max-width:560px;padding:.6rem;width:100%}@media (max-width:767.98px){.event .event-body-wrapper .event-body .banner.bf-banner .bf-hero{min-height:340px;padding:1.75rem 1.25rem}.event .event-body-wrapper .event-body .banner.bf-banner .bf-hero-main{align-items:center;margin:0 auto;text-align:center}.event .event-body-wrapper .event-body .banner.bf-banner .bf-hero-tagline{max-width:24ch}}.bf-date-chip,.event .time-period{background-color:#e31e24;border-radius:4px;box-shadow:0 6px 16px rgba(227,30,36,.35);color:#fff;display:inline-block;font-family:Montserrat,sans-serif;font-size:clamp(.8rem,1.3vw,1.05rem);font-weight:900;letter-spacing:.06em;line-height:1.4;padding:.35rem 1rem;text-transform:uppercase}.bf-wordmark{align-items:flex-start;border:3px solid #fff;border-radius:6px;box-shadow:0 10px 34px rgba(0,0,0,.4);display:inline-flex;flex-direction:column;gap:.02em;padding:clamp(.55rem,1.6vw,1.1rem) clamp(.9rem,2.4vw,1.9rem);position:relative}.bf-wordmark:after,.bf-wordmark:before{border:3px solid;border-radius:6px;content:"";inset:-3px;mix-blend-mode:screen;pointer-events:none;position:absolute}.bf-wordmark:before{border-color:#e31e24;transform:translate(4px,3px)}.bf-wordmark:after{border-color:#fff;transform:translate(-4px,-3px)}.bf-wordmark--inline{border-width:2px;padding:.35rem .8rem}.bf-wordmark--inline:after,.bf-wordmark--inline:before{border-width:2px;inset:-2px}.bf-wordmark--inline:before{transform:translate(2px,1px)}.bf-wordmark--inline:after{transform:translate(-2px,-1px)}.bf-wordmark-line{color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:clamp(1.9rem,5.5vw,4.25rem);font-weight:900;letter-spacing:-.01em;line-height:.95;position:relative;text-transform:uppercase}.bf-wordmark-line:after,.bf-wordmark-line:before{content:attr(data-text);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.bf-wordmark-line:before{color:#ff4d52;transform:translate(3px,2px)}.bf-wordmark-line:after{color:#fff;transform:translate(-3px,-2px)}.bf-wordmark--inline .bf-wordmark-line{font-size:clamp(1rem,2.4vw,1.9rem);letter-spacing:.02em}.bf-wordmark--inline .bf-wordmark-line:before{transform:translate(1.5px,1px)}.bf-wordmark--inline .bf-wordmark-line:after{transform:translate(-1.5px,-1px)}.bf-glints{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.bf-glint{background-color:#e31e24;height:34px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .8c1.1 6.6 4.6 10.1 11.2 11.2-6.6 1.1-10.1 4.6-11.2 11.2C10.9 16.6 7.4 13.1.8 12 7.4 10.9 10.9 7.4 12 .8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .8c1.1 6.6 4.6 10.1 11.2 11.2-6.6 1.1-10.1 4.6-11.2 11.2C10.9 16.6 7.4 13.1.8 12 7.4 10.9 10.9 7.4 12 .8Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.5;position:absolute;width:34px}.bf-glint--1{height:26px;left:6%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");top:8%;transform:rotate(-18deg);width:26px}.bf-glint--2{background-color:#e31e24;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");opacity:.4;right:12%;top:22%;transform:rotate(32deg)}.bf-glint--3{bottom:16%;height:42px;left:18%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6 14.2 8l7.2-2.8-3.8 6.8 3.8 6.8-7.2-2.8-2.2 7.4L9.8 16l-7.2 2.8L6.4 12 2.6 5.2 9.8 8 12 .6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6 14.2 8l7.2-2.8-3.8 6.8 3.8 6.8-7.2-2.8-2.2 7.4L9.8 16l-7.2 2.8L6.4 12 2.6 5.2 9.8 8 12 .6Z'/%3E%3C/svg%3E");opacity:.35;transform:rotate(14deg);width:42px}.bf-glint--4{height:22px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");right:26%;top:54%;transform:rotate(-40deg);width:22px}.bf-glint--5{background-color:#b3141a;bottom:8%;height:30px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");right:8%;transform:rotate(8deg);width:30px}.bf-glint--6{height:18px;left:44%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6 14.2 8l7.2-2.8-3.8 6.8 3.8 6.8-7.2-2.8-2.2 7.4L9.8 16l-7.2 2.8L6.4 12 2.6 5.2 9.8 8 12 .6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6 14.2 8l7.2-2.8-3.8 6.8 3.8 6.8-7.2-2.8-2.2 7.4L9.8 16l-7.2 2.8L6.4 12 2.6 5.2 9.8 8 12 .6Z'/%3E%3C/svg%3E");opacity:.3;top:38%;transform:rotate(-8deg);width:18px}.event .event-footer .bf-glint,.event .products-wrapper .bf-glint{opacity:.22}.event .event-body-wrapper .event-body .bf-hero-actions{display:flex;justify-content:center;margin-top:1.25rem}.event .event-body-wrapper .event-body .countdown-timer{display:flex;gap:.6rem;justify-content:center;margin:1.5rem 0 2.5rem}.event .event-body-wrapper .event-body .bf-hero-cta{font-size:15px;padding:.75rem 1.75rem;text-transform:uppercase}.event .event-body-wrapper .event-body h1.bf-event-title{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:700;letter-spacing:0;line-height:1.4;margin:1.25rem 0 0;max-width:none;padding:1rem 1.25rem;text-align:center;text-shadow:none;text-transform:none;width:100%}@media (min-width:768px){.event .event-body-wrapper .event-body .banner-wrapper.p-0{margin-left:calc(50% - 50vw);margin-top:0!important;width:100vw}.event .event-body-wrapper .event-body .banner.bf-banner.has-photo{border-radius:0}.event .event-body-wrapper .event-body .banner-wrapper.p-0>.bf-hero-actions,.event .event-body-wrapper .event-body .banner-wrapper.p-0>.countdown-timer,.event .event-body-wrapper .event-body .banner-wrapper.p-0>h1.bf-event-title{margin-left:auto;margin-right:auto;max-width:calc(720px - 1.5rem)}}@media (min-width:768px) and (min-width:992px){.event .event-body-wrapper .event-body .banner-wrapper.p-0>.bf-hero-actions,.event .event-body-wrapper .event-body .banner-wrapper.p-0>.countdown-timer,.event .event-body-wrapper .event-body .banner-wrapper.p-0>h1.bf-event-title{max-width:calc(960px - 1.5rem)}}@media (min-width:768px) and (min-width:1200px){.event .event-body-wrapper .event-body .banner-wrapper.p-0>.bf-hero-actions,.event .event-body-wrapper .event-body .banner-wrapper.p-0>.countdown-timer,.event .event-body-wrapper .event-body .banner-wrapper.p-0>h1.bf-event-title{max-width:calc(1140px - 1.5rem)}}@media (min-width:768px) and (min-width:1400px){.event .event-body-wrapper .event-body .banner-wrapper.p-0>.bf-hero-actions,.event .event-body-wrapper .event-body .banner-wrapper.p-0>.countdown-timer,.event .event-body-wrapper .event-body .banner-wrapper.p-0>h1.bf-event-title{max-width:calc(1320px - 1.5rem)}}.event .event-body-wrapper .event-body .bf-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:2.5rem 0 1.25rem}.event .event-body-wrapper .event-body .bf-section-title{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:800;margin:0;padding-bottom:.6rem;position:relative}.event .event-body-wrapper .event-body .bf-section-title:after{background:#e31e24;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:44px}.event .event-body-wrapper .event-body .bf-section-link{align-items:center;border:1px solid rgba(227,30,36,.55);border-radius:999px;color:#ff4d52;display:inline-flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;gap:.45rem;padding:.5rem 1.1rem;transition:background-color .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.event .event-body-wrapper .event-body .bf-section-link:focus,.event .event-body-wrapper .event-body .bf-section-link:hover{background:#e31e24;border-color:#e31e24;color:#fff}.event .event-body-wrapper .event-body .banner-wrapper.bf-cta-banner{align-items:center;background:linear-gradient(100deg,#1e1e1e,#151515 48%,#0a0a0a);border:0;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.45);display:flex;flex-wrap:wrap;gap:1rem;isolation:isolate;overflow:hidden;padding:1.1rem 1.5rem!important;position:relative;width:100%}.event .event-body-wrapper .event-body .banner-wrapper.bf-cta-banner>*{position:relative;z-index:2}.event .event-body-wrapper .event-body .banner-wrapper.bf-cta-banner .bf-glint{opacity:.55}.event .event-body-wrapper .event-body .bf-cta-badge{align-items:center;background-color:#e31e24;color:#fff;display:inline-flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:900;height:58px;justify-content:center;line-height:1;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .4q1.83 2.38 4.44.88.78 2.9 3.76 2.52-.38 2.98 2.52 3.76-1.5 2.61.88 4.44-2.38 1.83-.88 4.44-2.9.78-2.52 3.76-2.98-.38-3.76 2.52-2.61-1.5-4.44.88-1.83-2.38-4.44-.88-.78-2.9-3.76-2.52.38-2.98-2.52-3.76Q2.78 13.83.4 12q2.38-1.83.88-4.44 2.9-.78 2.52-3.76 2.98.38 3.76-2.52Q10.17 2.78 12 .4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .4q1.83 2.38 4.44.88.78 2.9 3.76 2.52-.38 2.98 2.52 3.76-1.5 2.61.88 4.44-2.38 1.83-.88 4.44-2.9.78-2.52 3.76-2.98-.38-3.76 2.52-2.61-1.5-4.44.88-1.83-2.38-4.44-.88-.78-2.9-3.76-2.52.38-2.98-2.52-3.76Q2.78 13.83.4 12q2.38-1.83.88-4.44 2.9-.78 2.52-3.76 2.98.38 3.76-2.52Q10.17 2.78 12 .4Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:58px}.event .event-body-wrapper .event-body .bf-cta-text{color:#f6f4f0;flex:1 1 320px;font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.9vw,1.4rem);font-weight:800;letter-spacing:0;line-height:1.3;margin:0;text-align:left;text-transform:none}.event .event-body-wrapper .event-body .bf-cta-button{align-items:center;background:#e31e24;border-radius:8px;box-shadow:0 6px 18px rgba(227,30,36,.3);color:#fff;display:inline-flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800;gap:.5rem;padding:.7rem 1.5rem;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.event .event-body-wrapper .event-body .bf-cta-button:focus,.event .event-body-wrapper .event-body .bf-cta-button:hover{background:#b3141a;box-shadow:0 10px 22px rgba(227,30,36,.36);color:#fff;transform:translateY(-1px)}.event .event-body-wrapper .event-body .heading.bf-notice{align-items:center;background:#141414;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;display:flex;gap:.7rem;justify-content:center;margin:0 0 1.5rem;padding:.85rem 1.25rem!important;width:100%}.event .event-body-wrapper .event-body>.heading.bf-notice{margin-left:.75rem;margin-right:.75rem;width:auto}@media (min-width:576px){.event .event-body-wrapper .event-body>.heading.bf-notice{margin-left:auto;margin-right:auto;max-width:calc(540px - 1.5rem)}}@media (min-width:768px){.event .event-body-wrapper .event-body>.heading.bf-notice{max-width:calc(720px - 1.5rem)}}@media (min-width:992px){.event .event-body-wrapper .event-body>.heading.bf-notice{max-width:calc(960px - 1.5rem)}}@media (min-width:1200px){.event .event-body-wrapper .event-body>.heading.bf-notice{max-width:calc(1140px - 1.5rem)}}@media (min-width:1400px){.event .event-body-wrapper .event-body>.heading.bf-notice{max-width:calc(1320px - 1.5rem)}}.event .event-body-wrapper .event-body .bf-notice-icon{color:#ff4d52;display:inline-flex;flex-shrink:0}.event .event-body-wrapper .event-body .bf-notice-text{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:clamp(.85rem,1.5vw,1rem);font-weight:700;line-height:1.4;margin:0;text-align:left}.event .event-body-wrapper .event-body .products-wrapper>h1.banner-wrapper{margin-left:0;margin-right:0;max-width:none;text-align:center;width:100%}.event .event-body-wrapper .event-body .banner-wrapper{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;color:#f6f4f0}.event .event-body-wrapper .event-body .heading{color:#f6f4f0;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:0;text-transform:none}.event .bf-cat-section{margin-bottom:2rem}.event .bf-cat-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:576px){.event .bf-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:992px){.event .bf-cat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1200px){.event .bf-cat-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.event .bf-cat-card{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.event .bf-cat-card:focus,.event .bf-cat-card:hover{border-color:rgba(227,30,36,.45);box-shadow:0 12px 28px rgba(0,0,0,.6);transform:translateY(-3px)}.event .bf-cat-card:focus .bf-cat-card-arrow,.event .bf-cat-card:hover .bf-cat-card-arrow{background:#181818;color:#ff4d52}.event .bf-cat-card-media{align-items:center;aspect-ratio:1/1;background:#181818;display:flex;justify-content:center;padding:.5rem;position:relative}.event .bf-cat-card-media:after,.event .bf-cat-card-media:before{background-color:#e31e24;content:"";-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .8c1.1 6.6 4.6 10.1 11.2 11.2-6.6 1.1-10.1 4.6-11.2 11.2C10.9 16.6 7.4 13.1.8 12 7.4 10.9 10.9 7.4 12 .8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .8c1.1 6.6 4.6 10.1 11.2 11.2-6.6 1.1-10.1 4.6-11.2 11.2C10.9 16.6 7.4 13.1.8 12 7.4 10.9 10.9 7.4 12 .8Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;mix-blend-mode:screen;opacity:.1;pointer-events:none;position:absolute;z-index:2}.event .bf-cat-card-media:before{height:46%;right:-8%;top:-4%;transform:rotate(24deg);width:46%}.event .bf-cat-card-media:after{bottom:2%;height:30%;left:-6%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");opacity:.16;transform:rotate(-26deg);width:30%}.event .bf-cat-card-media img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1}.event .bf-cat-card-placeholder{align-items:center;aspect-ratio:1/1;background:linear-gradient(145deg,#e31e24,#b3141a);border-radius:50%;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:1.9rem;font-weight:900;justify-content:center;width:64%}.event .bf-cat-card-label{align-items:center;background:#000;display:flex;gap:.4rem;justify-content:space-between;margin-top:auto;min-height:38px;padding:.35rem .4rem .35rem .7rem}.event .bf-cat-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1.2;overflow:hidden;text-transform:uppercase}.event .bf-cat-card-arrow{align-items:center;background:#e31e24;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:background-color .18s ease,color .18s ease;width:26px}.event .bf-cat-grid>.bf-cat-card:nth-child(3n+2) .bf-cat-card-media:before{bottom:-6%;height:42%;left:-7%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");right:auto;top:auto;transform:rotate(-16deg);width:42%}.event .bf-cat-grid>.bf-cat-card:nth-child(3n+2) .bf-cat-card-media:after{bottom:auto;left:auto;right:2%;top:4%;transform:rotate(34deg)}.event .bf-cat-grid>.bf-cat-card:nth-child(3n) .bf-cat-card-media:before,.event .bf-cat-grid>.bf-cat-card:nth-child(3n+2) .bf-cat-card-media:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6 14.2 8l7.2-2.8-3.8 6.8 3.8 6.8-7.2-2.8-2.2 7.4L9.8 16l-7.2 2.8L6.4 12 2.6 5.2 9.8 8 12 .6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6 14.2 8l7.2-2.8-3.8 6.8 3.8 6.8-7.2-2.8-2.2 7.4L9.8 16l-7.2 2.8L6.4 12 2.6 5.2 9.8 8 12 .6Z'/%3E%3C/svg%3E")}.event .bf-cat-grid>.bf-cat-card:nth-child(3n) .bf-cat-card-media:before{height:40%;right:-10%;top:22%;transform:rotate(46deg);width:40%}.event .bf-cat-grid>.bf-cat-card:nth-child(3n) .bf-cat-card-media:after{bottom:-5%;height:26%;left:4%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");transform:rotate(-10deg);width:26%}.event .products-of-the-day-wrapper{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.45);margin-top:2rem;padding:1.25rem .75rem .5rem}.event .products-of-the-day-wrapper .title{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;margin-bottom:.75rem}.event .products-of-the-day-wrapper .product-countdown-timer{display:flex;gap:.4rem;justify-content:center;margin-bottom:.5rem}.event .products-of-the-day-wrapper .product-countdown-item{align-items:center;background:#e31e24;border-radius:8px;color:#fff;display:flex;flex-direction:column;min-width:54px;padding:.35rem .5rem}.event .products-of-the-day-wrapper .product-countdown-item span{font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.1}.event .products-of-the-day-wrapper .product-countdown-item small{font-size:9px;font-weight:700;letter-spacing:.04em;opacity:.9;text-transform:uppercase}.event .event-body-wrapper .event-body .products{align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-areas:"title action" "list  list";grid-template-columns:minmax(0,1fr) auto;margin-bottom:2rem!important;margin-top:0!important}.event .event-body-wrapper .event-body .products>.category{grid-area:title}.event .event-body-wrapper .event-body .products>.container{grid-area:list}.event .event-body-wrapper .event-body .products>div:has(>a.btn-event){grid-area:action;justify-content:flex-end!important;width:auto!important}.event .event-body-wrapper .event-body .products>.banner-wrapper.heading,.event .event-body-wrapper .event-body .products>.bf-cta-banner,.event .event-body-wrapper .event-body .products>h2{grid-column:1/-1;width:100%}@media (max-width:575.98px){.event .event-body-wrapper .event-body .products{grid-template-areas:"title" "list" "action";grid-template-columns:minmax(0,1fr)}.event .event-body-wrapper .event-body .products>div:has(>a.btn-event){justify-content:center!important;margin-top:.5rem}}.event .event-body-wrapper .event-body .products:has(>.bf-cta-banner){margin-bottom:1rem!important}.event .event-body-wrapper .event-body .products .category,.event .event-body-wrapper .event-body .products>.d-flex>h2.category{background:none;border:0;color:#f6f4f0!important;font-family:Montserrat,sans-serif;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:800;justify-content:flex-start!important;letter-spacing:0;line-height:1.25;margin:0 0 1rem;padding:0 0 .6rem;position:relative;text-align:left;text-shadow:none;text-transform:none;width:100%!important}.event .event-body-wrapper .event-body .products .category:after,.event .event-body-wrapper .event-body .products>.d-flex>h2.category:after{background:#e31e24;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:44px}.event .event-products{margin:0 -.4rem;padding-bottom:.5rem!important;padding-top:.5rem!important}.event .event-product-spacing-wrapper{width:50%}@media (min-width:768px){.event .event-product-spacing-wrapper{width:25%}}.event .event-product-wrapper{height:100%;padding:.4rem!important}.event .event-product{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;gap:.75rem!important;height:100%;overflow:hidden;padding:.75rem .75rem 1rem!important;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.event .event-product:hover{border-color:rgba(227,30,36,.5);box-shadow:0 12px 28px rgba(0,0,0,.6);transform:translateY(-3px)}.event .event-product .event-product-image:after,.event .event-product .event-product-image:before{background-color:#e31e24;content:"";-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .8c1.1 6.6 4.6 10.1 11.2 11.2-6.6 1.1-10.1 4.6-11.2 11.2C10.9 16.6 7.4 13.1.8 12 7.4 10.9 10.9 7.4 12 .8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .8c1.1 6.6 4.6 10.1 11.2 11.2-6.6 1.1-10.1 4.6-11.2 11.2C10.9 16.6 7.4 13.1.8 12 7.4 10.9 10.9 7.4 12 .8Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;mix-blend-mode:screen;opacity:.1;pointer-events:none;position:absolute;z-index:2}.event .event-product .event-product-image:before{height:44%;right:-9%;top:-6%;transform:rotate(22deg);width:44%}.event .event-product .event-product-image:after{bottom:-8%;height:30%;left:-7%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");opacity:.17;transform:rotate(-28deg);width:30%}.event .event-product .event-product-image .img-wrapper{aspect-ratio:1/1;background:#181818;border-radius:8px;height:auto;max-height:none;overflow:hidden;position:relative;width:100%}.event .event-product .event-product-image .img-wrapper img{height:100%;max-height:100%!important;max-width:100%!important;-o-object-fit:contain;object-fit:contain;width:100%}.event .event-product .event-product-discount{background:#e31e24;border-radius:5px;box-shadow:0 4px 10px rgba(227,30,36,.3);height:auto;left:.55rem;padding:.2rem .1rem;position:absolute;top:.55rem;z-index:3}.event .event-product .event-product-discount-value{color:#fff;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;line-height:1.4}.event .event-product .event-product-discount-value:before{content:"-"}.event .event-product .event-product-name{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:1.3;min-height:40px;text-align:center}.event .event-product .event-product-price{gap:.1rem}.event .event-product .event-product-price .final-price{color:#fff;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.2}.event .event-product .event-product-price .initial-price{color:#8a8a8a;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;text-decoration:line-through}.event .event-product-spacing-wrapper:nth-child(4n+2) .event-product-image:before{bottom:-9%;height:40%;left:-8%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");right:auto;top:auto;transform:rotate(-14deg);width:40%}.event .event-product-spacing-wrapper:nth-child(4n+2) .event-product-image:after{bottom:auto;height:27%;left:auto;right:6%;top:-7%;transform:rotate(36deg);width:27%}.event .event-product-spacing-wrapper:nth-child(4n+2) .event-product-image:after,.event .event-product-spacing-wrapper:nth-child(4n+3) .event-product-image:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6 14.2 8l7.2-2.8-3.8 6.8 3.8 6.8-7.2-2.8-2.2 7.4L9.8 16l-7.2 2.8L6.4 12 2.6 5.2 9.8 8 12 .6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6 14.2 8l7.2-2.8-3.8 6.8 3.8 6.8-7.2-2.8-2.2 7.4L9.8 16l-7.2 2.8L6.4 12 2.6 5.2 9.8 8 12 .6Z'/%3E%3C/svg%3E")}.event .event-product-spacing-wrapper:nth-child(4n+3) .event-product-image:before{height:37%;left:-6%;right:auto;top:-8%;transform:rotate(-32deg);width:37%}.event .event-product-spacing-wrapper:nth-child(4n+3) .event-product-image:after{bottom:-6%;height:34%;left:auto;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .8c1.1 6.6 4.6 10.1 11.2 11.2-6.6 1.1-10.1 4.6-11.2 11.2C10.9 16.6 7.4 13.1.8 12 7.4 10.9 10.9 7.4 12 .8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .8c1.1 6.6 4.6 10.1 11.2 11.2-6.6 1.1-10.1 4.6-11.2 11.2C10.9 16.6 7.4 13.1.8 12 7.4 10.9 10.9 7.4 12 .8Z'/%3E%3C/svg%3E");right:-8%;transform:rotate(18deg);width:34%}.event .event-product-spacing-wrapper:nth-child(4n) .event-product-image:before{height:42%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.6 1-4.7 9.2h3.5L8.4 23l2-10.4H7L15.6 1Z'/%3E%3C/svg%3E");right:-11%;top:24%;transform:rotate(48deg);width:42%}.event .event-product-spacing-wrapper:nth-child(4n) .event-product-image:after{bottom:4%;height:26%;left:-6%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12.4 1.6 9.6 9.6c.8.8.8 2.1 0 2.9L14.1 22c-.8.8-2.1.8-2.9 0l-9.6-9.6V2.8c0-.6.6-1.2 1.2-1.2h9.6ZM6.6 5a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Z'/%3E%3C/svg%3E");transform:rotate(-8deg);width:26%}.event .breadcrumb{font-size:13px;justify-content:flex-start!important;margin-bottom:.5rem}.event .breadcrumb .text-white,.event .breadcrumb a.text-white{color:#a8a29a!important}.event .breadcrumb a.text-white:hover{color:#ff4d52!important}.event .breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:#6b6b6b}.event .breadcrumb .fw-bold{color:#f6f4f0!important}.event .bf-cat-hero{align-items:center;background:radial-gradient(120% 140% at 10% 30%,rgba(227,30,36,.5) 0,rgba(227,30,36,0) 60%),linear-gradient(120deg,#1f1f1f,#121212 55%,#000);border-radius:12px;display:flex;isolation:isolate;margin-bottom:1.5rem;overflow:hidden;position:relative}.event .bf-cat-hero .bf-cat-hero-photo{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:0}.event .bf-cat-hero.has-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.45) 60%,rgba(0,0,0,.2));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.event .bf-cat-hero .bf-cat-hero-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:clamp(1.25rem,3.5vw,2.25rem) clamp(1.25rem,4vw,2.75rem);position:relative;width:100%;z-index:2}.event .bf-cat-hero .bf-cat-hero-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.event .bf-cat-hero .bf-cat-hero-label{color:#ff4d52;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event .bf-cat-hero .bf-cat-hero-category{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,3.6vw,2.6rem);font-weight:900;line-height:1.08;text-shadow:0 3px 14px rgba(0,0,0,.5);text-transform:uppercase}.event .bf-cat-hero .bf-cat-hero-mark{align-items:flex-end;display:flex;flex-direction:column;gap:.6rem}@media (max-width:991.98px){.event .bf-cat-hero .bf-cat-hero-inner{align-items:flex-start;flex-direction:column}.event .bf-cat-hero .bf-cat-hero-mark,.event .bf-cat-hero .bf-cat-hero-text{align-items:flex-start;align-self:flex-start;text-align:left}}.event .products-wrapper{display:flex;flex-direction:column}.event .pagination-summary{color:#a8a29a;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;margin-bottom:.5rem;margin-top:.75rem;text-align:center!important}.event .filter form.container{background:none;border:0;box-shadow:none;padding:0!important}.event .filter .event-filter-select{background-color:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;height:42px;padding-left:1rem}.event .filter .event-filter-select:focus{border-color:#e31e24;box-shadow:0 0 0 3px rgba(227,30,36,.2)}.event .bfv-filter-toggle{align-items:center;background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.45);color:#f6f4f0;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;gap:.5rem;padding:.6rem 1rem;transition:none!important}.event .bfv-filter-toggle.active,.event .bfv-filter-toggle:active,.event .bfv-filter-toggle:focus,.event .bfv-filter-toggle:focus-visible{background:#181818;box-shadow:0 2px 10px rgba(0,0,0,.45)!important;color:#f6f4f0;outline:none}.event .bfv-filter-toggle .bfv-filter-toggle-icon{align-items:center;background:rgba(227,30,36,.12);border-radius:999px;color:#ff4d52;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.event .bfv-filter-toggle .bfv-filter-toggle-label{flex:1 1 auto;text-align:left}.event .bfv-filter-toggle .bfv-filter-toggle-badge{background:#e31e24;border-radius:999px;color:#fff;display:none;font-size:11px;font-weight:800;height:20px;line-height:20px;min-width:20px;padding:0 6px}.event .bfv-filter-toggle .bfv-filter-toggle-badge:not(:empty){display:inline-block}.event .bfv-filter-toggle .bfv-filter-toggle-close{color:#a8a29a;display:none;font-size:1.25rem;line-height:1}@media (max-width:767.98px){.event .event-body-wrapper{overflow:visible}.event .filter{position:sticky;top:78px;z-index:1046}.event .filter form.bfv-filter-panel{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.14);display:none;margin-top:.6rem!important;padding:.75rem!important}.event .filter.is-open form.bfv-filter-panel{display:block}.event .filter.is-open .bfv-filter-toggle{border-color:#e31e24}.event .filter.is-open .bfv-filter-toggle .bfv-filter-toggle-close{display:inline-block}.bfv-filter-actions .btn-event.reverse{background-color:#181818}.event .bf-cat-hero{margin-bottom:.75rem}.event .breadcrumb,.event .products-wrapper>.breadcrumb{margin-bottom:.35rem!important;margin-top:.5rem!important}.event .products-wrapper>h1.banner-wrapper{font-size:1rem;margin-bottom:.75rem!important;margin-top:0!important;padding:.85rem 1rem!important}.event .event-body-wrapper .event-body .products>.bf-cta-banner{margin-top:1.5rem}.event .event-body-wrapper .event-body .bf-section-head{justify-content:center;text-align:center}.event .event-body-wrapper .event-body .bf-section-title,.event .event-body-wrapper .event-body .products .category,.event .event-body-wrapper .event-body .products>.d-flex>h2.category{justify-content:center!important;text-align:center;width:100%!important}.event .event-body-wrapper .event-body .bf-section-title:after,.event .event-body-wrapper .event-body .products .category:after,.event .event-body-wrapper .event-body .products>.d-flex>h2.category:after{left:50%;margin-left:-22px}.event .breadcrumb{justify-content:center!important}.event .filter form.bfv-filter-panel>.d-flex:not(.bfv-filter-actions),.event .filter form.bfv-filter-panel>.d-flex:not(.bfv-filter-actions)>.d-flex{align-items:stretch!important;flex-direction:column;gap:.6rem!important}.event .filter form.bfv-filter-panel [style*=min-width]{min-width:0!important;width:100%}.event .filter form.bfv-filter-panel .bfv-filter-actions{flex-direction:row;gap:.6rem!important}.event .filter form.bfv-filter-panel .btn-event{font-size:13px;padding-left:.6rem;padding-right:.6rem;white-space:nowrap}.event .event-header.bfv-menu-open:after,.event .event-header.is-search-open:after,body.bfv-filter-open .event .event-header:after{background:rgba(0,0,0,.45);content:"";inset:0;position:fixed;z-index:1042}}body.bfv-menu-open .event .filter,body.bfv-search-open .event .filter{opacity:0;pointer-events:none;visibility:hidden}body.bfv-menu-open{overflow:hidden}.event .pagination{--bs-pagination-color:#f6f4f0;--bs-pagination-bg:#181818;--bs-pagination-border-color:hsla(0,0%,100%,.09);--bs-pagination-hover-color:#ff4d52;--bs-pagination-hover-bg:rgba($bf-accent,0.08);--bs-pagination-hover-border-color:#e31e24;--bs-pagination-focus-color:#ff4d52;--bs-pagination-focus-bg:rgba($bf-accent,0.08);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#e31e24;--bs-pagination-active-border-color:#e31e24;--bs-pagination-disabled-color:#6b6b6b;--bs-pagination-disabled-bg:#181818;--bs-pagination-disabled-border-color:hsla(0,0%,100%,.09);gap:.35rem;justify-content:center;margin:1.25rem 0 .5rem}.event .pagination .page-item .page-link{align-items:center;border-radius:50%;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;height:40px;justify-content:center;min-width:40px}.event .pagination .page-item.active .page-link{box-shadow:0 4px 12px rgba(227,30,36,.3)}.event .products-wrapper>.d-flex[style]{color:#f6f4f0!important}.event .products-wrapper>.d-flex[style] h2{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:700;text-align:center}.event .event-footer{background-color:#181818;border-top:1px solid hsla(0,0%,100%,.09);margin-top:1.25rem;overflow-x:hidden;padding-bottom:0;padding-top:1.5rem;position:relative}.event .event-footer .footer-description.bf-footer{background:none;border:0;line-height:1.65;margin:0 auto 1.5rem;max-width:1180px;padding:0;position:relative}.event .event-footer .bf-footer-grid{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media (min-width:992px){.event .event-footer .bf-footer-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.event .event-footer .bf-footer-copy{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.45);padding:1.75rem}.event .event-footer .bf-footer-copy h2{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:800;line-height:1.35;margin-bottom:1rem}.event .event-footer .bf-footer-copy p{color:#a8a29a;font-size:.95rem;margin-bottom:.85rem}.event .event-footer .bf-features{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:1.75rem 0 0;padding:0}.event .event-footer .bf-feature{display:flex;flex-direction:column;gap:.3rem}.event .event-footer .bf-feature-icon{align-items:center;background:rgba(227,30,36,.1);border-radius:8px;color:#ff4d52;display:inline-flex;height:44px;justify-content:center;margin-bottom:.4rem;width:44px}.event .event-footer .bf-feature-title{color:#f6f4f0;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:800;line-height:1.25}.event .event-footer .bf-feature-text{color:#a8a29a;font-size:.86rem;line-height:1.4}.event .event-footer .bf-faq{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.45);overflow:hidden}.event .event-footer .bf-faq-head{align-items:flex-start;background:#000;display:flex;gap:.7rem;padding:1rem 1.25rem}.event .event-footer .bf-faq-heading{display:flex;flex-direction:column;gap:.2rem;min-width:0}.event .event-footer .bf-faq-subtitle{color:#a8a29a;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;line-height:1.35;margin:0}.event .event-footer .bf-faq-badge{align-items:center;background:#e31e24;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:900;height:28px;justify-content:center;line-height:1;width:28px}.event .event-footer .bf-faq-title{color:#fff;font-family:Montserrat,sans-serif;font-size:.98rem;font-weight:800;line-height:1.3;margin:0}.event .event-footer .bf-faq-item{border-top:1px solid hsla(0,0%,100%,.09)}.event .event-footer .bf-faq-item:first-child{border-top:0}.event .event-footer .bf-faq-item[open] .bf-faq-question{color:#ff4d52}.event .event-footer .bf-faq-item[open] .bf-faq-marker{transform:rotate(90deg)}.event .event-footer .bf-faq-item[open] .bf-faq-marker:before{opacity:0}.event .event-footer .bf-faq-question{align-items:center;color:#f6f4f0;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;gap:.75rem;justify-content:space-between;line-height:1.35;list-style:none;padding:.8rem 1.25rem;transition:color .18s ease,background-color .18s ease}.event .event-footer .bf-faq-question::-webkit-details-marker{display:none}.event .event-footer .bf-faq-question:hover{background:rgba(227,30,36,.05);color:#ff4d52}.event .event-footer .bf-faq-marker{flex-shrink:0;height:16px;position:relative;transition:transform .2s ease;width:16px}.event .event-footer .bf-faq-marker:after,.event .event-footer .bf-faq-marker:before{background:currentColor;border-radius:2px;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;transition:opacity .2s ease;width:100%}.event .event-footer .bf-faq-marker:before{transform:rotate(90deg)}.event .event-footer .bf-faq-answer{color:#a8a29a;font-size:.88rem;line-height:1.6;padding:0 1.25rem 1rem}.event .event-footer .bf-faq-answer strong{color:#f6f4f0;font-size:inherit;font-weight:700}.event .event-footer .footer-meta-row{border-top:1px solid hsla(0,0%,100%,.09);margin:0 auto;max-width:1080px;padding-top:.75rem}.event .event-footer .bf-footer-bar{background-color:hsla(0,0%,5%,.93);background-image:radial-gradient(60% 160% at 12% 50%,rgba(227,30,36,.22) 0,rgba(227,30,36,0) 70%),radial-gradient(55% 150% at 88% 50%,rgba(179,20,26,.2) 0,rgba(179,20,26,0) 68%);isolation:isolate;margin-left:calc(50% - 50vw);margin-top:2rem;overflow:hidden;position:relative;width:100vw}.event .event-footer .bf-footer-bar .bf-glint{mix-blend-mode:normal;opacity:.42}.event .event-footer .bf-footer-bar .bf-glint--1{height:56px;left:2%;top:-14%;width:56px}.event .event-footer .bf-footer-bar .bf-glint--2{height:34px;left:9%;opacity:.3;top:6%;width:34px}.event .event-footer .bf-footer-bar .bf-glint--3{bottom:-18%;height:44px;left:16%;opacity:.22;width:44px}.event .event-footer .bf-footer-bar .bf-glint--4{height:48px;right:10%;top:-10%;width:48px}.event .event-footer .bf-footer-bar .bf-glint--5{bottom:-12%;height:60px;opacity:.34;right:3%;width:60px}.event .event-footer .bf-footer-bar .bf-glint--6{height:26px;opacity:.24;right:18%;top:20%;width:26px}.event .event-footer .bf-footer-bar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;padding-bottom:1.5rem;padding-top:1.5rem;position:relative;z-index:2}@media (min-width:992px){.event .event-footer .bf-footer-bar-inner{flex-wrap:nowrap;justify-content:space-between}}.event .event-footer .bf-footer-brand{align-items:center;display:inline-flex;flex-shrink:0}.event .event-footer .bf-footer-brand .nordica-logo{height:auto;width:150px}.event .event-footer .bf-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;justify-content:center}.event .event-footer .bf-footer-links .footer-link{border:0;color:hsla(0,0%,100%,.9);font-size:.95rem;font-weight:500}.event .event-footer .bf-footer-links .footer-link:focus,.event .event-footer .bf-footer-links .footer-link:hover{border:0;color:#ff4d52}.event .event-footer .bf-footer-sep{color:hsla(0,0%,100%,.28);-webkit-user-select:none;-moz-user-select:none;user-select:none}.event .event-footer .bf-footer-social{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.event .event-footer .bf-social-link{align-items:center;background:#181818;border-radius:50%;color:#f6f4f0;display:inline-flex;height:38px;justify-content:center;transition:background-color .18s ease,color .18s ease,transform .18s ease;width:38px}.event .event-footer .bf-social-link:focus,.event .event-footer .bf-social-link:hover{background:#e31e24;color:#fff;transform:translateY(-2px)}.event .event-footer .footer-svg{background:#181818;border:1px solid hsla(0,0%,100%,.09);border-radius:12px}.event .event-footer .footer-links{gap:1.75rem!important}.event .event-footer .footer-link{border-bottom:1px solid transparent;color:#a8a29a;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:.2rem .1rem;transition:color .18s ease,border-color .18s ease}.event .event-footer .footer-link:focus,.event .event-footer .footer-link:hover{border-color:#e31e24;color:#ff4d52}.event a{text-decoration:none}.event .navbar{--bs-navbar-color:#fff;--bs-navbar-hover-color:#ff4d52;--bs-navbar-active-color:#ff4d52}.event .bfv-cart-offcanvas,.event .bfv-menu-offcanvas{--bs-link-color:#f6f4f0;--bs-link-hover-color:#ff4d52}.event .event-product-stock-count{background:#fff;border:0;color:#1f8a4c;font-size:10px;letter-spacing:.01em;text-transform:uppercase}.event .event-product-stock-count.is-low{background:#e31e24;color:#fff}.event .event-product-sold-out-ribbon{background:#e31e24;border-bottom:1px solid rgba(0,0,0,.25);border-top:1px solid rgba(0,0,0,.25);box-shadow:0 6px 16px rgba(227,30,36,.25);color:#fff;font-size:11px;letter-spacing:.12em}.event .event-product-sold-out .event-product{border-color:hsla(0,0%,100%,.06)}.event .event-product-sold-out .event-product:hover{border-color:hsla(0,0%,100%,.06);box-shadow:0 2px 10px rgba(0,0,0,.45);transform:none}.event .event-product-sold-out .event-product-image:after,.event .event-product-sold-out .event-product-image:before{display:none}.event .event-product-sold-out .event-product-name,.event .event-product-sold-out .event-product-price .final-price{color:#a8a29a}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkE3Z0JOLENBaWhCRSxpQ0FHRSxrQkF2ckZTLENBcXJGVCxxQ0FDQSxrQkE5Z0JKLENBa2hCRSxtQ0FDRSxxQkFoaEJKLENBbWhCRSxrQ0FNRSxvQ0FMQSxhQXJzRlUsQ0Fzc0ZWLGtDQUNBLGVBQ0EsZ0JBQ0Esb0JBRUEsaURBamhCSixDQW1oQkksZ0ZBR0Usb0JBdHRGTSxDQXF0Rk4sYUFqaEJOLENBMmhCQSxTQUNFLG9CQXhoQkYsQ0EyaEJBLGVBQ0UsdUJBQ0EsZ0NBQ0EsZ0NBeGhCRixDQTJoQkEsc0RBRUUsd0JBQ0EsNkJBeGhCRixDQWlpQkEsa0NBQ0UsZUEvdUZTLENBZ3ZGVCxTQUNBLGNBSUEsZUFDQSxxQkFDQSx3QkFqaUJGLENBbWlCRSx5Q0FDRSxrQkFqd0ZRLENBa3dGUixVQWppQkosQ0FxaUJBLHNDQUNFLGtCQXZ3RlUsQ0F5d0ZWLHdDQURBLHFDQUVBLDBDQUNBLFVBcHdGUyxDQXF3RlQsZUFDQSxvQkFsaUJGLENBd2lCRSw4Q0FDRSxnQ0FyaUJKLENBdWlCSSxvREFFRSxpQ0FDQSxxQ0F2d0ZNLENBcXdGTixjQW5pQk4sQ0EwaUJJLHFIQUVFLFlBemlCTixDQTZpQkUsb0hBRUUsYUEzaUJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZXZlbnRzL2JsYWNrLWZyaWRheS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJsYWNrIEZyaWRheSDigJQgY2FtcGFpZ24gdGhlbWVcbi8vXG4vLyBTYW1lIGxheW91dCwgY29tcG9uZW50cyBhbmQgYmVoYXZpb3VyIGFzIGBhdXR1bW4tcmlkZS1zYWxlLnNjc3NgICh0aGF0IGZpbGUgaXMgdGhlXG4vLyByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24pOyBvbmx5IHRoZSBwYWxldHRlIGFuZCB0aGUgZGVjb3JhdGl2ZSBtb3RpZiBkaWZmZXIuIEFSUyBpcyBhXG4vLyBMSUdIVCBhdXR1bW4gdGhlbWUsIHRoaXMgb25lIGlzIHRoZSBEQVJLIGJsYWNrL3llbGxvdyBCbGFjayBGcmlkYXkgcGFsZXR0ZSwgc28gdGhlXG4vLyBzdXJmYWNlIHRva2VucyBiZWxvdyBhcmUgaW52ZXJ0ZWQgcmVsYXRpdmUgdG8gaXQuIEtlZXAgc3RydWN0dXJhbCBjaGFuZ2VzIGluIHN5bmNcbi8vIGJldHdlZW4gdGhlIHR3byBmaWxlcy5cbi8vXG4vLyBOQU1FU1BBQ0UgTk9URTogdGhlIGBiZnYtKmAgY2xhc3MgbmFtZXMgYXJlIHRoZSBTSEFSRUQgb2ZmY2FudmFzLVVJIG5hbWVzcGFjZSwgbm90IGFcbi8vIEJsYWNrIEZyaWRheSBkZSBWYXLEgyBsZWZ0b3Zlci4gVGhleSBsaXZlIGluIGJsYWRlcyBldmVyeSBldmVudCByZW5kZXJzXG4vLyAocHJvZHVjdHMvaW5kZXguYmxhZGUucGhwIGZpbHRlciBkcmF3ZXIsIGluZGV4LmJsYWRlLnBocCBoZWFkZXIgc3BhY2VyKSBhbmQgaW4gdGhlXG4vLyBgYmZ2OnJlcXVlc3QtY2xvc2UtKmAgRE9NIGV2ZW50cywgc28gdGhleSBhcmUgZGVsaWJlcmF0ZWx5IE5PVCByZW5hbWVkIGhlcmUuIE9ubHkgb25lXG4vLyBldmVudCBzdHlsZXNoZWV0IGxvYWRzIGF0IGEgdGltZSwgc28gdGhlcmUgaXMgbm8gY29sbGlzaW9uLiBUaGUgYGJmLSpgIGNsYXNzZXMgYXJlIHRoaXNcbi8vIGNhbXBhaWduJ3Mgb3duLCBhbmQgbGl2ZSBvbmx5IGluIHRoZSBwZXItc2x1ZyBibGFkZXMgdW5kZXIgcHVibGljL2V2ZW50cy8qKi5cblxuLy8gQWNjZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIDIwMjYgY2FtcGFpZ24gcGFsZXR0ZTogYmxhY2sgZ3JvdW5kLCB3aGl0ZSB0eXBlLCBvbmUgY2FtcGFpZ24gcmVkIC0tIHRha2VuIGZyb20gdGhlIGtleVxuLy8gdmlzdWFsIChcIkJMQUNLXCIgaW4gd2hpdGUsIFwiRlJJREFZXCIgaW4gYSByZWQgYmxvY2spLiBUaGUgMjAyNSB5ZWxsb3cgaXMgZ29uZTsgZXZlcnl0aGluZyB0aGF0XG4vLyB1c2VkIGl0IG5vdyBjYXJyaWVzIHRoZSByZWQsIHNvIHRoZXJlIGlzIGEgc2luZ2xlIGFjY2VudCBvbiB0aGUgcGFnZS5cbi8vXG4vLyBUd28gcmVkcyBvbiBwdXJwb3NlLiBUaGUgZGVlcCBvbmUgaXMgZm9yIEZJTExTLCB3aGVyZSB0aGUgd2hpdGUgc2l0dGluZyBvbiBpdCBkb2VzIHRoZVxuLy8gY29udHJhc3Qgd29yazsgdGhlIGxpZ2h0IG9uZSBpcyBmb3IgYWNjZW50IFRFWFQgb24gdGhlIG5lYXItYmxhY2sgZ3JvdW5kLCB3aGVyZSB0aGUgZGVlcCByZWRcbi8vIG9ubHkgcmVhY2hlcyB+My40OjEgYW5kIHdvdWxkIGZhaWwgV0NBRyBBQSBmb3IgYm9keS1zaXplZCBjb3B5ICh0aGUgbGlnaHQgb25lIGlzIH41Ljc6MSkuXG4vLyBSdWxlIG9mIHRodW1iOiBiYWNrZ3JvdW5kIC8gYm9yZGVyIC8gYmxvY2sg4oaSICRiZi1hY2NlbnQsIGNvbG9yIC8gZmlsbCDihpIgJGJmLWFjY2VudC1saWdodC5cbiRiZi1hY2NlbnQ6ICNlMzFlMjQ7IC8vIGZpbGxzOiBDVEEsIGJhZGdlcywgYmxvY2tzLCBhY3RpdmUgc3RhdGUgKD0gRXZlbnQuY29sb3IpXG4kYmYtYWNjZW50LWRhcms6ICNiMzE0MWE7IC8vIGhvdmVyIC8gcHJlc3NlZCBmaWxsc1xuJGJmLWFjY2VudC1saWdodDogI2ZmNGQ1MjsgLy8gYWNjZW50IHRleHQgYW5kIGljb25zIG9uIHRoZSBkYXJrIGdyb3VuZFxuXG4vLyBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmYtaW5rOiAjZjZmNGYwOyAvLyBwcmltYXJ5IHRleHQgKGxpZ2h0IG9uIGRhcmspXG4kYmYtaW5rLXNvZnQ6ICNhOGEyOWE7IC8vIHNlY29uZGFyeSB0ZXh0XG4kYmYtd2hpdGU6ICNmZmZmZmY7IC8vIHRleHQgb24gYSBkYXJrIHN1cmZhY2UgLyBpY29uc1xuJGJmLW9uLWFjY2VudDogI2ZmZmZmZjsgLy8gdGV4dCBhbmQgaWNvbnMgT04gdGhlIHJlZCBhY2NlbnRcblxuLy8gU3VyZmFjZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJmLWdyb3VuZDogIzBkMGQwZDsgLy8gcGFnZSBncm91bmRcbiRiZi1zdXJmYWNlOiAjMTgxODE4OyAvLyBjYXJkcywgcGFuZWxzLCBvZmZjYW52YXNcbiRiZi1zdXJmYWNlLWRlZXA6ICMwMDAwMDA7IC8vIGRhcmsgYmFycyAoaGVhZGVyLCBsYWJlbCBzdHJpcHMpXG4kYmYtbGluZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTsgLy8gaGFpcmxpbmUgb24gY2FyZHNcblxuJGJmLXJhZGl1czogMTJweDtcbiRiZi1yYWRpdXMtc206IDhweDtcbiRiZi1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiRiZi1zaGFkb3ctaG92ZXI6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ldmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAkYmYtb24tYWNjZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtYWNjZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmYtYWNjZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC42cmVtIDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRiZi1hY2NlbnQsIDAuMjUpO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAwLjE4cyBlYXNlLFxuICAgIGJveC1zaGFkb3cgMC4xOHMgZWFzZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsXG4gICAgY29sb3IgMC4xOHMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcblxuICBzdmcgcGF0aCB7XG4gICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiZi1vbi1hY2NlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJmLWFjY2VudC1kYXJrO1xuICAgIGJvcmRlci1jb2xvcjogJGJmLWFjY2VudC1kYXJrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoJGJmLWFjY2VudC1kYXJrLCAwLjMpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRiZi1hY2NlbnQsIDAuMzIpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC8vIE91dGxpbmUgdmFyaWFudCDigJQgdGhlIGRlc2lnbidzIFwiVmV6aSB0b2F0ZSDigKZcIiBwaWxscy5cbiAgJi5yZXZlcnNlIHtcbiAgICBjb2xvcjogJGJmLWFjY2VudC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiZi1hY2NlbnQsIDAuNTUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuc3ZnLXdyYXBwZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJGJmLWFjY2VudC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgc3Ryb2tlOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJmLW9uLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZi1hY2NlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRiZi1hY2NlbnQ7XG5cbiAgICAgIC5zdmctd3JhcHBlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRiZi1vbi1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbG9hdGluZyBcImJhY2sgdG8gdGhlIHNob3BcIiBDVEEgKHJlbmRlcmVkIGJ5IGxheW91dHMvZXZlbnQuYmxhZGUucGhwKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYWNrLXRvLW5vcmRpY2Etd3JhcHBlciB7XG4gIHJpZ2h0OiAxNHB4O1xuICBib3R0b206IDE0cHg7XG5cbiAgLmJhY2stdG8tbm9yZGljYSAuYnRuIHtcbiAgICBjb2xvcjogJGJmLW9uLWFjY2VudDtcbiAgICBiYWNrZ3JvdW5kOiAkYmYtYWNjZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZi1hY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMC42NXJlbSAxLjFyZW07XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZTtcblxuICAgIC5zdmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkYmYtb24tYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmYtYWNjZW50LWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRiZi1hY2NlbnQtZGFyaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2hlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXZlbnQge1xuICBjb2xvcjogJGJmLWluaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJmLWdyb3VuZDtcbiAgLy8gTmV2ZXIgc2V0IG92ZXJmbG93IGhlcmU6IGl0IGJyZWFrcyB0aGUgZml4ZWQgaGVhZGVyIC8gb2ZmY2FudmFzIGxheW91dC5cblxuICAuYmZ2LWhlYWRlci1zcGFjZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBIZWFkZXJcbiAgLy9cbiAgLy8gREFOR0VSOiBubyBiYWNrZHJvcC1maWx0ZXIgLyBmaWx0ZXIgLyB0cmFuc2Zvcm0gLyBwZXJzcGVjdGl2ZSAvIGNvbnRhaW4gL1xuICAvLyB3aWxsLWNoYW5nZSBvbiAuZXZlbnQtaGVhZGVyLiBCb3RoIG9mZmNhbnZhcyBwYW5lbHMgcmVuZGVyIElOU0lERSB0aGlzIGVsZW1lbnRcbiAgLy8gKHNlZSBwdWJsaWMvZXZlbnRzL2luZGV4LmJsYWRlLnBocCksIGFuZCBhbnkgb2YgdGhvc2UgcHJvcGVydGllcyBtYWtlcyBpdCB0aGVcbiAgLy8gY29udGFpbmluZyBibG9jayBmb3IgaXRzIHBvc2l0aW9uOmZpeGVkIGRlc2NlbmRhbnRzIOKAlCB0aGUgZHJhd2VycyB3b3VsZCB0aGVuIGJlXG4gIC8vIGNsaXBwZWQgdG8gdGhlIGhlYWRlcidzIGhlaWdodCBpbnN0ZWFkIG9mIGZpbGxpbmcgdGhlIHZpZXdwb3J0LlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5ldmVudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIC8vIFRyYW5zbHVjZW50IGdsYXNzIGJhciDigJQgdGhlIHBhZ2Ugc2Nyb2xscyB2aXNpYmx5IHVuZGVybmVhdGggaXQuXG4gICAgLy9cbiAgICAvLyBUaGUgdGludCBhbmQgdGhlIGJsdXIgbGl2ZSBvbiA6OmJlZm9yZSwgTkVWRVIgb24gLmV2ZW50LWhlYWRlciBpdHNlbGYuXG4gICAgLy8gYmFja2Ryb3AtZmlsdGVyIChsaWtlIGZpbHRlci90cmFuc2Zvcm0pIG9uIHRoZSBoZWFkZXIgd291bGQgbWFrZSBpdCB0aGUgY29udGFpbmluZ1xuICAgIC8vIGJsb2NrIGZvciBpdHMgcG9zaXRpb246Zml4ZWQgZGVzY2VuZGFudHMsIGFuZCBib3RoIG9mZmNhbnZhcyBwYW5lbHMgcmVuZGVyIGluc2lkZVxuICAgIC8vIHRoaXMgZWxlbWVudCDigJQgdGhlIGRyYXdlcnMgd291bGQgY29sbGFwc2UgdG8gdGhlIGhlYWRlcidzIGhlaWdodC5cbiAgICAvL1xuICAgIC8vIEEgcHNldWRvLWVsZW1lbnQgaGFzIG5vIHBvc2l0aW9uZWQgZGVzY2VuZGFudHMgb2YgaXRzIG93biwgc28gdGhlIHNhbWUgcHJvcGVydHkgaXNcbiAgICAvLyBoYXJtbGVzcyBoZXJlLiBOb3RlIHRoaXMgcnVsZXMgb3V0IGFuIG9wYXF1ZSBwaG90byB0ZXh0dXJlOiBhbnkgb3BhcXVlIGxheWVyIHdvdWxkXG4gICAgLy8gY2FuY2VsIHRoZSB0cmFuc2x1Y2VuY3kgdGhlIGRlc2lnbiBhc2tzIGZvci5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAvLyBPcGFxdWUgYXQgcmVzdDsgdGhlIGdsYXNzIGVmZmVjdCBpcyBzd2l0Y2hlZCBvbiBieSAuaXMtc2Nyb2xsZWQgYmVsb3cuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtc3VyZmFjZS1kZWVwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDcwJSAyMjAlIGF0IDIwJSA1MCUsIHJnYmEoJGJmLWFjY2VudCwgMC4zKSAwJSwgcmdiYSgkYmYtYWNjZW50LCAwKSA3MiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoNjAlIDIwMCUgYXQgODYlIDUwJSwgcmdiYSgkYmYtYWNjZW50LWRhcmssIDAuMjQpIDAlLCByZ2JhKCRiZi1hY2NlbnQtZGFyaywgMCkgNzAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBUaGUgSlMgYWRkcyAuaXMtc2Nyb2xsZWQgcGFzdCA0MHB4IOKAlCBkZXNrdG9wIG9ubHksIHNvIHRoZSBtb2JpbGUgYmFyIHN0YXlzIG9wYXF1ZS5cbiAgICAmLmlzLXNjcm9sbGVkOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCkgc2F0dXJhdGUoMTM1JSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCkgc2F0dXJhdGUoMTM1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDgsIDgsIDAuNzQpO1xuICAgIH1cblxuICAgIC8vIE5vIGJvdHRvbSBib3JkZXI6IG9uIHRoZSBkYXJrIGJhciBpdCByZWFkIGFzIGEgc3RyYXkgd2hpdGUgaGFpcmxpbmUgYWJvdmUgdGhlXG4gICAgLy8gYmFubmVyLiBUaGUgc2hhZG93IGFsb25lIGNhcnJpZXMgdGhlIHNlcGFyYXRpb24uXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgcGFkZGluZzogMC43cmVtIDAgMC42cmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJmdi1uYXZiYXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmlubmVyLW5hdmJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBnYXAgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5iZnYtbmF2YmFyLXRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBCcmFuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuYmZ2LWJyYW5kIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5vcmRpY2EtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmJmdi1zZWFyY2gge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICBtYXgtd2lkdGggMC4zNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgbWFyZ2luIDAuM3MgZWFzZSxcbiAgICAgICAgcGFkZGluZyAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJmdi1zZWFyY2gtaW5wdXQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmZ2LXNlYXJjaC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBjb2xvcjogJGJmLWluay1zb2Z0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5iZnYtc2VhcmNoLWlucHV0IHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gICAgICBjb2xvcjogJGJmLWluaztcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJmLWFjY2VudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJmLWFjY2VudCwgMC4yNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZi1zdXJmYWNlO1xuICAgICAgICBjb2xvcjogJGJmLWluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmZ2LXNlYXJjaC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJmLWluay1zb2Z0O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sbGFwc2VkLWhlYWRlciBzZWFyY2ggYnV0dG9uIChyZXZlYWxlZCBieSAuaXMtc2Nyb2xsZWQgb24gZGVza3RvcCkuXG4gICAgLmJmdi1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICRiZi1hY2NlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGNvbG9yOiAkYmYtd2hpdGU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2UgMC4wOHMsXG4gICAgICAgIHdpZHRoIDAuM3MgZWFzZSxcbiAgICAgICAgYm9yZGVyLXdpZHRoIDAuM3MgZWFzZSxcbiAgICAgICAgcGFkZGluZyAwLjNzIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJ0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5iZnYtY2FydCB7XG4gICAgICBjb2xvcjogJGJmLW9uLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGJmLWFjY2VudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZi1hY2NlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmYtYWNjZW50LWRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJmLWFjY2VudC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAuYmZ2LWNhcnQtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZi1zdXJmYWNlO1xuICAgICAgICBjb2xvcjogJGJmLWFjY2VudC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIYW1idXJnZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBQbGFpbiBpY29uLCBhcyBpbiB0aGUgZGVzaWduIOKAlCBCb290c3RyYXAncyAubmF2YmFyLXRvZ2dsZXIgd291bGQgYWRkIGEgYm9yZGVyLFxuICAgIC8vIGEgYmFja2dyb3VuZCBhbmQgaXRzIG93biBwYWRkaW5nLlxuICAgIC5iZnYtdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRiZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlYXJjaCBvdmVybGF5IHN0YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuaXMtc2VhcmNoLW9wZW4ge1xuICAgICAgLmJmdi1zZWFyY2gtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3A6IGNvbXBhY3QgaGVhZGVyIG9uY2Ugc2Nyb2xsZWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMCAwLjRyZW07XG5cbiAgICAgICAgLmlubmVyLW5hdmJhciB7XG4gICAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmZ2LW5hdmJhci10b3Age1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmZ2LWJyYW5kIC5ub3JkaWNhLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZnYtY2FydCB7XG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmxpbmUgc2VhcmNoIGJlY29tZXMgYW4gb3ZlcmxheSBiZWxvdyB0aGUgYmFyLlxuICAgICAgICAuYmZ2LXNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAxMDglO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICAgICAgei1pbmRleDogMTA0MDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1zY3JvbGxlZDpub3QoLmlzLXNlYXJjaC1vcGVuKSB7XG4gICAgICAgIC5iZnYtc2VhcmNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYmZ2LXNlYXJjaC10b2dnbGUge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggb3ZlcmxheSDigJQgc2hhcmVkIGJ5IHRoZSBtb2JpbGUgYmFyIGFuZCB0aGUgc2Nyb2xsZWQgZGVza3RvcCBiYXIuXG4gICAgJi5pcy1zZWFyY2gtb3BlbiB7XG4gICAgICAuYmZ2LXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuYmZ2LXNlYXJjaC1mb3JtLFxuICAgICAgLmJmdi1zZWFyY2gtaW5wdXQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYmZ2LXNlYXJjaC10b2dnbGUge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlOiBhbHdheXMgY29tcGFjdCwgZXhhY3RseSBsaWtlIEJsYWNrIEZyaWRheSBkZSBWYXLEgy5cbiAgICAvL1xuICAgIC8vIFRoZSBmaWVsZCBpcyB0YWtlbiBPVVQgb2YgZmxvdy4gLmJmdi1uYXZiYXItdG9wIGlzIGEgbm93cmFwIGZsZXggcm93LCBzbyBhXG4gICAgLy8gYGZsZXg6IDEgMSAxMDAlYCBzZWFyY2ggd291bGQgc2hvdmUgdGhlIGNhcnQgYW5kIHRoZSBidXJnZXIgb2ZmLXNjcmVlbiBpbnN0ZWFkIG9mXG4gICAgLy8gd3JhcHBpbmcg4oCUIGFuZCBpdCB3b3VsZCBtYWtlIHRoZSBoZWFkZXIgaGVpZ2h0IGp1bXAgYXMgaXQgb3BlbnMgYW5kIGNsb3Nlcy5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuMzVyZW07XG5cbiAgICAgIC5iZnYtYnJhbmQgLm5vcmRpY2EtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgIH1cblxuICAgICAgLmJmdi1jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gICAgICB9XG5cbiAgICAgIC5iZnYtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDEwNDY7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIE5vIGBpcy1zY3JvbGxlZGAgb24gbW9iaWxlICh0aGUgSlMgc3RyaXBzIGl0KSwgc28gdGhlIHRvZ2dsZSBpcyBkcml2ZW4gcHVyZWx5IGJ5XG4gICAgICAvLyB3aGV0aGVyIHRoZSBvdmVybGF5IGlzIG9wZW4uXG4gICAgICAmOm5vdCguaXMtc2VhcmNoLW9wZW4pIHtcbiAgICAgICAgLmJmdi1zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZnYtc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXNlYXJjaC1vcGVuIC5iZnYtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICB9XG5cbiAgICAgIC5iZnYtbmF2YmFyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmJmdi1uYXZiYXItdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE9mZmNhbnZhcyBwYW5lbHMgKG1lbnUgKyBjYXJ0KVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5iZnYtbWVudS1vZmZjYW52YXMsXG4gIC5iZnYtY2FydC1vZmZjYW52YXMge1xuICAgIHdpZHRoOiBtaW4oOTR2dywgNDIwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRiZi1zdXJmYWNlO1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJmLWFjY2VudDtcblxuICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmYtbGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xuICAgIH1cblxuICAgIC5vZmZjYW52YXMtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRiZi1pbms7XG4gICAgfVxuXG4gICAgLmJmdi1vZmZjYW52YXMtY2xvc2UsXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmZ2LW5hdiB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuYmZ2LW5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiZi1yYWRpdXMtc207XG4gICAgICBjb2xvcjogJGJmLWluayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJmLWFjY2VudCwgMC4wOCk7XG4gICAgICAgIGNvbG9yOiAkYmYtYWNjZW50LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJmLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICRiZi1vbi1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNaW5pIGNhcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5iZnYtY2FydC1lbXB0eSB7XG4gICAgY29sb3I6ICRiZi1pbmstc29mdDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAuYmZ2LWNhcnQtaXRlbSB7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZi1saW5lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZi1yYWRpdXMtc207XG4gICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gIH1cblxuICAuYmZ2LWNhcnQtaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmYtZ3JvdW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmJmdi1jYXJ0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICRiZi1pbms7XG4gIH1cblxuICAuYmZ2LWNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRiZi1pbmstc29mdDtcbiAgfVxuXG4gIC5iZnYtY2FydC1pdGVtLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogJGJmLWFjY2VudC1saWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmJmdi1jYXJ0LXN1bW1hcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmYtbGluZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRiZi1hY2NlbnQtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBhZ2UgYm9keVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5ldmVudC1ib2R5LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtZ3JvdW5kICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBUaGUgY2FtcGFpZ24gZ2xvdzogdHdvIHJlZCBwb29scyBvdmVyIGEgZGFyayBkaWFnb25hbCwgYW5jaG9yZWQgdG8gdGhlIFZJRVdQT1JUIHJhdGhlclxuICAgIC8vIHRoYW4gdG8gdGhlIHBhZ2UsIHNvIGl0IHN0YXlzIHB1dCB3aGlsZSB0aGUgcGFnZSBzY3JvbGxzIGluc3RlYWQgb2Ygc2xpZGluZyBhd2F5IHdpdGhcbiAgICAvLyB0aGUgY29udGVudC4gQSBiYWNrZ3JvdW5kIGNhbiBuZXZlciBjb3ZlciBhbm90aGVyIGVsZW1lbnQsIHdoaWNoIGlzIHdoeSB0aGlzIGlzIHBhaW50ZWRcbiAgICAvLyBoZXJlIGFuZCBub3QgYXMgYSBmaXhlZCBvdmVybGF5IC0gbm8gc3RhY2tpbmcgY29udGVzdCB3aXRoIHRoZSBoZWFkZXIgb3IgdGhlIGZvb3Rlci5cbiAgICAvL1xuICAgIC8vIGlPUyBTYWZhcmkgdHJlYXRzIGBmaXhlZGAgYXR0YWNobWVudCBhcyBgc2Nyb2xsYDsgdGhlcmUgdGhlIGdsb3cgc2ltcGx5IHJpZGVzIGFsb25nIHdpdGhcbiAgICAvLyB0aGUgcGFnZSwgd2hpY2ggaXMgYSBzb2Z0IGxhbmRpbmcgZm9yIGEgZGVjb3JhdGl2ZSBncmFkaWVudC5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KDEzMCUgMTAwJSBhdCAxMiUgMTglLCByZ2JhKDIyNywgMzAsIDM2LCAwLjU1KSAwJSwgcmdiYSgyMjcsIDMwLCAzNiwgMCkgNTglKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCg5NSUgODUlIGF0IDg4JSA4NSUsIHJnYmEoMTc5LCAyMCwgMjYsIDAuNikgMCUsIHJnYmEoMTc5LCAyMCwgMjYsIDApIDYyJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWYxZjFmIDAlLCAjMTIxMjEyIDQ4JSwgIzAwMDAwMCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5ldmVudC1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gTm8gZm9yY2VkIDEwMHZoOiBvbiBhIHNob3J0IHJlc3VsdCBwYWdlIHRoYXQgcGFkZGVkIHRoZSBib2R5IG91dCB0byBhIGZ1bGwgc2NyZWVuXG4gICAgICAvLyBhbmQgbGVmdCBhIGxhcmdlIGVtcHR5IGJhbmQgYWJvdmUgdGhlIGZvb3Rlci5cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmJmdi1sYW5kaW5nLWNvbXBhY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IC5ldmVudC1ib2R5LXdyYXBwZXIgLmV2ZW50LWJvZHkge1xuICAvLyBUaGUgaGVybyBicmluZ3MgaXRzIG93biBzdXJmYWNlIOKAlCBuZXZlciBkb3VibGUtZnJhbWUgaXQuXG4gIC5iYW5uZXItd3JhcHBlci5wLTAge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuYmFubmVyLmJmLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJmLXJhZGl1cztcblxuICAgIC8vIEJsYWNrIEZyaWRheSBncm91bmQg4oCUIHN0YW5kcyBvbiBpdHMgb3duIHVudGlsIGEgcGhvdG9ncmFwaCBpcyB1cGxvYWRlZC5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KDEzMCUgMTAwJSBhdCAxMiUgMTglLCByZ2JhKCRiZi1hY2NlbnQsIDAuNTUpIDAlLCByZ2JhKCRiZi1hY2NlbnQsIDApIDU4JSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoOTUlIDg1JSBhdCA4OCUgODUlLCByZ2JhKCRiZi1hY2NlbnQtZGFyaywgMC42KSAwJSwgcmdiYSgkYmYtYWNjZW50LWRhcmssIDApIDYyJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWYxZjFmIDAlLCAjMTIxMjEyIDQ4JSwgIzAwMDAwMCAxMDAlKTtcblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC8vIFdpdGggdGhlIHN1cHBsaWVkIGFydHdvcmsgdGhlIGltYWdlIElTIHRoZSBoZXJvOiBpdCBjYXJyaWVzIHRoZSB3b3JkbWFyaywgdGhlXG4gICAgLy8gdGFnbGluZSBhbmQgdGhlIGRhdGUgY2hpcC4gTGV0IGl0IGtlZXAgaXRzIG93biBhc3BlY3QgcmF0aW8gcmF0aGVyIHRoYW4gY3JvcHBpbmcgaXRcbiAgICAvLyB3aXRoIG9iamVjdC1maXQg4oCUIGEgY3JvcCB3b3VsZCBjdXQgaW50byB0aGUgYmFrZWQtaW4gdHlwb2dyYXBoeSBhdCBzb21lIHdpZHRocy5cbiAgICAuYmYtaGVyby1waG90byB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lci1oZXJvIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gTm8gYmFja2dyb3VuZCBvciBzY3JpbSBiZWhpbmQgdGhlIGFydHdvcms7IGl0IGlzIGFscmVhZHkgYSBmaW5pc2hlZCBjb21wb3NpdGlvbi5cbiAgICAmLmhhcy1waG90byB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC5iZi1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBjbGFtcCgzMDBweCwgMzR2dywgNDYwcHgpO1xuICAgICAgcGFkZGluZzogY2xhbXAoMS43NXJlbSwgNXZ3LCAzLjVyZW0pIGNsYW1wKDEuMjVyZW0sIDZ2dywgNHJlbSk7XG4gICAgfVxuXG4gICAgLmJmLWhlcm8tbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBjbGFtcCgwLjY1cmVtLCAxLjV2dywgMXJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgIC5iZi1oZXJvLXRhZ2xpbmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMmNoO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuOTVyZW0sIDEuOHZ3LCAxLjQ1cmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJmLXdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICB9XG5cbiAgICAuYmYtaGVyby1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gY2xhbXAoMXJlbSwgMi41dncsIDEuNXJlbSk7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg4cmVtLCAxLjV2dywgMXJlbSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYuaXMtdXBjb21pbmcgLmNvdW50ZG93bi10aW1lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJmLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmYtaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5iZi1oZXJvLW1haW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYmYtaGVyby10YWdsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNGNoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIGNoaXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJmLWRhdGUtY2hpcCxcbi5ldmVudCAudGltZS1wZXJpb2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJmLWFjY2VudDtcbiAgY29sb3I6ICRiZi13aGl0ZTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAxLjN2dywgMS4wNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKCRiZi1hY2NlbnQsIDAuMzUpO1xufVxuXG4vLyBHbGl0Y2gtZnJhbWVkIHdvcmRtYXJrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJmLXdvcmRtYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4wMmVtO1xuICBwYWRkaW5nOiBjbGFtcCgwLjU1cmVtLCAxLjZ2dywgMS4xcmVtKSBjbGFtcCgwLjlyZW0sIDIuNHZ3LCAxLjlyZW0pO1xuICBib3JkZXI6IDNweCBzb2xpZCAkYmYtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gIC8vIE9mZnNldCBjb3BpZXMgb2YgdGhlIGZyYW1lLCBpbiB0aGUgY3JlYXRpdmUncyByZWQvdGVhbCBzcGxpdC5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtM3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRiZi1hY2NlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAzcHgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJmLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC0zcHgpO1xuICB9XG5cbiAgLy8gU21hbGwgdmFyaWFudDogdGhlIDRweC8zcHggZ2xpdGNoIG9mZnNldHMgYXJlIHByb3BvcnRpb25hbCBpbiB0aGUgYmlnIGhlcm8gYnV0IHN3YW1wXG4gIC8vIHRoZSBsZXR0ZXJmb3JtcyBhdCB0aGlzIHNpemUsIHNvIHRpZ2h0ZW4gdGhlbS5cbiAgJi0taW5saW5lIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuOHJlbTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBpbnNldDogLTJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTFweCk7XG4gICAgfVxuICB9XG59XG5cbi5iZi13b3JkbWFyay1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCA1LjV2dywgNC4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRiZi13aGl0ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkYmYtYWNjZW50LWxpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogJGJmLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC0ycHgpO1xuICB9XG5cbiAgLmJmLXdvcmRtYXJrLS1pbmxpbmUgJiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjR2dywgMS45cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNXB4LCAxcHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjVweCwgLTFweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNjYXR0ZXJlZCBzYWxlIGdsaW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsYWNrIEZyaWRheSBtb3RpZiwgZHJhd24gYXMgbWFza3Mgc28gdGhlIGNvbG91ciBzdGF5cyB0aGVtZWFibGUg4oCUIHRoZSBzdHJ1Y3R1cmFsXG4vLyBjb3VudGVycGFydCBvZiB0aGUgbGVhZiBzaWxob3VldHRlcyBpbiBgYXV0dW1uLXJpZGUtc2FsZS5zY3NzYC5cbi8vXG4vLyBGb3VyIHNoYXBlczogYSBmb3VyLXBvaW50IHNwYXJrbGUsIGEgc2xpbSBsaWdodCBzdHJlYWssIGEgcHJpY2UgdGFnIGFuZCBhIHN0YXJidXJzdC5cbi8vIEVhY2ggcmVhZHMgYXMgXCJzYWxlXCIgcmF0aGVyIHRoYW4gYXMgZGVjb3JhdGlvbiBhdCB0aGUgc21hbGwgc2l6ZXMgdXNlZCBvbiBwcm9kdWN0XG4vLyBjYXJkcy4gTWFzayBuYW1lcyBrZWVwIHRoZSBvdmF0ZS9sYW5jZS9vYmxpcXVlL2NvcmRhdGUgc2xvdHMgb2YgdGhlIHJlZmVyZW5jZSBmaWxlIHNvXG4vLyB0aGUgcGVyLWVsZW1lbnQgY3ljbGluZyBydWxlcyBiZWxvdyBzdGF5IGEgb25lLXRvLW9uZSBtYXRjaC5cbiRiZi1nbGludC1vdmF0ZTogXCJNMTIgMC44IEMxMy4xIDcuNCAxNi42IDEwLjkgMjMuMiAxMiBDMTYuNiAxMy4xIDEzLjEgMTYuNiAxMiAyMy4yIEMxMC45IDE2LjYgNy40IDEzLjEgMC44IDEyIEM3LjQgMTAuOSAxMC45IDcuNCAxMiAwLjggWlwiO1xuJGJmLWdsaW50LWxhbmNlOiBcIk0xNS42IDEgTDEwLjkgMTAuMiBMMTQuNCAxMC4yIEw4LjQgMjMgTDEwLjQgMTIuNiBMNyAxMi42IEwxNS42IDEgWlwiO1xuJGJmLWdsaW50LW9ibGlxdWU6IFwiTTEyLjQgMS42IEwyMiAxMS4yIEMyMi44IDEyIDIyLjggMTMuMyAyMiAxNC4xIEwxNC4xIDIyIEMxMy4zIDIyLjggMTIgMjIuOCAxMS4yIDIyIEwxLjYgMTIuNCBMMS42IDIuOCBDMS42IDIuMiAyLjIgMS42IDIuOCAxLjYgTDEyLjQgMS42IFogTTYuNiA1IEExLjkgMS45IDAgMSAwIDYuNiA4LjggQTEuOSAxLjkgMCAwIDAgNi42IDUgWlwiO1xuJGJmLWdsaW50LWNvcmRhdGU6IFwiTTEyIDAuNiBMMTQuMiA4IEwyMS40IDUuMiBMMTcuNiAxMiBMMjEuNCAxOC44IEwxNC4yIDE2IEwxMiAyMy40IEw5LjggMTYgTDIuNiAxOC44IEw2LjQgMTIgTDIuNiA1LjIgTDkuOCA4IEwxMiAwLjYgWlwiO1xuXG5AbWl4aW4gYmYtZ2xpbnQtc2hhcGUoJHBhdGgpIHtcbiAgJHN2ZzogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nI3skcGF0aH0nLyUzRSUzQy9zdmclM0VcIjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIjeyRzdmd9XCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIjeyRzdmd9XCIpO1xufVxuXG5AbWl4aW4gYmYtZ2xpbnQtbWFzaygkcGF0aDogJGJmLWdsaW50LW92YXRlKSB7XG4gIEBpbmNsdWRlIGJmLWdsaW50LXNoYXBlKCRwYXRoKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuXG4uYmYtZ2xpbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZi1nbGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtYWNjZW50O1xuICBAaW5jbHVkZSBiZi1nbGludC1tYXNrO1xuXG4gICYtLTEgeyB0b3A6IDglOyBsZWZ0OiA2JTsgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDsgQGluY2x1ZGUgYmYtZ2xpbnQtc2hhcGUoJGJmLWdsaW50LWxhbmNlKTsgfVxuICAmLS0yIHsgdG9wOiAyMiU7IHJpZ2h0OiAxMiU7IHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKTsgYmFja2dyb3VuZC1jb2xvcjogJGJmLWFjY2VudDsgb3BhY2l0eTogMC40OyBAaW5jbHVkZSBiZi1nbGludC1zaGFwZSgkYmYtZ2xpbnQtb2JsaXF1ZSk7IH1cbiAgJi0tMyB7IGJvdHRvbTogMTYlOyBsZWZ0OiAxOCU7IHRyYW5zZm9ybTogcm90YXRlKDE0ZGVnKTsgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgb3BhY2l0eTogMC4zNTsgQGluY2x1ZGUgYmYtZ2xpbnQtc2hhcGUoJGJmLWdsaW50LWNvcmRhdGUpOyB9XG4gICYtLTQgeyB0b3A6IDU0JTsgcmlnaHQ6IDI2JTsgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgQGluY2x1ZGUgYmYtZ2xpbnQtc2hhcGUoJGJmLWdsaW50LWxhbmNlKTsgfVxuICAmLS01IHsgYm90dG9tOiA4JTsgcmlnaHQ6IDglOyB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYmFja2dyb3VuZC1jb2xvcjogJGJmLWFjY2VudC1kYXJrOyBAaW5jbHVkZSBiZi1nbGludC1zaGFwZSgkYmYtZ2xpbnQtb2JsaXF1ZSk7IH1cbiAgJi0tNiB7IHRvcDogMzglOyBsZWZ0OiA0NCU7IHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgb3BhY2l0eTogMC4zOyBAaW5jbHVkZSBiZi1nbGludC1zaGFwZSgkYmYtZ2xpbnQtY29yZGF0ZSk7IH1cbn1cblxuLy8gT3ZlciB0aGUgcGFnZSBncm91bmQgKHJhdGhlciB0aGFuIG92ZXIgdGhlIGhlcm8pIHRoZSBnbGludHMgYXJlIGEgdGV4dHVyZSwgbm90IGFcbi8vIGZlYXR1cmUg4oCUIGtlZXAgdGhlbSBhdCB0aGUgZWRnZSBvZiB2aXNpYmlsaXR5LlxuLmV2ZW50IC5wcm9kdWN0cy13cmFwcGVyIC5iZi1nbGludCxcbi5ldmVudCAuZXZlbnQtZm9vdGVyIC5iZi1nbGludCB7XG4gIG9wYWNpdHk6IDAuMjI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ1RBIGFuZCBjYW1wYWlnbiBoZWFkaW5nIHNpdCBvdXRzaWRlIHRoZSBiYW5uZXIsIG1pcnJvcmluZyB0aGUgY2F0ZWdvcnkgcGFnZS5cbi5ldmVudCAuZXZlbnQtYm9keS13cmFwcGVyIC5ldmVudC1ib2R5IHtcbiAgLmJmLWhlcm8tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgLy8gVGhlIGNvdW50ZG93biBtb3ZlZCBvdXQgb2YgdGhlIGJhbm5lciB0b2dldGhlciB3aXRoIHRoZSBoZWFkaW5nLCBzbyB0aGUgb2xkXG4gIC8vIGAuaXMtdXBjb21pbmcgLmNvdW50ZG93bi10aW1lcmAgcnVsZSBubyBsb25nZXIgcmVhY2hlcyBpdCDigJQgaXQgbmVlZHMgaXRzIG93biBzcGFjaW5nLlxuICAuY291bnRkb3duLXRpbWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xuICB9XG5cbiAgLmJmLWhlcm8tY3RhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMS5iZi1ldmVudC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC45NXJlbSwgMS42dncsIDEuMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBEZXNrdG9wOiB0aGUgYXJ0d29yayBydW5zIGVkZ2UgdG8gZWRnZSwgc3RhcnRpbmcgZGlyZWN0bHkgdW5kZXIgdGhlIGZpeGVkIGhlYWRlci5cbi8vIFRoZSBKUy1zaXplZCAuYmZ2LWhlYWRlci1zcGFjZXIgcmVzZXJ2ZXMgdGhhdCBoZWlnaHQsIHNvIG5vdGhpbmcgZWxzZSBpcyBuZWVkZWQgYmV5b25kXG4vLyBkcm9wcGluZyB0aGUgd3JhcHBlcidzIG93biB0b3AgbWFyZ2luLlxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudCAuZXZlbnQtYm9keS13cmFwcGVyIC5ldmVudC1ib2R5IC5iYW5uZXItd3JhcHBlci5wLTAge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cblxuICAuZXZlbnQgLmV2ZW50LWJvZHktd3JhcHBlciAuZXZlbnQtYm9keSAuYmFubmVyLmJmLWJhbm5lci5oYXMtcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAvLyBPbmx5IHRoZSBhcnR3b3JrIHNob3VsZCBiZSBmdWxsLWJsZWVkLiBUaGUgd3JhcHBlcidzIG90aGVyIGNoaWxkcmVuIGluaGVyaXQgdGhhdFxuICAvLyAxMDB2dyBib3gsIHNvIHB1bGwgdGhlbSBiYWNrIG9udG8gdGhlIGNvbnRhaW5lcidzIGdyaWQuXG4gIC5ldmVudCAuZXZlbnQtYm9keS13cmFwcGVyIC5ldmVudC1ib2R5IC5iYW5uZXItd3JhcHBlci5wLTAge1xuICAgID4gLmJmLWhlcm8tYWN0aW9ucyxcbiAgICA+IGgxLmJmLWV2ZW50LXRpdGxlLFxuICAgID4gLmNvdW50ZG93bi10aW1lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYyg3MjBweCAtIDEuNXJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICA+IC5iZi1oZXJvLWFjdGlvbnMsXG4gICAgICA+IGgxLmJmLWV2ZW50LXRpdGxlLFxuICAgICAgPiAuY291bnRkb3duLXRpbWVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDk2MHB4IC0gMS41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICA+IC5iZi1oZXJvLWFjdGlvbnMsXG4gICAgICA+IGgxLmJmLWV2ZW50LXRpdGxlLFxuICAgICAgPiAuY291bnRkb3duLXRpbWVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNDBweCAtIDEuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgPiAuYmYtaGVyby1hY3Rpb25zLFxuICAgICAgPiBoMS5iZi1ldmVudC10aXRsZSxcbiAgICAgID4gLmNvdW50ZG93bi10aW1lciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMzIwcHggLSAxLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWN0aW9uIGhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IC5ldmVudC1ib2R5LXdyYXBwZXIgLmV2ZW50LWJvZHkge1xuICAuYmYtc2VjdGlvbi1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtO1xuICB9XG5cbiAgLy8gU2hvcnQgYWNjZW50IGJhciB1bmRlciB0aGUgaGVhZGluZywgbm90IGEgZnVsbC13aWR0aCBydWxlOiBhIGJvcmRlci1ib3R0b20gd291bGRcbiAgLy8gc3RyZXRjaCB0byB0aGUgd2hvbGUgdGl0bGUgd2lkdGguXG4gIC5iZi1zZWN0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjE1cmVtLCAyLjJ2dywgMS42cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRiZi1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJmLXNlY3Rpb24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiZi1hY2NlbnQsIDAuNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiAkYmYtYWNjZW50LWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmYtYWNjZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmYtYWNjZW50O1xuICAgICAgY29sb3I6ICRiZi1vbi1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTWlkLXBhZ2UgQ1RBIGJhbm5lciAoaDIgcGFydGlhbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5iYW5uZXItd3JhcHBlci5iZi1jdGEtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmYtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMxZTFlMWUgMCUsICMxNTE1MTUgNDglLCAjMGEwYTBhIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6ICRiZi1zaGFkb3c7XG5cbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmYtZ2xpbnQge1xuICAgICAgb3BhY2l0eTogMC41NTtcbiAgICB9XG4gIH1cblxuICAuYmYtY3RhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtYWNjZW50O1xuICAgIGNvbG9yOiAkYmYtd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvLyBTY2FsbG9wZWQgZGlzYywgYXMgaW4gdGhlIGRlc2lnbi5cbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTIuMDAgMC40MCBRMTMuODMgMi43OCAxNi40NCAxLjI4IFExNy4yMiA0LjE4IDIwLjIwIDMuODAgUTE5LjgyIDYuNzggMjIuNzIgNy41NiBRMjEuMjIgMTAuMTcgMjMuNjAgMTIuMDAgUTIxLjIyIDEzLjgzIDIyLjcyIDE2LjQ0IFExOS44MiAxNy4yMiAyMC4yMCAyMC4yMCBRMTcuMjIgMTkuODIgMTYuNDQgMjIuNzIgUTEzLjgzIDIxLjIyIDEyLjAwIDIzLjYwIFExMC4xNyAyMS4yMiA3LjU2IDIyLjcyIFE2Ljc4IDE5LjgyIDMuODAgMjAuMjAgUTQuMTggMTcuMjIgMS4yOCAxNi40NCBRMi43OCAxMy44MyAwLjQwIDEyLjAwIFEyLjc4IDEwLjE3IDEuMjggNy41NiBRNC4xOCA2Ljc4IDMuODAgMy44MCBRNi43OCA0LjE4IDcuNTYgMS4yOCBRMTAuMTcgMi43OCAxMi4wMCAwLjQwIFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xMi4wMCAwLjQwIFExMy44MyAyLjc4IDE2LjQ0IDEuMjggUTE3LjIyIDQuMTggMjAuMjAgMy44MCBRMTkuODIgNi43OCAyMi43MiA3LjU2IFEyMS4yMiAxMC4xNyAyMy42MCAxMi4wMCBRMjEuMjIgMTMuODMgMjIuNzIgMTYuNDQgUTE5LjgyIDE3LjIyIDIwLjIwIDIwLjIwIFExNy4yMiAxOS44MiAxNi40NCAyMi43MiBRMTMuODMgMjEuMjIgMTIuMDAgMjMuNjAgUTEwLjE3IDIxLjIyIDcuNTYgMjIuNzIgUTYuNzggMTkuODIgMy44MCAyMC4yMCBRNC4xOCAxNy4yMiAxLjI4IDE2LjQ0IFEyLjc4IDEzLjgzIDAuNDAgMTIuMDAgUTIuNzggMTAuMTcgMS4yOCA3LjU2IFE0LjE4IDYuNzggMy44MCAzLjgwIFE2Ljc4IDQuMTggNy41NiAxLjI4IFExMC4xNyAyLjc4IDEyLjAwIDAuNDAgWicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAuYmYtY3RhLXRleHQge1xuICAgIGZsZXg6IDEgMSAzMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRiZi1pbms7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjl2dywgMS40cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC5iZi1jdGEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRiZi1hY2NlbnQ7XG4gICAgY29sb3I6ICRiZi13aGl0ZTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKCRiZi1hY2NlbnQsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZi1hY2NlbnQtZGFyaztcbiAgICAgIGNvbG9yOiAkYmYtd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKCRiZi1hY2NlbnQsIDAuMzYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9uIHRoZSBjYXRlZ29yeSBwYWdlIHByb2R1Y3RzL2luZGV4LmJsYWRlLnBocCByZW5kZXJzIHRoZSBoMyBwYXJ0aWFsIE9VVFNJREUgdGhlXG4gIC8vIC5jb250YWluZXIgKG9uIHRoZSBob21lIHBhZ2UgaXQgaXMgaW5zaWRlIG9uZSksIHNvIHRoZSBzdHJpcCB3b3VsZCBydW4gdGhlIGZ1bGxcbiAgLy8gdmlld3BvcnQgd2lkdGggdGhlcmUuIEdpdmUgaXQgdGhlIGNvbnRhaW5lcidzIG93biBib3ggaW4gdGhhdCBwb3NpdGlvbi5cbiAgLy8gVXJnZW5jeSBzdHJpcCAoaDMgcGFydGlhbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGVhZGluZy5iZi1ub3RpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZi1yYWRpdXM7XG4gIH1cblxuICAvL1xuICAvLyBNYXgtd2lkdGhzIGFyZSBCb290c3RyYXAncyBjb250YWluZXIgc3RlcHMgbWludXMgdGhlIGd1dHRlciAoMS41cmVtKSwgc28gdGhlIHN0cmlwXG4gIC8vIGxpbmVzIHVwIHdpdGggdGhlIGNvbnRlbnQgaW5zaWRlIC5jb250YWluZXIgYWJvdmUgaXQsIG5vdCBqdXN0IHdpdGggdGhlIGNvbnRhaW5lciBib3guXG4gID4gLmhlYWRpbmcuYmYtbm90aWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1NDBweCAtIDEuNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg3MjBweCAtIDEuNXJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOTYwcHggLSAxLjVyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMTQwcHggLSAxLjVyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMzIwcHggLSAxLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5iZi1ub3RpY2UtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICRiZi1hY2NlbnQtbGlnaHQ7XG4gIH1cblxuICAuYmYtbm90aWNlLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJmLWluaztcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODVyZW0sIDEuNXZ3LCAxcmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIENhdGVnb3J5IHBhZ2UgaDE6IGZpbGwgdGhlIGNvbnRhaW5lci4gVGhlIG1vYmlsZSBibG9jayBhbHJlYWR5IHN0cmV0Y2hlcyBpdCwgc28gdGhpc1xuICAvLyBjb3ZlcnMgZXZlcnkgd2lkdGggYWJvdmUgdGhhdCB0b28uXG4gIC5wcm9kdWN0cy13cmFwcGVyID4gaDEuYmFubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gR2VuZXJpYyBoZWFkaW5nIGJsb2NrcyAoaDEvaDIvaDMgcGFydGlhbHMgdXNlIC5iYW5uZXItd3JhcHBlci5oZWFkaW5nKS5cbiAgLmJhbm5lci13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmYtbGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmYtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRiZi1zdXJmYWNlO1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcIkNhdGVnb3JpaSBwcmluY2lwYWxlXCIgY2FyZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IC5iZi1jYXQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ldmVudCAuYmYtY2F0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC8vIERlc2t0b3AgcGFja3MgYXMgbWFueSB+MTMwcHggY2FyZHMgcGVyIHJvdyBhcyBmaXQg4oCUIGVpZ2h0IGFjcm9zcyBhIGZ1bGwgY29udGFpbmVyLlxuICAvL1xuICAvLyBhdXRvLUZJTEwsIG5vdCBhdXRvLWZpdDogYXV0by1maXQgY29sbGFwc2VzIHRoZSBlbXB0eSB0cmFja3MsIHNvIGEgc2luZ2xlIGNhdGVnb3J5XG4gIC8vIHdvdWxkIHN0cmV0Y2ggYWNyb3NzIHRoZSB3aG9sZSByb3cuIGF1dG8tZmlsbCBrZWVwcyB0aGUgdHJhY2tzLCBzbyBvbmUgY2FyZCBzdGF5c1xuICAvLyBjYXJkLXNpemVkIGFuZCB0aGUgcmVzdCBvZiB0aGUgcm93IGlzIHNpbXBseSBlbXB0eS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyOHB4LCAxZnIpKTtcbiAgfVxufVxuXG4uZXZlbnQgLmJmLWNhdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJmLWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRiZi1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRiZi1zdXJmYWNlO1xuICBib3gtc2hhZG93OiAkYmYtc2hhZG93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJmLWFjY2VudCwgMC40NSk7XG4gICAgYm94LXNoYWRvdzogJGJmLXNoYWRvdy1ob3ZlcjtcblxuICAgIC5iZi1jYXQtY2FyZC1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmYtc3VyZmFjZTtcbiAgICAgIGNvbG9yOiAkYmYtYWNjZW50LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG5cbiAgICAvLyBTYW1lIGZhaW50IGdsaW50cyBhcyB0aGUgcHJvZHVjdCBjYXJkczogYWJvdmUgdGhlIGFydHdvcmssIHNjcmVlbmVkLCBzbyB0aGV5XG4gICAgLy8gY2F0Y2ggb24gdGhlIGRhcmsgY2FyZCBncm91bmQgYW5kIHZhbmlzaCBvdmVyIHRoZSBwcm9kdWN0IGl0c2VsZi5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtYWNjZW50O1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgIEBpbmNsdWRlIGJmLWdsaW50LW1hc2soJGJmLWdsaW50LW92YXRlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIGhlaWdodDogNDYlO1xuICAgICAgdG9wOiAtNCU7XG4gICAgICByaWdodDogLTglO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIGJvdHRvbTogMiU7XG4gICAgICBsZWZ0OiAtNiU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjZkZWcpO1xuICAgICAgb3BhY2l0eTogMC4xNjtcbiAgICAgIEBpbmNsdWRlIGJmLWdsaW50LXNoYXBlKCRiZi1nbGludC1sYW5jZSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93biB3aGVuIG5vIHBlci1jYXRlZ29yeSBpbWFnZSBoYXMgYmVlbiB1cGxvYWRlZCB5ZXQuXG4gICYtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjQlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICRiZi1hY2NlbnQgMCUsICRiZi1hY2NlbnQtZGFyayAxMDAlKTtcbiAgICBjb2xvcjogJGJmLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAvLyBGbHVzaCBkYXJrIGJhciBhdCB0aGUgZm9vdCBvZiB0aGUgY2FyZDsgdGhlIGNhcmQncyBvdmVyZmxvdyByb3VuZHMgaXRzIGJvdHRvbSBjb3JuZXJzLlxuICAmLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC40cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNHJlbSAwLjM1cmVtIDAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmYtc3VyZmFjZS1kZWVwO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBjb2xvcjogJGJmLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuXG4gICYtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmYtYWNjZW50O1xuICAgIGNvbG9yOiAkYmYtb24tYWNjZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbiAgfVxufVxuXG4vLyBDeWNsZSB0aGUgc2lsaG91ZXR0ZXMgc28gYSByb3cgb2YgZWlnaHQgZG9lcyBub3QgcmVhZCBhcyBvbmUgcmVwZWF0ZWQgc3RhbXAuXG4uZXZlbnQgLmJmLWNhdC1ncmlkID4gLmJmLWNhdC1jYXJkIHtcbiAgJjpudGgtY2hpbGQoM24gKyAyKSAuYmYtY2F0LWNhcmQtbWVkaWEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC02JTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTclO1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIGhlaWdodDogNDIlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2ZGVnKTtcbiAgICAgIEBpbmNsdWRlIGJmLWdsaW50LXNoYXBlKCRiZi1nbGludC1vYmxpcXVlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDQlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcbiAgICAgIEBpbmNsdWRlIGJmLWdsaW50LXNoYXBlKCRiZi1nbGludC1jb3JkYXRlKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgzbikgLmJmLWNhdC1jYXJkLW1lZGlhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAyMiU7XG4gICAgICByaWdodDogLTEwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ2ZGVnKTtcbiAgICAgIEBpbmNsdWRlIGJmLWdsaW50LXNoYXBlKCRiZi1nbGludC1jb3JkYXRlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC01JTtcbiAgICAgIGxlZnQ6IDQlO1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICAgIGhlaWdodDogMjYlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgIEBpbmNsdWRlIGJmLWdsaW50LXNoYXBlKCRiZi1nbGludC1vYmxpcXVlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcIlByb2R1c2UgZGUgYXppXCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXZlbnQgLnByb2R1Y3RzLW9mLXRoZS1kYXktd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZi1saW5lO1xuICBib3JkZXItcmFkaXVzOiAkYmYtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkYmYtc3VyZmFjZTtcbiAgYm94LXNoYWRvdzogJGJmLXNoYWRvdztcblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDJ2dywgMS41cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICB9XG5cbiAgLnByb2R1Y3QtY291bnRkb3duLXRpbWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LWNvdW50ZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJmLXJhZGl1cy1zbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmYtYWNjZW50O1xuICAgIGNvbG9yOiAkYmYtd2hpdGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2F0ZWdvcnkgcHJvZHVjdCBzZWN0aW9uc1xuLy9cbi8vIFRoZSBkZXNpZ24gcHV0cyB0aGUgXCJWZXppIG1haSBtdWx0ZVwiIHBpbGwgaW4gdGhlIHNlY3Rpb24gaGVhZGVyLCB0b3AgcmlnaHQsIHdoaWxlIHRoZVxuLy8gbWFya3VwIHJlbmRlcnMgaXQgYWZ0ZXIgdGhlIGdyaWQuIEdyaWQgYXJlYXMgbW92ZSBpdCB3aXRoIENTUyBvbmx5IOKAlCBubyBtYXJrdXAgY2hhbmdlLlxuLy8gQnJvd3NlcnMgd2l0aG91dCA6aGFzKCkgc2ltcGx5IGtlZXAgdGhlIGJ1dHRvbiB1bmRlciB0aGUgZ3JpZCAoZ3JhY2VmdWwgZGVncmFkYXRpb24pLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ldmVudCAuZXZlbnQtYm9keS13cmFwcGVyIC5ldmVudC1ib2R5IC5wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ3RpdGxlIGFjdGlvbidcbiAgICAnbGlzdCAgbGlzdCc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG5cbiAgPiAuY2F0ZWdvcnkge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogbGlzdDtcbiAgfVxuXG4gID4gZGl2Omhhcyg+IGEuYnRuLWV2ZW50KSB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb247XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUaGUgaDIgcGFydGlhbCByZW5kZXJzIGEgPGRpdiBjbGFzcz1cImJhbm5lci13cmFwcGVyIGhlYWRpbmcgYmYtY3RhLWJhbm5lclwiPiwgbm90IGFuXG4gIC8vIDxoMj4sIHNvIGl0IG11c3QgYmUgbWF0Y2hlZCBieSBjbGFzcyDigJQgb3RoZXJ3aXNlIGl0IGlzIGF1dG8tcGxhY2VkIGludG8gYSBzaW5nbGVcbiAgLy8gY29sdW1uIGluc3RlYWQgb2Ygc3Bhbm5pbmcgdGhlIHJvdy5cbiAgPiBoMixcbiAgPiAuYmFubmVyLXdyYXBwZXIuaGVhZGluZyxcbiAgPiAuYmYtY3RhLWJhbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlJyAnbGlzdCcgJ2FjdGlvbic7XG5cbiAgICA+IGRpdjpoYXMoPiBhLmJ0bi1ldmVudCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIENUQSBiYW5uZXIgY2xvc2VzIHRoZSAucHJvZHVjdHMgc2VjdGlvbiBpdCBsaXZlcyBpbiwgYW5kIHRoYXQgc2VjdGlvbiBjYXJyaWVzXG4vLyBCb290c3RyYXAncyBtYi01L215LTUgKDNyZW0pLiBDb2xsYXBzZSBpdCBzbyB0aGUgYmFubmVyIGFuZCB0aGUgbm90aWNlIHN0cmlwIHNpdCBjbG9zZVxuLy8gdG9nZXRoZXIsIGFzIGluIHRoZSBkZXNpZ24uXG4uZXZlbnQgLmV2ZW50LWJvZHktd3JhcHBlciAuZXZlbnQtYm9keSAucHJvZHVjdHM6aGFzKD4gLmJmLWN0YS1iYW5uZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQgLmV2ZW50LWJvZHktd3JhcHBlciAuZXZlbnQtYm9keSAucHJvZHVjdHMgLmNhdGVnb3J5LFxuLmV2ZW50IC5ldmVudC1ib2R5LXdyYXBwZXIgLmV2ZW50LWJvZHkgLnByb2R1Y3RzID4gLmQtZmxleCA+IGgyLmNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBCb290c3RyYXAgcHV0cyAuZC1mbGV4IG9uIHRoaXMgZWxlbWVudCB3aXRoICFpbXBvcnRhbnQsIHNvIGl0IHN0YXlzIGEgZmxleCBib3ggYW5kXG4gIC8vIGFsaWdubWVudCBoYXMgdG8gZ28gdGhyb3VnaCBqdXN0aWZ5LWNvbnRlbnQsIG5vdCB0ZXh0LWFsaWduLlxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGJmLWluayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjE1cmVtLCAyLjJ2dywgMS42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gU2hvcnQgYWNjZW50IGJhciDigJQgc2VlIC5iZi1zZWN0aW9uLXRpdGxlLlxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmYtYWNjZW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJvZHVjdCBjYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IC5ldmVudC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAtMC40cmVtO1xuICAvLyBCb290c3RyYXAncyBweS0zIG9uIHRoaXMgZWxlbWVudCBhZGRzIDFyZW0gYWJvdmUgYW5kIGJlbG93IHRoZSBjYXJkcy5cbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudCAuZXZlbnQtcHJvZHVjdC1zcGFjaW5nLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmV2ZW50IC5ldmVudC1wcm9kdWN0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQgLmV2ZW50LXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZi1saW5lO1xuICBib3JkZXItcmFkaXVzOiAkYmYtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkYmYtc3VyZmFjZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmYtYWNjZW50LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6ICRiZi1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICAvLyBHbGludHMgc2l0IG9uIC5ldmVudC1wcm9kdWN0LWltYWdlLCBub3Qgb24gLmltZy13cmFwcGVyOiB0aGUgd3JhcHBlciBjbGlwcyBpdHNcbiAgLy8gb3ZlcmZsb3csIHdoaWNoIHdvdWxkIHRyYXAgdGhlbSBpbnNpZGUgdGhlIHBob3RvIGJveC4gRnJvbSBoZXJlIHRoZXkgc3BpbGwgb250byB0aGVcbiAgLy8gY2FyZCdzIHBhZGRpbmcgdG9vLCBhbmQgdGhlIGNhcmQncyBvd24gb3ZlcmZsb3c6aGlkZGVuIGtlZXBzIHRoZW0gaW4gdGhlIGNhcmQuXG4gIC8vXG4gIC8vIFRoZXkgYXJlIGRyYXduIEFCT1ZFIHRoZSBwaG90byBhbmQgYmxlbmRlZCB3aXRoIHNjcmVlbi4gQ2F0YWxvZ3VlIHNob3RzIGFyZSBvcGFxdWVcbiAgLy8gSlBFR3MgdGhhdCBmaWxsIHRoZSBzcXVhcmUsIHNvIGEgZ2xpbnQgYmVoaW5kIHRoZW0gd291bGQgbmV2ZXIgYmUgc2Vlbjsgc2NyZWVuIGxpZnRzXG4gIC8vIHRoZSBkYXJrIGFyZWFzIGFuZCBhbGwgYnV0IGRpc2FwcGVhcnMgb3ZlciBhIGJyaWdodCBwcm9kdWN0LlxuICAuZXZlbnQtcHJvZHVjdC1pbWFnZSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJmLWFjY2VudDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBAaW5jbHVkZSBiZi1nbGludC1tYXNrKCRiZi1nbGludC1vdmF0ZSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgICBoZWlnaHQ6IDQ0JTtcbiAgICAgIHRvcDogLTYlO1xuICAgICAgcmlnaHQ6IC05JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBib3R0b206IC04JTtcbiAgICAgIGxlZnQ6IC03JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7XG4gICAgICBvcGFjaXR5OiAwLjE3O1xuICAgICAgQGluY2x1ZGUgYmYtZ2xpbnQtc2hhcGUoJGJmLWdsaW50LWxhbmNlKTtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gRmlsbHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhZGRlZCBibG9jay4gVGhlIGJsYWRlIHB1dHMgYG13LTEwMCBtaC0xMDBgXG4gICAgICAvLyBvbiB0aGUgaW1nLCB3aGljaCBvdGhlcndpc2UgbGVhdmVzIGl0IGF0IGl0cyBpbnRyaW5zaWMgd2lkdGguXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYmYtcmFkaXVzLXNtO1xuICAgICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgbWFya3VwIHJlbmRlcnMgdGhlIGRpc2NvdW50IHVuZGVyIHRoZSBpbWFnZTsgbGlmdCBpdCB0byB0aGUgZGVzaWduJ3NcbiAgLy8gdG9wLWxlZnQgYmFkZ2UgcG9zaXRpb24gd2l0aG91dCB0b3VjaGluZyB0aGUgYmxhZGUuXG4gIC5ldmVudC1wcm9kdWN0LWRpc2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjU1cmVtO1xuICAgIGxlZnQ6IDAuNTVyZW07XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC4ycmVtIDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGJmLWFjY2VudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoJGJmLWFjY2VudCwgMC4zKTtcbiAgfVxuXG4gIC5ldmVudC1wcm9kdWN0LWRpc2NvdW50LXZhbHVlIHtcbiAgICBjb2xvcjogJGJmLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAvLyBUaGUgYmxhZGUgcHJpbnRzIFwiMTYlXCI7IHRoZSBkZXNpZ24gc2hvd3MgXCItMTYlXCIuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICctJztcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtcHJvZHVjdC1uYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV2ZW50LXByb2R1Y3QtcHJpY2Uge1xuICAgIGdhcDogMC4xcmVtO1xuXG4gICAgLmZpbmFsLXByaWNlIHtcbiAgICAgIGNvbG9yOiAkYmYtd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5pbml0aWFsLXByaWNlIHtcbiAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG59XG5cbi8vIFJvdGF0ZSB0aHJvdWdoIHRoZSBmb3VyIHNpbGhvdWV0dGVzIGFuZCByZXBvc2l0aW9uIHRoZW0sIHNvIGEgcm93IG9mIGNhcmRzIGRvZXMgbm90XG4vLyByZWFkIGFzIG9uZSByZXBlYXRlZCBzdGFtcC4gQ3ljbGUgb2YgZm91ciBtYXRjaGVzIHRoZSBkZXNrdG9wIGNvbHVtbiBjb3VudC5cbi5ldmVudCAuZXZlbnQtcHJvZHVjdC1zcGFjaW5nLXdyYXBwZXIge1xuICAmOm50aC1jaGlsZCg0biArIDIpIC5ldmVudC1wcm9kdWN0LWltYWdlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtOSU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC04JTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICBAaW5jbHVkZSBiZi1nbGludC1zaGFwZSgkYmYtZ2xpbnQtb2JsaXF1ZSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtNyU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDYlO1xuICAgICAgd2lkdGg6IDI3JTtcbiAgICAgIGhlaWdodDogMjclO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgICAgQGluY2x1ZGUgYmYtZ2xpbnQtc2hhcGUoJGJmLWdsaW50LWNvcmRhdGUpO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDRuICsgMykgLmV2ZW50LXByb2R1Y3QtaW1hZ2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC04JTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTYlO1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIGhlaWdodDogMzclO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMyZGVnKTtcbiAgICAgIEBpbmNsdWRlIGJmLWdsaW50LXNoYXBlKCRiZi1nbGludC1jb3JkYXRlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC02JTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTglO1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIGhlaWdodDogMzQlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgICAgQGluY2x1ZGUgYmYtZ2xpbnQtc2hhcGUoJGJmLWdsaW50LW92YXRlKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0bikgLmV2ZW50LXByb2R1Y3QtaW1hZ2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0JTtcbiAgICAgIHJpZ2h0OiAtMTElO1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIGhlaWdodDogNDIlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpO1xuICAgICAgQGluY2x1ZGUgYmYtZ2xpbnQtc2hhcGUoJGJmLWdsaW50LWxhbmNlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDQlO1xuICAgICAgbGVmdDogLTYlO1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICAgIGhlaWdodDogMjYlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgICAgQGluY2x1ZGUgYmYtZ2xpbnQtc2hhcGUoJGJmLWdsaW50LW9ibGlxdWUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFkY3J1bWIgKHNoYXJlZCBwYXJ0aWFsIGhhcmRjb2RlcyAudGV4dC13aGl0ZSDigJQgb3ZlcnJpZGUsIGRvbid0IGVkaXQgaXQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IC5icmVhZGNydW1iIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIC50ZXh0LXdoaXRlLFxuICBhLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAkYmYtaW5rLXNvZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEudGV4dC13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICRiZi1hY2NlbnQtbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICB9XG5cbiAgLmZ3LWJvbGQge1xuICAgIGNvbG9yOiAkYmYtaW5rICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXRlZ29yeSBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IC5iZi1jYXQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRiZi1yYWRpdXM7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KDEyMCUgMTQwJSBhdCAxMCUgMzAlLCByZ2JhKCRiZi1hY2NlbnQsIDAuNSkgMCUsIHJnYmEoJGJmLWFjY2VudCwgMCkgNjAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMWYxZjFmIDAlLCAjMTIxMjEyIDU1JSwgIzAwMDAwMCAxMDAlKTtcblxuICAuYmYtY2F0LWhlcm8tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICYuaGFzLXBob3RvOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNjAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIH1cblxuICAuYmYtY2F0LWhlcm8taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCAzLjV2dywgMi4yNXJlbSkgY2xhbXAoMS4yNXJlbSwgNHZ3LCAyLjc1cmVtKTtcbiAgfVxuXG4gIC5iZi1jYXQtaGVyby10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmJmLWNhdC1oZXJvLWxhYmVsIHtcbiAgICBjb2xvcjogJGJmLWFjY2VudC1saWdodDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cblxuICAuYmYtY2F0LWhlcm8tY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkYmYtd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuNnZ3LCAyLjZyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAuYmYtY2F0LWhlcm8tbWFyayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuXG4gIC8vIFRoZSBpbm5lciByb3cgd3JhcHMgd2VsbCBiZWZvcmUgdGhlIG1vYmlsZSBicmVha3BvaW50LCBzbyB0aGUgc3RhY2tlZCwgbGVmdC1hbGlnbmVkXG4gIC8vIGxheW91dCBoYXMgdG8gc3RhcnQgYXQgbGcsIG5vdCBtZCDigJQgb3RoZXJ3aXNlIHRoZSBjaGlwIGFuZCB0aGUgd29yZG1hcmsgc3RheSBwaW5uZWRcbiAgLy8gdG8gdGhlIHJpZ2h0IG9mIGEgZnVsbC13aWR0aCBsaW5lIGJldHdlZW4gNzY4cHggYW5kIDk5MXB4LlxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmYtY2F0LWhlcm8taW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5iZi1jYXQtaGVyby10ZXh0LFxuICAgIC5iZi1jYXQtaGVyby1tYXJrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIENvdW50ICsgc29ydCByb3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIC5wYWdpbmF0aW9uLXN1bW1hcnkgaXMgcmVuZGVyZWQgYWZ0ZXIgdGhlIGdyaWQ7IHRoZSBkZXNpZ24gcHV0cyBpdCBhYm92ZSwgb24gdGhlIGxlZnQuXG4vLyBGbGV4IG9yZGVyaW5nIG1vdmVzIGl0IHdpdGggbm8gbWFya3VwIGNoYW5nZS5cblxuLy8gVGhlIHJlc3VsdCBjb3VudCByZW5kZXJzIG9uY2UsIGluIGl0cyBuYXR1cmFsIHBsYWNlIGJlbG93IHRoZSBncmlkLlxuLmV2ZW50IC5wcm9kdWN0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmV2ZW50IC5wYWdpbmF0aW9uLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAkYmYtaW5rLXNvZnQ7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vLyBGaWx0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IC5maWx0ZXIge1xuICBmb3JtLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuZXZlbnQtZmlsdGVyLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZi1saW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZi1zdXJmYWNlO1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmYtYWNjZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJmLWFjY2VudCwgMC4yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIGZpbHRlciBkcmF3ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ldmVudCAuYmZ2LWZpbHRlci10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZi1saW5lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gIGNvbG9yOiAkYmYtaW5rO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiAkYmYtc2hhZG93O1xuICAvLyBCb290c3RyYXAncyAuYnRuIGFuaW1hdGVzIGNvbG9yL2JhY2tncm91bmQvYm9yZGVyL2JveC1zaGFkb3cgZm9yIDE1MG1zLiBPcGVuaW5nIGFuZFxuICAvLyBjbG9zaW5nIHRoZSBkcmF3ZXIgY2hhbmdlcyB0aGUgYm9yZGVyIGNvbG91ciwgd2hpY2ggcmVhZCBhcyB0aGUgYmFyIGRpbW1pbmcgYW5kXG4gIC8vIGNvbWluZyBiYWNrLiBUaGUgc3RhdGUgY2hhbmdlIHNob3VsZCBiZSBpbnN0YW50LlxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLy8gQm9vdHN0cmFwJ3MgZm9jdXMgcmluZyAvIHByZXNzZWQgc3RhdGUgd291bGQgYWxzbyByZS10aW50IHRoZSBiYXIgYWZ0ZXIgdGhlIHRhcC5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRiZi1zdXJmYWNlO1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICAgIGJveC1zaGFkb3c6ICRiZi1zaGFkb3cgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmJmdi1maWx0ZXItdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiZi1hY2NlbnQsIDAuMTIpO1xuICAgIGNvbG9yOiAkYmYtYWNjZW50LWxpZ2h0O1xuICB9XG5cbiAgLmJmdi1maWx0ZXItdG9nZ2xlLWxhYmVsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJmdi1maWx0ZXItdG9nZ2xlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogJGJmLWFjY2VudDtcbiAgICBjb2xvcjogJGJmLW9uLWFjY2VudDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5iZnYtZmlsdGVyLXRvZ2dsZS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRiZi1pbmstc29mdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLy8gcG9zaXRpb246IHN0aWNreSBzaWxlbnRseSBmYWlscyBpbnNpZGUgYSBzY3JvbGwgY29udGFpbmVyLCBhbmQgLmV2ZW50LWJvZHktd3JhcHBlclxuICAvLyBjYXJyaWVzIG92ZXJmbG93LXg6IGhpZGRlbiAodG8gY29udGFpbiB3aWRlIGNvbnRlbnQpLiBSZWxlYXNlIGl0IG9uIG1vYmlsZSwgd2hlcmUgdGhlXG4gIC8vIGZpbHRlciBuZWVkcyB0byBzdGljayDigJQgbm90aGluZyBpbiB0aGUgYm9keSB3cmFwcGVyIG92ZXJmbG93cyBob3Jpem9udGFsbHkgdGhlcmUuXG4gIC5ldmVudCAuZXZlbnQtYm9keS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5ldmVudCAuZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDc4cHg7XG4gICAgLy8gQWJvdmUgdGhlIHBhbmVsIHNjcmltICgxMDQyKSBzbyB0aGUgb3BlbiBkcmF3ZXIgaXMgbm90IGRpbW1lZCBieSBpdC5cbiAgICB6LWluZGV4OiAxMDQ2O1xuXG4gICAgLy8gUXVhbGlmaWVkIHdpdGggYGZvcm1gIG9uIHB1cnBvc2U6IHRoZSBkZXNrdG9wIHJ1bGUgYC5ldmVudCAuZmlsdGVyIGZvcm0uY29udGFpbmVyYFxuICAgIC8vIHNldHMgYGJhY2tncm91bmQ6IG5vbmVgIGFuZCBpcyBtb3JlIHNwZWNpZmljIHRoYW4gYSBiYXJlIGAuYmZ2LWZpbHRlci1wYW5lbGAsIHdoaWNoXG4gICAgLy8gbGVmdCB0aGUgb3BlbiBkcmF3ZXIgdHJhbnNwYXJlbnQgYW5kIHRoZSBwcm9kdWN0IGdyaWQgc2hvd2luZyB0aHJvdWdoIGl0LlxuICAgIGZvcm0uYmZ2LWZpbHRlci1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmYtbGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiZi1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmYtc3VyZmFjZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGZvcm0uYmZ2LWZpbHRlci1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYmZ2LWZpbHRlci10b2dnbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiZi1hY2NlbnQ7XG5cbiAgICAgICAgLmJmdi1maWx0ZXItdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgcmVzZXQgYnV0dG9uIGlzIHRoZSBvdXRsaW5lIHZhcmlhbnQ7IG1ha2Ugc3VyZSBpdCBzaXRzIG9uIGEgc29saWQgc3VyZmFjZS5cbiAgLmJmdi1maWx0ZXItYWN0aW9ucyAuYnRuLWV2ZW50LnJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZi1zdXJmYWNlO1xuICB9XG5cbiAgLy8gVGlnaHRlciB2ZXJ0aWNhbCByaHl0aG0gb24gbW9iaWxlOiB0aGUgc2hhcmVkIGJsYWRlcyBjYXJyeSBCb290c3RyYXAgc3BhY2luZ1xuICAvLyB1dGlsaXRpZXMgKGJyZWFkY3J1bWIgbXQtMywgaDEgbXktMykgdGhhdCBzdGFjayB3aXRoIHRoZSBibG9jayBtYXJnaW5zLlxuICAuZXZlbnQgLmJmLWNhdC1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLmV2ZW50IC5wcm9kdWN0cy13cmFwcGVyID4gLmJyZWFkY3J1bWIsXG4gIC5ldmVudCAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV2ZW50IC5wcm9kdWN0cy13cmFwcGVyID4gaDEuYmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLy8gT24gbW9iaWxlIHRoZSBncmlkIHN0YWNrcyBhcyB0aXRsZSAvIGxpc3QgLyBhY3Rpb24gLyBleHRyYSwgc28gdGhlIENUQSBiYW5uZXIgc2l0c1xuICAvLyBzdHJhaWdodCB1bmRlciB0aGUgXCJWZXppIG1haSBtdWx0ZVwiIGJ1dHRvbiB3aXRoIG5vIHJvdyBnYXAgb2YgaXRzIG93bi5cbiAgLmV2ZW50IC5ldmVudC1ib2R5LXdyYXBwZXIgLmV2ZW50LWJvZHkgLnByb2R1Y3RzID4gLmJmLWN0YS1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gIC8vIENlbnRyZSB0aGUgc2VjdGlvbiBoZWFkaW5ncyBhbmQgdGhlaXIgYWNjZW50IGJhciBvbiBtb2JpbGUuXG4gIC5ldmVudCAuZXZlbnQtYm9keS13cmFwcGVyIC5ldmVudC1ib2R5IC5iZi1zZWN0aW9uLWhlYWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ldmVudCAuZXZlbnQtYm9keS13cmFwcGVyIC5ldmVudC1ib2R5IC5iZi1zZWN0aW9uLXRpdGxlLFxuICAuZXZlbnQgLmV2ZW50LWJvZHktd3JhcHBlciAuZXZlbnQtYm9keSAucHJvZHVjdHMgLmNhdGVnb3J5LFxuICAuZXZlbnQgLmV2ZW50LWJvZHktd3JhcHBlciAuZXZlbnQtYm9keSAucHJvZHVjdHMgPiAuZC1mbGV4ID4gaDIuY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy8gLmNhdGVnb3J5IGtlZXBzIEJvb3RzdHJhcCdzIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50LCBzbyBqdXN0aWZ5LWNvbnRlbnQgaXMgd2hhdFxuICAgIC8vIGFjdHVhbGx5IGNlbnRyZXMgaXQ7IHRleHQtYWxpZ24gY292ZXJzIHRoZSBwbGFpbi1ibG9jayAuYmYtc2VjdGlvbi10aXRsZS5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2hhcmVkIGJsYWRlIGNlbnRyZXMgdGhlIGJyZWFkY3J1bWI7IHRoZSBkZXNrdG9wIHJ1bGUgcHVsbHMgaXQgbGVmdCwgc28gcmVzdG9yZVxuICAvLyB0aGUgY2VudHJlZCBsYXlvdXQgb24gbW9iaWxlLlxuICAuZXZlbnQgLmJyZWFkY3J1bWIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEcmF3ZXIgbGF5b3V0LiBUaGUgc2hhcmVkIGJsYWRlIHNpemVzIHRoZSB0aHJlZSBzZWxlY3Qgd3JhcHBlcnMgd2l0aCBpbmxpbmVcbiAgLy8gYG1pbi13aWR0aDogMjAwcHhgLCBhbmQgb25seSB0aGUgZmlyc3QgdHdvIGNhcnJ5IGZsZXgtZ3JvdyDigJQgc28gdGhlIHNvcnQgc2VsZWN0IHN0YXllZFxuICAvLyBzaG9ydC4gU3RhY2sgdGhlbSBhbGwgZnVsbCB3aWR0aCBpbnN0ZWFkOyAuYmZ2LWZpbHRlci1hY3Rpb25zIGtlZXBzIGl0cyBvd24gcm93LlxuICAuZXZlbnQgLmZpbHRlciBmb3JtLmJmdi1maWx0ZXItcGFuZWwge1xuICAgID4gLmQtZmxleDpub3QoLmJmdi1maWx0ZXItYWN0aW9ucyksXG4gICAgPiAuZC1mbGV4Om5vdCguYmZ2LWZpbHRlci1hY3Rpb25zKSA+IC5kLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtzdHlsZSo9XCJtaW4td2lkdGhcIl0ge1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmZ2LWZpbHRlci1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tZXZlbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmltIHdoaWxlIGEgcGFuZWwgaXMgb3Blbi5cbiAgLmV2ZW50IC5ldmVudC1oZWFkZXIuYmZ2LW1lbnUtb3Blbjo6YWZ0ZXIsXG4gIC5ldmVudCAuZXZlbnQtaGVhZGVyLmlzLXNlYXJjaC1vcGVuOjphZnRlcixcbiAgYm9keS5iZnYtZmlsdGVyLW9wZW4gLmV2ZW50IC5ldmVudC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA0MjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB9XG59XG5cbmJvZHkuYmZ2LW1lbnUtb3BlbiAuZXZlbnQgLmZpbHRlcixcbmJvZHkuYmZ2LXNlYXJjaC1vcGVuIC5ldmVudCAuZmlsdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5iZnYtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ldmVudCAucGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNXJlbTtcblxuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6ICN7JGJmLWlua307XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogI3skYmYtc3VyZmFjZX07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JGJmLWxpbmV9O1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JGJmLWFjY2VudC1saWdodH07XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogcmdiYSgkYmYtYWNjZW50LCAwLjA4KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYmYtYWNjZW50fTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRiZi1hY2NlbnQtbGlnaHR9O1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHJnYmEoJGJmLWFjY2VudCwgMC4wOCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JGJmLW9uLWFjY2VudH07XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JGJmLWFjY2VudH07XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRiZi1hY2NlbnR9O1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICM2YjZiNmI7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skYmYtc3VyZmFjZX07XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGJmLWxpbmV9O1xuXG4gIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkYmYtYWNjZW50LCAwLjMpO1xuICB9XG59XG5cbi8vIFwiTm8gcHJvZHVjdHNcIiBibG9jayDigJQgdGhlIGJsYWRlIGNhcnJpZXMgYW4gaW5saW5lIHdoaXRlIGNvbG91ci5cbi5ldmVudCAucHJvZHVjdHMtd3JhcHBlciA+IC5kLWZsZXhbc3R5bGVdIHtcbiAgY29sb3I6ICRiZi1pbmsgIWltcG9ydGFudDtcblxuICBoMiB7XG4gICAgY29sb3I6ICRiZi1pbms7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IC5ldmVudC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIENvbnRhaW5zIHRoZSAxMDB2dyBicmVha291dCBvZiAuYmYtZm9vdGVyLWJhcjogMTAwdncgY291bnRzIHRoZSBzY3JvbGxiYXIsIHdoaWNoXG4gIC8vIHdvdWxkIG90aGVyd2lzZSBhZGQgYSBob3Jpem9udGFsIHNjcm9sbGJhci4gU2FmZSBoZXJlIOKAlCBubyBmaXhlZCBkZXNjZW5kYW50cy5cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJmLXN1cmZhY2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmYtbGluZTtcblxuICAuZm9vdGVyLWRlc2NyaXB0aW9uLmJmLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG5cbiAgLmJmLWZvb3Rlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4wNWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IGNvbHVtbiDigJQgY29weSArIGZlYXR1cmUgdGlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYmYtZm9vdGVyLWNvcHkge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJmLWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJmLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkYmYtc2hhZG93O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAkYmYtaW5rO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMS45dncsIDEuNHJlbSk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGJmLWluay1zb2Z0O1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmYtZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmJmLWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuXG4gIC5iZi1mZWF0dXJlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmYtcmFkaXVzLXNtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJmLWFjY2VudCwgMC4xKTtcbiAgICBjb2xvcjogJGJmLWFjY2VudC1saWdodDtcbiAgfVxuXG4gIC5iZi1mZWF0dXJlLXRpdGxlIHtcbiAgICBjb2xvcjogJGJmLWluaztcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5iZi1mZWF0dXJlLXRleHQge1xuICAgIGNvbG9yOiAkYmYtaW5rLXNvZnQ7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAvLyBSaWdodCBjb2x1bW4g4oCUIEZBUSBhY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYmYtZmFxIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRiZi1zdXJmYWNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZi1saW5lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZi1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGJmLXNoYWRvdztcbiAgfVxuXG4gIC5iZi1mYXEtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2UtZGVlcDtcbiAgfVxuXG4gIC5iZi1mYXEtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5iZi1mYXEtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJmLWluay1zb2Z0O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cblxuICAuYmYtZmFxLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGJmLWFjY2VudDtcbiAgICBjb2xvcjogJGJmLW9uLWFjY2VudDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5iZi1mYXEtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJmLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuYmYtZmFxLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmYtbGluZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmW29wZW5dIC5iZi1mYXEtcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICRiZi1hY2NlbnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJltvcGVuXSAuYmYtZmFxLW1hcmtlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJmLWZhcS1xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYmYtaW5rO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xuXG4gICAgLy8gSGlkZSB0aGUgbmF0aXZlIGRpc2Nsb3N1cmUgdHJpYW5nbGUuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmYtYWNjZW50LCAwLjA1KTtcbiAgICAgIGNvbG9yOiAkYmYtYWNjZW50LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFwiK1wiIHRoYXQgYmVjb21lcyBcIuKIklwiIHdoZW4gdGhlIGl0ZW0gaXMgb3Blbi5cbiAgLmJmLWZhcS1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuYmYtZmFxLWFuc3dlciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDFyZW07XG4gICAgY29sb3I6ICRiZi1pbmstc29mdDtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIC8vIGV2ZW50cy9tYWluLnNjc3Mgc2V0cyBgLmZvb3Rlci1kZXNjcmlwdGlvbiBzdHJvbmcgeyBmb250LXNpemU6IDE3cHggfWAgKDEycHggdW5kZXJcbiAgICAvLyA3NjhweCksIHdoaWNoIGlzIGxhcmdlciB0aGFuIHRoaXMgYmxvY2sncyBvd24gYm9keSBzaXplIOKAlCB0aGUgZW1waGFzaXMgaGFzIHRvIHN0YXlcbiAgICAvLyBhdCB0aGUgcGFyYWdyYXBoIHNpemUgYW5kIGNhcnJ5IGl0cyB3ZWlnaHQgdGhyb3VnaCBjb2xvdXIgYW5kIGJvbGRuZXNzIGluc3RlYWQuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGJmLWluaztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1ldGEtcm93IHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJmLWxpbmU7XG4gIH1cblxuICAvLyBEYXJrIGNhbXBhaWduIGJhciBhdCB0aGUgdmVyeSBib3R0b20gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vXG4gIC8vIEJyZWFrcyBvdXQgb2YgdGhlIC5jb250YWluZXIgaXQgaXMgbmVzdGVkIGluIHNvIGl0IHJ1bnMgZWRnZSB0byBlZGdlLlxuICAuYmYtZm9vdGVyLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC45Myk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHJhZGlhbC1ncmFkaWVudCg2MCUgMTYwJSBhdCAxMiUgNTAlLCByZ2JhKCRiZi1hY2NlbnQsIDAuMjIpIDAlLCByZ2JhKCRiZi1hY2NlbnQsIDApIDcwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoNTUlIDE1MCUgYXQgODglIDUwJSwgcmdiYSgkYmYtYWNjZW50LWRhcmssIDAuMikgMCUsIHJnYmEoJGJmLWFjY2VudC1kYXJrLCAwKSA2OCUpO1xuXG4gICAgLy8gT24gdGhlIGZvb3RlciBiYXIgdGhlIGdsaW50cyByZWFkIGFzIGhpZ2hsaWdodHMsIHNvIHRoZXkgYXJlIGRyYXduIG5vcm1hbGx5IGF0IGFcbiAgICAvLyBoaWdoZXIgb3BhY2l0eSByYXRoZXIgdGhhbiBzY3JlZW5lZCBkb3duIGxpa2UgdGhlIG9uZXMgb24gdGhlIGNhcmRzLlxuICAgIC5iZi1nbGludCB7XG4gICAgICBvcGFjaXR5OiAwLjQyO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcblxuICAgICAgJi0tMSB7IHRvcDogLTE0JTsgbGVmdDogMiU7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICYtLTIgeyB0b3A6IDYlOyBsZWZ0OiA5JTsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgb3BhY2l0eTogMC4zOyB9XG4gICAgICAmLS0zIHsgYm90dG9tOiAtMTglOyBsZWZ0OiAxNiU7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IG9wYWNpdHk6IDAuMjI7IH1cbiAgICAgICYtLTQgeyB0b3A6IC0xMCU7IHJpZ2h0OiAxMCU7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICYtLTUgeyBib3R0b206IC0xMiU7IHJpZ2h0OiAzJTsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgb3BhY2l0eTogMC4zNDsgfVxuICAgICAgJi0tNiB7IHRvcDogMjAlOyByaWdodDogMTglOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBvcGFjaXR5OiAwLjI0OyB9XG4gICAgfVxuICB9XG5cbiAgLmJmLWZvb3Rlci1iYXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuYmYtZm9vdGVyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLm5vcmRpY2EtbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJmLWZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbSAxLjFyZW07XG5cbiAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRiZi1hY2NlbnQtbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmYtZm9vdGVyLXNlcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuYmYtZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmJmLXNvY2lhbC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gICAgY29sb3I6ICRiZi1pbms7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmYtYWNjZW50O1xuICAgICAgY29sb3I6ICRiZi1vbi1hY2NlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zdmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZi1saW5lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZi1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGJmLXN1cmZhY2U7XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBnYXA6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb290ZXItbGluayB7XG4gICAgY29sb3I6ICRiZi1pbmstc29mdDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC4xcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJmLWFjY2VudC1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJmLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdmVycmlkZXMgZm9yIGV2ZW50cy9tYWluLnNjc3MsIHdoaWNoIGFzc3VtZXMgYSBkYXJrIHRoZW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ldmVudCAubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItY29sb3I6ICN7JGJmLXdoaXRlfTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6ICN7JGJmLWFjY2VudC1saWdodH07XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skYmYtYWNjZW50LWxpZ2h0fTtcbn1cblxuLmV2ZW50IC5iZnYtbWVudS1vZmZjYW52YXMsXG4uZXZlbnQgLmJmdi1jYXJ0LW9mZmNhbnZhcyB7XG4gIC0tYnMtbGluay1jb2xvcjogI3skYmYtaW5rfTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjeyRiZi1hY2NlbnQtbGlnaHR9O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV2ZW50IHN0b2NrIHN0YXR1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBIHNvbGlkIGNoaXA6IG9uIHRoaXMgbmVhci1ibGFjayBjYXJkIGl0IHJlYWRzIGFzIGEgbGFiZWwgc3R1Y2sgb24gdGhlIHByb2R1Y3QuIFdoaXRlIHdpdGhcbi8vIGdyZWVuIHR5cGUgd2hpbGUgdGhlcmUgaXMgc3RvY2ssIGludmVydGVkIGludG8gdGhlIGNhbXBhaWduIHJlZCB3aXRoIHdoaXRlIHR5cGUgd2hlbiBvbmx5IGFcbi8vIGZldyBhcmUgbGVmdC4gTm8gcGllY2UgY291bnQgb24gdGhlIHN0b3JlZnJvbnQuXG4uZXZlbnQgLmV2ZW50LXByb2R1Y3Qtc3RvY2stY291bnQge1xuICBiYWNrZ3JvdW5kOiAkYmYtd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxZjhhNGM7XG4gIC8vIEFsbCBjYXBzIHBsdXMgbGV0dGVyLXNwYWNpbmcgaXMgd2hhdCBtYWtlcyBcIlVsdGltZWxlIHByb2R1c2UhXCIgd2lkZSwgc28gYm90aCBzdGF5IG1vZGVzdDpcbiAgLy8gdGhlIGNhcmQgaXMgfjE1MHB4IGF0IG1vc3Qgd2lkdGhzIChzZWUgdGhlIHNpemluZyBub3RlIGluIG1haW4uc2NzcykgYW5kIHRoZSBjaGlwIG11c3Qgbm90XG4gIC8vIGJlIHRoZSBsb3VkZXN0IHRoaW5nIG9uIGl0LlxuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi5pcy1sb3cge1xuICAgIGJhY2tncm91bmQ6ICRiZi1hY2NlbnQ7XG4gICAgY29sb3I6ICRiZi13aGl0ZTtcbiAgfVxufVxuXG4uZXZlbnQgLmV2ZW50LXByb2R1Y3Qtc29sZC1vdXQtcmliYm9uIHtcbiAgYmFja2dyb3VuZDogJGJmLWFjY2VudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoJGJmLWFjY2VudCwgMC4yNSk7XG4gIGNvbG9yOiAkYmYtd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLy8gVGhlIGNhcmQga2VlcHMgaXRzIHNsb3QgaW4gdGhlIGdyaWQgLS0gaXQgaXMgZGltbWVkLCBub3QgaGlkZGVuIC0tIGFuZCBsb3NlcyB0aGUgaG92ZXJcbi8vIGxpZnQgYW5kIHRoZSBkZWNvcmF0aXZlIGdsaW50cywgd2hpY2ggcmVhZCBhcyBcImxpdmVcIiBvbiBhbiBhdmFpbGFibGUgcHJvZHVjdC5cbi5ldmVudCAuZXZlbnQtcHJvZHVjdC1zb2xkLW91dCB7XG4gIC5ldmVudC1wcm9kdWN0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAgIGJveC1zaGFkb3c6ICRiZi1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXByb2R1Y3QtaW1hZ2Uge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1wcm9kdWN0LW5hbWUsXG4gIC5ldmVudC1wcm9kdWN0LXByaWNlIC5maW5hbC1wcmljZSB7XG4gICAgY29sb3I6ICRiZi1pbmstc29mdDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/