.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;min-height:48px;overflow:hidden;padding:var(--space-sm) var(--space-lg);position:relative;text-decoration:none;-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal);white-space:nowrap}.btn:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.2)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;-webkit-transition:left var(--transition-slow);transition:left var(--transition-slow);width:100%}.btn:hover:before{left:100%}.btn--primary{background:var(--gradient-dental);border-color:var(--primary-600);-webkit-box-shadow:var(--shadow-dental);box-shadow:var(--shadow-dental);color:var(--neutral-white)}.btn--primary:hover{background:var(--gradient-trust);border-color:var(--trust-navy-800);-webkit-box-shadow:var(--shadow-trust);box-shadow:var(--shadow-trust);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--secondary{background:var(--gradient-success);border-color:var(--secondary-600);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);color:var(--neutral-white)}.btn--secondary:hover{background:var(--secondary-600);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--outline{background:transparent;border-color:var(--primary-600);color:var(--primary-600)}.btn--outline:hover{background:var(--primary-600);color:var(--neutral-white)}.btn--large{border-radius:var(--radius-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);min-height:56px;padding:var(--space-lg) var(--space-2xl)}.btn--small{font-size:var(--font-size-sm);min-height:36px;padding:var(--space-xs) var(--space-md)}.image-placeholder{background:var(--gradient-section);border:2px dashed var(--dental-blue-300);border-radius:var(--radius-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--dental-blue-600);font-weight:var(--font-weight-medium);justify-content:center;min-height:200px;overflow:hidden;position:relative;text-align:center;-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal)}.image-placeholder:hover{background:linear-gradient(135deg,var(--dental-blue-50) 0,var(--dental-blue-100) 100%);border-color:var(--primary-500);-webkit-box-shadow:var(--shadow-dental);box-shadow:var(--shadow-dental)}.image-placeholder.small{background:var(--gradient-dental);border-color:var(--primary-400);border-radius:var(--radius-full);border-style:solid;color:var(--neutral-white);font-size:var(--font-size-2xl);min-height:80px;width:80px}.image-placeholder.small:hover{background:var(--gradient-trust);-webkit-transform:scale(1.05);transform:scale(1.05)}.placeholder-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-md);position:relative;z-index:2}.image-placeholder:before{content:"🖼️";font-size:var(--font-size-3xl);left:50%;opacity:.3;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.image-placeholder.small:before{display:none}.nav{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--space-md) 0}.nav,.nav__brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav__brand{gap:var(--space-md)}.nav__logo{height:40px;-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal);width:auto}.nav__logo:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.nav__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xl)}.nav__link{border-radius:var(--radius-md);color:var(--neutral-700);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);position:relative;text-decoration:none}.nav__link,.nav__link:after{-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal)}.nav__link:after{background:var(--gradient-dental);bottom:0;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0}.nav__link:hover{background-color:var(--dental-blue-50);color:var(--primary-600)}.nav__link:hover:after{width:80%}.card{background:var(--neutral-white);border:1px solid var(--dental-blue-200);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);overflow:hidden;-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal)}.card:hover{border-color:var(--primary-400);-webkit-box-shadow:var(--shadow-xl);box-shadow:var(--shadow-xl);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.card__header{background:var(--dental-blue-50);border-bottom:1px solid var(--dental-blue-200)}.card__body,.card__footer,.card__header{padding:var(--space-lg)}.card__footer{background:var(--neutral-50);border-top:1px solid var(--dental-blue-200)}.badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.badge--primary{background:var(--dental-blue-100);color:var(--primary-700)}.badge--success{background:var(--medical-green-500);color:var(--neutral-white)}.badge--warning{background:var(--accent-orange-500);color:var(--neutral-white)}.badge--featured{background:var(--gradient-dental);-webkit-box-shadow:var(--shadow-dental);box-shadow:var(--shadow-dental);color:var(--neutral-white);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.form-group{margin-bottom:var(--space-lg)}.form-label{color:var(--neutral-700);display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.form-input{background:var(--neutral-white);border:2px solid var(--dental-blue-200);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);padding:var(--space-md);-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal);width:100%}.form-input:focus{background:var(--dental-blue-50);border-color:var(--primary-500);-webkit-box-shadow:0 0 0 3px rgba(2,132,199,.1);box-shadow:0 0 0 3px rgba(2,132,199,.1);outline:none}.form-input::-webkit-input-placeholder{color:var(--neutral-400)}.form-input::-moz-placeholder{color:var(--neutral-400)}.form-input:-ms-input-placeholder{color:var(--neutral-400)}.form-input::-ms-input-placeholder{color:var(--neutral-400)}.form-input::placeholder{color:var(--neutral-400)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--accent-orange-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-xs)}.progress{background:var(--dental-blue-100);height:8px;overflow:hidden;width:100%}.progress,.progress-bar{border-radius:var(--radius-full);position:relative}.progress-bar{background:var(--gradient-dental);height:100%;-webkit-transition:width var(--transition-slow);transition:width var(--transition-slow)}.progress-bar:after{-webkit-animation:progress-stripes 1s linear infinite;animation:progress-stripes 1s linear infinite;background:linear-gradient(45deg,transparent 25%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 50%,transparent 0,transparent 75%,hsla(0,0%,100%,.2) 0);background-size:20px 20px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@-webkit-keyframes progress-stripes{0%{background-position:0 0}to{background-position:20px 0}}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:20px 0}}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border-top:4px solid var(--dental-blue-200);border:4px solid var(--dental-blue-200);border-radius:var(--radius-full);border-top-color:var(--primary-500);height:40px;margin:0 auto;width:40px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.loading-dots span{-webkit-animation:loading-dots 1.4s ease-in-out infinite both;animation:loading-dots 1.4s ease-in-out infinite both;background:var(--primary-500);border-radius:var(--radius-full);height:8px;width:8px}.loading-dots span:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.loading-dots span:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.loading-dots span:nth-child(3){-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes loading-dots{0%,80%,to{opacity:.5;-webkit-transform:scale(0);transform:scale(0)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes loading-dots{0%,80%,to{opacity:.5;-webkit-transform:scale(0);transform:scale(0)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.alert{border:1px solid;border-radius:var(--radius-lg);display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:var(--space-lg);padding:var(--space-lg);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-md)}.alert--success{background:rgba(16,185,129,.1);border-color:var(--medical-green-500);color:var(--medical-green-600)}.alert--warning{background:rgba(247,147,26,.1);border-color:var(--accent-orange-500);color:var(--accent-orange-600)}.alert--info{background:var(--dental-blue-50);border-color:var(--primary-500);color:var(--primary-700)}.alert__icon{font-size:var(--font-size-lg);margin-top:2px}.alert__content h4{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.alert__content p{line-height:var(--line-height-relaxed);margin:0}.tooltip{display:inline-block;position:relative}.tooltip:after{background:var(--neutral-800);border-radius:var(--radius-md);bottom:100%;color:var(--neutral-white);content:attr(data-tooltip);font-size:var(--font-size-sm);left:50%;margin-bottom:var(--space-sm);opacity:0;padding:var(--space-sm) var(--space-md);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal);visibility:hidden;white-space:nowrap;z-index:var(--z-tooltip)}.tooltip:hover:after{opacity:1;visibility:visible}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding);width:100%}.container--narrow{max-width:800px}.container--wide{max-width:1440px}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-between,.flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{gap:var(--space-lg)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-600)}.text-secondary{color:var(--secondary-600)}.text-accent{color:var(--accent-orange-500)}.text-muted{color:var(--neutral-500)}.text-white{color:var(--neutral-white)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.fade-in{opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.fade-in.visible{opacity:1}.slide-up{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .6s ease;transition:all .6s ease}.slide-up.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdHlsZXMvY29tcG9uZW50cy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsS0FDSSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBRXZCLDRCQUE2QixDQUM3Qiw4QkFBK0IsQ0FLL0IsY0FBZSxDQUpmLG1DQUFvQyxDQUNwQywrQkFBZ0MsQ0FDaEMsdUNBQXdDLENBTnhDLHNCQUF1QixDQVV2QixlQUFnQixDQUdoQixlQUFnQixDQVpoQix1Q0FBd0MsQ0FXeEMsaUJBQWtCLENBTGxCLG9CQUFxQixDQUVyQiwrQ0FBd0MsQ0FBeEMsdUNBQXdDLENBRXhDLGtCQUdKLENBRUEsWUFPSSx1SEFLQyxDQUxELDRFQUtDLENBWEQsVUFBVyxDQUtYLFdBQVksQ0FGWixVQUFXLENBRlgsaUJBQWtCLENBQ2xCLEtBQU0sQ0FVTiw4Q0FBdUMsQ0FBdkMsc0NBQXVDLENBUnZDLFVBU0osQ0FFQSxrQkFDSSxTQUNKLENBRUEsY0FDSSxpQ0FBa0MsQ0FFbEMsK0JBQWdDLENBQ2hDLHVDQUFnQyxDQUFoQywrQkFBZ0MsQ0FGaEMsMEJBR0osQ0FFQSxvQkFDSSxnQ0FBaUMsQ0FDakMsa0NBQW1DLENBQ25DLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FDL0Isa0NBQTJCLENBQTNCLDBCQUNKLENBRUEsZ0JBQ0ksa0NBQW1DLENBRW5DLGlDQUFrQyxDQUNsQyxtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBRjVCLDBCQUdKLENBRUEsc0JBQ0ksK0JBQWdDLENBRWhDLG1DQUE0QixDQUE1QiwyQkFBNEIsQ0FENUIsa0NBQTJCLENBQTNCLDBCQUVKLENBRUEsY0FDSSxzQkFBdUIsQ0FFdkIsK0JBQWdDLENBRGhDLHdCQUVKLENBRUEsb0JBQ0ksNkJBQThCLENBQzlCLDBCQUNKLENBRUEsWUFLSSw4QkFBK0IsQ0FIL0IsNkJBQThC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QUFvQixDQURwQix3REFFSixDQUdBLGFBQ0ksaUJBQ0osQ0FFQSxXQUNJLGVBQ0osQ0FFQSxZQUNJLGdCQUNKLENBRUEsY0FDSSx3QkFDSixDQUVBLGdCQUNJLDBCQUNKLENBRUEsYUFDSSw4QkFDSixDQUVBLFlBQ0ksd0JBQ0osQ0FFQSxZQUNJLDBCQUNKLENBR0EsWUFDSSxvQ0FDSixDQUVBLGFBQ0kscUNBQ0osQ0FFQSxhQUNJLHFDQUNKLENBRUEsZUFDSSx1Q0FDSixDQUVBLFdBQ0ksbUNBQ0osQ0FHQSxTQUNJLDZCQUNKLENBRUEsU0FDSSw2QkFDSixDQUVBLFdBQ0ksK0JBQ0osQ0FFQSxTQUNJLDZCQUNKLENBRUEsU0FDSSw2QkFDSixDQUVBLFVBQ0ksOEJBQ0osQ0FFQSxVQUNJLDhCQUNKLENBR0EsU0FHSSxVQUFXLENBRVgsV0FBWSxDQUNaLGVBQWdCLENBRmhCLFNBQVUsQ0FIVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUtWLGtCQUFzQixDQUV0QixRQUFTLENBRFQsa0JBRUosQ0FFQSxRQUNJLFlBQ0osQ0FFQSxTQUNJLGtCQUNKLENBRUEsV0FDSSxpQkFDSixDQUdBLFNBQ0ksU0FBVSxDQUNWLG1DQUE2QixDQUE3QiwyQkFDSixDQUVBLGlCQUNJLFNBQ0osQ0FFQSxVQUVJLFNBQVUsQ0FEVixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBRTNCLCtCQUF5QixDQUF6Qix1QkFDSixDQUVBLGtCQUVJLFNBQVUsQ0FEViwrQkFBd0IsQ0FBeEIsdUJBRUoiLCJmaWxlIjoiY29tcG9uZW50cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50cyAtIERlbnRTeW5jIFByb2Zlc3Npb25hbCBNZWRpY2FsIERlc2lnblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQnV0dG9ucyAqL1xuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbGcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IC8qIFRvdWNoIHRhcmdldCBzaXplICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS10cmFuc2l0aW9uLXNsb3cpO1xufVxuXG4uYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWRlbnRhbCk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS02MDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZW50YWwpO1xufVxuXG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC10cnVzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVzdC1uYXZ5LTgwMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXRydXN0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc3VjY2Vzcyk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTYwMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktNjAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmJ0bi0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbn1cblxuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS02MDApO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLXdoaXRlKTtcbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4uYnRuLS1zbWFsbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWluLWhlaWdodDogMzZweDtcbn1cblxuLyogSW1hZ2UgUGxhY2Vob2xkZXIgKi9cbi5pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc2VjdGlvbik7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWRlbnRhbC1ibHVlLTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1kZW50YWwtYmx1ZS02MDApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG59XG5cbi5pbWFnZS1wbGFjZWhvbGRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTUwMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZGVudGFsLWJsdWUtNTApIDAlLCB2YXIoLS1kZW50YWwtYmx1ZS0xMDApIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZW50YWwpO1xufVxuXG4uaW1hZ2UtcGxhY2Vob2xkZXIuc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTJ4bCk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1kZW50YWwpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktNDAwKTtcbn1cblxuLmltYWdlLXBsYWNlaG9sZGVyLnNtYWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC10cnVzdCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnBsYWNlaG9sZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcmVsYXhlZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaW1hZ2UtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ/CflrzvuI8nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmltYWdlLXBsYWNlaG9sZGVyLnNtYWxsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gQ29tcG9uZW50cyAqL1xuLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgMDtcbn1cblxuLm5hdl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm5hdl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG59XG5cbi5uYXZfX2xvZ286aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm5hdl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZGVudGFsKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZW50YWwtYmx1ZS01MCk7XG59XG5cbi5uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogODAlO1xufVxuXG4vKiBDYXJkIENvbXBvbmVudHMgKi9cbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGVudGFsLWJsdWUtMjAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG59XG5cbi5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktNDAwKTtcbn1cblxuLmNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kZW50YWwtYmx1ZS0yMDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRlbnRhbC1ibHVlLTUwKTtcbn1cblxuLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kZW50YWwtYmx1ZS0yMDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtNTApO1xufVxuXG4vKiBCYWRnZSBDb21wb25lbnRzICovXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uYmFkZ2UtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRlbnRhbC1ibHVlLTEwMCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktNzAwKTtcbn1cblxuLmJhZGdlLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZWRpY2FsLWdyZWVuLTUwMCk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtd2hpdGUpO1xufVxuXG4uYmFkZ2UtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vcmFuZ2UtNTAwKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC13aGl0ZSk7XG59XG5cbi5iYWRnZS0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWRlbnRhbCk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtd2hpdGUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZW50YWwpO1xufVxuXG4vKiBGb3JtIENvbXBvbmVudHMgKi9cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRlbnRhbC1ibHVlLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcbn1cblxuLmZvcm0taW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTUwMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMiwgMTMyLCAxOTksIDAuMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGVudGFsLWJsdWUtNTApO1xufVxuXG4uZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG59XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uZm9ybS1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vcmFuZ2UtNjAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG4vKiBQcm9ncmVzcyBDb21wb25lbnRzICovXG4ucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRlbnRhbC1ibHVlLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZGVudGFsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1zbG93KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmVzcy1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSVcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3Mtc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mtc3RyaXBlcyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDA7XG4gICAgfVxufVxuXG4vKiBMb2FkaW5nIENvbXBvbmVudHMgKi9cbi5sb2FkaW5nLXNwaW5uZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1kZW50YWwtYmx1ZS0yMDApO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LTUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5sb2FkaW5nLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvYWRpbmctZG90cyBzcGFuIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTUwMCk7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nLWRvdHMgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xufVxuXG4ubG9hZGluZy1kb3RzIHNwYW46bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cbi5sb2FkaW5nLWRvdHMgc3BhbjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuLmxvYWRpbmctZG90cyBzcGFuOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWRvdHMge1xuICAgIDAlLCA4MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBBbGVydCBDb21wb25lbnRzICovXG4uYWxlcnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWVkaWNhbC1ncmVlbi01MDApO1xuICAgIGNvbG9yOiB2YXIoLS1tZWRpY2FsLWdyZWVuLTYwMCk7XG59XG5cbi5hbGVydC0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDE0NywgMjYsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtb3JhbmdlLTUwMCk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vcmFuZ2UtNjAwKTtcbn1cblxuLmFsZXJ0LS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZW50YWwtYmx1ZS01MCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTUwMCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktNzAwKTtcbn1cblxuLmFsZXJ0X19pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYWxlcnRfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4uYWxlcnRfX2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXJlbGF4ZWQpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogVG9vbHRpcCBDb21wb25lbnRzICovXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvb2x0aXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC13aGl0ZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG4gICAgei1pbmRleDogdmFyKC0tei10b29sdGlwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi50b29sdGlwOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDb250YWluZXIgVXRpbGl0aWVzICovXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4uY29udGFpbmVyLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5jb250YWluZXItLXdpZGUge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4vKiBGbGV4Ym94IFV0aWxpdGllcyAqL1xuLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1iZXR3ZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBHcmlkIFV0aWxpdGllcyAqL1xuLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5ncmlkLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5ncmlkLWF1dG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4vKiBUZXh0IFV0aWxpdGllcyAqL1xuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTYwMCk7XG59XG5cbi50ZXh0LWFjY2VudCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vcmFuZ2UtNTAwKTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLTUwMCk7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC13aGl0ZSk7XG59XG5cbi8qIFdlaWdodCBVdGlsaXRpZXMgKi9cbi5mb250LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG4uZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vKiBTaXplIFV0aWxpdGllcyAqL1xuLnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbn1cblxuLnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLnRleHQtYmFzZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbi50ZXh0LWxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi50ZXh0LXhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG59XG5cbi50ZXh0LTJ4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcbn1cblxuLnRleHQtM3hsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zeGwpO1xufVxuXG4vKiBWaXNpYmlsaXR5IFV0aWxpdGllcyAqL1xuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQW5pbWF0aW9uIFV0aWxpdGllcyAqL1xuLmZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbi5mYWRlLWluLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZS11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cblxuLnNsaWRlLXVwLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xufSAiXX0= */