:root{--voxtria-primary:#2563eb;--voxtria-primary-light:#3b82f6;--voxtria-primary-dark:#1d4ed8;--voxtria-secondary:#06b6d4;--voxtria-secondary-light:#22d3ee;--voxtria-secondary-dark:#0891b2;--voxtria-gradient-start:#1e3a8a;--voxtria-gradient-mid:#2563eb;--voxtria-gradient-end:#06b6d4;--voxtria-white:#fff;--voxtria-gray-50:#f8fafc;--voxtria-gray-100:#f1f5f9;--voxtria-gray-200:#e2e8f0;--voxtria-gray-300:#cbd5e1;--voxtria-gray-400:#94a3b8;--voxtria-gray-500:#64748b;--voxtria-gray-600:#475569;--voxtria-gray-700:#334155;--voxtria-gray-800:#1e293b;--voxtria-gray-900:#0f172a;--voxtria-success:#10b981;--voxtria-warning:#f59e0b;--voxtria-error:#ef4444;--voxtria-info:var(--voxtria-secondary);--primary:var(--voxtria-primary);--accent:var(--voxtria-secondary);--cta-primary:var(--voxtria-primary);--cta-hover:var(--voxtria-primary-dark)}.voxtria-gradient-primary{background:linear-gradient(135deg,var(--voxtria-gradient-start) 0,var(--voxtria-gradient-mid) 50%,var(--voxtria-gradient-end) 100%)}.voxtria-gradient-subtle{background:linear-gradient(135deg,var(--voxtria-primary) 0,var(--voxtria-secondary) 100%)}.voxtria-gradient-overlay{background:linear-gradient(135deg,rgba(30,58,138,.9),rgba(37,99,235,.8) 50%,rgba(6,182,212,.7))}.text-voxtria-primary{color:var(--voxtria-primary)}.text-voxtria-secondary{color:var(--voxtria-secondary)}.text-voxtria-white{color:var(--voxtria-white)}.bg-voxtria-primary{background-color:var(--voxtria-primary)}.bg-voxtria-secondary{background-color:var(--voxtria-secondary)}.bg-voxtria-white{background-color:var(--voxtria-white)}.border-voxtria-primary{border-color:var(--voxtria-primary)}.border-voxtria-secondary{border-color:var(--voxtria-secondary)}.btn-voxtria-primary{background:var(--voxtria-primary);border:1px solid var(--voxtria-primary);color:var(--voxtria-white);transition:all .3s ease}.btn-voxtria-primary:hover{background:var(--voxtria-primary-dark);border-color:var(--voxtria-primary-dark);transform:translateY(-1px)}.btn-voxtria-gradient{background:linear-gradient(135deg,var(--voxtria-primary) 0,var(--voxtria-secondary) 100%);border:none;color:var(--voxtria-white);transition:all .3s ease}.btn-voxtria-gradient:hover{box-shadow:0 8px 25px rgba(37,99,235,.3);transform:translateY(-2px)}.card-voxtria{background:var(--voxtria-white);border:1px solid var(--voxtria-gray-200);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.card-voxtria-gradient{background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(6,182,212,.05));border:1px solid rgba(37,99,235,.1);border-radius:12px}.navbar-voxtria{background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(37,99,235,.1)}.navbar-voxtria,.navbar-voxtria-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-voxtria-dark{background:linear-gradient(90deg,rgba(30,58,138,.95),rgba(37,99,235,.95))}.shadow-voxtria{box-shadow:0 10px 25px rgba(37,99,235,.15)}.shadow-voxtria-lg{box-shadow:0 20px 40px rgba(37,99,235,.2)}.hero-voxtria{background:linear-gradient(135deg,var(--voxtria-gradient-start) 0,var(--voxtria-gradient-mid) 50%,var(--voxtria-gradient-end) 100%);color:var(--voxtria-white)}.section-voxtria-light{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.accent-voxtria{background:linear-gradient(90deg,var(--voxtria-secondary) 0,var(--voxtria-secondary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body{background-color:var(--voxtria-white);color:var(--voxtria-gray-800)}.btn-primary{background-color:var(--voxtria-primary);color:var(--voxtria-white);transition:all .3s ease}.btn-primary:hover{background-color:var(--voxtria-primary-dark);box-shadow:0 4px 12px rgba(37,99,235,.25);transform:translateY(-1px)}.btn-secondary{background-color:var(--voxtria-secondary);color:var(--voxtria-white);transition:all .3s ease}.btn-secondary:hover{background-color:var(--voxtria-secondary-dark);box-shadow:0 4px 12px rgba(6,182,212,.25);transform:translateY(-1px)}.accent-text{color:var(--voxtria-secondary)}.alert{display:none}.alert.alert-success{background-color:#d1fae5;border-color:#a7f3d0;border-radius:.5rem;color:#064e3b;margin-top:1rem;padding:1rem}.alert.alert-error{background-color:#fee2e2;border-color:#fecaca;border-radius:.5rem;color:#7f1d1d;margin-top:1rem;padding:1rem}.modal{background-color:rgba(15,23,42,.75);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.2);margin:2rem auto;max-width:500px;padding:2rem}.modal-content,nav{background-color:var(--voxtria-white)}nav{box-shadow:0 2px 8px rgba(37,99,235,.08)}.feature-section{background-color:var(--voxtria-gray-50)}.form-input,.form-select,.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--voxtria-white);border:1px solid var(--voxtria-gray-300);border-radius:.375rem;color:var(--voxtria-gray-900);display:block;font-size:1rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--voxtria-primary);box-shadow:0 0 0 .2rem rgba(37,99,235,.25);outline:0}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--voxtria-gray-400)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--voxtria-gray-100);cursor:not-allowed;opacity:.5}.form-textarea{min-height:6rem;resize:vertical}.form-label{color:var(--voxtria-gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group{margin-bottom:1rem}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--voxtria-white);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid var(--voxtria-gray-300);border-radius:.25rem;color:var(--voxtria-primary);cursor:pointer;display:inline-block;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;width:1rem}.form-checkbox:checked{background-color:var(--voxtria-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E");border-color:var(--voxtria-primary)}.form-checkbox:focus{box-shadow:0 0 0 .2rem rgba(37,99,235,.25);outline:0}.form-checkbox:hover:not(:disabled):not(:checked){border-color:var(--voxtria-gray-400)}.form-input-error,.form-textarea-error{border-color:var(--voxtria-error)!important}.form-input-error:focus,.form-textarea-error:focus{border-color:var(--voxtria-error)!important;box-shadow:0 0 0 .2rem rgba(239,68,68,.25)!important}.form-input-success,.form-textarea-success{border-color:var(--voxtria-success)!important}.form-input-success:focus,.form-textarea-success:focus{border-color:var(--voxtria-success)!important;box-shadow:0 0 0 .2rem rgba(16,185,129,.25)!important}.form-help{color:var(--voxtria-gray-600)}.form-error,.form-help{display:block;font-size:.875rem;margin-top:.25rem}.form-error{color:var(--voxtria-error)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem;position:relative;width:100%}.input-group>.form-input{flex:1 1 auto;min-width:0;position:relative;width:1%}#subscribeForm .form-input{background-color:hsla(0,0%,100%,.95);border:2px solid var(--voxtria-gray-300);color:var(--voxtria-gray-800);font-weight:500}#subscribeForm .form-input:hover{background-color:var(--voxtria-white);border-color:var(--voxtria-gray-400)}#subscribeForm .form-input:focus{background-color:var(--voxtria-white);border-color:var(--voxtria-primary);box-shadow:0 0 0 .25rem rgba(37,99,235,.25)}#subscribeForm .form-input::-moz-placeholder{color:var(--voxtria-gray-500);font-weight:400}#subscribeForm .form-input::placeholder{color:var(--voxtria-gray-500);font-weight:400}.dark-form .form-input,.dark-form .form-select,.dark-form .form-textarea{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3);border-width:2px;color:var(--voxtria-white)}.dark-form .form-input:hover:not(:focus),.dark-form .form-select:hover:not(:focus),.dark-form .form-textarea:hover:not(:focus){background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4)}.dark-form .form-input:focus,.dark-form .form-select:focus,.dark-form .form-textarea:focus{background-color:hsla(0,0%,100%,.12);border-color:var(--voxtria-secondary);border-width:2px;box-shadow:0 0 0 .25rem rgba(6,182,212,.25)}.dark-form .form-input::-moz-placeholder,.dark-form .form-textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.dark-form .form-input::placeholder,.dark-form .form-textarea::placeholder{color:hsla(0,0%,100%,.5)}.dark-form .form-label{color:hsla(0,0%,100%,.9)}.custom-checkbox{align-items:flex-start;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-checkbox input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.custom-checkbox .checkbox-input{background-color:var(--voxtria-white);border:2px solid var(--voxtria-gray-300);border-radius:.375rem;flex-shrink:0;height:1.25rem;margin-top:.125rem;position:relative;transition:all .2s ease;width:1.25rem}.custom-checkbox:hover .checkbox-input{border-color:var(--voxtria-primary)}.custom-checkbox input[type=checkbox]:checked~.checkbox-input{background-color:var(--voxtria-primary);border-color:var(--voxtria-primary)}.custom-checkbox .checkbox-input:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:.6rem;left:.4rem;position:absolute;top:.1rem;transform:rotate(45deg);width:.3rem}.custom-checkbox input[type=checkbox]:checked~.checkbox-input:after{display:block}.custom-checkbox:focus-within .checkbox-input{box-shadow:0 0 0 .2rem rgba(37,99,235,.25);outline:none}.custom-checkbox label{cursor:pointer;font-size:.875rem;line-height:1.4;margin-left:.75rem}.dark-form .custom-checkbox .checkbox-input{background-color:hsla(0,0%,100%,.95);border:2px solid var(--voxtria-gray-400)}.dark-form .custom-checkbox:hover .checkbox-input{background-color:var(--voxtria-white);border-color:var(--voxtria-primary)}.dark-form .custom-checkbox input[type=checkbox]:checked~.checkbox-input{background-color:var(--voxtria-primary);border-color:var(--voxtria-primary)}.form-input-sm{border-radius:.25rem;font-size:.875rem;line-height:1.25;padding:.25rem .5rem}.form-input-lg{border-radius:.5rem;font-size:1.125rem;line-height:1.5;padding:.75rem 1rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.taxonomy-container,.taxonomy-terms-container{margin:2rem auto;max-width:800px;padding:0 1rem}.taxonomy-container ul,.taxonomy-terms-container ul{list-style:none;padding:0}.taxonomy-container li,.taxonomy-terms-container li{margin:1rem 0}.error-page{align-items:center;display:flex;min-height:calc(100vh - 200px);padding:2rem 0}.error-page h1{background:linear-gradient(135deg,var(--voxtria-primary) 0,var(--voxtria-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:8rem;line-height:1;opacity:.15}.error-page .btn-primary,.error-page .btn-secondary{transition:transform .2s ease}.error-page .btn-primary:hover,.error-page .btn-secondary:hover{transform:translateY(-2px)}@media (max-width:640px){.error-page h1{font-size:6rem}}.hero-section{background-image:url(/images/hero-background.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-on-scroll{opacity:0}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.feature-card{background-color:var(--voxtria-white);border:1px solid var(--voxtria-gray-200);overflow:hidden;position:relative;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,transparent,rgba(37,99,235,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.feature-card:hover{border-color:var(--voxtria-primary-light);box-shadow:0 10px 30px rgba(37,99,235,.15);transform:translateY(-5px)}.feature-card:hover:before{left:100%}.btn-primary,.btn-secondary{overflow:hidden;position:relative}.btn-primary:after,.btn-secondary:after{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary:hover:after,.btn-secondary:hover:after{height:300px;width:300px}.float-animation{animation:float 3s ease-in-out infinite}.pulse-animation{animation:pulse 2s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,var(--voxtria-primary) 0,var(--voxtria-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-hover{transition:all .3s ease}.logo-hover:hover{filter:drop-shadow(0 4px 8px rgba(37,99,235,.15));transform:scale(1.1)}.parallax-container{overflow:hidden;position:relative}.parallax-element{transition:transform .5s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-loader{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--voxtria-gray-100) 25%,var(--voxtria-gray-200) 50%,var(--voxtria-gray-100) 75%);background-size:1000px 100%}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--voxtria-gray-100)}::-webkit-scrollbar-thumb{background:var(--voxtria-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--voxtria-secondary)}.tooltip-popup{background:linear-gradient(135deg,var(--voxtria-gray-800) 0,var(--voxtria-gray-900) 100%);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--voxtria-white);font-size:12px;font-weight:500;opacity:0;padding:8px 12px;position:absolute;right:0;transform:translateY(4px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:1000}.tooltip-popup:before{border:5px solid transparent;border-top:5px solid var(--voxtria-gray-800);content:"";filter:drop-shadow(0 2px 2px rgba(0,0,0,.1));position:absolute;right:12px;top:100%}.group:hover .tooltip-popup{opacity:1;transform:translateY(0);visibility:visible}.simple-alert{animation:slideInRight .3s ease-out;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:14px;font-weight:500;max-width:400px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}.simple-alert.alert-success{background-color:#d1fae5;border-left-color:var(--voxtria-success);color:#064e3b}.simple-alert.alert-error{background-color:#fee2e2;border-left-color:var(--voxtria-error);color:#7f1d1d}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:640px){.simple-alert{left:10px;max-width:none;right:10px;top:10px}}.text-orange-700{color:var(--voxtria-warning)}.text-gray-600{color:var(--voxtria-gray-600)}.consent-error{animation:fadeIn .2s ease-in;font-size:.875rem;margin-top:.5rem}.consent-error,.text-red-600{color:var(--voxtria-error)}.voice-spectrum-reduced{max-width:50%;width:50%}.decision-pulse{animation:decision-pulse 1s ease-in-out infinite}.decision-clock-minute{animation:decision-rotate-fast 2s linear infinite;transform-origin:0 0}.decision-clock-hour{animation:decision-rotate-slow 10s linear infinite;transform-origin:0 0}@keyframes decision-pulse{0%,to{r:4;opacity:1}50%{r:6;opacity:.7}}@keyframes decision-rotate-fast{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes decision-rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-gray-900{color:var(--voxtria-gray-900)}.bg-gray-50{background-color:var(--voxtria-gray-50)}.bg-white{background-color:var(--voxtria-white)}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.05)}
/*# sourceMappingURL=data:application/json;base64,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Q0FDQSxJQUNJLEdBQUksQ0FDSixVQUNKLENBQ0osQ0FFQSxnQ0FDSSxHQUNJLHNCQUNKLENBQ0EsR0FDSSx1QkFDSixDQUNKLENBRUEsZ0NBQ0ksR0FDSSxzQkFDSixDQUNBLEdBQ0ksdUJBQ0osQ0FDSixDQUVBLGVBQ0ksNkJBQ0osQ0FFQSxZQUNJLHVDQUNKLENBRUEsVUFDSSxxQ0FDSixDQUVBLFdBQ0ksb0NBQ0oiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVm94dHJpYSBCcmFuZCBDb2xvcnMgVGhlbWUgKi9cblxuOnJvb3Qge1xuICAvKiBQcmltYXJ5IEJyYW5kIENvbG9ycyAqL1xuICAtLXZveHRyaWEtcHJpbWFyeTogIzI1NjNlYjsgICAgICAgIC8qIERlZXAgYmx1ZSBiYXNlICovXG4gIC0tdm94dHJpYS1wcmltYXJ5LWxpZ2h0OiAjM2I4MmY2OyAgLyogTWVkaXVtIGJsdWUgKi9cbiAgLS12b3h0cmlhLXByaW1hcnktZGFyazogIzFkNGVkODsgICAvKiBEYXJrZXIgYmx1ZSAqL1xuICBcbiAgLyogU2Vjb25kYXJ5IENvbG9ycyAqL1xuICAtLXZveHRyaWEtc2Vjb25kYXJ5OiAjMDZiNmQ0OyAgICAgIC8qIEN5YW4gYWNjZW50ICovXG4gIC0tdm94dHJpYS1zZWNvbmRhcnktbGlnaHQ6ICMyMmQzZWU7IC8qIExpZ2h0IGN5YW4gKi9cbiAgLS12b3h0cmlhLXNlY29uZGFyeS1kYXJrOiAjMDg5MWIyOyAgLyogRGFyayBjeWFuICovXG4gIFxuICAvKiBHcmFkaWVudCBDb2xvcnMgKGV4dHJhY3RlZCBmcm9tIGltYWdlKSAqL1xuICAtLXZveHRyaWEtZ3JhZGllbnQtc3RhcnQ6ICMxZTNhOGE7ICAvKiBEZWVwIG5hdnkgYmx1ZSAqL1xuICAtLXZveHRyaWEtZ3JhZGllbnQtbWlkOiAjMjU2M2ViOyAgICAvKiBSb3lhbCBibHVlICovXG4gIC0tdm94dHJpYS1ncmFkaWVudC1lbmQ6ICMwNmI2ZDQ7ICAgIC8qIEJyaWdodCBjeWFuICovXG4gIFxuICAvKiBOZXV0cmFsIENvbG9ycyAqL1xuICAtLXZveHRyaWEtd2hpdGU6ICNmZmZmZmY7XG4gIC0tdm94dHJpYS1ncmF5LTUwOiAjZjhmYWZjO1xuICAtLXZveHRyaWEtZ3JheS0xMDA6ICNmMWY1Zjk7XG4gIC0tdm94dHJpYS1ncmF5LTIwMDogI2UyZThmMDtcbiAgLS12b3h0cmlhLWdyYXktMzAwOiAjY2JkNWUxO1xuICAtLXZveHRyaWEtZ3JheS00MDA6ICM5NGEzYjg7XG4gIC0tdm94dHJpYS1ncmF5LTUwMDogIzY0NzQ4YjtcbiAgLS12b3h0cmlhLWdyYXktNjAwOiAjNDc1NTY5O1xuICAtLXZveHRyaWEtZ3JheS03MDA6ICMzMzQxNTU7XG4gIC0tdm94dHJpYS1ncmF5LTgwMDogIzFlMjkzYjtcbiAgLS12b3h0cmlhLWdyYXktOTAwOiAjMGYxNzJhO1xuICBcbiAgLyogU2VtYW50aWMgQ29sb3JzICovXG4gIC0tdm94dHJpYS1zdWNjZXNzOiAjMTBiOTgxO1xuICAtLXZveHRyaWEtd2FybmluZzogI2Y1OWUwYjtcbiAgLS12b3h0cmlhLWVycm9yOiAjZWY0NDQ0O1xuICAtLXZveHRyaWEtaW5mbzogdmFyKC0tdm94dHJpYS1zZWNvbmRhcnkpO1xuICBcbiAgLyogTGVnYWN5IGNvbG9yIG1hcHBpbmdzIGZvciBjb21wYXRpYmlsaXR5ICovXG4gIC0tcHJpbWFyeTogdmFyKC0tdm94dHJpYS1wcmltYXJ5KTtcbiAgLS1hY2NlbnQ6IHZhcigtLXZveHRyaWEtc2Vjb25kYXJ5KTtcbiAgLS1jdGEtcHJpbWFyeTogdmFyKC0tdm94dHJpYS1wcmltYXJ5KTtcbiAgLS1jdGEtaG92ZXI6IHZhcigtLXZveHRyaWEtcHJpbWFyeS1kYXJrKTtcbn1cblxuLyogQmFja2dyb3VuZCBHcmFkaWVudHMgKi9cbi52b3h0cmlhLWdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBcbiAgICB2YXIoLS12b3h0cmlhLWdyYWRpZW50LXN0YXJ0KSAwJSwgXG4gICAgdmFyKC0tdm94dHJpYS1ncmFkaWVudC1taWQpIDUwJSwgXG4gICAgdmFyKC0tdm94dHJpYS1ncmFkaWVudC1lbmQpIDEwMCUpO1xufVxuXG4udm94dHJpYS1ncmFkaWVudC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBcbiAgICB2YXIoLS12b3h0cmlhLXByaW1hcnkpIDAlLCBcbiAgICB2YXIoLS12b3h0cmlhLXNlY29uZGFyeSkgMTAwJSk7XG59XG5cbi52b3h0cmlhLWdyYWRpZW50LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBcbiAgICByZ2JhKDMwLCA1OCwgMTM4LCAwLjkpIDAlLCBcbiAgICByZ2JhKDM3LCA5OSwgMjM1LCAwLjgpIDUwJSwgXG4gICAgcmdiYSg2LCAxODIsIDIxMiwgMC43KSAxMDAlKTtcbn1cblxuLyogVGV4dCBDb2xvcnMgKi9cbi50ZXh0LXZveHRyaWEtcHJpbWFyeSB7IGNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpOyB9XG4udGV4dC12b3h0cmlhLXNlY29uZGFyeSB7IGNvbG9yOiB2YXIoLS12b3h0cmlhLXNlY29uZGFyeSk7IH1cbi50ZXh0LXZveHRyaWEtd2hpdGUgeyBjb2xvcjogdmFyKC0tdm94dHJpYS13aGl0ZSk7IH1cblxuLyogQmFja2dyb3VuZCBDb2xvcnMgKi9cbi5iZy12b3h0cmlhLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpOyB9XG4uYmctdm94dHJpYS1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12b3h0cmlhLXNlY29uZGFyeSk7IH1cbi5iZy12b3h0cmlhLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdm94dHJpYS13aGl0ZSk7IH1cblxuLyogQm9yZGVyIENvbG9ycyAqL1xuLmJvcmRlci12b3h0cmlhLXByaW1hcnkgeyBib3JkZXItY29sb3I6IHZhcigtLXZveHRyaWEtcHJpbWFyeSk7IH1cbi5ib3JkZXItdm94dHJpYS1zZWNvbmRhcnkgeyBib3JkZXItY29sb3I6IHZhcigtLXZveHRyaWEtc2Vjb25kYXJ5KTsgfVxuXG4vKiBCdXR0b24gU3R5bGVzICovXG4uYnRuLXZveHRyaWEtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZveHRyaWEtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS12b3h0cmlhLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdm94dHJpYS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJ0bi12b3h0cmlhLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12b3h0cmlhLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdm94dHJpYS1wcmltYXJ5LWRhcmspO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5idG4tdm94dHJpYS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIFxuICAgIHZhcigtLXZveHRyaWEtcHJpbWFyeSkgMCUsIFxuICAgIHZhcigtLXZveHRyaWEtc2Vjb25kYXJ5KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5idG4tdm94dHJpYS1ncmFkaWVudDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xufVxuXG4vKiBDYXJkIFN0eWxlcyAqL1xuLmNhcmQtdm94dHJpYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12b3h0cmlhLWdyYXktMjAwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5jYXJkLXZveHRyaWEtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBcbiAgICByZ2JhKDM3LCA5OSwgMjM1LCAwLjA1KSAwJSwgXG4gICAgcmdiYSg2LCAxODIsIDIxMiwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi8qIE5hdmlnYXRpb24gU3R5bGVzICovXG4ubmF2YmFyLXZveHRyaWEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xufVxuXG4ubmF2YmFyLXZveHRyaWEtZGFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgXG4gICAgcmdiYSgzMCwgNTgsIDEzOCwgMC45NSkgMCUsIFxuICAgIHJnYmEoMzcsIDk5LCAyMzUsIDAuOTUpIDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi8qIFV0aWxpdHkgQ2xhc3NlcyAqL1xuLnNoYWRvdy12b3h0cmlhIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG5cbi5zaGFkb3ctdm94dHJpYS1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG59XG5cbi8qIFRoZW1lIFZhcmlhdGlvbnMgZm9yIERpZmZlcmVudCBDb21wb25lbnRzICovXG4uaGVyby12b3h0cmlhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgXG4gICAgdmFyKC0tdm94dHJpYS1ncmFkaWVudC1zdGFydCkgMCUsIFxuICAgIHZhcigtLXZveHRyaWEtZ3JhZGllbnQtbWlkKSA1MCUsIFxuICAgIHZhcigtLXZveHRyaWEtZ3JhZGllbnQtZW5kKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xufVxuXG4uc2VjdGlvbi12b3h0cmlhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgXG4gICAgcmdiYSgyNDgsIDI1MCwgMjUyLCAxKSAwJSwgXG4gICAgcmdiYSgyNDEsIDI0NSwgMjQ5LCAxKSAxMDAlKTtcbn1cblxuLyogQWNjZW50IGFuZCBIaWdobGlnaHQgQ29sb3JzICovXG4uYWNjZW50LXZveHRyaWEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFxuICAgIHZhcigtLXZveHRyaWEtc2Vjb25kYXJ5KSAwJSwgXG4gICAgdmFyKC0tdm94dHJpYS1zZWNvbmRhcnktbGlnaHQpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi8qIEJhc2Ugc3R5bGVzIHdpdGggVm94dHJpYSBjb2xvcnMgKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12b3h0cmlhLWdyYXktODAwKTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS12b3h0cmlhLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtcHJpbWFyeS1kYXJrKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdm94dHJpYS13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtc2Vjb25kYXJ5LWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNiwgMTgyLCAyMTIsIDAuMjUpO1xufVxuXG4uYWNjZW50LXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS12b3h0cmlhLXNlY29uZGFyeSk7XG59XG5cbi5hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMDY0ZTNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWZhZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTdmM2QwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5hbGVydC5hbGVydC1lcnJvciB7XG4gICAgY29sb3I6ICM3ZjFkMWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJlMjtcbiAgICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdm94dHJpYS13aGl0ZSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbn1cblxuLmZlYXR1cmUtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdm94dHJpYS1ncmF5LTUwKTtcbn1cblxuLyogVGFpbHdpbmQtc3R5bGUgRm9ybSBDb250cm9scyAqL1xuXG4vKiBCYXNlIGZvcm0gc3R5bGVzICovXG4uZm9ybS1pbnB1dCxcbi5mb3JtLXRleHRhcmVhLFxuLmZvcm0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tdm94dHJpYS1ncmF5LTkwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdm94dHJpYS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12b3h0cmlhLWdyYXktMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBGb2N1cyBzdHlsZXMgKi9cbi5mb3JtLWlucHV0OmZvY3VzLFxuLmZvcm0tdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbn1cblxuLyogSG92ZXIgc3R5bGVzICovXG4uZm9ybS1pbnB1dDpob3Zlcjpub3QoOmZvY3VzKSxcbi5mb3JtLXRleHRhcmVhOmhvdmVyOm5vdCg6Zm9jdXMpLFxuLmZvcm0tc2VsZWN0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZveHRyaWEtZ3JheS00MDApO1xufVxuXG4vKiBEaXNhYmxlZCBzdHlsZXMgKi9cbi5mb3JtLWlucHV0OmRpc2FibGVkLFxuLmZvcm0tdGV4dGFyZWE6ZGlzYWJsZWQsXG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtZ3JheS0xMDApO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBUZXh0YXJlYSBzcGVjaWZpYyAqL1xuLmZvcm0tdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogTGFiZWwgc3R5bGVzICovXG4uZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tdm94dHJpYS1ncmF5LTcwMCk7XG59XG5cbi8qIEZvcm0gZ3JvdXAgKi9cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBDaGVja2JveCBzdHlsZXMgKi9cbi5mb3JtLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdm94dHJpYS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZveHRyaWEtZ3JheS0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLWNoZWNrYm94OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSd3aGl0ZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEyLjIwNyA0Ljc5M2ExIDEgMCAwMTAgMS40MTRsLTUgNWExIDEgMCAwMS0xLjQxNCAwbC0yLTJhMSAxIDAgMDExLjQxNC0xLjQxNEw2LjUgOS4wODZsNC4yOTMtNC4yOTNhMSAxIDAgMDExLjQxNCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2tib3g6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xufVxuXG4uZm9ybS1jaGVja2JveDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZveHRyaWEtZ3JheS00MDApO1xufVxuXG4vKiBFcnJvciBzdGF0ZXMgKi9cbi5mb3JtLWlucHV0LWVycm9yLFxuLmZvcm0tdGV4dGFyZWEtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdm94dHJpYS1lcnJvcikgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taW5wdXQtZXJyb3I6Zm9jdXMsXG4uZm9ybS10ZXh0YXJlYS1lcnJvcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12b3h0cmlhLWVycm9yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBTdWNjZXNzIHN0YXRlcyAqL1xuLmZvcm0taW5wdXQtc3VjY2Vzcyxcbi5mb3JtLXRleHRhcmVhLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdm94dHJpYS1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pbnB1dC1zdWNjZXNzOmZvY3VzLFxuLmZvcm0tdGV4dGFyZWEtc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12b3h0cmlhLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWxwZXIgdGV4dCAqL1xuLmZvcm0taGVscCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS12b3h0cmlhLWdyYXktNjAwKTtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdm94dHJpYS1lcnJvcik7XG59XG5cbi8qIElucHV0IGdyb3VwIHN0eWxlcyAqL1xuLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLyogTmV3c2xldHRlciBzcGVjaWZpYyBpbnB1dCBzdHlsaW5nICovXG4jc3Vic2NyaWJlRm9ybSAuZm9ybS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS12b3h0cmlhLWdyYXktMzAwKTtcbiAgICBjb2xvcjogdmFyKC0tdm94dHJpYS1ncmF5LTgwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3N1YnNjcmliZUZvcm0gLmZvcm0taW5wdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdm94dHJpYS1ncmF5LTQwMCk7XG59XG5cbiNzdWJzY3JpYmVGb3JtIC5mb3JtLWlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12b3h0cmlhLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZveHRyaWEtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbn1cblxuI3N1YnNjcmliZUZvcm0gLmZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdm94dHJpYS1ncmF5LTUwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogRGFyayBmb3JtIHN0eWxlcyAqL1xuLmRhcmstZm9ybSAuZm9ybS1pbnB1dCxcbi5kYXJrLWZvcm0gLmZvcm0tdGV4dGFyZWEsXG4uZGFyay1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gICAgY29sb3I6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5kYXJrLWZvcm0gLmZvcm0taW5wdXQ6aG92ZXI6bm90KDpmb2N1cyksXG4uZGFyay1mb3JtIC5mb3JtLXRleHRhcmVhOmhvdmVyOm5vdCg6Zm9jdXMpLFxuLmRhcmstZm9ybSAuZm9ybS1zZWxlY3Q6aG92ZXI6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmRhcmstZm9ybSAuZm9ybS1pbnB1dDpmb2N1cyxcbi5kYXJrLWZvcm0gLmZvcm0tdGV4dGFyZWE6Zm9jdXMsXG4uZGFyay1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZveHRyaWEtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNiwgMTgyLCAyMTIsIDAuMjUpO1xufVxuXG4uZGFyay1mb3JtIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlcixcbi5kYXJrLWZvcm0gLmZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uZGFyay1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBTaW1wbGUsIHJlbGlhYmxlIGN1c3RvbSBjaGVja2JveCBzdHlsaW5nICovXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmNoZWNrYm94LWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXZveHRyaWEtZ3JheS0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5jdXN0b20tY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZveHRyaWEtcHJpbWFyeSk7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuY2hlY2tib3gtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jaGVja2JveC1pbnB1dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDAuNHJlbTtcbiAgICB0b3A6IDAuMXJlbTtcbiAgICB3aWR0aDogMC4zcmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuY2hlY2tib3gtaW5wdXQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbS1jaGVja2JveDpmb2N1cy13aXRoaW4gLmNoZWNrYm94LWlucHV0IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogRGFyayBmb3JtIHN0eWxlcyAqL1xuLmRhcmstZm9ybSAuY3VzdG9tLWNoZWNrYm94IC5jaGVja2JveC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS12b3h0cmlhLWdyYXktNDAwKTtcbn1cblxuLmRhcmstZm9ybSAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdm94dHJpYS13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpO1xufVxuXG4uZGFyay1mb3JtIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuY2hlY2tib3gtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnkpO1xufVxuXG4vKiBTaXplIHZhcmlhbnRzICovXG4uZm9ybS1pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi8qIFRhaWx3aW5kLXN0eWxlIHV0aWxpdHkgY2xhc3NlcyBmb3IgZm9ybXMgKi9cbi5yb3VuZGVkLW1kIHsgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07IH1cbi5yb3VuZGVkLWxnIHsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4ucm91bmRlZC1mdWxsIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuLnNoYWRvdy1tZCB7IGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4udGF4b25vbXktY29udGFpbmVyLFxuLnRheG9ub215LXRlcm1zLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi50YXhvbm9teS1jb250YWluZXIgdWwsXG4udGF4b25vbXktdGVybXMtY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50YXhvbm9teS1jb250YWluZXIgbGksXG4udGF4b25vbXktdGVybXMtY29udGFpbmVyIGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmVycm9yLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmVycm9yLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS12b3h0cmlhLXByaW1hcnkpIDAlLCB2YXIoLS12b3h0cmlhLXNlY29uZGFyeSkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjE1O1xufVxuXG4uZXJyb3ItcGFnZSAuYnRuLXByaW1hcnksXG4uZXJyb3ItcGFnZSAuYnRuLXNlY29uZGFyeSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmVycm9yLXBhZ2UgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmVycm9yLXBhZ2UgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgaDEge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxufVxuXG4vKiBIZXJvIFNlY3Rpb24gU3R5bGVzICovXG4uaGVyby1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2hlcm8tYmFja2dyb3VuZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBBbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxufVxuXG4vKiBTY3JvbGwgYW5pbWF0aW9ucyAqL1xuLmFuaW1hdGUtb24tc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLXVwIHtcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLWxlZnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tcmlnaHQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi8qIEFuaW1hdGlvbiBkZWxheXMgKi9cbi5hbmltYXRpb24tZGVsYXktMjAwIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5hbmltYXRpb24tZGVsYXktNDAwIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5hbmltYXRpb24tZGVsYXktNjAwIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5hbmltYXRpb24tZGVsYXktODAwIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi8qIEZlYXR1cmUgY2FyZHMgaG92ZXIgZWZmZWN0cyAqL1xuLmZlYXR1cmUtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12b3h0cmlhLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12b3h0cmlhLWdyYXktMjAwKTtcbn1cblxuLmZlYXR1cmUtY2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xufVxuXG4uZmVhdHVyZS1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12b3h0cmlhLXByaW1hcnktbGlnaHQpO1xufVxuXG4uZmVhdHVyZS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi8qIEJ1dHRvbiBlbmhhbmNlbWVudHMgKi9cbi5idG4tcHJpbWFyeSwgLmJ0bi1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLXByaW1hcnk6OmFmdGVyLCAuYnRuLXNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC42cywgaGVpZ2h0IDAuNnM7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcjo6YWZ0ZXIsIC5idG4tc2Vjb25kYXJ5OmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG59XG5cbi8qIEZsb2F0aW5nIGVsZW1lbnRzICovXG4uZmxvYXQtYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IGZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKiBQdWxzZSBhbmltYXRpb24gZm9yIGltcG9ydGFudCBDVEFzICovXG4ucHVsc2UtYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKiBHcmFkaWVudCB0ZXh0IGVmZmVjdCAqL1xuLmdyYWRpZW50LXRleHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXZveHRyaWEtcHJpbWFyeSkgMCUsIHZhcigtLXZveHRyaWEtc2Vjb25kYXJ5KSAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJbWFnZSBob3ZlciBlZmZlY3RzICovXG4ubG9nby1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmxvZ28taG92ZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KSk7XG59XG5cbi8qIFBhcmFsbGF4IGVmZmVjdCBwcmVwYXJhdGlvbiAqL1xuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJhbGxheC1lbGVtZW50IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbn1cblxuLyogTG9hZGluZyBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAwcHggMDtcbiAgICB9XG59XG5cbi5za2VsZXRvbi1sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdm94dHJpYS1ncmF5LTEwMCkgMjUlLCB2YXIoLS12b3h0cmlhLWdyYXktMjAwKSA1MCUsIHZhcigtLXZveHRyaWEtZ3JheS0xMDApIDc1JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggMTAwJTtcbiAgICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG5cbi8qIFNtb290aCBzY3JvbGxpbmcgKi9cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBDdXN0b20gc2Nyb2xsYmFyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdm94dHJpYS1ncmF5LTEwMCk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZveHRyaWEtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12b3h0cmlhLXNlY29uZGFyeSk7XG59XG5cbi8qIFRvb2x0aXAgUG9wdXAgU3R5bGVzICovXG4udG9vbHRpcC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS12b3h0cmlhLWdyYXktODAwKSAwJSwgdmFyKC0tdm94dHJpYS1ncmF5LTkwMCkgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLXZveHRyaWEtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi50b29sdGlwLXBvcHVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdm94dHJpYS1ncmF5LTgwMCk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmdyb3VwOmhvdmVyIC50b29sdGlwLXBvcHVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTaW1wbGUgQWxlcnQgU3R5bGVzICovXG4uc2ltcGxlLWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zaW1wbGUtYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZmFlNTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdm94dHJpYS1zdWNjZXNzKTtcbiAgICBjb2xvcjogIzA2NGUzYjtcbn1cblxuLnNpbXBsZS1hbGVydC5hbGVydC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJlMjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdm94dHJpYS1lcnJvcik7XG4gICAgY29sb3I6ICM3ZjFkMWQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaW1wbGUtYWxlcnQge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBBZGRpdGlvbmFsIFZveHRyaWEtc3BlY2lmaWMgZW5oYW5jZW1lbnRzICovXG4udGV4dC1vcmFuZ2UtNzAwIHtcbiAgICBjb2xvcjogdmFyKC0tdm94dHJpYS13YXJuaW5nKTtcbn1cblxuLnRleHQtZ3JheS02MDAge1xuICAgIGNvbG9yOiB2YXIoLS12b3h0cmlhLWdyYXktNjAwKTtcbn1cblxuLyogQ29uc2VudCBlcnJvciBtZXNzYWdlICovXG4uY29uc2VudC1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLXZveHRyaWEtZXJyb3IpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRleHQtcmVkLTYwMCB7XG4gICAgY29sb3I6IHZhcigtLXZveHRyaWEtZXJyb3IpO1xufVxuXG4vKiBWb2ljZSBzcGVjdHJ1bSBzaXplIHJlZHVjdGlvbiAqL1xuLnZvaWNlLXNwZWN0cnVtLXJlZHVjZWQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi8qIERlY2lzaW9uIGljb24gYW5pbWF0aW9ucyAtIENTUyBiYXNlZCBmb3IgYmV0dGVyIGNvbXBhdGliaWxpdHkgKi9cbi5kZWNpc2lvbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uOiBkZWNpc2lvbi1wdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmRlY2lzaW9uLWNsb2NrLW1pbnV0ZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIGFuaW1hdGlvbjogZGVjaXNpb24tcm90YXRlLWZhc3QgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZGVjaXNpb24tY2xvY2staG91ciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIGFuaW1hdGlvbjogZGVjaXNpb24tcm90YXRlLXNsb3cgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkZWNpc2lvbi1wdWxzZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICByOiA0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICByOiA2O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRlY2lzaW9uLXJvdGF0ZS1mYXN0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGVjaXNpb24tcm90YXRlLXNsb3cge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLnRleHQtZ3JheS05MDAge1xuICAgIGNvbG9yOiB2YXIoLS12b3h0cmlhLWdyYXktOTAwKTtcbn1cblxuLmJnLWdyYXktNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZveHRyaWEtZ3JheS01MCk7XG59XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdm94dHJpYS13aGl0ZSk7XG59XG5cbi5zaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufSJdfQ== */