*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--secondary-color:#6b7280;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--container-max-width:1200px;--container-padding:1rem;--section-spacing:3rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:0.15s ease-in-out;--transition:0.2s ease-in-out;--transition-slow:0.3s ease-in-out}body{background-color:var(--gray-50);color:var(--gray-900);font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.header{backdrop-filter:blur(10px);background:#fff;background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--gray-200);padding:1.5rem 0;position:sticky;top:0;z-index:100}.header-content{gap:1rem}.header-content,.logo{align-items:center;display:flex}.logo{gap:.75rem}.logo-icon{color:var(--primary-color);height:2rem;width:2rem}.logo h1{color:var(--gray-900);font-size:var(--font-size-2xl);font-weight:700}.header-link{cursor:pointer;display:block;text-decoration:none;transition:transform var(--transition);width:-moz-fit-content;width:fit-content}.header-link:hover{transform:scale(1.01)}.tagline{color:var(--gray-600);font-size:var(--font-size-sm);margin-left:auto}.main{min-height:calc(100vh - 200px);padding:var(--section-spacing) 0}.upload-section{margin-bottom:var(--section-spacing)}.upload-area{background:#fff;border:2px dashed var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all var(--transition)}.upload-button-container{margin:0 auto 1.5rem}.btn-upload{font-size:var(--font-size-base);font-weight:700;padding:.875rem 2rem}.btn-icon{display:inline-block;vertical-align:middle}.upload-area.dragover,.upload-area:hover{background:var(--gray-50);border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.upload-area.dragover{background:rgba(59,130,246,.05);border-color:var(--primary-dark)}.upload-icon{color:var(--gray-400);height:4rem;margin:0 auto 1.5rem;transition:color var(--transition);width:4rem}.upload-area.dragover .upload-icon,.upload-area:hover .upload-icon{animation:bounce 1s infinite;color:var(--primary-color)}.upload-content h2{color:var(--gray-900);font-size:var(--font-size-xl);font-weight:600;margin-bottom:.5rem}.upload-content p{color:var(--gray-600);margin-bottom:.5rem}.upload-note{color:var(--gray-500);font-size:var(--font-size-sm)}.progress-container{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.5rem;padding:1rem}.progress-bar{background:var(--gray-200);border-radius:var(--radius);height:.5rem;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius);height:100%;position:relative;transition:width var(--transition)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:var(--gray-600)}.error-message,.progress-text{font-size:var(--font-size-sm);text-align:center}.error-message{background:rgba(239,68,68,.1);border:1px solid var(--error-color);border-radius:var(--radius);color:var(--error-color);margin-top:1rem;padding:1rem}.preview-section{animation:slideUp .5s ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--section-spacing);padding:2rem}.preview-header{border-bottom:1px solid var(--gray-200);margin-bottom:2rem;padding-bottom:1rem}.preview-header h2{color:var(--gray-900);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:.5rem}.file-info{color:var(--gray-600);font-size:var(--font-size-sm)}.preview-content{display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-bottom:2rem}.split-options h3{color:var(--gray-900);font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem}.option-group{display:flex;flex-direction:column;gap:1rem}.radio-option{border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem;transition:all var(--transition)}.radio-option:hover{background:rgba(59,130,246,.05);border-color:var(--primary-color)}.radio-option input[type=radio]{margin-right:.75rem}.radio-option label{color:var(--gray-700);cursor:pointer;font-weight:500}.radio-option input[type=radio]:checked+label{color:var(--primary-color)}.option-details{border-top:1px solid var(--gray-200);margin-top:.75rem;padding-top:.75rem}.option-details input{border:1px solid var(--gray-300);border-radius:var(--radius);font-size:var(--font-size-sm);padding:.75rem;transition:border-color var(--transition);width:100%}.option-details input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.thumbnails-container h3{color:var(--gray-900);font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem}.thumbnails-grid{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:400px;overflow-y:auto;padding:1rem}.thumbnail-item{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition)}.thumbnail-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.thumbnail-item.selected{border:2px solid var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.thumbnail-canvas{display:block;height:auto;width:100%}.thumbnail-simple{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-600);display:flex;font-size:14px;height:120px;justify-content:center;width:100%}.thumbnail-label{background:rgba(0,0,0,.7);bottom:0;color:#fff;font-size:var(--font-size-xs);left:0;padding:.25rem .5rem;position:absolute;right:0;text-align:center}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background:var(--gray-300);transform:translateY(-1px)}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.results-section{animation:slideUp .5s ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.results-header{border-bottom:1px solid var(--gray-200);margin-bottom:2rem;padding-bottom:1rem;text-align:center}.results-header h2{color:var(--success-color);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:.5rem}.results-header p{color:var(--gray-600)}.download-list{display:grid;gap:1rem;margin-bottom:2rem}.download-item{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;justify-content:space-between;padding:1rem;transition:all var(--transition)}.download-item:hover{background:var(--gray-100);border-color:var(--primary-color)}.download-info{align-items:center;display:flex;gap:1rem}.download-icon{color:var(--primary-color);height:2rem;width:2rem}.download-details h4{color:var(--gray-900);font-weight:500;margin-bottom:.25rem}.download-details p{color:var(--gray-600);font-size:var(--font-size-sm)}.download-btn{background:var(--primary-color);border-radius:var(--radius);color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition)}.download-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.footer{background:#fff;border-top:1px solid var(--gray-200);color:var(--gray-600);padding:2rem 0}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;text-align:center}.footer-logo{color:var(--primary-color);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.footer-links{display:flex;gap:1.5rem;margin-bottom:.5rem}.footer-links a{color:var(--gray-600);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--primary-color)}.footer-copyright{font-size:var(--font-size-sm);margin-bottom:.5rem;opacity:.8}.footer-copyright a{color:var(--primary-color);text-decoration:none}.footer-description{font-size:.95rem;line-height:1.5;margin:0 auto;max-width:600px;opacity:.9}.footer p{margin:0}.loading-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--gray-300);border:3px solid var(--gray-300);border-radius:50%;border-top-color:var(--primary-color);height:3rem;margin-bottom:1rem;width:3rem}.loading-overlay p{color:#fff;font-size:var(--font-size-lg);font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-8px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){:root{--container-padding:1rem;--section-spacing:2rem}.header{padding:1rem 0}.header-content{flex-direction:column;gap:.5rem;text-align:center}.tagline{margin-left:0}.upload-area{padding:2rem 1rem}.upload-icon{height:3rem;width:3rem}.preview-content{gap:1.5rem;grid-template-columns:1fr}.thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:300px;padding:.75rem}.action-buttons{align-items:stretch;flex-direction:column}.btn{justify-content:center;padding:1rem}.download-item{flex-direction:column;gap:1rem;text-align:center}.download-info{flex-direction:column;gap:.5rem}}@media (max-width:480px){.preview-section,.results-section{padding:1rem}.upload-content h2{font-size:var(--font-size-lg)}.thumbnails-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.faq-section h2{color:var(--gray-900);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:2rem;text-align:center}.faq-items{margin:0 auto;max-width:800px}.faq-item h3{color:var(--primary-dark);font-size:var(--font-size-lg);font-weight:600;margin-bottom:.75rem}.how-to-section{background:var(--gray-50);padding:var(--section-spacing) 0}.how-to-section h2{color:var(--gray-900);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:3rem;text-align:center}.steps-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.step-item{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow);padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.step-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.step-number{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:var(--font-size-lg);font-weight:700;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.step-item h3{color:var(--gray-900);font-size:var(--font-size-xl);font-weight:600;margin-bottom:1rem}.step-item p{color:var(--gray-600);line-height:1.6}.features-section{background:var(--gray-50);padding:var(--section-spacing) 0}.features-section h2{color:var(--gray-900);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:2rem;text-align:center}.features-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.feature-item{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;text-align:center;transition:all var(--transition)}.feature-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem;opacity:.8}.feature-item h3{color:var(--gray-900);font-size:var(--font-size-xl);font-weight:600;margin-bottom:.75rem}.feature-item p{color:var(--gray-600);font-size:var(--font-size-base);line-height:1.5}@media (max-width:768px){.features-grid{gap:1.5rem;grid-template-columns:1fr}.faq-items{padding:0 1rem}.faq-section h2,.features-section h2{font-size:var(--font-size-xl)}.feature-item{padding:1.5rem}}.main-content{padding:var(--section-spacing) 0}.breadcrumb{font-size:var(--font-size-sm);margin-bottom:2rem}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:not(:last-child):after{color:var(--gray-500);content:"/";margin:0 .5rem}.breadcrumb a{color:var(--primary-color);text-decoration:none;transition:color var(--transition)}.breadcrumb a:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--gray-600);font-weight:500;pointer-events:none}.blog-post{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0 auto;max-width:900px;padding:2rem}.post-header{border-bottom:1px solid var(--gray-200);margin-bottom:2.5rem;padding-bottom:1.5rem;text-align:center}.post-header h2{color:var(--gray-900);font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:1rem}.post-meta{align-items:center;color:var(--gray-600);display:flex;font-size:var(--font-size-sm);gap:.75rem;justify-content:center}.post-meta span{opacity:.8}.post-content{color:var(--gray-800)}.post-content .intro{color:var(--gray-700);font-size:var(--font-size-lg);font-weight:400;line-height:1.7;margin-bottom:2.5rem}.post-content h3{color:var(--gray-900);font-size:var(--font-size-2xl);font-weight:600;line-height:1.3;margin:2.5rem 0 1.25rem}.post-content h3:first-child{margin-top:0}.post-content p{line-height:1.8;margin-bottom:1.5rem}.post-content ol,.post-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.post-content li{line-height:1.7;margin-bottom:.75rem}.post-content li:last-child{margin-bottom:0}.post-content strong{color:var(--gray-900);font-weight:600}.post-content a{color:var(--primary-color);text-decoration:none;transition:color var(--transition)}.post-content a:hover{color:var(--primary-dark);text-decoration:underline}.featured-image{margin:2rem 0;text-align:center}.featured-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:auto;max-width:100%}.call-to-action{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin:3rem 0;padding:2rem;text-align:center}.call-to-action h3{font-size:var(--font-size-xl);margin-bottom:1rem;margin-top:0}.call-to-action p{margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}.faq-section{background:#fff;border-top:1px solid var(--gray-200);padding:var(--section-spacing) 0}.faq-section h3{font-size:var(--font-size-2xl);margin-bottom:2rem;text-align:center}.faq-item{background:var(--gray-50);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem;transition:all var(--transition)}.faq-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.faq-item h4{color:var(--primary-dark);font-size:var(--font-size-lg);font-weight:600;margin-bottom:.75rem}.faq-item p{color:var(--gray-700);line-height:1.6}.sitemap-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0 auto;max-width:900px;padding:2rem}.sitemap-section h2{color:var(--gray-900);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1.5rem;text-align:center}.sitemap-description{color:var(--gray-700);font-size:var(--font-size-lg);margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.sitemap-content{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2.5rem}.sitemap-group{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem}.sitemap-group h3{border-bottom:1px solid var(--gray-200);color:var(--primary-dark);font-size:var(--font-size-xl);font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}.sitemap-list{list-style:none;padding:0}.sitemap-list li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.sitemap-list li:before{color:var(--primary-color);content:"→";left:0;position:absolute}.sitemap-list li:last-child{margin-bottom:0}.sitemap-list a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color var(--transition)}.sitemap-list a:hover{color:var(--primary-dark);text-decoration:underline}.sitemap-list li p{color:var(--gray-600);font-size:var(--font-size-sm);margin-top:.25rem;padding-left:.5rem}.sitemap-cta{margin-top:2rem;text-align:center}@media (max-width:768px){.blog-post,.sitemap-section{padding:1.5rem}.post-header h2,.sitemap-section h2{font-size:var(--font-size-2xl)}.post-content .intro,.sitemap-description{font-size:var(--font-size-base)}.post-content h3{font-size:var(--font-size-xl)}.sitemap-content{gap:1.5rem;grid-template-columns:1fr}.breadcrumb{padding:0 .5rem}}@media (max-width:480px){.post-header h2,.sitemap-section h2{font-size:var(--font-size-xl)}.post-meta{flex-direction:column;gap:.25rem}.post-meta span{display:none}.featured-image{margin:1.5rem 0}.featured-image img{border-radius:var(--radius-md)}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jc3MvbWFpbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsRUFHSSxxQkFBc0IsQ0FGdEIsUUFBUyxDQUNULFNBRUosQ0FFQSxNQUVJLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FDdkIsdUJBQXdCLENBQ3hCLHlCQUEwQixDQUMxQix1QkFBd0IsQ0FDeEIscUJBQXNCLENBQ3RCLHVCQUF3QixDQUd4QixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FHbkIsNEJBQTZCLENBQzdCLHdCQUF5QixDQUN6QixzQkFBdUIsQ0FHdkIsa0dBQXlHLENBQ3pHLHNCQUF1QixDQUN2Qix1QkFBd0IsQ0FDeEIscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FDdkIsc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6Qix1QkFBd0IsQ0FHeEIsdUNBQTRDLENBQzVDLCtEQUF5RSxDQUN6RSx3RUFBa0YsQ0FDbEYsMEVBQW9GLENBQ3BGLDRFQUFzRixDQUd0RixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBQ3BCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FHbkIsbUNBQW9DLENBQ3BDLDZCQUE4QixDQUM5QixrQ0FDSixDQUdBLEtBSUksK0JBQWdDLENBRGhDLHFCQUFzQixDQUZ0Qiw4QkFBK0IsQ0FDL0IsZUFBZ0IsQ0FHaEIsa0NBQW1DLENBQ25DLGlDQUNKLENBR0EsV0FFSSxhQUFjLENBRGQsb0NBQXFDLENBRXJDLGtDQUNKLENBR0EsUUFPSSwwQkFBMkIsQ0FOM0IsZUFBaUIsQ0FPakIsOEJBQXFDLENBTnJDLHVDQUF3QyxDQUN4QyxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsS0FBTSxDQUNOLFdBR0osQ0FFQSxnQkFHSSxRQUNKLENB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QkFBOEIsQ0FDOUIsaUJBQW1CLENBQ25CLGtCQUNKLENBRUEsYUFFSSxlQUFnQixDQURoQixpQkFFSixDQUdBLHlCQUNJLDRCQUVJLGNBQ0osQ0FFQSxvQ0FFSSw4QkFDSixDQUVBLDBDQUVJLCtCQUNKLENBRUEsaUJBQ0ksNkJBQ0osQ0FFQSxpQkFFSSxVQUFXLENBRFgseUJBRUosQ0FFQSxZQUNJLGVBQ0osQ0FDSixDQUVBLHlCQUNJLG9DQUVJLDZCQUNKLENBRUEsV0FDSSxxQkFBc0IsQ0FDdEIsVUFDSixDQUVBLGdCQUNJLFlBQ0osQ0FFQSxnQkFDSSxlQUNKLENBRUEsb0JBQ0ksOEJBQ0osQ0FDSiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFJlc2V0IGFuZCBCYXNlIFN0eWxlcyAqL1xuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC0tcHJpbWFyeS1jb2xvcjogIzNiODJmNjtcbiAgICAtLXByaW1hcnktZGFyazogIzI1NjNlYjtcbiAgICAtLXByaW1hcnktbGlnaHQ6ICM2MGE1ZmE7XG4gICAgLS1zZWNvbmRhcnktY29sb3I6ICM2YjcyODA7XG4gICAgLS1zdWNjZXNzLWNvbG9yOiAjMTBiOTgxO1xuICAgIC0tZXJyb3ItY29sb3I6ICNlZjQ0NDQ7XG4gICAgLS13YXJuaW5nLWNvbG9yOiAjZjU5ZTBiO1xuICAgIFxuICAgIC8qIEdyYXlzICovXG4gICAgLS1ncmF5LTUwOiAjZjlmYWZiO1xuICAgIC0tZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gICAgLS1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgICAtLWdyYXktMzAwOiAjZDFkNWRiO1xuICAgIC0tZ3JheS00MDA6ICM5Y2EzYWY7XG4gICAgLS1ncmF5LTUwMDogIzZiNzI4MDtcbiAgICAtLWdyYXktNjAwOiAjNGI1NTYzO1xuICAgIC0tZ3JheS03MDA6ICMzNzQxNTE7XG4gICAgLS1ncmF5LTgwMDogIzFmMjkzNztcbiAgICAtLWdyYXktOTAwOiAjMTExODI3O1xuICAgIFxuICAgIC8qIFNwYWNpbmcgKi9cbiAgICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDEyMDBweDtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxcmVtO1xuICAgIC0tc2VjdGlvbi1zcGFjaW5nOiAzcmVtO1xuICAgIFxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAtLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuICAgIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0yeGw6IDEuNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0zeGw6IDEuODc1cmVtO1xuICAgIC0tZm9udC1zaXplLTR4bDogMi4yNXJlbTtcbiAgICBcbiAgICAvKiBTaGFkb3dzICovXG4gICAgLS1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBcbiAgICAvKiBCb3JkZXIgcmFkaXVzICovXG4gICAgLS1yYWRpdXMtc206IDAuMzc1cmVtO1xuICAgIC0tcmFkaXVzOiAwLjVyZW07XG4gICAgLS1yYWRpdXMtbWQ6IDAuNzVyZW07XG4gICAgLS1yYWRpdXMtbGc6IDFyZW07XG4gICAgLS1yYWRpdXMteGw6IDEuNXJlbTtcbiAgICBcbiAgICAvKiBUcmFuc2l0aW9ucyAqL1xuICAgIC0tdHJhbnNpdGlvbi1mYXN0OiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLS10cmFuc2l0aW9uLXNsb3c6IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEJhc2UgdHlwb2dyYXBoeSAqL1xuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS01MCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogQ29udGFpbmVyICovXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubG9nby1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ubG9nbyBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi8qIEhlYWRlciBsaW5rIHN0eWxlcyAqL1xuLmhlYWRlci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5oZWFkZXItbGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLnRhZ2xpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiBNYWluIGNvbnRlbnQgKi9cbi5tYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpIDA7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cblxuLyogVXBsb2FkIHNlY3Rpb24gKi9cbi51cGxvYWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnVwbG9hZC1hcmVhIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZ3JheS0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXBsb2FkLWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cblxuLmJ0bi11cGxvYWQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDJyZW07XG59XG5cbi5idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51cGxvYWQtYXJlYTpob3Zlcixcbi51cGxvYWQtYXJlYS5kcmFnb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLnVwbG9hZC1hcmVhLmRyYWdvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xufVxuXG4udXBsb2FkLWljb24ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnVwbG9hZC1hcmVhOmhvdmVyIC51cGxvYWQtaWNvbixcbi51cGxvYWQtYXJlYS5kcmFnb3ZlciAudXBsb2FkLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZTtcbn1cblxuLnVwbG9hZC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLnVwbG9hZC1jb250ZW50IHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udXBsb2FkLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xufVxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cbi5wcm9ncmVzcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wcm9ncmVzcy1maWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1saWdodCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3Jlc3MtZmlsbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xufVxuXG4ucHJvZ3Jlc3MtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBFcnJvciBtZXNzYWdlICovXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQcmV2aWV3IHNlY3Rpb24gKi9cbi5wcmV2aWV3LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wcmV2aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuXG4ucHJldmlldy1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTJ4bCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLmZpbGUtaW5mbyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5wcmV2aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBTcGxpdCBvcHRpb25zICovXG4uc3BsaXQtb3B0aW9ucyBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xufVxuXG4ub3B0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4ucmFkaW8tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnJhZGlvLW9wdGlvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG59XG5cbi5yYWRpby1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5yYWRpby1vcHRpb24gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbi5yYWRpby1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ub3B0aW9uLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cblxuLm9wdGlvbi1kZXRhaWxzIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5vcHRpb24tZGV0YWlscyBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLyogVGh1bWJuYWlscyAqL1xuLnRodW1ibmFpbHMtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi50aHVtYm5haWxzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG5cbi50aHVtYm5haWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aHVtYm5haWwtaXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi50aHVtYm5haWwtaXRlbS5zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuXG4udGh1bWJuYWlsLWNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWJuYWlsLXNpbXBsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50aHVtYm5haWwtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZGFyayk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5hY3Rpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBSZXN1bHRzIHNlY3Rpb24gKi9cbi5yZXN1bHRzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucmVzdWx0cy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5yZXN1bHRzLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5yZXN1bHRzLWhlYWRlciBwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4uZG93bmxvYWQtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmRvd25sb2FkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5kb3dubG9hZC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmRvd25sb2FkLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5kb3dubG9hZC1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uZG93bmxvYWQtZGV0YWlscyBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kb3dubG9hZC1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4uZG93bmxvYWQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uZG93bmxvYWQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogRm9vdGVyIFN0eWxlcyAqL1xuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvb3Rlci1saW5rcyBhIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5mb290ZXItY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4uZm9vdGVyIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogTG9hZGluZyBvdmVybGF5ICovXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDQwJSwgNDMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBkZXNpZ24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1jb250YWluZXItcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1zZWN0aW9uLXNwYWNpbmc6IDJyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC50YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC51cGxvYWQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnVwbG9hZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZXctY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnRodW1ibmFpbHMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5kb3dubG9hZC1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5kb3dubG9hZC1pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJldmlldy1zZWN0aW9uLFxuICAgIC5yZXN1bHRzLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAudXBsb2FkLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgfVxuICAgIFxuICAgIC50aHVtYm5haWxzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg4MHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxufVxuXG4vKiBGQVEgU2VjdGlvbiBTdHlsZXMgKi9cbi5mYXEtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5mYXEtc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi5mYXEtaXRlbXMge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmZhcS1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmZhcS1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xufVxuXG4uZmFxLWl0ZW0gcCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBIb3cgdG8gVXNlIFNlY3Rpb24gKi9cbi5ob3ctdG8tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKSAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuXG4uaG93LXRvLXNlY3Rpb24gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zeGwpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3RlcHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnN0ZXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uc3RlcC1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnN0ZXAtbnVtYmVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN0ZXAtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3RlcC1pdGVtIHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogRmVhdHVyZXMgU2VjdGlvbiBTdHlsZXMgKi9cbi5mZWF0dXJlcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpIDA7XG59XG5cbi5mZWF0dXJlcy1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLmZlYXR1cmVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uZmVhdHVyZS1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmZlYXR1cmUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uZmVhdHVyZS1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi5mZWF0dXJlLWl0ZW0gcCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBSZXNwb25zaXZlIHN0eWxlcyBmb3IgbmV3IHNlY3Rpb25zICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZhcS1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZhcS1zZWN0aW9uIGgyLFxuICAgIC5mZWF0dXJlcy1zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbn1cblxuLyogPT09PT0gQkxPRyBTVFlMRVMgPT09PT0gKi9cbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tc3BhY2luZykgMDtcbn1cblxuLyogQnJlYWRjcnVtYiBOYXZpZ2F0aW9uICovXG4uYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5icmVhZGNydW1iIG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogJy8nO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iIFthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEJsb2cgUG9zdCAqL1xuLmJsb2ctcG9zdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvc3QtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cblxuLnBvc3QtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wb3N0LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5wb3N0LW1ldGEgc3BhbiB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4vKiBQb3N0IENvbnRlbnQgKi9cbi5wb3N0LWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5wb3N0LWNvbnRlbnQgLmludHJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4ucG9zdC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBvc3QtY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc3QtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnBvc3QtY29udGVudCB1bCxcbi5wb3N0LWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnBvc3QtY29udGVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ucG9zdC1jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0LWNvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi5wb3N0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnBvc3QtY29udGVudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRmVhdHVyZWQgSW1hZ2UgKi9cbi5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLyogQ2FsbCB0byBBY3Rpb24gKi9cbi5jYWxsLXRvLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQmxvZyBGQVEgU2VjdGlvbiAqL1xuLmZhcS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmZhcS1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yeGwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZmFxLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5mYXEtaXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5mYXEtaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcbn1cblxuLmZhcS1pdGVtIHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogPT09PT0gU0lURU1BUCBTVFlMRVMgPT09PT0gKi9cbi5zaXRlbWFwLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaXRlbWFwLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlbWFwLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZW1hcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5zaXRlbWFwLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5zaXRlbWFwLWdyb3VwIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5zaXRlbWFwLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNpdGVtYXAtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zaXRlbWFwLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uc2l0ZW1hcC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlbWFwLWxpc3QgYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l0ZW1hcC1saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2l0ZW1hcC1saXN0IGxpIHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5zaXRlbWFwLWN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qIFJlc3BvbnNpdmUgU3R5bGVzIGZvciBCbG9nIGFuZCBTaXRlbWFwICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1wb3N0LFxuICAgIC5zaXRlbWFwLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5wb3N0LWhlYWRlciBoMixcbiAgICAuc2l0ZW1hcC1zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcbiAgICB9XG4gICAgXG4gICAgLnBvc3QtY29udGVudCAuaW50cm8sXG4gICAgLnNpdGVtYXAtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICB9XG4gICAgXG4gICAgLnBvc3QtY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICB9XG4gICAgXG4gICAgLnNpdGVtYXAtY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3N0LWhlYWRlciBoMixcbiAgICAuc2l0ZW1hcC1zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgIH1cbiAgICBcbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAucG9zdC1tZXRhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICB9XG59Il19 */