*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--gradient-bg);color:var(--color-text-primary);font-display:swap;font-family:var(--font-family-primary,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);font-size:var(--font-size-base);line-height:var(--line-height-normal,1.6);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight,1.2)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-light)}.container{margin:0 auto;max-width:var(--container-max-width,1200px);padding:0 var(--container-padding,1.5rem)}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transition:all var(--transition-base)}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:var(--transition-slow,.6s ease);width:100%}.btn:hover:before{left:100%}.btn-primary{background:var(--color-bg-glass);border:1px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:none;color:var(--color-primary);padding:var(--space-3) var(--space-6);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-primary:hover{background:var(--color-bg-glass-hover);border-color:var(--color-primary-light);color:var(--color-primary-light);transform:none}.btn-primary:active{background:hsla(0,0%,100%,.08)}.btn-secondary{backdrop-filter:blur(10px);background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-glass-hover);border-color:var(--color-primary)}.header{backdrop-filter:blur(20px);background:rgba(15,15,35,.8);border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;z-index:var(--z-fixed,1030)}.navbar{height:var(--header-height)}.nav-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.nav-brand,.nav-container{align-items:center;display:flex}.logo{height:40px;margin:var(--space-2) 0 var(--space-2) 50px;transition:var(--transition-fast);width:auto}.logo:hover{transform:scale(1.05)}.nav-menu{align-items:center;display:flex;gap:var(--space-8);list-style:none}.nav-link{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);position:relative;transition:var(--transition-fast)}.nav-link:after{background:var(--color-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:var(--transition-base);width:0}.nav-link.active,.nav-link:hover{color:var(--color-text-primary)}.nav-link.active:after,.nav-link:hover:after{width:100%}.license-link{color:var(--color-accent)!important}.cta-button{backdrop-filter:blur(10px);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.cta-button:hover{background:var(--color-bg-glass-hover);border-color:var(--color-primary)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:8px}.bar{background:var(--color-text-primary);border-radius:var(--radius-sm);height:3px;transition:var(--transition-fast);width:25px}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero-content{align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr;padding:var(--space-20) 0}.hero-title{font-size:clamp(var(--font-size-4xl),8vw,var(--font-size-6xl));line-height:var(--line-height-tight);margin-bottom:var(--space-6)}.highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.hero-stats{display:flex;gap:var(--space-8);margin-bottom:var(--space-10)}.stat{text-align:center}.stat-number{color:var(--color-primary);display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:1}.stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.nav-language-selector{backdrop-filter:blur(10px);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-1);margin-left:var(--space-4);padding:var(--space-1)}.nav-language-selector .lang-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:32px;opacity:.7;padding:var(--space-1) var(--space-2);transition:color var(--transition-fast),opacity var(--transition-fast)}.nav-language-selector .lang-btn:hover{color:var(--color-text-secondary);opacity:1}.nav-language-selector .lang-btn.active{color:var(--color-primary-light);opacity:1}@media (max-width:768px){.nav-toggle{display:flex}.nav-menu{align-items:center;background:#0f0f23;flex-direction:column;height:calc(100vh - var(--header-height));justify-content:flex-start;left:0;opacity:0;padding-top:3rem;position:fixed;top:var(--header-height);transform:translateX(-100%);transition:all .4s ease;visibility:hidden;width:100%;z-index:999}.nav-menu.mobile-open{opacity:1;transform:translateX(0);visibility:visible}.nav-item{margin:1rem 0;width:90%}.nav-link{border-radius:8px;display:block;font-size:1.25rem;padding:1rem 1.5rem;text-align:center;width:100%}.hero-content{gap:var(--space-8);grid-template-columns:1fr;text-align:center}.container{padding:0 1rem}.logo{height:40px!important;margin:var(--space-2) 0 var(--space-2) var(--space-4)!important}.nav-brand{width:210px}}.code-editor,.header,.nav-menu{contain:layout style paint;transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/*# sourceMappingURL=data:application/json;base64,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QUNFLGdDQUFpQyxDQUNqQyxTQUNGLENBR0EseUJBRUUsWUFDRSxZQUNGLENBRUEsVUFRRSxrQkFBbUIsQ0FFbkIsa0JBQW1CLENBSm5CLHFCQUFzQixDQUR0Qix5Q0FBMEMsQ0FFMUMsMEJBQTJCLENBSjNCLE1BQU8sQ0FTUCxTQUFVLENBSFYsZ0JBQWlCLENBUmpCLGNBQWUsQ0FDZix3QkFBeUIsQ0FTekIsMkJBQTRCLENBRzVCLHVCQUF5QixDQUR6QixpQkFBa0IsQ0FUbEIsVUFBVyxDQVdYLFdBQ0YsQ0FFQSxzQkFFRSxTQUFVLENBRFYsdUJBQXdCLENBRXhCLGtCQUNGLENBRUEsVUFDRSxhQUFjLENBQ2QsU0FDRixDQUVBLFVBTUUsaUJBQWtCLENBTGxCLGFBQWMsQ0FHZCxpQkFBa0IsQ0FEbEIsbUJBQW9CLENBRXBCLGlCQUFrQixDQUhsQixVQUtGLENBR0EsY0FFRSxrQkFBbUIsQ0FEbkIseUJBQTBCLENBRTFCLGlCQUNGLENBRUEsV0FDRSxjQUNGLENBRUEsTUFDRSxxQkFBdUIsQ0FDdkIsK0RBQ0YsQ0FFQSxXQUNFLFdBQ0YsQ0FDRixDQUlBLCtCQUtFLDBCQUEyQixDQUYzQix1QkFBd0IsQ0FDeEIscUJBRUYsQ0FHQSx1Q0FDRSxpQkFHRSx3QkFBMEIsQ0FDMUIseUJBQ0YsQ0FFQSxLQUNFLG9CQUNGLENBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNYWluIENTUyAtIE9wdGltaWVydCB1bmQgZGVkdXBsaXppZXJ0ICovXG4vKiBzcmMvc3R5bGVzL21haW4uY3NzICovXG5cbi8qID09PT09IFJFU0VUICYgQkFTRSA9PT09PSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIHN5c3RlbS11aSwgc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9ybWFsLCAxLjYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYmcpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qID09PT09IFNDUk9MTEJBUiBTVFlMSU5HID09PT09ICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLyogPT09PT0gVFlQT0dSQVBIWSA9PT09PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0LCAxLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS01eGwpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTR4bCk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yeGwpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4vKiA9PT09PSBMQVlPVVQgPT09PT0gKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLCAxLjVyZW0pO1xufVxuXG4vKiA9PT09PSBCVVRUT05TID09PT09ICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS02KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LDI1NSwyNTUsMC4yKSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNsb3csIDAuNnMgZWFzZSk7XG59XG5cbi5idG46aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWdsYXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgXG4gICAgICAgICAgICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIFxuICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1nbGFzcy1ob3Zlcik7XG59XG5cbi8qID09PT09IEhFQURFUiAmIE5BVklHQVRJT04gPT09PT0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotZml4ZWQsIDEwMzApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMzUsIDAuOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5uYXZiYXIge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4ubmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubmF2LWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDAgdmFyKC0tc3BhY2UtMikgNTBweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmxvZ286aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubmF2LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4ubmF2LWxpbms6aG92ZXIsXG4ubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5uYXYtbGluazpob3Zlcjo6YWZ0ZXIsXG4ubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGljZW5zZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCkgIWltcG9ydGFudDtcbn1cblxuLmN0YS1idXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PSBNT0JJTEUgTkFWSUdBVElPTiA9PT09PSAqL1xuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmJhciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLyogPT09PT0gSEVSTyBTRUNUSU9OID09PT09ICovXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMDtcbn1cblxuLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLWZvbnQtc2l6ZS00eGwpLCA4dncsIHZhcigtLWZvbnQtc2l6ZS02eGwpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG59XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uaGVyby1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1yZWxheGVkKTtcbn1cblxuLmhlcm8tc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG59XG5cbi5zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdC1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cblxuXG4vKiA9PT09PSBMQU5HVUFHRSBTRUxFQ1RPUiA9PT09PSAqL1xuLm5hdi1sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWdsYXNzKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubmF2LWxhbmd1YWdlLXNlbGVjdG9yIC5sYW5nLWJ0biB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubmF2LWxhbmd1YWdlLXNlbGVjdG9yIC5sYW5nLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtbGFuZ3VhZ2Utc2VsZWN0b3IgLmxhbmctYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT0gUkVTUE9OU0lWRSBERVNJR04gPT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBNb2JpbGUgTmF2aWdhdGlvbiAqL1xuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgLm5hdi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwZjBmMjM7IC8qIEtvbXBsZXR0IGR1bmtsZSBWZXJzaW9uICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICBcbiAgLm5hdi1tZW51Lm1vYmlsZS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIFxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgXG4gIC8qIE1vYmlsZSBMYXlvdXQgKi9cbiAgLmhlcm8tY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICBcbiAgLmxvZ28ge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMCB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubmF2LWJyYW5kIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuLyogPT09PT0gUEVSRk9STUFOQ0UgT1BUSU1JWkFUSU9OUyA9PT09PSAqL1xuLyogR1BVLUJlc2NobGV1bmlndW5nIGbDvHIga3JpdGlzY2hlIEVsZW1lbnRlICovXG4uY29kZS1lZGl0b3IsXG4uaGVhZGVyLFxuLm5hdi1tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBjb250YWluOiBsYXlvdXQgc3R5bGUgcGFpbnQ7XG59XG5cbi8qIFJlZHVjZWQgTW90aW9uIFN1cHBvcnQgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5cbiJdfQ== */