﻿bozo{size:0px}:root{--success: #33cc33;--subtleSuccess: #cceecc;--shortHeight: "max-height:480px";--skinnyWidth: "max-width:480px";--largeWidth: "min-width:1024px";--largeHeight: "min-height:1024px";--std-radius: 4px;--error-msg-color: #cc6666;--error-subtle-color: #f0e0e0;--error-muted-color: #ffcccc;--input-background-color: #e9e9e9;--input-background-focused-color: #666666;--input-foreground-focused-color: #ffffff;--g-lite: rgb(234, 96, 234);--g-dark: rgb(72, 240, 240);--selected-hinted: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .85), transparentize(rgba(var(--g-dark)), .85));--selected-washed: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .7), transparentize(rgba(var(--g-dark)), .7));--selected-washed-medium: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .1), transparentize(rgba(var(--g-dark)), .1));--dialog-background-color: rgba(255, 255, 255, 0.95);--controls-background-color: #f6f6f6;--theme-background-color: #ffffff;--theme-foreground-color: #000000;--theme-color-very-dark: #996600;--theme-color-dark: #339933;--theme-contrast: var(--theme-background-color);--accent-color: #a476E0;--accent-color2: 000000;--fieldTipBorder: #cccccc;--fieldTipBG: #eeeeee}@font-face{font-family:"Inter-Light";font-style:normal;font-weight:400;src:url(../fonts/Inter-Light.ttf);font-display:fallback}@font-face{font-family:"Inter-Italic";font-style:italic;font-weight:400;src:url(../fonts/Inter-LightItalic.ttf);font-display:fallback}@font-face{font-family:"Inter-Thin";font-style:normal;font-weight:700;src:url(../fonts/Inter-Thin.ttf)}@font-face{font-family:"Inter-ThinItalic";font-style:normal;font-weight:300;src:url(../fonts/Inter-ThinItalic.ttf)}@font-face{font-family:"Inter-Bold";font-style:normal;font-weight:700;src:url(../fonts/Inter-Bold.ttf)}@font-face{font-family:"Inter-Black";font-style:normal;font-weight:900;src:url(../fonts/Inter-Black.ttf)}:root{--font-body: "Inter-Light", "Helvetica", sans-serif;--font-title: "Inter-Bold", "Helvetica", sans-serif;--font-thin: "Inter-Thin", "Helvetica", sans-serif;--font-thinItalic: "Inter-ThinItalic", "Helvetica", sans-serif;--font-bold: "Inter-Bold", "Helvetica", sans-serif;--font-black: "Inter-Black", "Helvetica", sans-serif;--font-clamp-a: clamp( 7px, .60vw, 10px );--font-clamp-A: clamp( 7px, .80vw, 12px );--font-clamp-B: clamp( 10px, 1vw, 16px );--font-clamp-C: clamp( 10px, 1.5vw, 22px );--font-clamp-D: clamp( 20px, 2.5vw, 42px );--button-font-size: 1rem}body{font-family:var(--font-body);font-size:16px;margin:0px 0px 0px 0px;overscroll-behavior-y:contain;touch-action:pan-up pan-down;overflow:clip;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px)}h1,h2,h3{margin-top:0px;margin-bottom:2px;font-family:var(--font-title)}h1{font-size:var(--font-clamp-C)}h2{text-overflow:ellipsis;font-weight:normal;margin-top:2px;margin-bottom:6px;font-size:var(--font-clamp-B)}h3{font-size:var(--font-clamp-A)}hr{border:0;height:1px;background:#ddd}label{font-size:.75rem}iframe{border-style:none}select,input,textarea,.fakeInput,.StripeElement{font-family:inherit;padding:5px;background-color:#eee;border:none;border-bottom:1px dotted rgba(0,0,0,0);margin:5px 2px;background-size:10px 10px;background-position:bottom right;background-repeat:no-repeat;font-size:var(--font-clamp-B)}select:-webkit-autofill::first-line,input:-webkit-autofill::first-line,textarea:-webkit-autofill::first-line,.fakeInput:-webkit-autofill::first-line,.StripeElement:-webkit-autofill::first-line{font-size:var(--font-clamp-B)}input:is(:-webkit-autofill,:autofill){font-size:var(--font-clamp-B)}input:required,textarea:required,select:required,.required{background-image:radial-gradient(#339933 15%, transparent 16%)}input:invalid,select:invalid,.invalid{color:var(--error-msg-color);border-color:var(--error-msg-color) !important;background-image:radial-gradient(var(--error-msg-color) 15%, transparent 16%) !important;border-bottom-left-radius:0px !important;border-bottom-right-radius:0px !important}select[multiple]:not(:focus) option:checked{border:var(--focus-outline-color) var(--focus-outline-size);border-radius:var(--std-radius) !important;background:blue;color:var(--foreground-color);opacity:.6}input[name=username]{display:none}input::placeholder{color:#999}select[multiple]{height:auto}optgroup{background-color:#666;color:#fff}button,input[type=submit]{display:inline-block;cursor:pointer;text-align:center;border:none}button:hover,input[type=submit]:hover{color:#000}button:disabled,input[type=submit]:disabled{text-decoration:none;color:#aaa;background-color:#ccc;cursor:not-allowed}.checkbox input[type=checkbox]{display:none}.checkbox input[type=checkbox]~span[role=checkbox]{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;height:14px;width:14px;border-radius:var(--std-radius)}.checkbox input[type=checkbox]:checked~span[role=checkbox]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><path d="M14 18L26 6l4 4-16 16L4 16l4-4z"/></svg>');background-size:105%;color:var(--input-foreground-color-focused)}.checkbox input[type=checkbox]~span[role=checkbox]:focus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--input-background-color-focused)}.invalid[role=checkbox]{border-radius:var(--std-radius) !important;background-image:radial-gradient(var(--error-msg-color) 5%, transparent 6%) !important}.checkbox input[type=checkbox]~.fSuffix{margin:12px 2px}.checkboxGroupped~span{margin:0px !important}label.checkbox{display:contents}input[type=checkbox]:disabled~span[role=checkbox]{opacity:.25}input[type=checkbox]:disabled .fSuffix{opacity:.4}input[type=radio]{display:none}input[type=radio]~span:first-of-type{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;margin-left:.5rem;height:14px;width:14px;border-radius:50%}input[type=radio]:checked~span:first-of-type{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><circle cx="13" cy="13" r="8"/></svg>');background-color:var(--selected-color)}input[type=radio]~span:first-of-type:focus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--selected-color)}input[type=radio]:disabled~span:first-of-type{color:var(--disabled-color)}.invalid[role=radio]{border-radius:50% !important;background-image:radial-gradient(var(--error-msg-color) 5%, transparent 6%) !important}fieldset{white-space:nowrap;display:inline;margin:0;padding:0;margin-left:2px;background-color:var(--secondary-color4) !important;border-radius:var(--std-radius);border-color:rgba(0,0,0,0);border-style:solid}.radiogroup{list-style:none;border-bottom:1px solid rgba(0,0,0,0);margin:5px 2px;background-size:1em 1em;background-position:top right;background-repeat:no-repeat}.radiogroup:focus{outline:none}.radioDisabled .fSuffix{color:var(--disabled-color)}.radioDisabled .radio::before{border-color:rgba(0,0,0,0)}.radioDisabled .radio[checked]::after{background:#ccc}.radio{position:relative;margin:6px;width:fit-content;width:-webkit-fit-content}.radio:focus{outline:var(--focus-outline-color) var(--focus-outline-size);border-radius:var(--std-radius)}.radio::before{content:"";display:block;width:20px;height:20px;background:#f6f6f6;border:1px solid #999;position:absolute;left:-31px;top:-1px;border-radius:50%}.radio[checked]::after{content:"";display:block;width:14px;height:14px;background:#333;position:absolute;left:-26px;top:4px;border-radius:50%}.radioLabel{display:table-cell;vertical-align:middle;padding:1px}sup{font-size:x-small;vertical-align:text-top;font-weight:bold}th{text-overflow:ellipsis}.actionB{min-width:3cm;padding:.25rem .5rem;margin:0px 2px;color:#fff;text-align:center !important;font-size:var(--font-clamp-C) !important;min-height:.75cm}.actionB:before,.titeActionB:before{font-size:var(--button-font-size) !important}.gated:enabled{background-color:var(--button-background-gated)}.chunkyActionB{font-size:larger !important;min-width:3cm;padding:.3rem;margin:5px 2px;color:#fff;text-align:center !important;vertical-align:middle}.titeActionB{padding:.25rem;margin:0px 2px;padding:.25rem .25rem .25rem .25rem;color:#fff}.transparentB{padding:.25rem;background-color:rgba(0,0,0,0)}.outlineB{border-radius:var(--std-radius);border:1px dotted #ccc;background-color:rgba(0,0,0,0);color:#ccc}.outlineB:hover{color:#333;background-color:rgba(128,128,128,.05);border-color:rgba(0,0,0,0)}.alwaysOnTop{z-Index:7777777}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{-webkit-border-radius:5px;border-radius:5px;background-color:rgba(96,96,96,.9);background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}::-webkit-scrollbar-thumb{-webkit-border-radius:5px;border-radius:5px;background-color:rgba(96,96,96,.9)}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,.05)}.popupTitle{user-select:none;display:inline-block}.bannerTitle{height:1.5cm;width:100%;border-top-left-radius:16px;border-top-right-radius:16px;background-color:var(--primary-color1);color:var(--background-color);display:flex;align-items:end;justify-content:space-between}.popupTitleText{font-size:var(--font-clamp-C);font-weight:bold;text-align:left;margin-left:var(--main-page-relief);margin-bottom:8px}.bigB{text-align:center;padding:.25rem;color:#fff}.bigB:disabled{text-decoration:none;background-color:#999;color:#ccc}.buttonText{padding-left:.375rem;line-height:.25}.buttonTextBrief{display:none}.table{width:100%;display:table}.trw{width:100%;display:table-row;vertical-align:center}.row{display:table-row}.cell{display:table-cell;vertical-align:middle}.tbody{display:table-row-group}.thead{display:table-row-group}.inline{display:inline-block}.righty{text-align:right}.busy{padding:3px}.timeout{vertical-align:middle;padding-right:3px}.timeoutBox{z-Index:7777777;color:var(--error-msg-color);background-color:#ffc;mix-blend-mode:difference;border:2px solid var(--error-msg-color);border-radius:var(--std-radius);box-shadow:0px 0px 8px var(--error-msg-color);margin-bottom:.5rem;padding:1rem;font-size:var(--font-clamp-C)}.timeoutBox span{color:var(--error-msg-color) !important}.loadingButton{color:#fff !important;background-color:var(--error-msg-color) !important;font-weight:bold}.themeColorLight{color:#ccc}.themeColorDark{color:#393}.success{color:#393}.noWrapper{white-space:nowrap}.bold{font-weight:bold}.uline{text-decoration:underline}.italic{font-style:italic}.passwordview:focus{background-color:unset !important;color:unset !important}.passwordWrapper{display:flex;align-items:center;margin-right:-0.75cm}.flexRow{display:flex;flex-wrap:wrap;align-items:center}.flexCol{break-after:left}.flexPrompt{max-width:25vw;text-align:right;padding-right:.25rem;font-size:1rem;font-weight:bold;font-style:italic;color:#666;flex-shrink:1;font-size:var(--font-clamp-C)}.flexSuffix{color:var(--text-foreground-color);font-size:1rem;font-weight:bold;font-style:italic;display:inline-block;font-size:var(--font-clamp-C)}.flexRow .flexPrompt:not(:first-child){padding-left:.5rem !important;width:auto !important}.flexGroup{display:flex;flex-wrap:wrap;align-items:center}.flexGroup .flexPrompt{width:auto !important}.checkbox input[type=checkbox]~.fSuffix{margin:12px 2px}.radioDisabled .fSuffix{color:#ccc}.fakeInput{margin:5px;padding:8px;display:inline-block;min-height:.5rem}.fakeHolder{display:inline-block;padding:4px}.indicator{display:none;border:1px solid var(--error-msg-color);border-radius:var(--std-radius);text-shadow:none;padding:2px 4px;margin:0 4px}.indicatorOn{display:inline-block !important;background-color:#ff6;color:var(--error-msg-color)}.indicatorAlert{display:inline-block !important;background-color:#ff6;color:var(--error-msg-color)}.indicatorSubtle{display:inline-block !important;border-color:#666;background-color:rgba(0,0,0,0);color:#666}.indicatorGood{display:inline-block !important;border-color:#6f6;background-color:rgba(0,0,0,0);color:#6f6}.grouping{border:3px solid #ccc;border-radius:var(--std-radius);margin:1rem}.formSection{margin-top:.5cm;padding:2px;width:99%;color:#666;border-bottom:1px dotted #ccc;font-size:1.6vw;font-size:var(--font-clamp-C)}.narrative{color:var(--text-foreground-color-dark);line-height:.98;margin:.5rem 0px;justify-content:space-around;font-size:var(--font-clamp-B);font-style:italic}a{color:var(--text-foreground-color-dark)}.finePrint{font-size:smaller;font-style:italic}.pseudoLink{margin-bottom:4px;background-color:inherit;border:none;box-shadow:none;color:var(--text-foreground-color)}.pseudoLink:hover{text-decoration:underline !important;color:var(--text-foreground-color)}.pseudoLink:active{background-color:unset}.pseudoLink2{font-size:smaller;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.3)}.spacer{height:1cm}.dialogError{color:#c33;font-size:1.25rem}.radioActive{background-color:#c33 !important;color:#fff}.radioActive:hover{color:#fff !important;text-shadow:0px 0px 4px #000}.diagCell{display:table-cell}.disableAnchor{pointer-events:none;cursor:not-allowed}.monoText{font-family:monospace;font-size:1.75rem}.mono{font-family:monospace}.hide{display:none !important}.show{display:inline-block !important}.disappear{opacity:0}.appear{opacity:1}.visible{visibility:visible !important}.notVisible{visibility:hidden !important}.badge{background-color:var(--error-msg-color);color:#fff;border-radius:1rem;position:absolute;top:5px;min-width:1rem;min-height:1rem;text-align:center;font-size:12px;font-weight:bold;padding-right:1px;display:none;transition:all 1s ease-in-out}.badge:not(:empty){display:block}.hideBadge{transform:scale(0.01, 0.01);display:none}.badgeInline{position:relative !important;top:unset;left:unset;display:inline-block !important}@keyframes onAutoFillStart{from{opacity:.99}to{opacity:1}}@keyframes onAutoFillCancel{}input:-webkit-autofill{background-color:#faffbd !important;animation-name:onAutoFillStart;transition:opacity 50000s ease-in-out 0s}input:not(:-webkit-autofill){animation-name:onAutoFillCancel}@media(pointer: coarse){button{min-height:1cm}.checkbox input[type=checkbox]~span:first-of-type{height:.75cm;width:.75cm}.radio::before{height:.75cm;width:.75cm}.radio[checked]::after{height:.58cm;width:.58cm}.radio{height:.75cm}.radioLabel{height:.75cm;display:table-cell;vertical-align:middle;padding-left:.5rem}}@media only screen and (max-height:480px){body{margin:3px}h2{transform:none;font-size:1rem}.narrative{margin:0px 0px 4px 0px}}@media only screen and (max-width:480px){body{margin:3px}.popupTitle{border-top-left-radius:unset !important;border-top-right-radius:unset !important;border-bottom-left-radius:unset !important}h2{transform:none;font-size:1rem}.narrative{margin:0px 0px 4px 0px}select,input,textarea,iframe,.fakeInput{max-width:calc(100vw - 1rem) !important}.actionB{min-width:1.2cm;margin-right:0px;font-size:1.5rem;min-height:1cm}.buttonText{display:none}.buttonTextBrief{display:inline-block}.titeActionB{min-width:1.25cm;font-size:.75rem}.flexPrompt{text-align:left;width:auto;min-width:95%;flex-grow:0}.flexCol{flex-grow:0}fieldset{white-space:unset}}:root{--background-color: #ffffff;--foreground-color: #000000;--primary-color1: #c091e1;--primary-color2: #dbbded;--primary-color3: #e7d3f3;--primary-color4: #f3e9f9;--secondary-color1: #c3c3c3;--secondary-color2: #dbdbdb;--secondary-color3: #e7e7e7;--secondary-color4: #f3f3f3;--notification-background-color: #ffa50033;--selected-color: var(--primary-color1);--selected-background-color: var(--text-foreground-color-dark);--input-background-color-focused: var(--secondary-color1);--input-foreground-color-focused: #000000;--focus-outline-color: #666666;--focus-outline-size: solid 2px;--shaded-background-color: #eeeeee;--button-background-gated: var(--primary-color1);--button-background-secondary-gated: var(--primary-color3);--text-foreground-color: #999999;--text-foreground-color-dim: #cccccc;--text-foreground-color-dark: #333333;--text-foreground-color-verydark: #000000;--even-color: #6060601a;--disabled-color: #666666;--dialog-shadow-color: #999999;--dialog-shadow-size: 50px;--outline-border: 1px dotted var(--secondary-color1)}button,input[type=submit]{background-color:#999;border-radius:var(--std-radius)}.buttonBar{border-top:var(--outline-border);border-radius:unset !important;padding-top:2px}.motifGradientDouble{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 50%, transparent 90%);border:0;width:100%}.motifGradientGrows{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 100%);border:0;width:100%;margin-bottom:.75cm}.motifGradientWanes{background:var(--primary-color1);background:linear-gradient(to left, transparent 10%, var(--primary-color1) 100%);border:0;width:100%}.detailList tbody{border-top:var(--outline-border);border-bottom:var(--outline-border)}#mainFooter{background:linear-gradient(315deg, rgb(234, 96, 234), rgb(72, 240, 240))}select,input,textarea,.fakeInput{background-color:var(--input-background-color);color:var(--input-foreground-color);padding:.5rem;border-radius:var(--std-radius)}select{appearance:field;padding:.5rem;height:40px}select:focus,input:focus,textarea:focus,button:focus,input[type=submit]:focus,.pseudoFocus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--input-background-color-focused);color:var(--input-foreground-color-focused)}.mce-tinymce{border-radius:var(--std-radius) !important;border:1px solid #ddd !important}.mce-toolbar-grp{background-color:#fff !important;border-bottom-color:#ddd !important}.mce-content-body{border-top-color:#ddd !important}.selected{background-color:var(--selected-color) !important;color:var(--selected-background-color) !important}.gradientTitle{background:var(--primary-color1);color:#fff;font-size:1.375rem;font-weight:100;border-radius:4px;padding:.5rem .5rem;display:inline-block;margin-bottom:1cm}.gradientTitle.mdi:before{font-size:1.5rem !important}.aboutUIPopup{width:60vw;max-width:25cm !important}#aboutUIProductTitleF{display:flex;align-items:center}#aboutUIProductTitle{color:var(--primary-color1);line-height:1;font-size:var(--font-clamp-D);font-family:var(--font-bold)}#aboutUIProductTitleF img{margin-right:.5rem;width:clamp(32px,1vw,96px);height:clamp(32px,1vw,96px)}.aboutUIPopup .fPrompt{width:12ch}.aboutUIPopup .fPage{margin-bottom:1cm}.aboutUIPopup .fCol{margin-left:.5rem;margin-bottom:.5rem}.aboutUIPopup .fGroup{align-items:baseline}#aboutUICopyright{margin-bottom:1rem}#aboutUISWStorage,#aboutUISWReload{margin-left:1rem;vertical-align:middle}#aboutUIPerformanceHolder{flex-grow:.6}#aboutUIPerformance{border:var(--outline-border);width:60%}#aboutUIPerformance th{background-color:var(--secondary-color4)}#aboutUIPerformance td{text-align:right;padding:2px 4px}.aboutUIBrandingBoxViable{cursor:pointer}#aboutUIProductBranding{height:2cm}@media only screen and (max-height:480px){.aboutUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.aboutUIPopup{top:0px;transform:none}}.accountUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:90vw}.accountUIPopup h7{margin-top:.5cm}#accountUIPlanFrame{display:flex;flex-wrap:wrap;justify-content:space-around;min-height:6.5cm}.accountUIThird{display:flex;flex-direction:column;justify-content:start;align-items:center;width:28%;min-width:5.5cm;border:1px dotted var(--secondary-color2);border-radius:var(--std-radius);padding:0px;text-align:center;padding:1rem}.accountUIStatus{font-size:var(--font-clamp-C);font-weight:bold}.accountUITitle{font-size:var(--font-clamp-C);font-weight:bold;color:var(--primary-color1);text-align:left;list-style:square;list-style-position:outside}.accountUIGrowCell{height:100%;display:flex;flex-direction:column-reverse;margin-bottom:10px}.accountBottom{top:100px;height:50%}.accountUtilization{font-size:var(--font-clamp-B);font-weight:bold}.accountFiller{height:1cm}#accountUIPlanStatus{width:100%;text-align:center}#accountUIPaymentFlow{display:flex;flex:flex-wrap;flex-wrap:wrap;justify-content:space-around}#accountPaymentSources{width:45%;background-color:#fff;border-radius:var(--std-radius);padding:.5rem;border:1px dotted #ccc}#accountPaymentSummaryBox{margin-bottom:1rem}#accountPaymentSummary{min-height:1cm}#accountUIPaymentCycleInfo{min-height:1cm}#accountUIPaymentEmailBox{width:45%;border-radius:var(--std-radius);padding:.5rem;border:1px dotted #ccc}#accountUI .flexPrompt{width:auto}@media only screen and (max-height:480px){.accountPopup{top:0px;transform:none}#accountNarrative{display:none}#accountLname,#accountFname{width:none}}@media only screen and (max-width:480px){#accountNarrative{display:none}.accountPopup{top:0px;transform:none}#accountLname,#accountFname{width:none}}.adminSetPasswdUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#adminSetPasswdUITable{width:100%}#adminSetPasswdUIFields{vertical-align:top;width:55%}#adminSetPasswdUISBHolder{width:6cm}#adminSetPasswdUIError{top:4px;right:1.5cm}.adminSetPasswdUIPopup .flexPrompt{width:25%}.adminSetPasswdUIPopup .fakeInput{width:4cm;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media only screen and (max-height:480px){.adminSetPasswdUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.adminSetPasswdUIPopup{top:0px;transform:none}}#adviceButtonUIHolder{position:fixed;bottom:.5cm;right:.75cm;width:1cm;height:1cm;border-radius:.5cm;box-shadow:1px .75cm 40px 10px rgba(153,153,153,.4862745098);background-color:var(--primary-color1);display:flex;justify-content:center;align-items:center;z-index:1}#adviceButtonUIHolder:hover{cursor:pointer;box-shadow:0px 0px 50px 5px var(--primary-color1)}#adviceButtonUIHolder div,#adviceUIButtonClone span{font-size:.75cm;font-weight:bold;color:#fff;line-height:1;user-select:none}#adviceUIButtonClone{display:inline-flex !important;align-items:self-start;width:1cm;height:1cm;border-radius:.5cm;background-color:var(--primary-color1);display:flex;justify-content:center;align-items:center;transform:scale(0.5)}.adviceSummaryUIPopup{width:85%;max-width:25cm}#adviceSummaryUIList tbody{height:100%;min-height:2cm}.adviceSummaryUISituation{width:65%}.adviceSummaryUISituation h3{font-size:var(--font-clamp-C);font-style:italic;color:var(--primary-color1)}.adviceSummaryUIItemSrc{font-size:var(--font-clamp-A)}.adviceSummaryUICategory{width:10%;text-align:center;vertical-align:middle !important;font-weight:bold}.adviceSummaryUIScore{width:7% !important;text-align:center !important;vertical-align:middle !important}.adviceSummaryUIScore div{text-align:center;vertical-align:middle !important}.adviceSummaryUIScore span{border:1px solid rgba(153,153,153,.5607843137);border-radius:6px}.adviceSummaryUIRating{padding-right:.5rem}.adviceSummaryUIRemedyB{background-color:var(--primary-color1) !important;color:var(--background-color) !important}.adviceSummaryUIAction{width:12%;text-align:right;vertical-align:middle !important}.adviceSummaryUIAction button{padding:.5rem 1rem;color:#fff;font-size:var(--button-font-size);font-weight:bold;background-color:var(--primary-color1)}.adviceSummaryUIAction button:hover{text-decoration:underline}@media only screen and (max-width: 400px){#adviceSummaryUINarrative{display:none}#adviceSummaryUIList tbody{height:max-content}}@media only screen and (max-width: 400px){#adviceSummaryUINarrative{display:none}#adviceSummaryUIList tbody{height:max-content}}@media only screen and (max-height: 400px){#adviceSummaryUIMarrative{display:none}#adviceSummaryUIList tbody{height:max-content}}#adviceUIContainer,#adviceUIClone{position:absolute;right:0px;display:flex;width:50vw;justify-content:space-between;align-items:center;align-content:stretch;padding-right:1cm}.adviceUIMetric{width:30%;text-align:center;color:#999;font-size:smaller}.adviceUIOuter{width:100%;height:var(--graph-height);padding:0px;background:linear-gradient(to right, #e03035 0%, #eeee00 40%, #eeee00 60%, #99d620 100%);border-radius:1rem;cursor:pointer;position:relative;overflow:clip}.adviceUIInner{position:absolute;top:-2px;color:#404040}.adviceUIInner:before{position:absolute;content:"▼";font-size:var(--graph-height);line-height:1;left:calc(var(--graph-height)/2*-1)}#adviceUIAdviceB{cursor:pointer;align-self:flex-end;margin-left:1rem;border:.2px solid rgba(255,255,255,.5607843137);border-radius:5px;padding:2px}#adviceUIAdviceB:hover{border-color:#000;border:.2px solid rgba(153,153,153,.5607843137)}.adviceUISituation{font-size:clamp(.75rem,1.5vw,1.5rem);font-style:italic;color:var(--primary-color1)}.adviceUIBanner{margin:auto;margin-top:1cm;color:#999;font-weight:100;width:65vw;font-size:var(--button-font-size)}.adviceUIBanner h2{font-weight:bold}.adviceUIBanner hr{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 50%, transparent 90%);border:0;height:1.1px;width:100%;margin-top:.75cm;margin-bottom:.75cm}#adviceUIClone{position:relative !important;margin:auto;width:90%;margin-bottom:1cm}#adviceUIIGotIt{font-size:x-large;padding:.5rem;background-color:var(--primary-color1);color:var(--foreground-color);position:fixed !important;right:1rem;top:66%;z-index:2}#adviceUIIGotIt::before{margin:.5rem}#adviceUIIGotIt:hover{color:var(--background-color)}#adviceUIExhibitHolder{position:relative;--percent: 80}#adviceUIExhibit{transform:scale(calc(var(--percent) / 100));padding:15px;border:var(--outline-border);border-radius:var(--std-radius)}#adviceUIExhibitMask{position:absolute;z-index:1;margin:5% 10%;width:calc(var(--percent)*1%);height:calc(var(--percent)*1%);background-color:rgba(0,0,0,0)}#adviceUIExhibit .dialogPane{margin:unset !important}.appletButtonBox{position:relative;padding-top:3px;padding-left:.5rem;margin-left:5px;background-color:rgba(0,0,0,0)}.appletButton{max-width:4cm;width:4cm;min-width:2cm;height:1.25cm;padding-top:0px;padding-left:0px;background-color:#aaa;border-radius:6px 6px 0px 0px;margin-bottom:1px;user-select:none}.appButtonSelectionHidden{display:none}.appletButton:hover{color:#000}.allAppSection:hover{color:var(--primary-color2)}.appletButtonText:before{font-size:1rem !important}.tabRidge{height:4px;width:100%;padding:0;margin:0px 0px 2px 0px;border-radius:6px 6px 0px 0px;background-color:rgba(0,0,0,0)}.activeAppletButton{background-color:#fff;position:relative;bottom:-2px}.appletButtonIcon{display:table-cell;vertical-align:middle}.appletButtonIcon:before{font-size:24px !important;width:24px}.appletButtonButton{display:table-row;width:100%;height:90%;text-align:center;background-color:rgba(0,0,0,0)}.appletButtonButton:focus{background-color:rgba(0,0,0,0);color:#000;text-shadow:none;outline-style:none}.appletButtonText{display:table-cell;height:100%;width:85%;vertical-align:middle;padding-right:4px}.appletButtonText span{padding-left:0px !important}.activeApplet:hover{text-shadow:none}.activeAppletButton span{font-weight:bold}.activeAppletButton .tabRidge{background-image:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}.appletError{position:absolute;top:0px;right:0px}#mainConfidential{background-color:rgba(0,0,0,0);color:var(--icon-color)}#mainConfidential:focus{color:var(--primary-color1)}.inNotificationWindow{background-color:var(--notification-background-color) !important;text-decoration:underline;text-decoration-color:#c66}.wasInNotificationWindow{text-decoration:underline;text-decoration-color:#c66}.appletPane{position:absolute;top:0px;left:0px;z-index:1;outline:rgba(0,0,0,0)}.appletSpacer{height:1cm}.appletTitle{display:none;font-weight:normal;transform:scale(1, 1.5)}.appMenuTable{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px;margin-left:.5rem;margin-right:.5rem}@media only screen and (max-width:400px){#appletSelector::-webkit-scrollbar{display:none}.appButtonText{display:unset;font-size:unset;width:unset;align-self:unset}#mainPane::-webkit-scrollbar{display:none}#appletSelector.allAppMounted{width:0px !important}}.archiveDownloadUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:40%;max-width:90vw}#archiveDownloadUIPasswd{width:60%}#archiveDownloadUIFrame .flexPrompt{width:25%}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}.archiveEditUIPopup{width:70vw;max-width:20cm}#archiveEditUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}.archiveUIPopup{width:80%;max-width:30cm}#archiveUIList tbody{height:60vh}.archiveUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.archiveUIListTitle{width:40%}.archiveUIListCreated{width:15%}.archiveUIListThumb{width:15%;text-align:center !important;vertical-align:middle}.archiveUIListSize{width:10%}.archiveUIListStatus{text-align:left}.archiveItemIcon{color:#999}.archiveItemIcon div{font-size:.125mm}.archiveUIListThumbH{height:60px;width:60px}.archiveItemIcon img{width:57px;height:57px}.archiveThumbnail{width:57px;height:57px}@media only screen and (max-height:480px){.archiveUIPopup{top:0px;transform:none;max-height:90vh}#archiveUINarrative{display:none}#archiveUILname,#archiveUIFname{width:none}}@media only screen and (max-width:480px){#archiveUINarrative{display:none}.archiveUIPopup{top:0px;transform:none;max-height:90vh}#archiveUIList tbody{height:55vh}.archiveUIListTitle{width:10%}.archiveUIListTitle.righty,.archiveUIListSize,.archiveUIListCreated{display:none}}.archiveUIMArchiveW{position:relative;min-width:8cm;height:1.5cm;display:flex;align-items:center;justify-content:start}.archiveUIMFileW{display:none}.archiveUIMPlaceholder{position:absolute;font-size:1.75rem;color:var(--text-foreground-color);justify-self:center}.archiveUIMExhibitF{display:flex;flex-wrap:wrap;width:100%}.archiveUIMAddF{display:flex;flex-wrap:wrap;width:100%}.archiveUIMAddB,.archiveUIMCloudB,.archiveUIMScannerB,.archiveUIMFormB,.archiveUIMRemoveB{background-color:rgba(0,0,0,0);padding:0px;vertical-align:top}.archiveUIMRemoveB,.archiveUIMCloudB,.archiveUIMScannerB,.archiveUIMFormB{display:none}.archiveUIMRemoveB{padding-bottom:.5rem}.archiveUIMRemoveB:enabled{color:#09f;text-decoration:underline}.archiveUIMOpen{color:#393;border-color:#393;box-shadow:0px 0px 10px #393}.archiveUIMClosed{color:var(--error-msg-color) !important;border-color:var(--error-msg-color) !important;box-shadow:0px 0px 10px var(--error-msg-color) !important}.archiveUIMHolder{position:relative;margin-left:.5rem}.archiveThumbnail{border:1px dotted #999}.archiveUIMCB{cursor:pointer;position:absolute;transform-origin:right bottom;width:1rem;height:1rem;right:.25rem;bottom:.5rem;text-align:center;background-color:#09f;color:#fff;border-radius:50%;border:1px solid #fff;box-shadow:0px 0px 2px #fff;font-size:15px;font-weight:bold;line-height:1;display:none}.archiveUIMSelected .archiveUIMCB{display:block}@media only screen and (max-width:480px){.archiveUIMArchiveW{width:100% !important}}.archiveViewUIPopup{max-width:90vw;max-height:92vh}.fullscreen #archiveViewUIHolderW{height:90vh}#archiveViewUIReportA{text-align:left}#archiveViewUIReportA span{color:#666}#archiveViewUIHolderW{position:relative;font-size:1rem;width:100%;height:65vh;overflow-y:auto}#archiveViewUIShowB{position:absolute;left:1px;top:75%;font-size:1.5rem;background-color:rgba(225,225,225,.5);color:#000;padding:0px;text-shadow:0px 0px 7px #fff}#archiveViewUIPrevB,#archiveViewUINextB{position:absolute;top:50%;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:15px;padding-bottom:20px}#archiveViewUIPrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#archiveViewUINextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#archiveViewUIPrevB:disabled,#archiveViewUINextB:disabled{visibility:hidden}#archiveViewUIMaskW{position:absolute;top:0px;left:0px;width:100%;height:100%}#archiveViewUIExhibit{max-width:100vw;max-height:100vh}#archiveViewUIDetailsW{position:absolute;top:75%;margin:auto;border-spacing:2px}#archiveViewUIDetails{color:#fff;background-color:rgba(5,5,5,.5);text-shadow:0px 0px 3px #fff}.sloppyWrap{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;hyphens:auto}#archiveViewUIDetails .archiveViewUIHeading{border-bottom:1px solid #fff}#archiveViewUIDetails .cell{text-overflow:ellipsis}#attDetailsHeader{width:100%}.attDtls{padding:5px;margin-left:1rem;color:#393;border-bottom:1px solid #000}#archiveViewUIPayload{text-align:center}#archiveViewUIPayload pre{text-align:left;overflow-y:auto;border-top:1px dotted #ccc}@media only screen and (max-height:480px){.archiveViewUIPopup{top:10px;transform:none}#archiveViewUIDetailsW{font-size:.8rem}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:10px;transform:none}#archiveViewUIDetailsW{font-size:.8rem}}.attachmentPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:98vw}#attachmentHolder{position:relative;font-size:1rem;width:100%;height:80vh;overflow-y:auto;padding:4px}#attachmentButtonBar{width:100%;display:table}#attachmentleftButtons{width:75%;display:table-cell}#attachmentRightButtons{width:25%;display:table-cell;text-align:right}#attachmentCloseB{margin:0px}#attachmentMask{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:2}.attachmentDisclaimerPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:40%;max-width:90vw}#attachmentExhibit{max-width:100vw;max-height:100vh}#attachmentDetails{margin:auto}#attDetailsHeader{width:100%;border:1px dotted green}.attDtls{padding:5px;margin-left:1rem;color:#393;border-bottom:1px solid #000}#attachmentPayload{text-align:center}#downloadPasswd{width:75%}@media only screen and (max-height:480px){.attachmentPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.attachmentPopup{top:0px;transform:none}}.authFnc2FAUIPopup{width:45%;max-width:15cm}#authFnc2FAUIBusy,#authFnc2FAUISendB{visibility:hidden}#authFnc2FAUIPane .flexRow{width:100%;justify-content:space-evenly;align-items:stretch;height:2cm}#authFnc2FAUIInputBox{vertical-align:text-bottom}.authFncUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:45%;max-width:12cm}#authFncUIPasswd{width:60%}#authFncUIFrame .flexPrompt{width:25%}@media only screen and (max-height:480px){.authFncUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.authFncUIPopup{top:0px;transform:none}}.authenticateUIPopup{width:50vw;max-width:15cm !important}#authenticateUIPane{width:100%;border-spacing:.5rem;border-collapse:separate}#authenticateUIRememberL{margin-left:.5rem}#authenticateUIForgotBox{display:flex;justify-content:space-around;width:100%;text-align:center}#authenticateUIForgotBox a{color:#333;width:50%;flex-grow:1;padding:5px;text-decoration:none}#authenticateUIForgotBox a:hover{text-decoration:underline}#authenticateUIUserName,#authenticateUIPasswd{width:clamp(6cm,32vw,8cm)}input:autofill::first-line{font-size:clamp(16px,1.4vw,20px)}#authenticateUIPane .fPrompt{min-width:11ch}.authenticateUIPopup .narrative{width:100%;margin-bottom:0px;text-align:center;font-size:smaller}.authenticateUIPopup .buttonBar{display:flex;justify-content:right}.authenticateUIPopup .buttonBar span{width:100%;text-align:center}#authenticateUISignInH{display:none}@media only screen and (max-width:400px){.authenticateUIPopup{margin-top:1cm !important;padding-bottom:calc(1.75rem + 1cm) !important}#authenticateUIUserName,#authenticateUIPasswd{width:85vw}.authenticateUIPopup .narrative{width:95%}}@media only screen and (max-height:400px){.authenticateUIPopup{margin-top:1cm !important;padding-bottom:calc(1.75rem + 1cm) !important}#authenticateUIUserName,#authenticateUIPasswd{width:50vw}#authenticateUIPane .fPrompt{max-width:9ch !important;text-align:right !important}#authenticateUIForgotBox{margin-top:unset !important}}#backSplash{position:absolute;top:2.5cm !important;left:0px;height:calc(100vh - 2.5cm);width:100vw;z-index:1;overflow:clip;background-color:var(--primary-color2) !important;--background-icon-size: 64px}.backSplashRoamer{position:absolute;width:var(--background-icon-size);height:var(--background-icon-size);transition:all 1s ease-out}.backSplashAnimatePageExit{transition:left 1s ease-in;left:-200vw !important}.basicPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}.basicPopupResvButtonBar{display:none;color:#fff;position:absolute;top:10px;right:1.5cm;border-radius:6px;padding:.75rem;background:repeating-linear-gradient(-45deg, rgba(195, 176, 145, 0.8), rgba(195, 176, 145, 0.8) 10px, rgba(0, 0, 0, 0.8) 5px, rgba(0, 0, 0, 0.8) 20px) !important;background-opacity:.2;box-shadow:0px 0px 10px #000}.basicPopupResvButtonBar button{box-shadow:0px 0px 8px 3px #fff}.basicPopupResvButtonBar button:hover{color:#000}.basicPopupShowResvButtonBar{display:block}.fNarrBar,.fSplitBar{display:flex;justify-content:right;align-items:flex-start;border-top:.5px dotted var(--text-foreground-color-dim);width:100%;padding-top:5px}.fNarrBar *:first-child,.fSplitBar *:first-child{width:100%;flex-grow:2;text-align:left}.fNarrBar *:first-child:first-child,.fSplitBar *:first-child:first-child{width:unset}.fSplitBarR{display:flex;justify-content:left;align-items:baseline}.fSplitBarR *:last-child{width:100%;flex-grow:2;text-align:right;width:unset}.fPage,.fDrawer{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.5rem}.fGroup{display:flex;flex-wrap:wrap;height:unset !important;align-items:center}.fPrompt{font-family:var(--font-body);min-width:10ch;max-width:25vw;text-align:right;padding-right:.25rem;font-size:1rem;font-style:italic;color:#666;flex-shrink:1;font-size:var(--font-clamp-B)}.fSuffix{color:#666;font-style:italic;display:inline-block;font-size:var(--font-clamp-B);text-align:right;margin-right:1.5rem !important}.fBreak{width:100%;border:0;height:0px;background:rgba(0,0,0,0)}hr.fBreak{margin-block-start:0;margin-block-end:0}.fBreakDouble{width:100%;border:0;margin-block-start:.25cm;visibility:hidden}.fAltTall,.fAltWide{display:none}.fDrawer{position:relative;width:100%;border:1px dotted #ddd;border-radius:var(--std-radius)}.fDrawer>label:first-child{display:block;position:absolute;top:-0.75rem;left:0px;background-color:#f5f5f5;padding:0px 1ch;border-top:1px dotted #ddd;border-radius:var(--std-radius)}.fDrawer>label:first-child input{display:none}.fDrawerHidden .fGroup{display:none}@media only screen and (max-width:400px){.basicPopup{top:0px;transform:none}.popupResizer{display:none}.fGroup{padding-bottom:.5rem}.fPrompt{min-width:unset !important;width:100vw !important;text-align:unset !important;white-space:nowrap}.fCol{width:100%}.fMakeNarrow{width:unset !important;flex-shrink:1}.fOptionWide{display:none !important}.fAltWide{display:inline-block !important}}@media only screen and (max-height:400px){.basicPopup{top:0px;transform:none}.popupResizer{display:none}.fGroup{padding-bottom:.25rem}.fPrompt{text-align:unset !important;white-space:nowrap}.fOptionTall{display:none !important}.fAltTall{display:inline-block !important}.fMakeNarrow{width:unset !important}}.billingHistoryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:30cm}#billingHistoryUIList tbody{height:60vh}.billingHistoryUIListTime{width:15%;text-align:center}.billingHistoryUIListDetails{width:30%;vertical-align:top}.billingHistoryUIListPeriod{width:20%}.billingHistoryUIListRef{width:15%;vertical-align:top}.billingHistoryUIListAmount{width:10%;text-align:center}@media only screen and (max-height:480px){.billingHistoryUIPopup{top:0px;transform:none}#billingHistoryUINarrative{display:none}#billingHistoryUILname,#billingHistoryUIFname{width:none}}@media only screen and (max-width:480px){#billingHistoryUINarrative{display:none}.billingHistoryUIPopup{top:0px;transform:none}#billingHistoryUILname,#billingHistoryUIFname{width:none}}.breachDiagnosticsUIPopup{width:100%}#breachDiagnosticsUIFrame{width:100%;height:var(--main-pane-inner-height)}#breachDiagnosticsUITitleH{display:none}.statusWidget{position:absolute;top:3rem;right:16px;color:var(--background-color);transition:color,opacity 1s ease-in 1s;opacity:.01;backface-visibility:hidden;max-width:50vw;margin:1rem}.statusWidget div{color:var(--g-lite);margin:auto}.statusWidgetComplete{color:#48f0f0 !important}.busyUIButton{cursor:pointer;border-radius:5px}.busyUIShow{opacity:1 !important;color:var(--foreground-color)}.cameraUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:fit-content;max-width:20cm}#cameraUIPlaceholder{position:relative;margin-right:.75cm}#cameraUIVideo{position:absolute;top:0px;left:0px}#cameraUIExhibit{position:absolute;top:0px;left:0px;z-index:999999}#cameraUITakeB{position:absolute;transform:translateY(-50%);top:50%;right:2px;color:#fff}#cameraUISelectB{position:absolute;top:2px;left:2px;color:#fff}#cameraUIRetakeB{position:absolute;transform:translateY(-50%);top:50%;right:-2rem}@media only screen and (max-width:480px){#inviteOfficePane .flexPrompt{width:auto;max-width:75%}.inviteOfficeType{width:100%}}.canvManipHolder{width:100%;height:100%;overflow:hidden;position:relative;text-align:center;padding:0;margin:0}.canvManipCanvas{cursor:pointer;padding:-5px;margin:0}.canvManipMain{position:absolute;top:-40px;left:-40px;width:0px;height:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-image:url("../gfx/corner.webp") 44% repeat !important;padding:0px}.canvManipRound{border-radius:50%;border-image:unset !important;border-width:4px !important}.canvManipVisible{border:15px solid var(--error-msg-color);cursor:move}.canvManipControls{display:none;position:absolute;padding:2px;background-color:rgba(0,0,0,.5);color:var(--error-msg-color)}.canvManipControlsVisible{border:1px solid var(--error-msg-color);display:block}.canvManipClearB{color:var(--error-msg-color)}.canvManipClearB:hover{color:red}.canvManipCropB{display:none;color:var(--error-msg-color)}.canvManipCropB:hover{color:red}.canvManipCoords{margin-left:1rem}.grab{position:absolute;width:15px;height:15px;padding:0;margin:0}.nw{top:-20px;left:-20px;cursor:nw-resize}.n{top:-20px;left:5%;width:90%;cursor:n-resize}.ne{top:-20px;right:-20px;cursor:ne-resize}.w{left:-20px;top:5%;height:90%;cursor:w-resize}.e{right:-20px;top:5%;height:90%;cursor:e-resize}.sw{bottom:-20px;left:-20px;cursor:sw-resize}.s{bottom:-20px;left:5%;width:90%;cursor:s-resize}.se{bottom:-20px;right:-20px;cursor:se-resize}#careProvidersAppletUIList{width:100%}#careProvidersAppletUIList tbody{height:30vh}#careProvidersAppletUIList th{vertical-align:bottom}.careProvidersAppletUIName{width:30%}.careProvidersAppletUIRole{width:10%}.careProvidersAppletUISpecialty{width:20%}.careProvidersAppletUIApproval{width:15%;text-align:center !important}.careProvidersAppletUIReferApproval{width:10%;text-align:center !important}.unApproved{background-color:var(--error-msg-color) !important;color:#fff}.confidentialEnforced{color:#fff !important;background-color:#000 !important}.confirmUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70%;max-width:18cm}#confirmUIPane{display:table;width:100%}@media only screen and (max-height:480px){.confirmPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.confirmPopup{top:0px;transform:none}}.confirmerUIPane{display:none}.confirmerUIAction{color:#000}.confirmerUIStatus{margin-right:1rem}.confirmerUIPane label{display:none}.confirmerUIDoLater{display:none}.confirmerUIShowDoLater{display:inline-block}.createGenericUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65%;max-width:25cm !important}#createGenericUISb .scoreboardHolder{margin-left:unset}#createGenericUISb .scoreboardList{width:100%;display:grid;grid-template-rows:1fr 1fr 1fr 1fr;grid-auto-flow:column}#createGenericUISb .scoreboardDiag{white-space:no-wrap;width:clamp(143px,20vw,286px);font-size:var(--font-clamp-B)}#createGenericUISb .scoreboardB{margin-right:.5em !important}#createGenericUIPane .fPrompt{min-width:8ch}.createGenericUIPasswdCols{vertical-align:middle}.createGenericUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createGenericUIMname{text-transform:uppercase;width:1.5ch}.createGenericUIPopup input{width:20ch}.createGenericUIButtonBarLeft{justify-content:flex-start;align-items:start}#createGenericUIAcceptS{align-self:center}#createGenericUITermsLink{text-decoration-style:dotted;text-decoration:underline;margin-bottom:5px;cursor:pointer}#createGenericUITermsLink:hover{text-decoration-style:unset;text-decoration:underline var(--primary-color1) !important}.createGenericUIPopup .recaptchaGoogleBranding{display:inline-block;font-size:smaller;vertical-align:unset;padding-left:unset;width:unset;padding-bottom:1rem}@media only screen and (max-width:480px){#createGenericUISb .scoreboardList{height:unset}}.createIndividualUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#createIndividualUISBHolder{width:8cm;height:4.75cm;vertical-align:bottom}#createIndividualUIPane{margin:1rem}#createIndividualUIPane .fPrompt{min-width:8ch}.createIndividualUIPasswdCols{display:table-cell;vertical-align:middle}.createIndividualUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createIndividualUIMname{text-transform:uppercase}.createIndividualUIPopup .recaptchaGoogleBranding{display:inline-block}.createPatientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#createPatientUISBHolder{width:8cm;height:4.75cm;vertical-align:bottom}#createPatientUIPane{margin:1rem}#createPatientUIPane .fPrompt{min-width:8ch}.createPatientUIPasswdCols{display:table-cell;vertical-align:middle}.createPatientUIPasswdCols .fPrompt{width:3cm !important;margin:.5rem 0px !important}#createPatientUIPasswdSB{width:60%}#createPatientUIMname{text-transform:uppercase}.createPatientUIPopup .recaptchaGoogleBranding{display:inline-block}#createUISBHolder{width:8cm;vertical-align:bottom}#createUIPane{margin:1rem}#createUIPane .flexPrompt{width:unset}.createUIPasswdCols{display:table-cell;vertical-align:middle}.createUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createUIMname{text-transform:uppercase}.recaptchaGoogleBranding{display:inline-block}.StripeElement,.StripeElement iframe{background-color:var(--input-background-color);color:var(--input-foreground-color);height:1.5rem;width:12cm;padding:.5rem;border-radius:var(--std-radius);display:inline-block}.StripeElement--focus,.StripeElement--focus iframe{background-color:var(--input-background-color-focused);color:var(--input-foreground-color)}.StripeElement--complete,.StripeElement--complete iframe{border-bottom-color:var(--subtleSuccess)}.StripeElement--invalid,.StripeElement--invalid iframe{border-color:var(--error-msg-color)}.StripeElement--webkit-autofill{background-color:#fefde5 !important}.StripeError{background-color:var(--error-msg-color)}@media only screen and (max-width:400px){.StripeElement,.StripeElement iframe{width:85vw}}.dashboardUIPopup .dialogPane{height:40vh;margin-bottom:1cm}.accordianGrab{position:relative;top:-1rem;color:var(--primary-color1);background-color:var(--primary-color4);font-size:var(--font-clamp-B);font-weight:bold;border-radius:25px;display:inline-flex;align-items:center;margin-left:1rem;padding:.25rem 1rem;min-width:4cm;max-width:6cm;user-select:none;justify-content:space-between;white-space:nowrap;padding-right:var(--main-page-relief)}.accordianGrab span:nth-child(2)::before{color:#fff;font-weight:bold;margin-left:2cm}.hSection{height:33%;max-height:66%;padding-right:var(--main-page-relief)}.hSection:not(:last-of-type){border-bottom:var(--outline-border)}#staticPane{position:absolute;z-index:1;left:var(--menu-width);width:calc(100vw - (var(--menu-width) + 1cm + 15px));height:var(--main-pane-height);margin:1rem var(--main-page-relief)}#newsPane{height:24%;font-size:var(--font-clamp-A);overflow-y:auto}#newsPane h1{font-size:var(--font-clamp-B)}.newsArticle{margin-bottom:.5rem}.newsArticle a{margin-left:1rem}.newsArticle img{float:inline-start;max-height:3.5cqh}.sectionShade{position:sticky;bottom:0;height:4rem;width:100%}#dashboardPane{height:30%;width:100%;padding:0 0 1rem 0}#advicePane{margin-right:1rem;overflow:auto}#advicePane tbody{border-top:unset;border-bottom:unset;height:100%}#advicePane tbody h3{font-size:var(--font-clamp-B);color:unset}#dashboardUIHorizontal{display:grid;height:100%;max-width:100%;grid-template-columns:[West Score-start] 40% [Score-end Issues-start] 20% [Issues-end Stats-start] 40% [east];column-gap:.25cm}#dashboardUIScoreCard{grid-column-start:1;grid-column-end:2;height:100%;width:100%;display:grid;grid-template-rows:1fr 1fr 1fr}.dashboardUIMetricRow{font-size:var(--font-clamp-B);display:grid;grid-template-columns:40% 20% 10% 20%;align-items:center;width:35cqw;position:relative}.dashboardUIMetricGraph label{font-family:var(--font-black);position:relative;top:-3px}.dashboardUIOuter{width:100%;height:.375cm;padding:0px;background:linear-gradient(to left, #99cc99 0%, #eeee00 40%, #eeee00 60%, #ff0000 100%);border-radius:1rem;cursor:pointer;position:relative}.dashboardUIInner{position:absolute;top:-1px;left:0;color:#000;transform:scaleX(150%) scaleY(125%);height:100%;font-size:var(-font-clamp-B)}.dashboardUIMetricValue{font-family:var(--font-black);font-size:var(--font-clamp-D);color:#3e4349;text-align:right}.dashboardUIMetricDirection{font-size:var(--font-clamp-D);font-weight:bold;text-align:center;align-self:center;line-height:1}.dashboardUIMetricDirectionDescr{font-size:var(--font-clamp-A)}.dashboardUIMetricDetails{display:none;text-align:center;font-size:var(--font-clamp-A)}#dashboardUIIssuesCard{grid-column-start:2;grid-column-end:3;position:relative;text-align:center}.dashboardUIIssuesTitle{position:absolute;top:1rem;font-size:var(--font-clamp-A);width:100%}#dashboardUIIssuesCanvas{position:relative;top:50%;transform:translateY(-50%)}#dashboardUIStatsCard{grid-column-start:3;grid-column-end:4;background-color:rgba(0,0,0,0);display:grid;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3, minmax(9vw, 1fr));gap:.175cm .175cm}.dashboardUIStatDiv{text-align:center;display:flex;flex-direction:column;position:relative}.dashboardUIStatTitle{position:absolute;top:1rem;font-size:var(--font-clamp-A);width:100%;text-align:center}.dashboardUIStat{position:relative;top:50%;transform:translateY(-50%);color:#3e4349;font-size:clamp(20px,3cqw,40px);font-family:var(--font-black)}@media only screen and (max-width: 800px){#dashboardUIIssuesCard{display:none}}.dbEditorDetailsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw;--db-section: #ff000016}#dbEditorDetailsUIList thead{border-bottom:1px solid #666}#dbEditorDetailsUIList tbody{height:40vh;border-top:unset;overflow-y:auto !important}#dbEditorDetailsUIIndexes{height:10vh !important;border-top:unset;overflow-y:auto !important}#dbEditorDetailsUIConstraints{height:10vh !important;border-top:unset;overflow-y:auto !important}.dbEditorDetailsUIDb{background-color:var(--db-section)}.dbEditorDetailsUIName{width:15%}.dbEditorDetailsUIType{width:10%}.dbEditorDetailsUINullable{width:5%;text-align:center}.dbEditorDetailsUIDefault{width:8%}.dbEditorDetailsUIWidget{width:8%}.dbEditorDetailsUISpacer{width:1%}.dbEditorDetailsUILabel{width:15%}.dbEditorDetailsUIInuse{width:5%}.dbEditorDetailsUIEncrypted{width:5%}.dbEditorDetailsUIPattern{width:15%}.dbEditorDetailsUIListShow{width:5%}.dbEditorDetailsUIIndexes{height:10vh !important}.dbEditorDetailsUIIndexName{width:33%}.dbEditorDetailsUIIndexDetails{width:66%}.dbEditorDetailsUIConstraints{height:10vh !important}.dbEditorDetailsUIBaseCol{width:33%}.dbEditorDetailsUIRefTableNCol{width:33%}.dbEditorDetailsUIConstraintDetails{width:33%}.dbEditorDetailsUIDownloadB,.dbEditorDetailsUIUploadB{display:flex}.dbEditorDetailsUIPopup .flexPrompt{width:auto}@media only screen and (max-height: 480px){.dbEditorDetailsUIPopup{top:0px;transform:none}.dbEditorDetailsUINarrative{display:none}}@media only screen and (max-width: 480px){.dbEditorDetailsUINarrative{display:none}.dbEditorDetailsUIPopup{top:0px;transform:none}}.dbEditorEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#dbEditorEditUIDocumentW{height:60vh;width:calc(100% - .5rem);overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:2px}.dbEditorEditUIPopup .tox{max-width:9in;margin:auto}.dbEditorEditUIPopup .fPrompt{max-width:8vw !important}#dbEditorEditUIButtonBar{max-width:9in;margin:auto}#dbEditorEditUIAutosaveW{display:inline-block}#dbEditorEditUIModeW{margin-right:2rem}#dbEditorEditUIGroup,#dbEditorEditUI label[for=dbEditorEditUIGroup],#dbEditorEditUIFileW{display:none}#templatEditUIShowTokenB{margin-left:2rem}@media only screen and (max-height: 480px){.dbEditorEditUIPopup{top:0px;transform:none}}@media only screen and (max-width: 480px){.dbEditorEditUIPopup{top:0px;transform:none}}@media only screen and (max-height: 480px){.dbEditorEditPopup{top:0px;transform:none}}@media only screen and (max-width: 480px){.dbEditorEditPopup{top:0px;transform:none}}.dbEditorFormatUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw}.dbEditorFormatUIPopup .dialogContents{height:60vh;overflow-y:auto}#dbEditorFormatUISelSource{width:50cqw}#dbEditorFormatUILabel{width:80%}#dbEditorFormatUIBrief{min-width:2cm}#dbEditorFormatUINarrative{width:80%}#dbEditorFormatUISuffix{min-width:40%}#dbEditorFormatUISequence{width:2cm}#dbEditorFormatUIDefault{min-width:4cm}#dbEditorFormatUIOptions{width:50%}label[for=dbEditorFormatUIListOpts]{margin-left:4vw}.dbEditorFormatUIPopup .flexPrompt{width:auto}@media only screen and (max-height: 480px){.dbEditorFormatUIPopup{top:0px;transform:none}}@media only screen and (max-width: 480px){.dbEditorFormatUIPopup{top:0px;transform:none}}.dbEditorTableInfoUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:24cm}.dbEditorTableInfoUIPopup .flexPrompt{width:auto}#dbEditorTableInfoUIDescr,#dbEditorTableInfoUINarrative{width:75%}@media only screen and (max-width: 480px){.dbEditorTableInfoUIPane .flexPrompt{width:auto;max-width:75%}}.dbEditorUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#dbEditorUIList tbody{height:60vh}#dbEditorUIControls{display:flex;width:100%}#dbEditorUIControlsR{display:flex;width:100%;justify-content:end;align-items:center}#dbEditorUIList td{word-break:break-word !important}#dbEditorUIList td:hover,#dbEditorUIList th:hover{background-color:rgba(255,0,0,.1254901961)}.dbEditorUInoWrap{word-break:break-word !important;min-width:5ch}.dbEditorUICenter{text-align:center !important}@media only screen and (max-height: 480px){#dbEditorUINarrative{display:none}}@media only screen and (max-width: 480px){#dbEditorUINarrative{display:none}}.detailList{user-select:none;width:100%;border-spacing:0;border-collapse:collapse;table-layout:auto;--column-pad-r: 5px;--hilighted-color: #ff0000;--hilighted-row: #ff000072;box-sizing:border-box}.detailList tbody{display:inline-block;width:100%;overflow:auto;font-size:var(--font-clamp-B)}.detailList thead{display:inline-block;width:100%;overflow:auto}.detailList th{text-align:left;vertical-align:bottom;font-size:var(--font-clamp-B);padding:0 var(--column-pad-r) 0 0}.detailList td{padding:0 var(--column-pad-r) 0 0;vertical-align:top}.detailListPruned th,.detailListPruned td{padding:0 !important}.detailList .hasRotatedColumns th{height:100px}.detailList .headRotate{position:absolute;transform-origin:top left;transform:rotate(-75deg) translate(clamp(14px, 1.5vw, 27px), 2px);white-space:nowrap;overflow-y:clip;text-overflow:ellipsis;width:100px;border-top:1px dotted #aaa;padding-left:8px}.detailList tfoot{display:flex;align-items:center;justify-content:space-between}.detailList tfoot .detailListStatistics{font-style:italic;font-weight:bold;margin-right:.25rem;display:flex;align-items:center}.detailList button{border:1px dotted rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--text-forground-color)}.detailList button:hover{border-color:var(--text-foreground-color) !important}.detailList input{background-color:rgba(0,0,0,0);color:var(--text-foreground-color);border:var(--outline-border);margin:0 0 0 .5rem;padding:0 2rem 0 .25rem}.detailListExpose{width:3cm !important;visibility:visible !important;color:var(--hilighted-color) !important}.detailList .detailListSearchI{width:2rem;visibility:hidden}.detailList .detailListSearchB{margin-left:-2rem}.detailList .detailListSearchS{color:var(--hilighted-color) !important;margin-left:.75rem}.detailListFiltered tr{border-bottom:1px dotted var(--hilighted-row);background-color:rgba(0,0,0,0) !important}.detailListHidden{display:none}.detailList em{color:var(--hilighted-color);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--hilighted-color)}.detailList .detailListRight{float:right}.detailList tr:nth-child(odd){background-color:rgba(0,0,0,0)}.detailList tr:nth-child(even){background-color:var(--even-color)}.detailListGroupHeading{color:#fff;background-color:var(--primary-color1) !important;font-weight:bold}.fatFingers tr td{height:1cm !important}@media only screen and (max-height:480px){.detailList tr td{height:1cm !important}}@media only screen and (max-width:480px){.detailList tr td{height:1cm !important}}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){.detailList tbody .selected{background:#99a8ed !important;color:#fff}}}.gFrame{border:0px solid rgba(0,0,0,0);box-shadow:4px 4px 20px var(--dialog-shadow-color);border-radius:20px 20px 4px 4px;background-color:var(--dialog-background-color);max-height:99.5vh;max-width:99.5vw}.gFrame h1,.gFrame h2{margin-right:32px}.popupDialog{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;display:none;box-sizing:border-box}.modalMask{width:100vw !important;height:100vh !important;position:absolute;top:0px;left:0px;display:none;background-image:url("../gfx/greyhash.webp");background-color:rgba(96,96,96,.7)}.squished{transform:unset !important;top:0px !important}.whiteMask{background-color:#fff !important}@supports(-webkit-backdrop-filter: blur(7px)) or (backdrop-filter: blur(7px)){.modalMask{background-image:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.transparentMask{backdrop-filter:unset;-webkit-backdrop-filter:unset}.semiTransparentMask{backdrop-filter:unset;-webkit-backdrop-filter:unset;opacity:.6}.nearlyTransparentMask{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:.1 !important}.restrictedMask{backdrop-filter:unset;-webkit-backdrop-filter:unset;opacity:.2 !important;background:repeating-linear-gradient(-45deg, #ffcccc, #ffcccc 5px, transparent 5px, transparent 20px) !important}.restricted{backdrop-filter:unset;-webkit-backdrop-filter:unset;background:repeating-linear-gradient(-45deg, #f0e0e0, #f0e0e0 5px, #ffffff 5px, #ffffff 20px) !important}}.closeButton{position:absolute;padding:.5rem;right:4px;font-size:2rem;font-weight:bold;line-height:.5;cursor:pointer;align-self:center}.fullScreenButton{color:#999;position:absolute;padding:.5rem;bottom:-3px;left:-10px;font-size:1.75rem;line-height:.5;cursor:pointer}.fullScreenButton:focus{outline:none}.fullScreenButton:-moz-focus-inner{border:0;outline:none}.popupResizer{position:absolute;padding-right:5px;padding-bottom:0px;bottom:-3px;right:-5px;font-size:1.75rem;color:#999}.popupResizer:hover{color:#000}.badgeHolder{position:absolute;top:.8cm}.buttonBar{margin:auto;margin-top:1rem;text-align:right;padding:.375rem;border-radius:var(--std-radius)}.buttonBar button{height:auto}.buttonBar2{margin:auto;margin-top:1rem;text-align:right;padding:4px}.buttonBar2 button{height:none}.buttonBarLeft{margin:auto;padding:4px}.buttonBarLeft button{height:unset}.bbFlex{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.flexButtonLeft{flex-grow:2}.dialogDrag{transform:unset !important;right:unset !important;margin:unset !important}.alertPopup,.confirmPopup{min-width:10cm;max-width:17cm;border-radius:20px 20px 4px 4px}.alertContents{margin:1cm}#alertMessage,#confirmMessage{display:flex;align-items:baseline;margin:1cm}#alertText,#confirmText,.alertText,.confirmText{font-size:var(--font-clamp-C);padding-left:.375rem}#alertDiag,#confirmDiag{color:#666;margin:0 1cm}#alertCode,#confirmCode{position:absolute;bottom:0px;right:.5rem;font-size:small}#alertNarrative,#confirmNarrative{margin-top:.5cm}.busyMaskPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:1cm;height:1cm}.scrollbarTest{position:absolute;top:-2200px;width:40px;height:100px;overflow:scroll}.transparentMask{background-color:rgba(0,0,0,0);background-image:none}.semiTransparentMask{background-image:none;opacity:.6}.restrictedMask{background-color:#fcc;opacity:.3}.iosTopOfPageNonsense{top:42px !important}.dialogStopKbdTraversal{width:1px;height:1px;outline:none}.dialogStopKbdTraversal:focus{outline:none}.dialogStopKbdTraversal:-moz-focus-inner{border:0;outline:none}.oversized{box-sizing:border-box;top:1px !important;transform:unset !important;height:calc(100vh - 5px)}.popupDialog.oversized .dialogContents,.popupDialog.oversized .deailList{overflow:overlay !important}.dialogsExist{overflow:clip}@media only screen and (max-width:400px){.popupDialog{top:0px !important;transform:none !important;max-width:unset !important;min-width:unset !important;width:100vw !important;height:100vh !important;overflow:auto !important;padding-bottom:1.75rem}.popupDialog h1{font-size:var(--font-clamp-A)}.closeButton{font-size:1cm;background-color:#ddd}.fullScreenButton{display:none}.alertPopup,.confirmPopup{min-width:unset !important}.gFrame{padding:unset !important;max-height:calc(100vh - 2rem) !important;border-radius:unset}}@media only screen and (max-height:400px){.popupDialog{top:0px !important;transform:none !important;max-width:unset !important;min-width:unset !important;width:100vw !important;height:100vh !important;overflow:auto !important;padding-bottom:1.75rem}.closeButton{font-size:1cm;background-color:#ddd}.fullScreenButton{display:none}.gFrame{border-radius:unset}}.email{font-family:var(--font-body);padding:5px}.emailHeader{margin-bottom:1.25rem}.emailProductHolder{max-height:0;position:relative;opacity:.999}.emailProductName{display:inline-block;font-size:var(--font-clamp-C);font-weight:bold;color:var(--primary-color1);white-space:nowrap}.emailEnv{font-family:var(--font-body);display:inline-block;font-size:var(--font-clamp-a);color:#e8cccc;margin-left:2rem;z-index:-1}.emailSubject{margin-top:0px}.emailGreeting{font-weight:bold;margin-bottom:1rem}.emailButtonTable td{text-align:center;vertical-align:top}.emailButton{white-space:nowrap;color:#fff;background-color:var(--primary-color1);padding:10px 20px;line-height:1.4;text-align:center;cursor:pointer;display:inline-block;border-radius:4px;font-size:var(--font-clamp-B)}.emailButton a{font-family:var(--font-body);text-decoration:none;font-size:var(--font-clamp-D);font-weight:bold}.emailButton a:link,.emailButton a:visited{color:#fff}.emailButton a:active{color:#ccc}.emailButton a:hover{text-decoration:underline}.emailLinkExpires{white-space:nowrap;text-align:center;font-size:var(--font-clamp-B);padding:15px 0 0 0}.emailHelp{margin-top:16px;margin-left:25px}.emailFooter{font-size:var(--font-clamp-B);vertical-align:top;text-align:left;color:#59575d;padding:15px 0 0 0;line-height:1.2;margin:15px 20px 0 20px}.emailSentFrom{text-align:center !important;font-size:var(--font-clamp-B);vertical-align:top;text-align:left;background-color:var(--shaded-background-color);color:#333;line-height:1.2;margin:30px 0 15px 0;padding:10px 10px 10px 10px}.emailFooter2{width:100%}.emailCopyright{padding-left:10px;font-size:var(--font-clamp-B);vertical-align:top;text-align:left;color:#333;line-height:1.4}.emailTemplate{padding-right:10px;font-size:var(--font-clamp-B);vertical-align:top;text-align:right;color:#333;line-height:1.4}.favoritesUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#favoritesUIList tbody{height:12rem}.favoritesUITitle{width:5%}.favoritesUILName{width:15%}.favoritesUIFName{width:10%}.favoritesUIMName{width:2%}.favoritesUISpecialty{width:20%}.favoritesUIOfficeName{width:30%}@media only screen and (max-height:480px){.favoritesUIPopup{top:0px;transform:none}#favoritesUINarrative{display:none}#favoritesUILname,#favoritesUIFname{width:none}.favoritesUIOfficeName{display:none}}@media only screen and (max-width:480px){#favoritesUINarrative{display:none}.favoritesUIPopup{top:0px;transform:none}#favoritesUILname,#favoritesUIFname{width:none}.favoritesUIOfficeName{display:none}}.feedbackUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:15cm}#feedbackUIHolder,#feedbackUIRatingSummary,#feedbackUIInstr{width:100%;text-align:center}#feedbackUIRatingSummary{display:inline-block;font-size:x-large}.feedbackUIIndicator{cursor:pointer}.feedbackUIIndicator:hover{color:#e6be8a}.feedbackUIOn{color:#e6be8a}#feedbackUICommentsHolder{width:100%}#feedbackUIComments{margin:auto;overflow-y:auto;width:95%;height:10vh}#feedbackUIScreenShot{display:none}@media only screen and (max-height:480px){.feedbackUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.feedbackUIPopup{top:0px;transform:none}}.fTip{box-sizing:border-box;visibility:hidden;opacity:0;transform:translateY(-50%);position:absolute;border-radius:4px;border:0px solid var(--dialog-shadow-color);font-size:1.15rem;font-style:italic;padding:5px;background-color:var(--background-color);color:var(--text-foreground-color-dark);margin-left:20px;margin-right:1rem;box-shadow:0px 0px var(--dialog-shadow-size) var(--dialog-shadow-color);padding:.5rem 1rem;transition-timing-function:ease-in;transition:visibility 1s,opacity .5s,top .125s,left .125s;top:0;text-wrap:wrap;min-width:2cm;word-wrap:break-word}.fTip:after,.fTip:before{right:100%;top:50%;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none}.fTip:after{border-color:rgba(0,0,0,0);border-right-color:var(--background-color);border-width:10px;margin-top:-10px}.fTip:before{border-color:rgba(0,0,0,0);border-right-color:var(--dialog-shadow-color);border-width:14px;border-width:0px;margin-top:-14px}.fTip .fTipText{color:var(--text-foreground-color-dark);font-size:1.25rem;font-style:italic;margin:1rem 0px;justify-content:space-around;line-height:.95}.fTipLeft{margin-right:20px;margin-left:1rem}.fTipLeft:before,.fTipLeft:after{left:calc(100% + 0px);right:unset}.fTipLeft:before{border-color:rgba(0,0,0,0);border-left-color:var(--dialog-shadow-color)}.fTipLeft:after{border-color:rgba(0,0,0,0);border-left-color:var(--background-color)}.fTipBelow{margin-top:19px}.fTipBelow:before,.fTipBelow:after{bottom:calc(100% + 0px);top:unset}.fTipBelow:before{border-color:rgba(0,0,0,0);border-bottom-color:var(--dialog-shadow-color);left:calc(50% - 9px)}.fTipBelow:after{border-color:rgba(0,0,0,0);border-bottom-color:var(--background-color);left:calc(50% - 7px)}.fTipAbove{margin-bottom:19px}.fTipAbove:before,.fTipAbove:after{top:calc(100% + 8px);bottom:unset}.fTipAbove:before{border-color:rgba(0,0,0,0);border-top-color:var(--dialog-shadow-color);left:calc(50% - 9px)}.fTipAbove:after{border-color:rgba(0,0,0,0);border-top-color:var(--background-color);left:calc(50% - 7px)}.fTipShuntAnimation{transition:unset !important}.fTipShow{visibility:visible;opacity:1}.fTipTrigger{text-decoration:underline}@media only screen and (max-width:480px){.fTipShow{visibility:hidden !important;opacity:0 !important}}.findUsersUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:30cm}#findUsersUILname,#findUsersUIFname,#findUsersUIOfficeName{text-transform:uppercase;min-width:12vw}#findUsersUISoundsLike+span{margin-right:.5rem}#findUsersUIDisclaimer{text-align:center}#findUsersUISubheading{margin:1rem}#findUsersUIButtonBar{display:flex;justify-content:right;padding:1rem}#findUsersUIButtonBar span{flex-grow:2;text-align:left}#findUsersUIList tbody{height:30vh}.findUsersUITitle{width:7%}.findUsersUILName{width:15%}.findUsersUIFName{width:15%}.findUsersUIMName{width:3%}.findUsersUIAge{width:5%}.findUsersUISex{width:5%}.findUsersUIAltId1{width:10%}.findUsersUIId{width:10%}.findUsersUIOfficeName{width:25%}@media only screen and (max-width:400px){#findUsersUINarrative{display:none}#findUsersUIList tbody{height:32vh}}.floatingInputUIPopup{position:absolute}#floatingInputUIButtonBar{width:100%;display:flex;flex-wrap:wrap;align-items:baseline}#floatingInputUIButtonBar button{padding:2px 1rem}#floatingInputUIKillB{position:relative;display:none;left:-10px}.floatingInputUIPopup .flexPrompt{width:unset}.fmtIconField{padding-right:1cm}.fmtIcon{position:relative;left:-1cm;outline:unset}.fmtHidden{visibility:hidden}footer{position:fixed;bottom:0px;width:100%;background-color:#060;color:#fff;font-size:.8rem;text-align:center;height:1rem;transition-property:height,font-size,opacity;transition-duration:.125s;transition-timing-function:ease-in-out;transition-delay:.5s;z-index:auto;display:flex;justify-content:space-around}footer:hover{height:1cm;font-size:.75cm;opacity:.7}footer span{flex-grow:1}footer a{color:#fff;text-decoration:none;text-transform:uppercase}.footerHidden{display:none}@media(pointer: coarse){footer{height:1.75rem !important;opacity:.5}footer:hover{height:1.75rem !important;font-size:.8rem;opacity:.5}}@media only screen and (max-height:400px){footer{display:none}}.formAppUIConfirmName{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}.formEntryRecipientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:8.75in}#formEntryRecipientUIDocument{height:70vh;width:100%;overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666}#formEntryRecipientUIButtonBar{margin-bottom:.25rem}#formEntryRecipientUIDocument label{font-style:italic;font-weight:bold;font-size:1rem}.formEntryRecipientUIPopup .flexPrompt{width:10%}.formEntryRecipientUIPopup .righty{margin-bottom:.5rem}#formEntryRecipientUIModeW{margin-right:2rem}#formEntryRecipientUIChangedStatusW{display:none}#formEntryRecipientUIDoneB #formEntryRecipientUIPrintB{padding:.5rem;font-size:larger}#formEntryRecipientUIDoneB:enabled{background-color:#3c3}@media only screen and (max-height:480px){.formEntryRecipientUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formEntryRecipientUIPopup{top:0px;transform:none}}#formEntryUIDocument{min-height:70vh;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:5px 2rem}#formEntryUIModeW{margin-right:2rem}.signHereBubble{position:relative;bottom:50%;vertical-align:middle;font-style:italic;margin:auto;background:repeating-linear-gradient(-45deg, #ffff99, #ffff99 10px, transparent 10px, transparent 20px);color:#bb243d;border-radius:.4em;height:50px;display:inline-block;border:6px solid #bb243d;padding:4px;margin-left:24px}.signHereDim{border-color:#ccc !important;background:rgba(0,0,0,0) !important}.signHereDim a{color:#ccc !important}.signHereDim:after{border-right-color:#ccc !important}.signHereBubble:after{content:"";position:absolute;left:-2px;top:50%;width:0;height:0;border:29px solid rgba(0,0,0,0);border-right-color:#bb243d;border-left:0;margin-top:-29px;margin-left:-29px}.eSigned{display:inline-block;vertical-align:middle;text-align:center;font-size:large;background-color:#fff;background:repeating-linear-gradient(-45deg, #ffeeee, #ffeeee 10px, transparent 10px, transparent 20px);border:1px dotted #600;border-radius:5px;padding:5px;font-weight:normal;font-style:italic;color:#600;margin-left:.25rem}.formEntryUISignature{display:table-cell;text-align:center;text-decoration:none;color:#bb243d}.formEntryUISignature:hover{text-decoration:underline}.formEntryUITestingMode{background-image:radial-gradient(#eeeeee 10%, transparent 10%),radial-gradient(#eeeeee 10%, transparent 10%);background-position:0 0,15px 15px;background-size:30px 30px}.tmplWidgetTip{border:3px solid #fda !important;margin:.5rem !important;text-align:center !important;font-size:1.25rem !important;background-color:#fff3d3 !important;border-radius:8px}.tmplWidgetTip .narrative{text-align:left !important;font-size:.8rem !important;color:#999 !important;font-style:italic}.tmplWidgetTip .narrative b{font-weight:bold !important}.tmplWidgetTip .narrative u{text-decoration:underline !important}#formEntryUIDocument label{font-size:unset !important}#formEntryUIDocument td{vertical-align:top}#formEntryUIDocument span[role=checkbox],#formEntryUIDocument span[role=radio],.fCheckbox,.fRadio{margin:1px 2px !important}#formEntryUIDocument input[type=text]{margin:3px 2px !important}.tmplManual{background-color:rgba(0,0,0,0) !important;border-bottom:1px solid #999 !important;border-radius:0px !important}.formElement{vertical-align:middle}.formInclusionUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;min-width:10cm;max-width:17cm}.formInclusionUIPopup .fPrompt{min-width:unset;margin-top:1rem}#formInclusionUIReasonW{width:100%}.formInviteStatusUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#formInviteStatusUIControls{display:flex;align-items:center;width:100%;flex-wrap:wrap;justify-content:flex-end;margin-bottom:.5rem}#formInviteStatusUIGrow{flex-grow:2}#formInviteStatusUIInviteB{align-self:flex-start}#formInviteStatusUIList{width:100%}#formInviteStatusUIList tbody{height:50vh;width:100%}.formInviteStatusUIListSentTo{width:15%}.formInviteStatusUIListTime{width:12.5%}.formInviteStatusUIListBy{width:7.5%;text-align:center !important}.formInviteStatusUIListDescr{width:20%}.formInviteStatusUIListCount{width:10%;text-align:center !important}.formInviteStatusUIListFor{width:25%}.formInviteStatusUIListStatus{width:12.5%}@media only screen and (max-height:480px){.formInviteStatusUIPopup{top:0px;transform:none}#formInviteStatusUINarrative{display:none}#formInviteStatusUILname,#formInviteStatusUIFname{width:none}}@media only screen and (max-width:480px){#formInviteStatusUINarrative{display:none}.formInviteStatusUIPopup{top:0px;transform:none}.formInviteStatusUIListBy,.formInviteStatusUIListAltId,.formInviteStatusUIListInvitedTo{display:none}}.formInviteUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:25cm}#formInviteUITypeTable{width:100%;align-content:space-between}.formInviteUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.formInviteUIType h2{margin-top:0px}#formInviteUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#formInviteUINameHelp,#formInviteUIEmailHelp{width:50%}#formInviteUIPane .flexPrompt{width:10%}#formInviteUIPatCell .flexPrompt{width:15%}@media only screen and (max-width:480px){#formInviteUIPane .flexPrompt{width:auto;max-width:75%}.formInviteUIType{width:100%}}.formPatientEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:20cm}#formPatientEditUIMName{text-transform:uppercase}.formProofUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}@media only screen and (max-height:480px){.formProofUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formProofUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.formProofPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formProofPopup{top:0px;transform:none}}.formSelectionRecipientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80vw;max-width:8.5in}#formSelectionRecipientUISeque{margin-bottom:.5rem}#formSelectionRecipientUIExodusB{margin-left:2rem;vertical-align:baseline}.formSelectionRecipientUIPopup .flexPrompt{width:7%}.formSelectionRecipientUIDescr{height:3rem;width:70%}.formSelectionRecipientUIStatus{width:18%;text-align:center !important}.formSelectionRecipientUIAction{width:12%;text-align:center !important}@media only screen and (max-height:480px){.templateGroupPopup{top:0px;transform:none}#templateGroupNarrative{display:none}}@media only screen and (max-width:480px){#templateGroupNarrative{display:none}.templateGroupPopup{top:0px;transform:none}}#formSelectionRecipientUIList tbody{height:40vh;min-height:2cm}.formSelectionUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:25cm;max-width:95%}#formSelectionUISeque{margin-bottom:.5rem}#formSelectionUISeque{display:flex;justify-content:right;align-items:baseline}#formSelectionUISeque .narrative{width:100%;text-align:left}#formSelectionUIList tbody{height:30vh;min-height:2cm}.formSelectionUIName{width:25%}.formSelectionUIDescr{width:50%}.formSelectionUIStatus{width:25%}#formUIFrame{width:98%;margin:0}#formUIFrame .actionB{margin-bottom:2px;margin-right:0px}#formUILogoHolder{position:fixed;right:.5rem;bottom:2.5cm}#formUILogoBox{display:table-row}#formUISecuredBy{display:table-cell;font-size:lrem;font-style:italic;vertical-align:middle;padding-right:.5rem;color:#666}#formUILogoBox img{display:table-cell;height:20px;width:20px;vertical-align:baseline}#formUIProduct{display:table-cell;font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#formUIProduct sup{display:inline-block}#formUIProduct:hover{text-decoration:underline}#formUIFader{position:fixed;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;animation:formFadin 5s}.formUIHide{display:none}#formUISpacer{height:3.5cm}@keyframes formFadin{0%{opacity:0}100%{opacity:1}}.formUIFaderStart{opacity:1 !important}.formViewUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:8.75in}#formViewUIDocument{width:100%;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:0 5px}#formViewUI .righty{margin-bottom:.25rem}#formViewUIDocumentW{background-color:#fff;padding:.5em;caret-color:rgba(0,0,0,0);color:inherit}#formViewUIDocumentW label{font-size:1rem !important;font-family:inherit}.fInput{display:inline-block;max-width:85vw !important;margin-bottom:1rem !important;font-size:1rem !important;font-family:inherit;padding:5px;background-color:#eee;margin:5px 2px;border-radius:var(--std-radius);overflow-wrap:anywhere;word-break:break-all}.fCheckbox{display:inline-block;vertical-align:middle;background-color:var(--input-background-color);padding:6px;margin:10px 2px;height:14px;width:14px;border-radius:var(--std-radius)}.fCheckbox[data-checked=checked]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><path d="M14 18L26 6l4 4-16 16L4 16l4-4z"/></svg>');background-size:105%;background-color:var(--input-background-color)}.fRadio{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;margin-left:.5rem;height:14px;width:14px;border-radius:50%}.fRadio[data-checked=checked]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="13" cy="13" r="8" fill="%23000000"/></svg>')}.eLeftUnsigned{font-size:large;background-color:#fff;background:repeating-linear-gradient(-45deg, #f8f8f8, #f8f8f8 10px, transparent 10px, transparent 20px);border:1px dotted #999;border-radius:3px;padding:2px 5px;font-weight:normal;font-style:italic;color:#333}.formViewUIInfoT{width:100%;margin-bottom:1rem}.formViewUIInfoT th{background-color:#999;color:#fff}.formViewUIInfoT td{background-color:#ccc;text-align:center}.formViewUINotReleased{background:repeating-linear-gradient(45deg, #f9f9f9, #f9f9f9 10px, transparent 10px, transparent 20px)}#formsAppletUIPane{width:95vw}.appletPane .formsAppletUISection,#formsAppletUINextSteps{margin-top:1cm}#formsAppletUITopSection{margin-top:2cm}#formsAppletUIDisclaimer{width:100%;text-align:center}.formsAppletUIIOSButtonInText{left:-60px !important;margin-right:-80px !important}@media only screen and (max-height:480px){.appletPane .formsAppletUISection,#formsAppletUINextSteps{margin-top:1rem}#formsAppletUICurrentPatient{margin-top:1rem}#formsAppletUIFindB{display:none}}@media only screen and (max-width:480px){#formsAppletUITopSection{margin-top:3cm}#formsAppletUICurrentPatient{max-width:100%}#formsAppletUICurrentPatient p{display:none}#formsAppletUIFindB{display:none}}.content{display:flex}.mask{position:relative;overflow:hidden;display:block;width:12.5rem;margin:auto}.semi-circle{position:relative;display:block;width:calc(200/var(--baseFontSize)*1rem);height:calc(100/var(--baseFontSize)*1rem);background:linear-gradient(to left, #c0392b 0%, #f1c40f 50%, #1abc9c 100%);border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.semi-circle::before{content:"";position:absolute;bottom:0;left:50%;z-index:2;display:block;width:calc(140/var(--baseFontSize)*1rem);height:calc(70/var(--baseFontSize)*1rem);margin-left:rem(-70);background:#fff;border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.semi-circle--mask{position:absolute;top:0;left:0;width:calc(200/var(--baseFontSize)*1rem);height:calc(200/var(--baseFontSize)*1rem);background:rgba(0,0,0,0);transform:rotate(120deg) translate3d(0, 0, 0);transform-origin:center center;backface-visibility:hidden}.semi-circle--mask::before{content:"";position:absolute;top:0;left:0%;z-index:2;display:block;width:calc(202/var(--baseFontSize)*1rem);height:calc(102/var(--baseFontSize)*1rem);margin:-1px 0 0 -1px;background:#f2f2f2;border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.gauge--1 .semi-circle{background:#393}.gauge--1 .semi-circle--mask{transform:rotate(180deg) translate3d(0, 0, 0)}.guidanceUIPane{position:relative;left:-15px;margin-top:1cm;width:100%;margin:auto;padding:1rem;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));text-shadow:0px 0px 3px #fff;color:#333}.guidanceUIBHolder{position:relative}.guidanceUIPane .badge{position:absolute;top:-3px;right:-3px}.guidanceUIPane h2{font-size:36px}.guidanceUISelected{border-color:#000 !important;border-style:solid !important}.guidanceUIRow::before{content:"  ▷";margin-right:4px}.guidanceUIButton{margin:1px}@media only screen and (max-height:480px){.guidanceUIPane{display:none}}@media only screen and (max-width:480px){.guidanceUIPane{display:none}}.hAccessEditUIPopup{width:28cm;max-width:95vw}.hAccessEditUIPopup .flexPrompt{width:18%}.hAccessEditUIInfoT{width:100%;margin-bottom:1rem}.hAccessEditUIInfoT th{background-color:var(--primary-color1);color:var(--text-background-color-dark)}.hAccessEditUIInfoT td{background-color:var(--secondary-color1);color:#333;text-align:center}#hAccessEditUIStart:disabled,#hAccessEditUIEnd:disabled,#hAccessEditUILogin:disabled+span,#hAccessEditUILastResetD:disabled,#hAccessEditUILastResetT:disabled,#hAccessEditUIEphi:disabled+span{cursor:not-allowed}@media only screen and (max-height:480px){.hAccessEditUIPopup{top:0px;transform:none}.hAccessEditUI .narrative{display:none}}@media only screen and (max-width:480px){.hAccessEditUIPopup{top:0px;transform:none}.hAccessEditUI .narrative{display:none}}#hAccessUISubheading{margin-top:1cm}#hAccessUIList tbody{height:30vh;min-height:2cm}.hAccessUIDevice{width:20%}.hAccessUIType{width:15%}.hAccessUILocation{width:5%}.hAccessUISN{width:5%}.hAccessUISvcDates{width:15%}.hAccessUIEphi{width:2%}.hAccessUIAccessType{width:5%}.hAccessUIHasLogin{width:5%}.hAccessUILastReset{width:5%}.hBaaGetSignerUIPopup{width:85%;max-width:20cm}#hBaaGetSignerUINameHelp,#hBaaGetSignerUITitleHelp{width:50%}#hBaaGetSignerUIPane .fPrompt{width:13ch}.hBaaUIPopup{width:90%;max-width:90vw;height:98vh}#hBaaUIDocumentW{height:75vh;max-width:100%;margin:0px 0px 0px 0px;color:#666;padding:0px 1rem 0px 0px}.hBaaUIPopup .righty{margin-bottom:.5rem}#hBaaUIModeW{margin-right:2rem}#hBaaUIDownloadA,#hBaaUISendByEmailA,#hBaaUICreateFromBPB,#hBaaUIUploadB,#hBaaUIAgreeB,#hBaaUIDisagreeB,#hBaaUISignNSendB,#hBaaUIEditB,#hBaaUIDeleteB{display:none}.hBaaUIHTML{background-color:#fff;overflow:auto !important}.hBaaUIPDF{overflow:hidden !important}@media only screen and (max-height:480px){.hBaaUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hBaaUIPopup{top:0px;transform:none}}.hBaaUploadUIPopup{width:15cm;max-width:90vw}#hBaaUploadUIPlaceholder{width:100%;text-align:center;background-color:#eee}#hBaaUploadUIImg{height:200px}#hBaaUploadUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}@media only screen and (max-height:480px){.hBaaUploadUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hBaaUploadUIPopup{top:0px;transform:none}}.hEventLogEditUIPopup{width:95vw;height:95vh}#hEventLogEditUIModeW{margin-right:2rem}#hEventLogEditUIAutosaveW{display:inline-block}.hEventLogEditUIPopup .fPrompt{width:12ch}.hEventLogEditUIPopup .dialogContents{height:80vh;overflow-y:auto}.hEventLogEditUIPopup .fPage{margin:.125rem 0px !important}#hEventLogEditUIEventdescr{overflow-y:auto;width:74vw;height:3rem}#hEventLogEditUIActiontaken{overflow-y:auto;width:75vw;height:75%}.tox-tinymce{border-radius:var(--std-radius) !important;border-color:#ddd !important}@media only screen and (max-height:480px){.hEventLogEditUIPopup{top:0px;transform:none}#hEventLogEditUINarrative{display:none}}@media only screen and (max-width:480px){.hEventLogEditUIPopup{top:0px;transform:none}#hEventLogEditUINarrative{display:none}}.hEventLogUIPopup{width:85vw;max-width:25cm}#hEventLogUIList th{text-align:center}#hEventLogUIList tbody{height:60vh}.hEventLogUIListTime th{text-align:left !important}.hEventLogUIListTime,.hEventLogUIListTimeAction{width:20%}.hEventLogUIListDescr{vertical-align:top;width:50%}.hEventLogUIListResolved,.hEventLogUIListReported{width:5%}@media only screen and (max-height:480px){.hEventLogUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hEventLogUIPopup{top:0px;transform:none}.hEventLogUIPopup .detailListExtraFooter{display:none}}.hInfosystemsEditUIPopup{width:75vw;max-width:30cm}.hInfosystemsEditUIPopup .fPrompt{width:12ch}.hInfosystemsEditUIPopup .radiogroup{white-space:nowrap;display:inline;margin:0;margin-left:2px;background-color:#eee;border-radius:var(--std-radius);border-color:rgba(0,0,0,0)}.hInfosystemsEditUIPopup .radiogroup .fSuffix{margin-right:1rem}.hInfosystemsEditUIPopup textarea{overflow-y:auto;width:72%;height:3rem}.hInfosystemsUIPopup{width:85%;max-width:25cm}#hInfosystemsUIList tbody{height:60vh;min-height:2cm}.hInfosystemsUIDevice{width:25%}.hInfosystemsUIType{width:25%}.hInfosystemsUILocation{width:10%}.hInfosystemsUISN{width:10%}.hInfosystemsUISvcDates{width:10%}.hInfosystemsUIEphi{width:10%;text-align:center !important}.hInfosystemsUINetworked{width:2%}.hInfosystemsUILossImpact{width:10%;text-align:center !important}@media only screen and (max-height:480px){#hInfosystemsUINarrative{display:none}.hInfosystemsUIType,.hInfosystemsUISvcDates{display:none}}@media only screen and (max-width:480px){.hInfosystemsUINarrative{display:none}.hInfosystemsUIType,.hInfosystemsUISvcDates{display:none}}.hPolicyNProcsEditUIPopup{width:95vw;height:95vh}#hPolicyNProcsEditUIModeW{margin-right:2rem}#hPolicyNProcsEditUIAutosaveW{display:inline-block;align-self:center}#hPolicyNProcsEditUIModifyL{align-self:center;margin-left:1rem}#hPolicyNProcsEditUIModify{margin-right:1rem}.hPolicyNProcsEditUIPopup .fPrompt{width:9ch}.hPolicyNProcsEditUIPopup .dialogContents{height:80vh;overflow-y:auto}.hPolicyNProcsEditUIPopup .fPage{margin:.125rem 0px !important}#hPolicyNProcsEditUIRule{margin-bottom:1cm}.hPolicyNProcsEditUIHorz{display:flex;flex-flow:row;align-items:start;width:100%}#hPolicyNProcsEditUIPolicy,#hPolicyNProcsEditUIProcedure{overflow-y:auto;width:74vw;max-width:8.5in;height:30vh;align-items:start}.tox-tinymce{border-radius:var(--std-radius) !important;border-color:#ddd !important}.tox .tox-menubar{background-color:rgba(0,0,0,0)}.hPolicyNProcsEditUIBoiler{margin:.75rem;max-width:3.75in;font-size:var(--font-clamp-C)}.hPolicyNProcsEditUIBoiler .narrative{font-size:var(--font-clamp-C)}.hPolicyNProcsEditUIDisclaimer{font-size:var(--font-clamp-B);color:var(--foreground-dim)}.hPolicyNProcsEditUIBoiler .pseudoLink{text-decoration:dotted}.hPolicyNProcsEditUIBoiler .pseudoLink::hover{text-decoration:underline;text-decoration-color:var(--primary-color1)}.hPolicyNProcsEditUIEditFooter{width:100%;margin-left:calc(10ch + 7.5in);display:flex;align-items:center}@media only screen and (max-height:480px){#hPolicyNProcsEditUINarrative{display:none}}@media only screen and (max-width:480px){#hPolicyNProcsEditUINarrative{display:none}}.hPolicyNProcsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85vw;max-width:25cm}#hPolicyNProcsUIPopup .ftip{display:none}#hPolicyNProcsUIList th{text-align:left}#hPolicyNProcsUIList tbody{height:50vh}.hPolicyNProcsUILRule{vertical-align:top;width:20%}.hPolicyNProcsUILSubject{vertical-align:top;width:50%}.hPolicyNProcsUILStatus{vertical-align:top;width:20%}.hPolicyNProcsUILDeployed{vertical-align:top;text-align:center;width:10%}@media only screen and (max-height:480px){.hPolicyNProcsUIPopup{top:0px;transform:none}#hPolicyNProcsUINarrative{display:none}}@media only screen and (max-width:480px){#hPolicyNProcsUINarrative{display:none}.hPolicyNProcsUIPopup{top:0px;transform:none}.hPolicyNProcsUILRule{display:none}}.hWorkforceEditUIPopup{width:75vw;max-width:40cm}.hWorkforceEditUIPopup .flexPrompt{width:15%}#hWorkforceEditUIContractStatusL{margin-left:2cm}#hWorkforceEditUIOnline{margin-right:1rem}.hWorkforceEditUINotLinked{display:none}@media only screen and (max-height:480px){.hWorkforceEditUIPopup{top:0px;transform:none}#hWorkforceEditUINarrative{display:none}}@media only screen and (max-width:480px){#hWorkforceEditUINarrative{display:none}.hWorkforceEditUIPopup{top:0px;transform:none}}.hWorkforceUIPopup{width:85%;max-width:25cm}#hWorkforceUILname,#hWorkforceUIFname{text-transform:uppercase;width:33%}#hWorkforceUISubheading{margin-top:1cm}#hWorkforceUIList tbody{height:40vh;min-height:2cm}.hWorkforceUIDisabled{text-decoration:line-through}.hWorkforceUIName{width:20%}.hWorkforceUIDescr{width:20%}.hWorkforceUIOrganization{width:20%}.hWorkforceUIPhone{width:15%}.hWorkforceUIVendEmpId{width:10%}.hWorkforceUISvcDates{width:10%}.hWorkforceUIEphi{width:2.5%}.hWorkforceUIBaa{width:2.5%;text-align:center !important}.hWorkforceUIStaff{text-align:center}@media only screen and (max-height:480px){#hWorkforceUINarrative{display:none}#hWorkforceUILname,#hWorkforceUIFname{width:none}.hWorkforceUIPostN,.hWorkforceUIEmail{display:none}}@media only screen and (max-width:480px){#hWorkforceUINarrative{display:none}#hWorkforceUILname,#hWorkforceUIFname{width:none}.hWorkforceUITitle,.hWorkforceUIPostN,.hWorkforceUIEmail{display:none}}#main{padding-bottom:2.5rem}header{height:1.5cm;position:relative;display:flex;padding-left:1rem;align-items:center;margin-top:.5cm}#page{width:100%;opacity:0;transition:opacity .75s ease-in}.pageExpose{opacity:1 !important}#appBanner{width:100%;height:100vh;background-image:url("../gfx/banner192.webp");background-position:center center;background-repeat:no-repeat;background-size:50%}#appBanner div{width:100%;height:100%;background-color:rgba(255,255,255,.5)}#logoBox{display:flex;align-items:center}#appLogo{width:64px;height:64px}#appTitleBox{display:flex;flex-flow:column;padding-left:.5rem}#appTitle span{font-family:var(--font-title);color:var(--primary-color1);font-size:25px;font-weight:bold;font-stretch:ultra-expanded;line-height:1;white-space:nowrap;transform:scaleY(1.125)}#appTitle sup{line-height:1.5;font-size:medium}#appTagline{display:none;font-family:var(--font-thinItalic);font-size:12px;font-stretch:ultra-condensed;color:var(--text-foreground-color-verydark);text-wrap:nowrap;margin-top:4px}#branding{position:absolute;top:-20px;margin:1px 1px;background-size:contain;background-repeat:no-repeat;right:.5rem;display:flex;align-items:baseline;color:var(--icon-color)}#appEnv{font-size:smaller;padding-right:.5rem}#appEnv:after{content:":"}#officeType{position:absolute;bottom:4px;right:0}#appError{position:absolute;top:0px;right:2px;border-radius:var(--std-radius)}.appErrorShowing{background-color:#fff;box-shadow:0px 0px 8px #fff;padding:5px;opacity:1 !important}@media only screen and (max-width:400px){header{height:1cm;border-bottom-width:1px}#branding{display:none}#appLogo{left:-16px;width:30px !important;height:30px !important}#appTitle{left:25px;background-color:rgba(255,255,255,.5)}#appEnv{font-size:smaller;left:32px}}@media only screen and (max-height:400px){header{height:1cm;border-bottom-width:1px}#appLogo{left:-16px;width:30px !important;height:30px !important}#appTitle{font-size:4vw;left:25px}#appEnv{font-size:smaller;left:0px;max-width:1rem;overflow:clip}}#healthAppNixB{position:relative;left:-40px;margin-right:-32px;visibility:hidden}#healthAppPane{width:95vw}#healthAppPane .healthAppSection,#healthAppNextSteps{margin-top:1cm}#healthAppPhotoImg{position:absolute;top:0px;right:0px;width:2cm;height:2cm;border-radius:50%;background-repeat:no-repeat;background-size:cover;background-position:center}.hipaaBaaSendUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:20cm}#hipaaBaaSendTypeTable{width:100%;align-content:space-between}.hipaaBaaSendType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;width:40%;min-width:6cm;margin:.5rem}.hipaaBaaSendType h2{margin-top:0px}#hipaaBaaSendThisIsAnOffice{display:inline-block;padding-left:.5rem}#hipaaBaaSendNameHelp,#hipaaBaaSendEmailHelp{width:50%}#hipaaBaaSendPane .flexPrompt{width:15%}#hipaaBaaSendPatCell .flexPrompt{width:25%}@media only screen and (max-width:480px){#hipaaBaaSendPane .flexPrompt{width:auto;max-width:75%}.hipaaBaaSendType{width:100%}}.hipaaRef{display:inline-block;font-size:.9rem;background-color:rgba(255,255,255,0.4862745098) !important;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));border:1px dotted rgba(0,0,0,0);border-radius:50%;padding:1px 3px;height:1.25rem;width:1.125rem;margin-left:.125rem;text-align:center;vertical-align:middle;line-height:initial;cursor:pointer}.hipaaRef:hover{border:1px solid #000;outline:1px solid #fff;box-shadow:0px 0px 8px #999}.hipaaRef span{color:#000;text-decoration:none}.hipaaRegUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#hipaaRegUIFrame .flexPrompt{width:3cm}#hipaaRegUIDocument{height:80vh;width:100%;overflow:auto;border:1px solid #999}.L1{margin-left:1rem}.L2{margin-left:2rem}.L3{margin-left:3rem}.L4{margin-left:4rem}.L5{margin-left:5rem}.L6{margin-left:6rem}.rgTerm{font-size:larger;font-style:italic;font-weight:bold;margin-top:1rem;margin-bottom:0px}.rgDef{margin-top:0px}.citation{background-color:#ff0;border:1px dotted green;padding:1.25rem;border-radius:5px}@media only screen and (max-height:480px){.hipaaRegUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hipaaRegUIPopup{top:0px;transform:none}}.hipaaRef{display:inline-block;font-size:.9rem;background:linear-gradient(315deg, rgba(234, 96, 234, 0.15), rgba(72, 240, 240, 0.15));border:1px dotted rgba(0,0,0,0);color:#999;border-radius:50%;padding:1px 3px;height:1.25rem;width:1.125rem;margin-left:.125rem;text-align:center;vertical-align:middle;line-height:initial}.hipaaRef:hover{border:1px solid #ddd}.hipaaRef a{color:#666;text-decoration:none}.hoursEditorPopup{position:absolute}.hoursEditorPopup a{color:#000;text-decoration:none}.hoursEditorPick{color:#ccc}.hoursEditorPick:hover{text-shadow:#000 0px 0px 8px}@media only screen and (max-height:480px){.hoursEditorPopup{width:50%}}@media only screen and (max-width:480px){.hoursEditorPopup{width:80%}}.iconMedium{font-size:1.25rem}.iconLarge{font-size:1.75rem}.iconHuge{font-size:4rem}.iconLeft{padding-right:.5rem}.iconRight{padding-left:.5rem}.iconSpaced{padding-left:1rem;padding-right:1rem}.iconSpaced:before{padding-right:.75rem}.iconErr{color:var(--error-msg-color)}.iconSuccess{color:green}.iconActive{color:#d66a00}.inDenialUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70%;max-width:12cm}#inDenialReason{text-align:center}@media only screen and (max-height:480px){.authUserUIPopup{margin-top:1cm !important}}@media only screen and (max-width:480px){.authUserUIPopup{width:90%}}.initialPlanUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}.initialPlanUIPopup .dialogContents{min-height:50vh}#initialPlanUISeque button{margin:0 1cm}#initialPlanUIHolder{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px}.initialPlanUIOption{padding:1rem;text-align:center;margin:1rem .25rem;background-color:#ccc;color:#eee}.initialPlanUIOption:focus{background-color:#ccc;color:#fff !important}.initialPlanUIOption:hover{color:inherit}.initialPlanUISelected{background:linear-gradient(315deg, rgba(234, 96, 234, 0.9), rgba(72, 240, 240, 0.9));color:#fff}.initialPlanUISelected:hover{color:#fff}.initialPlanUIChoose{width:3cm;border:1px solid #fff;border-radius:var(--std-radius);padding:.5rem;margin:auto}.initialPlanUISelected .initialPlanUIChoose{border-color:rgba(0,0,0,0)}.initialPlanUIChoose .initialPlanUIOption:focus{color:rgba(0,0,0,0) !important}.initialPlanUIOptionTitle{margin-top:0px;font-size:1.1rem}.initialPlanUIOptionRate{font-size:1.25rem;margin:1rem 0px}.initialPlanUIOptionPick{margin:.5rem 0px}#initialPlanUIForm{margin-top:1rem}#initialPlanUICasualNameHelp .iconLeft{display:inline-block;height:16px}#initialPlanUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}#initialPlanUICouponRow{text-align:center;margin:1cm auto}#initialPlanUICouponRow span{margin-left:1cm}#initialPlanUIConfirm{text-align:center;margin:1cm auto}#initialPlanUIConfirmL{margin-left:.25rem}.paymentEditPopup .flexPrompt{width:20%}#initialPlanUIElementHolder{width:100%;text-align:center;vertical-align:middle}#initialPlanUIElementHolder label{margin-right:.5rem;line-height:1.25rem;position:relative;top:-0.67rem}#initialPlanUIElement{width:14cm;padding:.5rem;height:1.25rem;border-radius:var(--std-radius);display:inline-block}.initialPlanUIPopup .buttonBar{text-align:unset}.initialPlanUIBBSegment{display:inline-block;width:50%}#initialPlanUIBBLeft{width:50%}#initialPlanUIBBRight{text-align:right !important;width:49%}#initialPlanUILaterB{margin-left:1rem;color:#666;text-decoration:none;font-style:italic}@media only screen and (max-height:480px){.initialPlanUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.initialPlanUIPopup{top:0px;transform:none}}.inviteOfficeUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65%;max-width:98vw}#inviteOfficeTypeTable{width:100%;align-content:space-between}.inviteOfficeType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;width:40%;min-width:6cm;margin:.5rem}.inviteOfficeType h2{margin-top:0px}#inviteOfficeThisIsAnOffice{display:inline-block;padding-left:.5rem}#inviteOfficeNameHelp,#inviteOfficeEmailHelp{width:50%}.inviteOfficeUIPopup .fPrompt{min-width:9ch}@media only screen and (max-width:480px){#inviteOfficePane .fPrompt{width:auto;max-width:75%}.inviteOfficeType{width:100%}}.invitePatientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#invitePatientUITypeTable{width:100%;align-content:space-between}.invitePatientUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.invitePatientUIType h2{margin-top:0px}#invitePatientUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#invitePatientUINameHelp,#invitePatientUIEmailHelp{width:50%}#invitePatientUIPane .flexPrompt{width:15%}#invitePatientUIPatCell .flexPrompt{width:15%}.inviteConfirmRecipient{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}@media only screen and (max-width:480px){#invitePatientUIPane .flexPrompt{width:auto;max-width:75%}.invitePatientUIType{width:100%}}.inviteStatusUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#inviteStatusUIList tbody{height:50vh}.inviteStatusUIListTime{width:15%}.inviteStatusUIListPatient{width:25%}.inviteStatusUIListReferredTo{width:25%}.inviteStatusUIListSpecialty{width:15%}.inviteStatusUIListApproved{width:15%}.inviteStatusUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.inviteStatusUIPopup{top:0px;transform:none}#inviteStatusUINarrative{display:none}#inviteStatusUILname,#inviteStatusUIFname{width:none}}@media only screen and (max-width:480px){#inviteStatusUINarrative{display:none}.inviteStatusUIPopup{top:0px;transform:none}.inviteStatusUIListBy,.inviteStatusUIListAltId,.inviteStatusUIListInvitedTo{display:none}}.langMDumpTable{width:95%;border:1px solid #000;margin:auto}.langMToken{width:20%;border-right:1px solid #000}.langMeng{width:40%;border-right:1px solid #000}.langMForeign{width:40%}.langMDumpTable tr:nth-child(odd){background-color:#efe}.langMDumpTable tr:nth-child(even){background-color:#fff}#diagnostic{position:absolute;top:0px;left:.5rem;width:60%;height:98%;border-radius:5px;overflow-y:auto;background-color:#fff;z-index:77}#diagnostic hr{padding:0px;margin:0px;border-top:1px dashed #600;border-bottom:1px dashed #fff;background-color:rgba(0,0,0,0);width:100%}.diagText{color:#600;font-size:.75rem}#diagB{position:absolute;top:2px;left:65%;z-index:77}.appletButtonBox{position:relative;padding-top:3px;padding-left:.5rem;margin-left:5px;background-color:rgba(0,0,0,0)}.appletButton{max-width:4cm;width:4cm;min-width:2cm;height:1.25cm;padding-top:0px;padding-left:0px;background-color:#aaa;border-radius:6px 6px 0px 0px;margin-bottom:1px;user-select:none}.appletButton:hover{color:#000}.appletButtonText:before{font-size:1rem !important}.tabRidge{height:4px;width:100%;padding:0;margin:0px 0px 2px 0px;border-radius:6px 6px 0px 0px;background-color:rgba(0,0,0,0)}.activeAppletButton{background-color:#fff;position:relative;bottom:-2px}.appletButtonIcon{display:table-cell;vertical-align:middle}.appletButtonIcon:before{font-size:24px !important;width:24px}.appletButtonButton{display:table-row;width:100%;height:90%;text-align:center;background-color:rgba(0,0,0,0)}.appletButtonButton:focus{background-color:rgba(0,0,0,0);color:#000;text-shadow:none;outline-style:none}.appletButtonText{display:table-cell;height:100%;width:85%;vertical-align:middle;padding-right:4px}.appletButtonText span{padding-left:0px !important}.activeApplet:hover{text-shadow:none}.activeAppletButton span{font-weight:bold}.activeAppletButton .tabRidge{background-image:#99a8ed}.appletError{position:absolute;top:0px;right:0px}.wasInNotificationWindow{text-decoration:underline;text-decoration-color:var(--error-msg-color)}.appletSpacer{height:1cm}.appletTitle{display:none;font-weight:normal;transform:scale(1, 1.5)}.appMenuTable{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px;margin-left:.5rem;margin-right:.5rem}.appButton:disabled{background:unset;background-color:#ccc}.appButton:focus{background-color:unset !important}.appButton .mdi{width:100%;height:1cm;text-shadow:0px 0px 4px #666}.appButton .badge{top:-8px;right:-8px}@media only screen and (max-width:400px){.appMenuTable{justify-content:space-evenly}.appMenuTable::before,.appMenuTable::after{content:unset}.appButton{height:1cm !important;width:2cm !important;display:flex;max-width:33vw}.appButton .mdi{height:.75cm;display:inline-flex;width:unset}.appButtonText{display:inline-flex;font-size:.8rem;width:unset;align-self:center}.appletButtonButton{padding-right:0px}.appletTitle{display:none}.appletButtonIcon:before{margin-top:0px;font-size:20px !important}}@media only screen and (max-height:400px){.appButton{height:1cm !important;width:2cm !important;display:flex;max-width:20vw}.appButton .mdi{height:.75cm;display:inline-flex;width:unset}.appButtonText{display:inline-flex;font-size:.8rem;width:unset;align-self:center}}#mainError{display:inline-block;transition-delay:.25s;transition:all .5s ease-in;opacity:.01;margin-right:.5rem;backface-visibility:hidden}#mainError span{color:#ea60ea}#mainPane{position:relative;margin:0}.mainLocalStatusHolder{position:relative}.basicLocalStatusHolder{position:relative;left:-1rem}.mainLocalStatus{font-weight:bold;font-size:1.2rem}.mainLocalStatusNarr{font-style:italic}.mainSuccess{background:linear-gradient(90deg, #00bb8c, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainFailure{background:linear-gradient(90deg, #bb002f, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainInfo{background-color:#ff0}.mainSuccessNarr{background:linear-gradient(90deg, #ccff00, transparent)}.mainFailureNarr{background:linear-gradient(90deg, orange, transparent)}.mainInfoNarr{background:linear-gradient(90deg, lightyellow, transparent)}:root{--header-height: 2cm;--main-control-height: 0.5cm;--menu-width: clamp(5cm, 14vw, 9cm);--menu-background-color: rgba(72, 240, 240, 0.3);--menu-text-color: #999999;--menu-text-color-disabled: #aaaaaa;--main-page-relief: 1cm;--grab-border-width: .75cm;--grab-border-radius: .25cm;--trans-m: ease-in-out;--trans-d: .75s;--icon-size: clamp(1.2rem, 1vw, 4rem);--button-font-size: clamp(.75rem, 1.125vw, 1.5rem);--icon-color: #aaaaaa;--appletSelector-status-height: 1.25cm;--main-pane-height: calc(100vh - (var(--header-height) + var(--main-control-height)));--main-pane-inner-height: calc(var(--main-pane-height) - var(--main-page-relief) * 2)}.mainControl{display:flex;justify-content:flex-end;align-items:end;border-image:linear-gradient(to right, transparent var(--menu-width), var(--primary-color1) 100%) 1;border-width:.5px;border-style:solid;border-top:none;border-right:none;border-left:none;height:var(--main-control-height)}#themeControl{align-self:center;margin-bottom:5px;cursor:pointer;color:var(--icon-color);user-select:none}#currentPatientBox{align-self:center;cursor:pointer;margin-right:1cm}#mainButtonBox{margin-right:6px;display:flex}#mainError{display:inline-block;transition-delay:.25s;transition:all .5s ease-in;opacity:.01;margin-right:.5rem;backface-visibility:hidden}#mainError span{color:#ea60ea}#options{color:var(--icon-color)}#mainUILayout{display:flex;max-height:var(--main-pane-height);margin:0;border:0px}#appletLeftPane{max-height:var(--main-pane-height);transition:max-width var(--trans-d) var(--trans-m);overflow-x:clip}#mainPane{position:relative;margin:0 0 2cm 0;width:100vw;padding:.75rem;flex-grow:2;flex-shrink:2;overflow:auto}#appletSelector{background-color:var(--secondary-color4);padding-top:5px;padding-right:var(--main-page-relief);display:inline-flex;flex-direction:column;white-space:nowrap;width:fit-content;height:100%;overflow-y:overlay;overflow-x:hidden;transition:height var(--trans-d) var(--trans-m);flex-grow:0;flex-shrink:0;--scrollbarStretch: 9;--scrollbarMax: 15}#appletStatusPane{height:var(--appletSelector-status-height);transition:height var(--trans-d) var(--trans-m);background-color:var(--notification-background-color);z-index:2;white-space:nowrap;position:absolute;right:98%}#appletSelector::-webkit-scrollbar{width:calc(var(--scrollbarStretch)*1px)}#appletSelector::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.5);border-radius:calc(var(--scrollbarStretch)*2.5*1px)}#appletSelector::-webkit-scrollbar-track{background-color:rgba(204,204,204,.5);border-radius:calc(var(--scrollbarStretch)*2.5*1px)}.appletSelectorLift{height:calc(100% - var(--appletSelector-status-height)) !important}#appletSelectorGrab{position:absolute;width:var(--grab-border-width);height:var(--main-pane-height);z-index:3;background:var(--primary-color1);border-top-right-radius:var(--grab-border-radius);border-bottom-right-radius:var(--grab-border-radius);opacity:0;transition:opacity var(--trans-d) var(--trans-m);display:flex;flex-direction:column;justify-content:space-around;color:#fff;user-select:none}#appletSelectorGrab:hover{opacity:1 !important}#appletSelectorGrab div::before{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='25px' height='25px' fill='white'><path d='M0 5 L10 0 L7.5 5 L10 10 L0 5z'/></svg>")}#appletLeftPane.mainUIHidden{overflow-y:hidden !important;min-width:unset !important;max-width:0px !important;padding-right:0px !important}#appletSelectorGrab.mainUIHidden{transform:rotate(180deg);left:0px;border-top-left-radius:var(--grab-border-radius);border-bottom-left-radius:var(--grab-border-radius);border-top-right-radius:unset;border-bottom-right-radius:unset;opacity:.04}.minimalGrab{bottom:0px;transform:translate(calc(var(--grab-border-width) * -1));height:var(--grab-border-width) !important;opacity:.75 !important;border-radius:var(--grab-border-radius);margin-right:var(--grab-border-width) !important}.minimalGrab div:not(:first-of-type){display:none}.allAppSection,.allAppSection:focus{background-color:rgba(0,0,0,0);text-align:left;color:#666}.allAppSection:not(:first-child){margin-top:1rem}.allAppSection.mdi{font-size:var(--icon-size)}.allAppSectionText{font-weight:bold;font-size:var(--button-font-size)}.allAppButton{font-weight:100;background-color:rgba(0,0,0,0);text-align:left !important;margin-left:calc(var(--icon-size) + 6px)}.allAppButton:disabled{background-color:unset !important}.allAppButtonText,.allAppSectionText{font-size:var(--button-font-size);color:var(--menu-text-color);display:inline-block;text-decoration:underline 1px rgba(0,0,0,0);text-decoration-style:dotted;transition:text-decoration-color .33s}.allAppButtonText:hover{text-decoration-color:var(--menu-text-color)}.allAppButton:disabled div{text-decoration-color:rgba(0,0,0,0) !important;color:var(--menu-text-color-disabled)}.allAppButtonFncLast{border:1px dotted #ccc}.allAppButtonFncShowing{text-decoration:underline}.allAppButton:focus{background-color:unset !important}.allAppButtonGated{color:var(--primary-color1)}.allAppGatedBox{background-color:var(--primary-color1);border-radius:.5rem;display:inline-block;margin-left:1rem;padding:3px 5px;color:#fff;font-size:smaller}.allAppButtonSectionHidden{display:none}.allAppButton .badge{top:-8px;right:-8px}.allAppMenuLink{color:#fff}#allAppletUIPane{width:0px;transition:all .125s ease-out}#allAppletUIPane:not(:empty){width:calc(100% - .5rem);background-color:var(--background-color);height:var(--main-pane-height);z-index:2}.dialogPane{margin:var(--main-page-relief) var(--main-page-relief) 0px var(--main-page-relief)}#mainPane{position:relative;margin:0;width:100%;padding:0;height:var(--main-pane-height)}.mainUIVertical .activeAppletButton span{text-decoration:underline;position:relative;bottom:-2px}.mainUIVertical .appletButtonText span{padding-left:0px !important;color:#e0e0e0 !important}.mainUIVertical .appletButtonIcon{display:table-cell;vertical-align:middle;color:#e0e0e0 !important}.mainUIVertical .appletButtonIcon{display:table-cell;vertical-align:middle;color:#e0e0e0 !important}.allAppletUIEmbedded{width:calc(var(--menu-width) - 1.5rem);color:#fff;white-space:normal;text-align:center;margin-left:.5rem}.news{margin-top:2cm;padding:1rem;font-size:clamp(12px,5vw,60px);font-weight:bold;font-style:italic;color:#69f;text-shadow:1px 1px 8px #acf;text-align:center}.basicLocalStatusHolder{position:relative;left:-1rem}.mainLocalStatus{font-weight:bold;font-size:1.2rem}.mainLocalStatusNarr{font-style:italic}.mainSuccess{background:linear-gradient(90deg, #00bb8c, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainFailure{background:linear-gradient(90deg, #bb002f, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainInfo{background-color:#ff0}.mainSuccessNarr{background:linear-gradient(90deg, #ccff00, transparent)}.mainFailureNarr{background:linear-gradient(90deg, orange, transparent)}.mainInfoNarr{background:linear-gradient(90deg, lightyellow, transparent)}@media only screen and (max-width:575px){#appletSelectorGrab{display:none !important}}@media only screen and (max-width: 750px){.dialogPane{margin:0 !important}}.menuPopup{position:absolute;right:6px;max-width:100%;border-top-left-radius:5px;border-top-right-radius:5px}.menuPopup a{text-decoration:none}#menuUIOptionsButtonHolder{text-align:right}#optionsClone{position:relative;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.menuPick{padding:.375rem 10px}.menuPick button{color:var(--text-foreground-color);background-color:rgba(0,0,0,0);font-size:inherit;padding:none}#menuUIBadgeHolder{display:inline-block;position:relative;top:-1.5rem;left:1.5rem}#menuUnassumeP{display:none}#menuUnassumeA{color:#d00}@media only screen and (max-height:480px){.menuPopup{width:50%}}#messageAppletUIButtonBar{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:.5cm;margin-left:3cm;gap:0px 2.5vw;padding:1px;border-bottom:1px dotted #ccc}#messageAppletUIFlexTable{display:table-row;width:100vw}#messageAppletUIFilterKillB{position:relative;display:none;left:-10px}#messengerBoxSelectB::after{content:"  ▾"}#mailBoxesListHolder{min-width:3cm;display:inline-flex;line-height:.65;padding:.375rem .5rem;min-height:unset}#mailBoxesListHolder::after{content:"  ▾"}#mailBoxesItemtrashO{border-bottom:1px dotted #000}.selePopup{position:absolute;border-radius:var(--std-radius);padding:0px}#messageAppletUISummary{display:table-cell;border-right:1px dotted #ddd;min-width:8cm;overflow:hidden}#mailSummaryBusy{position:absolute;top:0px}#messageAppletUIBody{display:table-cell;width:100%}#mailBodyBusy{position:absolute;top:0px}.mailBodyHeader{border-bottom:1px dotted #ddd;padding:0px 5px;color:#333}.mailBodyTime{font-size:smaller}.mailBodySubj{word-wrap:break-word}.mailListsTitle{position:relative;padding:2px;text-align:center;font-size:var(--font-clamp-C);border-bottom:1px solid #ccc}.mailBoxesItem{display:table;width:100%}.mailBoxesItem:hover{background:#99a8ed;color:#fff}.mailBoxesItem .inlineLabel{display:table-cell;vertical-align:middle;padding:.375rem}.mailBoxesItem .inlineButton{display:table-cell;width:1em;height:1em;padding-top:0px;vertical-align:middle}.inlineBadge{background-color:gray;color:#fff;border:1px solid gray;border-radius:50%;top:4px;right:3px;z-index:2;min-width:1.25em;text-align:center;font-weight:bold;transition:all 1s ease-in-out}.inlineBadge:empty{display:none}.mailBoxesItemSelected{color:#fff;background:#99a8ed}#messageAppletUISummaryList{flex-direction:column;overflow-y:auto;height:100vh}.topFeeder{flex-direction:column}.bottomFeeder{flex-direction:column-reverse}.mailSummaryItemStatus{width:1rem;padding-top:0px;padding-left:.25rem;padding-right:.25rem;vertical-align:top;overflow:hidden}.readStatus{margin:0px;padding:0px;font-size:var(--font-clamp-C)}.inboxBox,.trashBox{color:#66c}.sentBox{color:#696}.mailSummaryItem{height:100px;border-bottom:1px solid #ccc;user-select:none;-webkit-user-select:none;-moz-user-select:none;color:#333}.mailSummaryFrom{font-weight:bold}.mailSummaryTime{font-size:smaller;text-align:right}.mailSummarySubj{color:#333;font-weight:bold;word-wrap:break-word;overflow-wrap:break-word}.mailSummarySnippet{color:#666;overflow:hidden;height:2.6em;max-width:5cm;word-wrap:break-word;text-overflow:ellipsis;overflow-wrap:break-word}.mailSummaryItemContent{padding:2px;padding-right:.5rem;vertical-align:top}.mailSummaryItemContentSelected{color:#fff;background-image:#99a8ed}.messageSummaryNeverAccepted{text-decoration:line-through}.messageBodyUINeverAcceptedReason{margin-left:1rem;color:var(--error-msg-color)}.messageBodyUINeverAcceptedReason::before{content:"←"}#messageBodyUIResendB:disabled{display:none}.mailBodyTime{font-size:smaller;text-align:right}.mailBodyPrint{text-align:right}#messageAppletUIBodyContent{overflow-y:auto;height:100vh}#messageBody{padding:5px}.mceNonEditable{background-image:url(../gfx/greyhash.webp);margin-left:.125cm;padding-left:2px;border-left:2px solid #248}#messageBodyAttachmentHeading{margin:5px}#mailBodyAttachments{display:flex;flex-wrap:wrap;margin-top:5px;margin-left:5px}.mailAttachmentHolder{width:3cm;border:1px solid rgba(0,0,0,0);margin-right:.5rem;margin-bottom:.5rem;text-align:center;padding:5px;border-radius:var(--std-radius)}.mailAttachmentHolder:hover{border:1px solid #ccc}.mailAttachmentName{word-wrap:break-word}.mailAttachmentIcon{width:1.5cm;height:1.5cm;padding-top:0px;padding-left:0px;color:#999;margin:auto}.messageEmpty{text-align:center;font-size:var(--font-clamp-C);color:#999;margin-top:2cm}#messageAppletUIBodyCloseB{position:absolute;top:-1.75cm;display:none;padding:5px;font-size:var(--font-clamp-D);line-height:1;cursor:pointer;border:1px solid rgba(0,0,0,0);border-radius:8px}#messageAppletUIBodyCloseB:hover{border-color:#ccc}.overtake{width:99vw;display:table-cell}.surrender{width:0vw;display:none}.mailMessageErrorFrame{border:3px solid var(--error-msg-color);border-radius:10px;margin:.5rem;padding:.5cm;background-color:#fda;color:#666}.mailMessageErrorDiag{background-color:#fff;border:1px solid #666;padding:1rem;font-family:monospace}.mailMessageErrorOrig{background-image:radial-gradient(#eeeeee 10%, transparent 10%),radial-gradient(#eeeeee 10%, transparent 10%);background-position:0 0,15px 15px;background-size:30px 30px}.formMessageFrame{border:3px solid #999;border-radius:10px;padding:.5rem}.formMessageFrame table{width:100%;margin-top:.25rem;border-top:1px solid #999;border-spacing:0px;border-collapse:collapse}.formMessageFrame tr:nth-child(odd){background-color:rgba(0,0,0,0)}.formMessageFrame tr:nth-child(even){background-color:rgba(96,96,96,.1)}.formMessageFrame td{padding-left:.375rem;padding-right:.25rem;color:#666}.formMessageFrame td:first-of-type{width:10%;border-right:1px solid #999;text-align:right}@media only screen and (max-height:480px){#messageAppletUIButtonBar{justify-content:flex-end;margin-left:unset;gap:0px}#messageAppletUISummaryList{overflow-y:scroll}#messageAppletUIBody{overflow-y:none}}@media only screen and (max-width:575px){#messageAppletUIButtonBar{justify-content:flex-end;margin-left:unset;padding-right:40px;gap:0px 5px}#messageAppletUISummary{width:99vw}#messageAppletUIBody{width:0vw;display:none}#messageAppletUIBodyCloseB{display:block}}@media only screen and (max-width:575px){#messageAppletUISummary{min-width:unset}}@media only screen and (min-width:1024px){#messageAppletUISummary{width:auto;max-width:7cm}}.messageComposerUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#messageComposerUIRTFrame{width:100%}#messageComposerUIRTFrame .trw .prompt{background-color:#eee;width:3cm}#messageComposerUITo{min-width:40%;margin-right:.5rem}#messageComposerUITo option{background-color:#fff;color:#000}#messageComposerUISubj{width:80%}#messageComposerUIArchiveWidget{width:82%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}#messageComposerUIMessage{font-size:1rem;width:100%;height:60vh}#messageComposerUIAutosaveW{display:inline-block}#messageComposerUIStatusRow{width:100%;min-height:2rem}#messageComposerUILang{display:inline-block}#messageComposerUISendB{margin-left:1rem}#messageComposerUIRTFrame .flexPrompt{width:15%}@media only screen and (max-height:480px){.messageComposerUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.messageComposerUIPopup{top:0px;transform:none}}.messageContactsUIPopup{position:absolute}#messageContactsUIButtonBar .fPrompt{min-width:unset}#messageContactsUIButtonBar button{padding:2px 1rem}.messageCreateSendUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:50vw;max-width:25cm}#messageCreateSendUILname{margin-right:1rem}#messageCreateSendUINameHelp{width:50%}.messageSummaryContextMenuPopup{position:absolute}.messageSummaryContextMenuPopup a{color:#000;text-decoration:none}.messageSummaryContextMenuPick{color:#ccc}.messageSummaryContextMenuPick:hover{text-shadow:#000 0px 0px 8px}@media only screen and (max-height:480px){.messageSummaryContextMenuPopup{width:50%}}@media only screen and (max-width:480px){.messageSummaryContextMenuPopup{width:80%}}.messengerFilterUIPopup{position:absolute}#messengerFilterUIButtonBar{width:100%;display:flex;flex-wrap:wrap;align-items:baseline}#messengerFilterUIButtonBar button{padding:2px 1rem}#messengerFilterUIKillB{position:relative;display:none;left:-10px}.messengerFilterBConsolidate{display:unset;color:#000;background-color:orange;padding:0px 3px;margin-left:3px;border-radius:var(--std-radius)}.messengerFilterAdorned{color:#000;background-color:orange;padding:0px 3px;border-radius:var(--std-radius)}.msgExhibitUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;height:85vh;max-width:90vw}#msgExhibitUIFrame{border:1px dotted #ccc;border-radius:8px}#msgExhibitUIFrame h3{color:#fff;background-color:#999;margin-left:1px;margin-right:1px;padding:.25rem 1rem}#msgExhibitUImainFrame{overflow-y:auto;padding:0px .5rem;height:60vh}.msgExhibitUIPopup .togglerHolder{margin:1rem auto;width:100%;text-align:center}#msgExhibitUI .narrative{text-align:right}.msgExhibitUIPopup .textExhibit{background-color:#aaa;border:1px solid #000;border-radius:var(--std-radius);margin:.25rem;word-wrap:break-word;padding:.25rem;font-size:1.51vw}.msgExhibitUITextFrame{font-family:monospace}.msgExhibitUITextMessage{position:relative;margin-top:8px;padding:10px 20px;background:#e5e5ea;border-radius:20px;color:#000;float:left}.msgExhibitUITextMessage:before{content:"";position:absolute;z-index:2;bottom:-2px;left:-7px;height:20px;border-left:20px solid #e5e5ea;border-bottom-right-radius:16px 14px;-webkit-transform:translate(0, -2px)}.msgExhibitUITextMessage:after{content:"";position:absolute;z-index:3;bottom:-2px;left:4px;width:26px;height:20px;background:rgba(255,255,255,.8);border-bottom-right-radius:10px;-webkit-transform:translate(-30px, -2px)}:root{--msgHistory-bottom-pos: .5cm}#msgHistoryHolder{display:flex;justify-content:center;align-items:center;height:100%;color:var(--menu-text-color)}.msgHistoryLabel{cursor:pointer;padding-left:.5rem;font-size:var(--font-clamp-B);text-decoration:underline 1px rgba(0,0,0,0);text-decoration-style:dotted;transition:text-decoration-color .33s}.msgHistoryLabel:hover{text-decoration-color:var(--menu-text-color)}#msgHistoryHelpButton{display:none;position:relative;width:var(--icon-size);bottom:calc(var(--icon-size)*1.25);left:calc(100% - var(--icon-size)*1.25);color:var(--menu-text-color)}#msgHistoryHolder.msgHistoryHasNoItems{display:none}#msgHistoryAlert .urgentButtonUIContainer.msgHistoryHasNoItems{display:none}.msgHistoryHasNoItems{display:none}#msgHistoryWidget{background-color:rgba(0,0,0,0);box-shadow:0 0 10px 10px rgba(0,0,0,0);width:100%;height:100%;border-radius:33%}#msgHistoryHolder.msgHistoryOpen #msgHistoryWidget{animation-name:msgHistoryDialogOpen;animation-duration:.5s;animation-delay:0s;animation-fill-mode:forwards}@keyframes msgHistoryDialogOpen{0%{background-color:rgba(255,255,255,.95)}100%{background-color:#fff;border-radius:unset}}#msgHistoryHolder.msgHistoryOpen #msgHistoryUI{animation-name:msgHistoryPaneOpen;animation-duration:.5s;animation-delay:0s;animation-fill-mode:forwards}@keyframes msgHistoryPaneOpen{0%{opacity:0;background-color:rgba(255,255,255,.95)}100%{background-color:#fff;opacity:1}}.msgHistoryActivity{box-shadow:0 0 10px 10px #fff !important;background-color:red !important}#msgHistoryAlert{position:fixed;bottom:var(--msgHistory-bottom-pos);left:calc(var(--menu-width) + var(--main-page-relief));bottom:calc(var(--msgHistory-bottom-pos) + 2.5rem);width:1cm;z-Index:7777778}#msgHistoryBadge{position:relative;top:-0.75rem}#msgHistoryHelp{display:flex;align-items:flex-start;gap:.25rem}#msgHistoryHelp span:first-of-type{width:1cm}.msgHistoryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto}#msgHistoryUIList tbody{height:30vh}.msgHistoryUIDescr{width:30%}.msgHistoryUILang{text-align:center;width:15%}.msgHistoryUIType{width:15%}.msgHistoryUIInfo{width:20%}.msgHistoryUILink{width:20%}.multipagePane{--multipage-width: 100vw;--multipage-hPad: clamp(2px, 1vw, 2rem);padding-top:1cm}.multipagePane div[role=dialog]{width:calc(var(--multipage-width) - var(--multipage-hPad)*2);padding-left:var(--multipage-hPad);padding-right:var(--multipage-hPad)}#multipagePrevB,#multipageNextB{position:absolute;top:2cm;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:15px;padding-bottom:20px}#multipagePrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#multipageNextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#multipagePrevB:disabled,#multipageNextB:disabled{visibility:hidden}#multipageDetailsHolder{margin:auto;border-spacing:2px;padding:5px;border:1px dotted #ccc;border-radius:var(--std-radius)}.multipageTitle .popupTitle{margin-left:2cm}.multipagePane{display:flex;min-width:calc(var(--multipage-width) - var(--multipage-hPad)*2px);overflow-x:hidden;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;opacity:0;transition:opacity .5s .5s;height:calc(100vh - 2.5cm)}.multipageInitialShow{opacity:1}.multipagePane .statusWidget{position:absolute;top:1cm;right:1rem}.nDashboardUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#nDashboardUIHolder{height:500px}.nDashboardUIOption{width:48%;padding:1rem;text-align:center;margin:1cm .5rem;background-color:#ccc;color:#eee}.nDashboardUIOption:focus{background-color:#ccc;color:#fff !important}.nDashboardUIOption:hover{color:inherit}.nDashboardUISelected{background:linear-gradient(315deg, rgba(234, 96, 234, 0.9), rgba(72, 240, 240, 0.9));color:#fff}.nDashboardUISelected:hover{color:#fff}.nDashboardUIChoose{width:3cm;border:1px solid #fff;border-radius:var(--std-radius);padding:.5rem;margin:auto}.nDashboardUISelected .nDashboardUIChoose{border-color:rgba(0,0,0,0)}.nDashboardUIChoose .nDashboardUIOption:focus{color:rgba(0,0,0,0) !important}.nDashboardUIOptionTitle{margin-top:0px;font-size:1.5rem}.nDashboardUIOptionRate{font-size:1.75rem;margin:1rem 0px}.nDashboardUIOptionPick{margin:.5rem 0px}#nDashboardUICasualNameHelp .iconLeft{display:inline-block;height:16px}#nDashboardUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}#nDashboardUIConfirm{text-align:center;margin:1cm auto}#nDashboardUIConfirmL{margin-left:.25rem}.paymentEditPopup .flexPrompt{width:20%}#nDashboardUIElementHolder{width:100%;text-align:center;vertical-align:middle}#nDashboardUIElementHolder label{margin-right:.5rem;line-height:1.25rem;position:relative;top:-0.67rem}#nDashboardUIElement{width:14cm;padding:.5rem;height:1.25rem;border-radius:var(--std-radius);display:inline-block}.nDashboardUIPopup .buttonBar{text-align:unset}.nDashboardUIBBSegment{display:inline-block;width:50%}#nDashboardUIBBLeft{width:50%}#nDashboardUIBBRight{text-align:right !important;width:49%}#nDashboardUILaterB{margin-left:1rem;color:#666;text-decoration:none;font-style:italic}@media only screen and (max-height:480px){.nDashboardUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.nDashboardUIPopup{top:0px;transform:none}}.newsPopupUIPopup{width:80%}#newsPopupUIFrame{width:98%;height:var(--main-pane-inner-height)}#newsPopupUIDismissB{position:absolute;top:4rem;right:10px;background-color:var(--primary-color1);color:var(--background-color);font-size:var(--font-clamp-C)}#newsUI h1{font-size:var(--font-clamp-B);margin-top:1rem}.newsUIArticle{width:100%}.newsUIArticle a{margin-left:1rem}.newsUIArticle img{float:inline-start;max-height:3.5cqh}.newsUIShade{position:sticky;bottom:0;height:4rem;width:100%}.notificationsContextMenuPopup{position:absolute}.notificationsContextMenuPopup a{color:#000;text-decoration:none}.notificationsContextMenuPick{color:#ccc}.notificationsContextMenuPick:hover{text-shadow:#000 0px 0px 8px}@media only screen and (max-height:480px){.notificationsContextMenuPopup{width:50%}}@media only screen and (max-width:480px){.notificationsContextMenuPopup{width:80%}}.notificationsSummaryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:20cm}#notificationsSummaryList tbody{height:20rem}#notificationsSummaryUIScopeGroup{display:inline;padding-left:2rem}.notificationsSummaryUIBadged{text-align:center !important;width:8%}.notificationsSummaryUIType{width:15%}.notificationsSummaryUIName{width:15%}.notificationsSummaryUIDescr{width:25%}.notificationsSummaryUISince{width:25%}.notificationsSummaryUILast{width:15%;text-align:left}.notificationsSummaryUIStatus{width:5%;text-align:center !important}.notificationsSummaryUIPopup .flexPrompt{width:auto}@media only screen and (max-height:480px){.notificationsSummaryUIPopup{top:0px;transform:none}#notificationsSummaryUINarrative{display:none}#notificationsSummaryUILname,#notificationsSummaryUIFname{width:none}}@media only screen and (max-width:480px){#notificationsSummaryUINarrative{display:none}.notificationsSummaryUIPopup{top:0px;transform:none}#notificationsSummaryUILname,#notificationsSummaryUIFname{width:none}}#officePane .appMenuTable{margin-top:1cm}.officeAppSection{margin-top:1cm;margin-left:.5rem}#officeNextSteps{margin-top:1cm;width:100%}@media only screen and (max-height:480px){.officeAppSection,#officeAppNextSteps{margin-top:1rem}}@media only screen and (max-width:480px){.officeAppSection,#officeAppNextSteps{margin-top:1rem}}.officeDashboardUIPopup{width:100%}#officeDashboardUIFrame{width:100%;height:var(--main-pane-inner-height)}#officeDashboardUITitleH{display:none}.officeSettingsEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:70vw}#officeSettingsEditBar{width:100%}.officeSettingsEditUIPopup .fPrompt{max-width:75% !important}#officeSettingsEditUIDelegated{margin-top:.5cm;width:100%;border-top:2px solid #ccc;padding-top:.5cm;display:none}.offSettEditNames{width:3cm;text-align:center;background-color:#ccc}.offSettEditSliderCell{text-align:center}.offSettEditSlider{width:90%}.officeSettingsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:45%;max-width:25cm}#officeSettingsUIList tbody{height:30vh;width:100%}.officeSettingsUIFeature{width:20%}.officeSettingsUIDescr{width:25%}.officeSettingsUIValue{width:15%}@media only screen and (max-height:480px){.officeSettingsUIPopup{top:0px;transform:none}#officeSettingsUINarrative{display:none}#officeSettingsUILname,#officeSettingsUIFname{width:none}}@media only screen and (max-width:480px){#officeSettingsUINarrative{display:none}.officeSettingsUIPopup{top:0px;transform:none}#officeSettingsUILname,#officeSettingsUIFname{width:none}}.onboardEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw;max-width:30cm}#onboardEditUIPopup .fPrompt,.onboardEditUIPopup .fCol,.onboardEditUIPopup .fSuffix,.onboardEditUIPopup .fakeInput{font-size:x-large !important}#onboardEditUIPopup select{height:unset}#onboardEditUIRoleEditor{display:flex;width:80%;flex-wrap:wrap;gap:.5rem 2rem;background-color:#e8e8e8}#onboardEditUIRoleEditor div{flex:2 1 25%;white-space:nowrap}.onboardEditUIPopup .fPrompt{min-width:8.5ch}.onboardEditUIDisabled{background-color:var(--error-msg-color)}#onboardEditUIMName{text-transform:uppercase}#onboardEditUISpRow{display:none}.onboardEditUIPopup .simpleListUIEditor{height:2rem}.onboardEditUISpecialty{user-select:none}#onboardEditUISpecialtiesBB{display:inline-block}.onboardEditUIaProvider{visibility:hidden}#onboardEditUIBlankNotice{display:none}@media only screen and (max-height:480px){.personnelPopup{top:0px;transform:none}#personnelNarrative{display:none}}@media only screen and (max-width:480px){#personnelNarrative{display:none}.personnelPopup{top:0px;transform:none}}.onboardUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:25cm}#onboardUIContinueB{margin-left:1rem}#onboardUIList th{font-size:larger}#onboardUIList tbody{height:60vh;min-height:2cm;font-size:x-large}.onboardUIName{vertical-align:top;width:25%}.onboardUIRole{vertical-align:top;width:25%}.onboardUIEmail{vertical-align:top;width:25%}.onboardUILogin{vertical-align:top;text-align:center !important;width:25%}@media only screen and (max-width:400px){#onboardUINarrative{display:none}#onboardUIList tbody{height:max-content}}@media only screen and (max-height:400px){#onboardUINarrative{display:none}#onboardUIList tbody{height:max-content}}.organizationUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:50cqw}#organizationUIUrl{max-width:65vw}#organizationUICurrLogo{height:75px;max-height:75px;max-width:200px;background-image:linear-gradient(45deg, #e0e0e0 25%, transparent 25%),linear-gradient(-45deg, #e0e0e0 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #e0e0e0 75%),linear-gradient(-45deg, transparent 75%, #e0e0e0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}#organizationUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}#organizationLogoNarrative .narrative{width:85%;margin:0}.organizationUIPopup .fPrompt{min-width:9ch}@media only screen and (max-height:480px){.organizationPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.organizationPopup{top:0px;transform:none}}.pageGate{min-width:8cm;max-height:80vh;translation:unset !important;background-color:#fff;border-radius:10px}.pageGateReason{font-style:normal}.pageGateWrapper{display:flex}.pageGateTitle{font-size:1.5rem;font-weight:bold;color:#666;max-width:10cm;white-space:pre-wrap;padding-right:.25rem}.pageGateDiag{font-size:1rem;font-weight:bold;color:#a44;font-style:italic}.pageGateListHolder{overflow:overlay;max-height:calc(80vh - 2rem)}.pageGateList{margin:1rem 1rem 1rem 2rem;padding:0;list-style-type:circle;list-style-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  width="16" height="16" viewBox="0 0 24 24"><polygon points="7.293 4.707 14.586 12 7.293 19.293 8.707 20.707 17.414 12 8.707 3.293 7.293 4.707"/></svg>');font-style:normal}.pageGateList li{margin-bottom:.5rem;max-width:10cm;border-radius:var(--std-radius)}.pageGateList li .fPrompt{color:#666}.pageGatePresent{color:#000;text-decoration:underline;border-radius:var(--std-radius);box-shadow:0px 0px 40px var(--g-dark);background-color:var(--g-dark);display:flex;text-align:center;align-items:center;align-content:center;background-image:linear-gradient(90deg, #000000 50%, transparent 50%),linear-gradient(90deg, #000000 50%, transparent 50%),linear-gradient(0deg, #000000 50%, transparent 50%),linear-gradient(0deg, #000000 50%, transparent 50%);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:left top,right bottom,left bottom,right top;animation:border-rotation 2s infinite linear;animation-iteration-count:10;line-height:.85;width:fit-content;display:inline-flex}.pageGateFrozen{cursor:vertical-text !important}@keyframes border-rotation{0%{background-position:left top,right bottom,left bottom,right top}100%{background-position:left 10px top,right 10px bottom,left bottom 10px,right top 10px}}.pageGatePresent span{flex-grow:1}.pageGateBadField{outline:3px dotted var(--error-msg-color) !important;outline-offset:-3px}.pageGateClosed{box-shadow:0px 0px 40px var(--g-lite)}.scoreboard{width:6cm;border-radius:6px;font-size:.85rem;padding:5px;background-color:#fff;color:#666;margin-left:20px;visibility:hidden;position:relative}.scoreboard:after,.scoreboard:before{right:100%;top:50%;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none}.scoreboard:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:10px;margin-top:-10px}.scoreboard:before{border-color:rgba(204,238,204,0);border-width:14px;margin-top:-14px}.sbTitle{margin:0px 0px 0px 0px;font-size:1rem}.passwdDiag{font-size:.8rem}.passwdS{color:green;margin-right:1rem}.passwdF{color:var(--error-msg-color);margin-right:1rem}@media only screen and (max-height:480px){.scoreboard::before,.scoreboard::after{content:unset !important}}@media only screen and (max-width:480px){.scoreboard{margin:auto !important;width:80vw}.scoreboard::before,.scoreboard::after{content:unset !important}}.patientEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:25cm}.patientEditUIPopup .flexPrompt{width:12%}.patientEditUIDisabled{background-color:var(--error-msg-color)}#patientEditUIMName{text-transform:uppercase}.patientHistoryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#patientHistoryUIList tbody{height:60vh}.patientHistoryUIListTime{width:20%}.patientHistoryUIListOperator{width:25%}.patientHistoryUIListAction{width:30%}.patientHistoryUIListDetails{width:40%}@media only screen and (max-height:480px){.patientHistoryUIPopup{top:0px;transform:none}#patientHistoryUINarrative{display:none}#patientHistoryUILname,#patientHistoryUIFname{width:none}}@media only screen and (max-width:480px){#patientHistoryUINarrative{display:none}.patientHistoryUIPopup{top:0px;transform:none}#patientHistoryUILname,#patientHistoryUIFname{width:none}}.patientPhotoUIPopup{width:15cm;max-width:90vw}#patientPhotoUIPlaceholder{width:100%;text-align:center;background-color:#eee}#patientPhotoUIImg{height:200px}#patientPhotoUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}@media only screen and (max-height:480px){.patientPhotoUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.patientPhotoUIPopup{top:0px;transform:none}}.patientReferralsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:30cm}#patientReferralsUIList tbody{height:50vh}.patientReferralsUIListName{width:25%}.patientReferralsUIListRole{width:10%}.patientReferralsUIListSpecialty{width:10%}.patientReferralsUIListApproval{width:12%;text-align:center}.patientReferralsUIListReferApproval{width:12%;text-align:center}.patientReferralsUIListStatus{width:25%}.patientReferralsUIYourOffice{font-style:italic;font-weight:bold}@media only screen and (max-height:480px){.patientReferralsUIPopup{top:0px;transform:none}#patientReferralsUINarrative{display:none}#patientReferralsUILname,#patientReferralsUIFname{width:none}}@media only screen and (max-width:480px){#patientReferralsUINarrative{display:none}.patientReferralsUIPopup{top:0px;transform:none}#patientReferralsUILname,#patientReferralsUIFname{width:none}}.patientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#patientUICurrentPatient{display:flex;justify-content:flex-end;align-items:start;padding:0 .5rem}#patientUIDisableState{justify-content:flex-start;max-width:90%;flex-grow:2;text-align:center}#patientUIDisableState a{margin:auto .5rem;color:#999}#patientUIDisableState a:hover{text-decoration:underline}#patientUIDisableState span{font-size:1rem}.patientUIHugLeft{text-align:left;width:100%}#patientUIWarning{color:#666;font-size:.9rem;max-width:calc(100vw - 2.75cm)}.patientUIWarningOn{margin:1rem 0;padding:5px;border:3px solid var(--error-msg-color);border-radius:var(--std-radius);background-color:#fda}#patientUICurrentName{outline:#eee}#patientUICurrentName:focus{background-color:#ddd}#patientUIPatientInput{position:static;display:flex}#patientUINixB{position:relative;left:-30px;margin-right:-20px;visibility:hidden;background-color:rgba(0,0,0,0);font-size:2rem}#patientUIPhotoHolder{text-align:center}#patientUIPhotoImg{width:2cm;height:2cm;border-radius:50%;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:#eee;border-width:4px;padding:0 .5rem}#patientUIEditB{display:block;color:#999;text-decoration:none;text-align:center;width:100%;font-size:1rem;padding:0px}#patientUIEditB:hover{text-decoration:underline}#patientUIEditB:focus{background-color:rgba(0,0,0,0)}.appletPane .patientUISection,#patientUINextSteps{margin-top:1cm}#patientUITopSection,.patientUISection{margin-left:.5rem}#patientUIDisclaimer{width:100%;text-align:center}.patientUIIOSButtonInText{left:-60px !important;margin-right:-80px !important}@media only screen and (max-width:400px){.appletPane .patientUISection,#patientUINextSteps{margin-top:0px !important}#patientUIPane .appMenuTable{justify-content:space-evenly}#patientUICurrentPatient{height:2.5cm !important}#patientUICurrentName{width:25vw}#patientUIDisableState a{top:1.75cm;left:1cm}#patientUICurrentPatient p{display:none}#patientUIFindB{display:none}#patientUIPhotoHolder{right:.25cm}#patientUIPhotoImg{width:1.5cm;height:1.5cm}#patientUIPane .appMenuTable .mdi:before{font-size:24px;margin-top:5px}}@media only screen and (max-height:400px){.appletPane,.patientUISection,#patientUINextSteps{margin-top:0px !important}#patientUIPane .appMenuTable{justify-content:space-evenly}#patientUITopSection{margin-top:1cm}#patientUIDisableState a{top:0px}#patientUICurrentPatient{height:1cm !important}#patientUIFindB{display:none}#patientUIPhotoImg{width:1.5cm;height:1.5cm}#patientUIEditB{position:relative;top:-0.75rem}#patientUIDisclaimerH{width:100%;text-align:center}#patientUIPane .appMenuTable .mdi:before{font-size:24px;margin-top:5px}}.paymentEditStrUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:18cm}#paymentEditStrUICasualNameHelp .iconLeft{display:inline-block;height:16px}#paymentEditStrUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}.paymentGenericUIPopup{width:55%;max-width:25cm !important}#paymentGenericUIHolder{min-height:1.5cm;display:inline-block}#paymentGenericUINarrative{width:80%}.paymentUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:20cm}#paymentUIList tbody{height:30vh}.paymentUICasual{padding-top:1rem;width:35%;padding-bottom:1rem}.paymentUICasual div{text-align:right;padding-right:2rem}.paymentUIType{width:5%}.paymentUIExpires{width:10%}.paymentUIStatus{width:15%}.paymentUISelected{text-align:center !important;width:25%}.paymentUIActive{font-style:italic;font-weight:bold}@media only screen and (max-height:480px){#paymentUINarrative{display:none}#paymentUILname,#paymentUIFname{width:none}}@media only screen and (max-width:480px){#paymentUINarrative{display:none}#paymentUILname,#paymentUIFname{width:none}}:root{--graph-height: .45cm}.pctgageMetric{width:30%;text-align:center;color:#999;font-size:smaller}.pctgageOuter{width:100%;height:var(--graph-height);padding:0px;background:linear-gradient(to right, #e03035 0%, #eeee00 40%, #eeee00 60%, #99d620 100%);border-radius:1rem;cursor:pointer;position:relative;overflow:clip}.pctgageInner{position:absolute;top:-2px;color:#404040}.pctgageInner:before{position:absolute;content:"▼";font-size:var(--graph-height);line-height:1;left:calc(var(--graph-height)/2*-1)}.personnelAuditUIPopup{width:90%;max-width:30cm}#personnelAuditUIList tbody{height:70vh}.personnelAuditUIListTime{width:25%}.personnelAuditUIListOperator{width:25%}.personnelAuditUIListAction{width:25%}.personnelAuditUIListDetails{width:25%}.personnelEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70vw;max-width:30cm}#personnelEditUIRoleEditor{display:flex;width:80%;flex-wrap:wrap;gap:.5rem 2rem}#personnelEditUIRoleEditor div{flex:2 1 25%;white-space:nowrap}.personnelEditUIPopup .fPrompt{min-width:8.5ch}.personnelEditUIDisabled{background-color:var(--error-msg-color)}#personnelEditUIMName{text-transform:uppercase}#personnelEditUISpRow{display:none}.personnelEditUISpecialty{user-select:none}#personnelEditUISpecialtiesBB{display:inline-block}@media only screen and (max-height:480px){.personnelEditUIPopup{top:0px;transform:none}.personnelEditUIPopup .narrative{display:none}}@media only screen and (max-width:480px){.personnelEditUIPopup .narrative{display:none}.personnelEditUIPopup{top:0px;transform:none}}.personnelUIPopup{width:85%;max-width:25cm}#personnelUILname,#personnelUIFname{text-transform:uppercase;width:33%}#personnelUISubheading{margin-top:1cm}#personnelUIList tbody{height:40vh;min-height:2cm}.personnelUIDisabled{text-decoration:line-through}.personnelUIName{vertical-align:top;width:25%}.personnelUIRole{vertical-align:top;width:25%}.personnelUIEmail{vertical-align:top;width:25%}.personnelUILogin{vertical-align:top;text-align:center !important;width:25%}.personnelUIPopup .mono{font-size:1.5rem}.personnelEditUIPasswordNotSet{background-color:var(--error-msg-color);color:#fff;padding:0 .25rem;border-radius:var(--std-radius);text-align:center}@media only screen and (max-width:400px){#personnelUINarrative{display:none}#personnelUILname,#personnelUIFname{width:none}.personnelUITitle,.personnelUIPostN,.personnelUIEmail{display:none}#personnelUIList tbody{height:max-content}}@media only screen and (max-height:400px){#personnelUINarrative{display:none}#personnelUILname,#personnelUIFname{width:none}.personnelUIPostN,.personnelUIEmail{display:none}#personnelUIList tbody{height:max-content}}#printPageUIFrame{position:absolute;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;color:#000}.hideBeforePrint{display:none !important}@media print{@page{margin-top:0;margin-bottom:0}body{padding-top:72px;padding-bottom:72px}#printPageUIExhibit{height:100%;font-size:13pt}}#printPageUILogoHolder{position:fixed;right:.5rem;bottom:0px}#printPageUILogoHolderSafariWorkaround{width:100%;margin-top:1rem;text-align:right}#printPageUILogoHolderSafariWorkaround .printPageUILogoBox{white-space:nowrap;display:inline-flex;margin-right:1rem}.printPageUILogoBox{display:table-row}.printPageUISecuredBy{display:table-cell;font-size:lrem;font-style:italic;vertical-align:middle;padding-right:.5rem;color:#666}.printPageUILogoBox img{display:table-cell;height:20px;width:20px;vertical-align:baseline}.printPageUIProduct{display:table-cell;font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#printPageUIProduct sup{display:inline-block}#printPageUIProduct:hover{text-decoration:underline}#printPageUIFader{position:fixed;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;animation:printPageFadin 5s}.printPageUIHide{display:none}#printPageUISpacer{height:3.5cm}@keyframes printPageFadin{0%{opacity:0}100%{opacity:1}}.printPageUIFaderStart{opacity:1 !important}.profileUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#profileUIButtonBar{width:50%;margin-top:.5cm;margin-bottom:1cm;margin-left:.25cm}.profileTip{width:30%}#profileUIPane .fPrompt{min-width:7ch}#profileUIMName{text-transform:uppercase}@media only screen and (max-height:480px){.profilePopup{top:0px;transform:none}#profileButtonBar{width:100%}}@media only screen and (max-width:480px){.profilePopup{top:0px;transform:none}#profileButtonBar{width:100%;margin:0px 0px .25cm 0px !important}#profilePane .flexPrompt{width:auto;max-width:75%}}.pwRequestUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#pwRequestUIPane .flexPrompt{width:unset}#pwRequestUIPane button{text-align:left;padding-left:2em;text-indent:-12px}#pwRequestUIPane .narrative{text-align:center}.pwRequestUIRow{display:flex;align-items:start}#pwRequestUIOr{margin:1rem;font-weight:bold;color:#000}@media only screen and (max-height:480px){.pwRequestUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestUIPopup{top:0px;transform:none;width:90vw}#pwRequestUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwRequestViaEmailPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}@media only screen and (max-height:480px){.pwRequestViaEmailPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestViaEmailPopup{top:0px;transform:none;width:90vw}#pwRequestViaEmailPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwRequestViaTextMsgUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.pwRequestViaTextMsgUIPopup .flexPrompt{width:50%}#pwRequestViaTextMsgUIWidgetH{width:2cm;text-align:center}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.pwRequestViaTextMsgUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestViaTextMsgUIPopup{top:0px;transform:none;width:90vw}#pwRequestViaTextMsgUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwResetUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#pwResetUITable{width:100%}#pwResetUIFields{vertical-align:top;width:50%}#pwResetUISBHolder{width:8cm}#pwResetUIError{top:4px;right:1.5cm}.pwResetUIPopup .flexPrompt{width:25%}@media only screen and (max-height:480px){.pwResetUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwResetUIPopup{top:0px;transform:none}}.reassignUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#reassignUIPane .flexPrompt{width:15%}#reassignUIPane .fakeInput{width:15rem}#reassignUISpecialty{min-width:5cm}@media only screen and (max-width:480px){#reassignUIPane .flexPrompt{width:auto;max-width:75%}#reassignUIPane .fakeInput{flex-basis:80%}}.grecaptcha-badge{visibility:hidden;z-index:7777777}.recaptchaGoogleBranding{font-size:.8rem;color:#666;vertical-align:middle;padding-top:1rem;padding-left:2rem;width:15cm}@media only screen and (max-width:480px){.recaptchaGoogleBranding{width:80vw !important;text-align:center}}.recoverySetupEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:25cm}.recoverySetupEditUIPopup .flexPrompt{width:20%}@media only screen and (max-height:480px){.recoverySetupPopup{top:0px;transform:none}#recoverySetupNarrative{display:none}}@media only screen and (max-width:480px){#recoverySetupNarrative{display:none}.recoverySetupPopup{top:0px;transform:none}}.recoverySetupTextUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#recoverySetupTextUIWidgetH{width:2cm;text-align:center}@media only screen and (max-height:480px){.recoverySetupTextUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.recoverySetupTextUIPopup{top:0px;transform:none;width:90vw}#recoverySetupTextUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.recoverySetupUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80vw}#recoverySetupUIList th{height:2.5rem}#recoverySetupUIList tbody{height:50vh;width:100%}.recoverySetupUIList{width:100%}.recoverySetupUIItem td{padding:.75rem 0px}.recoverySetupUIListName{width:70%}.recoverySetupUIListStatus{width:25%;text-align:center !important}.recoverySetupUIListAction{width:25%;text-align:center !important}.recoverySetupUIAnswer{font-weight:bold;margin-left:.5rem}.recoverySetupUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}.recoverySetupUIAddB{color:#fff}@media only screen and (max-height:480px){#recoverySetupUINarrative{display:none}}@media only screen and (max-width:480px){#recoverySetupUINarrative{display:none}}.referAllowUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#referAllowUIList{width:100%}#referAllowUIList tbody{height:30vh}#referAllowUIList th{vertical-align:bottom}.referAllowUIName{width:30%}.referAllowUIRole{width:10%}.referAllowUISpecialty{width:35%}.referAllowUIApproval{width:15%;text-align:center !important}.referAllowUIReferApproval{width:10%;text-align:center !important}.unApproved{background-color:var(--error-msg-color) !important;color:#fff}.referUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:9in}#referUIPane .flexPrompt{width:12%}#referUIPane .fakeInput{width:15rem}#referUISpecialty{min-width:5cm}#referUIDetails{width:100%}#referUIDocumentW{width:87%;overflow:auto;max-height:65vh}#referUIDetails{width:87%}@media only screen and (max-width:480px){#referUIPane .flexPrompt{width:auto;max-width:75%}#referUIPane .fakeInput{flex-basis:80%}}.referralStatusUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#referralStatusUIDirection{display:inline;margin:0;padding-left:0;padding-right:2rem}#referralStatusUIDirection{white-space:nowrap;display:inline;margin:0;margin-left:2px;background-color:#eee;border-radius:var(--std-radius);border-color:rgba(0,0,0,0)}#referralStatusUIDirection .flexSuffix{margin-right:1rem}#referralStatusUIList tbody{height:50vh}.referralStatusUIListTime{width:15%}.referralStatusUIListPatient{width:25%}.referralStatusUIListReferredTo{width:25%}.referralStatusUIListSpecialty{width:15%}.referralStatusUIListApproved{width:15%}.referralStatusUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.referralStatusUIPopup{top:0px;transform:none}#referralStatusUINarrative{display:none}#referralStatusUILname,#referralStatusUIFname{width:none}}@media only screen and (max-width:480px){#referralStatusUINarrative{display:none}.referralStatusUIPopup{top:0px;transform:none}#referralStatusUILname,#referralStatusUIFname{width:none}}.restrictedPopup{top:0 !important;transform:unset !important}.restrictedPopup #alertMessage,.restrictedPopup #alertDiag{text-align:center}.riskAboutUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#riskAboutUIFrame .flexPrompt{width:3cm}#riskAboutUIDocument{height:80vh;width:100%;overflow:auto;border:1px solid #999}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.riskAboutPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskAboutPopup{top:0px;transform:none}}.riskAnalyticsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#riskAnalyticsUIHolder{height:500px}@media only screen and (max-height:480px){.riskAnalyticsUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskAnalyticsUIPopup{top:0px;transform:none}}.riskEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95vw}.riskEditUIPopup .fPrompt{max-width:5vw;padding-right:.5rem}.riskEditUIPopup .radiogroup .fSuffix{margin-right:.5rem}.riskEditUIPopup textarea{overflow-y:auto;width:77vw;height:12vh}#riskEditUIQuestion,#riskEditUIReasonPrompt{font-size:x-large;font-style:italic;font-weight:bold}#riskEditUIReasonPrompt{display:none}#riskEditUIButtonBox{display:flex;flex-direction:column;align-items:center}#riskEditUIGuidanceB{margin-top:1rem;text-align:right}#riskEditUIPrevB,#riskEditUINextB{position:absolute;top:50%;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:5px;padding-bottom:20px}#riskEditUIPrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#riskEditUINextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#riskEditUIGuidanceHolder::-webkit-scrollbar{width:8px;background-color:rgba(0,0,0,0)}#riskEditUIGuidanceHolder::-webkit-scrollbar-thumb{background-color:#999;border-radius:4px}.glossary{border-bottom:1px dotted #666}.riskGuidanceUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95vw}#riskGuidanceUIQuestion{font-size:x-large;font-style:italic;font-weight:bold}#riskGuidanceUIDocu{font-size:1.25rem;height:80vh;overflow:auto;padding:0px .5rem;border:var(--outline-border)}.glossary{border-bottom:1px dotted #666}@page{#media print{max-width:8.5in}}.riskPolicyUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#riskPolicyUIRTFrame{margin-top:5mm;margin-bottom:5mm;width:100%}#riskPolicyUIRTFrame .trw .prompt{background-color:#eee;width:3cm}#riskPolicyUICustom{font-size:1rem;width:90%;height:15vh}#riskPolicyUIRTFrame .flexPrompt{width:15%}@media only screen and (max-height:480px){.riskPolicyUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskPolicyUIPopup{top:0px;transform:none}}.riskUIPopup{width:85vw;max-width:25cm}#riskUIList th{text-align:center}#riskUIList tbody{height:50vh;vertical-align:top}#riskUIList .detailListFooter{margin-top:.5rem}.riskUIListRule{width:10%;text-align:center;font-size:smaller}.riskUIListQuestion{width:35%}.riskUIListB{vertical-align:middle !important;text-align:center;width:8%;font-family:var(--font-bold);font-size:var(--font-clamp-a);color:#333;text-transform:uppercase;line-height:1;padding:.25rem 0 !important;border-bottom:1px dotted var(--background-color);border-left:1px dotted var(--background-color)}.riskUIListB div{padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}.riskUIL,.riskUIY{background-color:#99d620}.riskUIM{background-color:#ee0}.riskUIH,.riskUIN{background-color:#e03035}@media only screen and (max-height:480px){.riskUIPopup{top:0px;transform:none}#riskUINarrative{display:none}#riskUILname,#riskUIFname{width:none}}@media only screen and (max-width:480px){#riskUINarrative{display:none}.riskUIPopup{top:0px;transform:none}#riskUILname,#riskUIFname{width:none}.riskUIListRule{display:none}.riskUIListRuleNo{display:inline-block}.riskUIListQuestion{font-size:smaller}.riskUIPopup .detailListExtraFooter{display:none}}.scannerSettingsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;width:40%}.scannerSettingsUIPopup .flexPrompt{width:20%}#scannerSettingsUITypeScanGroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}#scannerSettingsUITypeScanGroup li{display:inline;margin-left:3rem}@media only screen and (max-height:480px){.scannerSettingsUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.scannerSettingsUIPopup{top:0px;transform:none}}.scannerUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:95vw;width:90%}#scannerUIPlaceholder{height:80vh;overflow:overlay;text-align:center}#scannerUICanvas{cursor:pointer}#scannerUITopButtonBar{position:absolute;top:25px;left:225px}#scannerUITypeScanGroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}#scannerUITypeScanGroup li{display:inline;margin-left:3rem}#scannerUIRetryB{margin-left:3rem}@media only screen and (max-height:480px){.scannerUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.scannerUIPopup{top:0px;transform:none}}.scoreboardHolder{width:6cm;border-radius:6px;font-size:.85rem;padding:5px;color:#666;margin-left:20px}.scoreboardTitle{margin:0px 0px 0px 0px;font-size:1rem}.scoreboardDiag{font-size:.8rem}.scoreboardA{color:green;margin-right:1rem}.scoreboardB{color:var(--error-msg-color);margin-right:1rem}.scoreboardC{color:#cc0;margin-right:1rem}.scoreboardD{color:#cc0;margin-right:1rem}@media only screen and (max-height:480px){.scoreboard::before,.scoreboard::after{content:unset !important}}@media only screen and (max-width:480px){.scoreboard{margin:auto !important;width:80vw}.scoreboard::before,.scoreboard::after{content:unset !important}}.selectAPlanUIPopup{width:60vw;height:60vh}.selectAPlanUISection{font-size:var(--font-clamp-B);font-weight:bold;width:100%;border-bottom:1px dotted var(--primary-color1);color:var(--primary-color1)}.selectAPlanUISection:not(:first-of-type){margin-top:1cm}.selectAPlanUIProduct{font-size:var(--font-clamp-B);display:flex;justify-content:space-between;margin-bottom:1rem;border-bottom:1px dotted var(--secondary-color1)}.selectAPlanUIDescr{width:33cqw;margin-right:1cm}.selectAPlanUIRate{flex-grow:2}.selectAPlanUIDemoted{background-color:rgba(0,0,0,0);color:var(--secondary-color1);border:1px dotted var(--primary-color2)}.selectAPlanUIPromoted{background-color:var(--primary-color1);color:var(--secondary-color4)}.selectAPlanUICoupon{font-size:smaller;color:#999}.selectAPlanUIInvalid{color:var(--error-msg-color) !important}@media only screen and (max-height:480px){.selectAPlanUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.selectAPlanUIPopup{top:0px;transform:none}}.simpleListUIItem{user-select:none}.simpleListUIBB{display:inline-block}.simpleListUIEditor{min-width:7rem}:root{--switch-height: 1.75rem;--switch-knob: 1.2rem;--switch-width: 3.5rem}.switch{position:relative;display:inline-block;width:var(--switch-width);max-width:3rem;height:var(--switch-height)}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:var(--switch-knob);width:var(--switch-knob);left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:var(--switch-height)}input:checked+.slider{background-color:var(--primary-color1)}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(var(--switch-knob))}.slider.round{border-radius:var(--switch-height)}.slider.round:before{border-radius:50%}.specialtiesUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:35%;max-width:20cm}#specialtiesUIList tbody{height:20rem}.specialtiesPopup .flexPrompt{width:auto}@media only screen and (max-height:480px){.specialtiesPopup{top:0px;transform:none}#specialtiesNarrative{display:none}#specialtiesLname,#specialtiesFname{width:none}}@media only screen and (max-width:480px){#specialtiesNarrative{display:none}.specialtiesPopup{top:0px;transform:none}#specialtiesLname,#specialtiesFname{width:none}}.surveySolicitUIPopup{position:absolute;width:7cm;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));background-color:#fff}#surveySolicitUIKillB{position:absolute;top:-4px;right:5px;left:none;font-size:1.5rem;cursor:pointer}#surveySolicitUIMessage{padding:4px;color:#666;text-align:justify}#surveySolicitUIGoB{color:purple;text-decoration:none}#surveySolicitUIGoB:hover{color:#333;text-decoration:underline}#surveyTakeUIFrame{margin:1cm}.surveyTakeUIGroup{margin-top:1rem;padding-top:1rem}.surveyTakeUIQuestion{color:#666;font-size:larger}#surveyTakeUIDocument .radio{border:2px solid rgba(0,0,0,0)}#surveyTakeUIDocument .radio:focus{outline:rgba(0,0,0,0);border:2px solid #add8e6;background-image:radial-gradient(#dddddd 1px, transparent 1px),radial-gradient(#dddddd 1px, transparent 1px);background-position:0 0,4px 4px;background-size:8px 8px;border-radius:var(--std-radius)}#surveyTakeUIDocument textarea{width:85vw}#surveyTakeUIDocument fieldset{border-radius:var(--std-radius);border-style:dotted;background-color:#fcfcfc}#surveyTakeUIDocument legend{margin:.5cm;font-weight:bold;font-style:italic;position:relative;bottom:.25rem}.tEncapsulateUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%;max-width:100vw}#tEncapsulateUIPane{height:90vh;overflow-y:overlay !important}@media only screen and (max-height:480px){.tEncapsulateUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.tEncapsulateUIPopup{top:0px;transform:none}}.templateEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:10in}#templateEditUIDocumentW{height:60vh;width:calc(100% - .5rem);overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:2px}.templateEditUIPopup .tox{max-width:9in;margin:auto}.templateEditUIPopup .flexPrompt{width:7%}#templateEditUIButtonBar{max-width:9in;margin:auto}#templateEditUIAutosaveW{display:inline-block}#templateEditUIModeW{margin-right:2rem}#templateEditUIGroup,#templateEditUI label[for=templateEditUIGroup],#templateEditUIFileW{display:none}#templatEditUIShowTokenB{margin-left:2rem}@media only screen and (max-height:480px){.templateEditUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateEditPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditPopup{top:0px;transform:none}}.templateFormEntryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:8.75in}#templateFormEntryUIDocument{height:70vh;width:100%;overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666}#templateFormEntryUIDocument label{font-style:italic;font-weight:bold;font-size:1rem}#templateFormEntryUIDocumentW{background-color:#fff}.templateFormEntryUIPopup .flexPrompt{width:10%}.templateFormEntryUIPopup .righty{margin-bottom:.5rem}#templateFormEntryUIModeW{margin-right:2rem}#templateFormEntryUIChangedStatusW{display:none}#templateFormEntryUIDoneB:enabled{background-color:#3c3}.templateFormEntryUIPageGateHelpBox{max-height:80vh}@media only screen and (max-height:480px){.templateFormEntryUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateFormEntryUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateEditPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditPopup{top:0px;transform:none}}.templateGalleryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%}#templateGalleryUIList{display:flex;flex-flow:wrap;justify-content:flex-start;column-gap:10px;row-gap:10px;width:100%}.templateGalleryUIItem{border:1px solid #ccc;padding:2px;border-radius:5px;width:clamp(20px,10vw,100px);height:calc(clamp(30px,15vw,150px) + clamp(10px,1.25vw,25px));overflow:clip;flex:1 1 1}.templateGalleryUIThumb{width:100%;background-color:#fff}.templateGalleryUIDescr{font-size:clamp(10px,1.25vw,25px);text-align:center}@media only screen and (max-height:480px){.templateGalleryUIPopup{top:0px;transform:none;max-height:90vh}#templateGalleryUINarrative{display:none}.templateGalleryUIListDocGrp{display:none}}@media only screen and (max-width:480px){#templateGalleryUINarrative{display:none}.templateGalleryUIPopup{top:0px;transform:none;max-height:90vh}#templateGalleryUIList tbody{height:55vh}.templateGalleryUIListTitle{width:40%}.templateGalleryUIListLength{width:20%}.templateGalleryUIListDocGrp{display:none}}.templateGroupEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:25cm;max-width:95%}#templateGroupEditUI .fPrompt{max-width:9ch}#templateGroupEditUICommon{position:relative;border:1px dotted #ccc;border-radius:var(--std-radius);margin-bottom:.5rem}#templateGroupEditUIDescription{width:60%}#templateGroupEditUISeque{margin-bottom:.5rem}#templateGroupEditUISeque .narrative{width:40%}#templateGroupEditUIList tbody{height:30vh;min-height:2cm}.templateGroupEditUIName{width:15%}.templateGroupEditUIDescr{width:15%}.templateGroupEditUILang{width:5%}.templateGroupEditUIOrd{width:10%}.templateGroupEditUIDestin{width:20%}@media only screen and (max-width:400px){#templateGroupEditUIList tbody{height:43vh}}.templateGroupListEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:20cm;max-width:95%}.templateGroupListEditUIPopup .flexPrompt{width:18%}.templateGroupListEditUIInfoT{width:100%;margin-bottom:1rem}.templateGroupListEditUIInfoT th{background-color:#999;color:#fff}.templateGroupListEditUIInfoT td{background-color:#ccc;text-align:center}.templateGroupListEditUIPopup .radiogroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}.templateGroupListEditUIPopup .radiogroup li{display:inline;margin-left:3rem}.templateGroupListEditUIPopup textarea{overflow-y:auto;width:72%;height:2.5rem}@media only screen and (max-height:480px){.hipaaAccessPopup{top:0px;transform:none}#hipaaAccessNarrative{display:none}}@media only screen and (max-width:480px){#hipaaAccessNarrative{display:none}.hipaaAccessPopup{top:0px;transform:none}}.templateGroupUIPopup{width:15cm;max-width:25cm}#templateGroupUIList tbody{height:30vh;min-height:2cm}.templateGroupUIDescr{width:50%}.templateGroupUICount{width:25%;text-align:center}.templateGroupUIOrd{width:13%;text-align:center}.templateGroupUIInuse{width:12%;text-align:center}@media only screen and (max-height:480px){#templateGroupUINarrative{display:none}}@media only screen and (max-width:480px){#templateGroupUINarrative{display:none}}.templateProofUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#templateProofUIPasswd{width:5cm}#templateProofUIFrame .flexPrompt{width:3cm}#templateProofUILinkFrame{margin:1rem 1cm;text-align:right;width:100%}#templateProofUILinkFrame a{margin-right:1cm}#templateProofUIDocument{height:78vh;width:100%;overflow:auto;border:1px solid #999}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateProofPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateProofPopup{top:0px;transform:none}}.templateUIPopup{width:85%;max-width:40cm}#templateUIList tbody{height:60vh}#templateUIList td{height:2rem}.templateUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.templateUIListTitle{width:40%}th.templateUIListTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.templateUIListName{vertical-align:top;width:20%}.templateUIListTitle{vertical-align:top;width:40%}.templateUIListOrder{vertical-align:top;text-align:center;width:8%}.templateUIListLang{vertical-align:top;text-align:center;width:7%}.templateUIListType{vertical-align:top;width:20%}.templateUIListInUse{text-align:center;width:5%}.templateUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}.templateUIUpdatedL{margin-left:1rem}@media only screen and (max-height:480px){.templateUIPopup{top:0px;transform:none;max-height:90vh}#templateUINarrative{display:none}.templateUIListDocGrp{display:none}}@media only screen and (max-width:480px){#templateUINarrative{display:none}.templateUIPopup{top:0px;transform:none;max-height:90vh}#templateUIList tbody{height:55vh}.templateUIListTitle{width:40%}.templateUIListLength{width:20%}.templateUIListDocGrp{display:none}}#testBinUploadContainer{min-width:500px;min-height:200px;border:3px dashed #000}.meter{width:50%}.meter{height:12px;position:relative;margin:10px 0 20px 0;background:#555;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;padding:5px;-webkit-box-shadow:inset 0 -1px 1px rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 1px rgba(255,255,255,.3);box-shadow:inset 0 -1px 1px rgba(255,255,255,.3)}.meter>span{display:block;height:100%;-webkit-border-top-right-radius:8px;-webkit-border-bottom-right-radius:8px;-moz-border-radius-topright:8px;-moz-border-radius-bottomright:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;background-color:#2bc253;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(43, 194, 83)), color-stop(1, rgb(84, 240, 84)));background-image:-moz-linear-gradient(center bottom, rgb(43, 194, 83) 37%, rgb(84, 240, 84) 69%);-webkit-box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);-moz-box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);position:relative;overflow:hidden}.meter>span:after,.animate>span>span{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);z-index:1;-webkit-background-size:50px 50px;-moz-background-size:50px 50px;-webkit-animation:move 2s linear infinite;-webkit-border-top-right-radius:8px;-webkit-border-bottom-right-radius:8px;-moz-border-radius-topright:8px;-moz-border-radius-bottomright:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden}.animate>span:after{display:none}@-webkit-keyframes move{0%{background-position:0 0}100%{background-position:50px 50px}}.orange>span{background-color:#f1a165;background-image:-moz-linear-gradient(top, #f1a165, #f36d0a);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f1a165), color-stop(1, #f36d0a));background-image:-webkit-linear-gradient(#f1a165, #f36d0a)}.red>span{background-color:#f0a3a3;background-image:-moz-linear-gradient(top, #f0a3a3, #f42323);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f0a3a3), color-stop(1, #f42323));background-image:-webkit-linear-gradient(#f0a3a3, #f42323)}.nostripes>span>span,.nostripes>span:after{-webkit-animation:none;background-image:none}.testFontsUIPopup .dialogPane{margin-bottom:1cm}#testFontsUIPage{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;gap:.5cm .5cm;height:75vh;overflow-y:auto}.testFontsUIExhibit{font-size:var(--font-clamp-D)}.testFontsUIPopup h3{border-bottom:1px dotted #999;border-radius:5px}.multipageUI{background-color:light-green;padding-left:1rem;height:100%}.testUnitTestingToggle{border:2px dotted green}.testingUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm;min-height:4cm}.multipageUI{background-color:light-green;padding-left:1rem;height:100%}.testUnitTestingToggle{border:2px dotted green}#testingUIPane h1{text-align:center;text-shadow:0px 0px 3px #000;font-size:1cm;font-weight:bold;font-style:italic;color:#f0f0f0}#testingUIContainer{display:flex;flex-direction:row;margin:auto;justify-content:space-evenly}.testingUIGroup{display:flex;flex-direction:column}.testingUISection{padding-top:1cm}.testingUISectionText{font-size:xx-large;font-weight:bold}.testingUIButton{font-size:larger;font-weight:normal;text-align:left;text-decoration:underline;color:var(--menu-text-color);background-color:var(--background-color);border:1px solid rgba(0,0,0,0)}.testingUIButton:hover{color:var(--text-foreground-color);border:var(--outline-border)}#testingPane .flexPrompt{width:15%}#testingPane .fakeInput{width:15rem}.tDumpExhibit{margin-left:.75cm;margin-right:.75cm;max-width:10in}.tDumpHeader{margin-top:1.5cm;padding:2px;border-radius:5px;margin-bottom:4px}.tDumpHtml{border:1px dotted #ccc;padding:2px;border-radius:5px}.tDumpText{border:1px solid #000;background-color:#aaa;padding:4px;border-radius:5px}.tDumpFields{margin-bottom:.5rem}.tDumpField{border:1px solid #f99;border-radius:5px;background-color:#f0f000;padding:1px 5px}.tDumpDescr{font-weight:bold;padding-bottom:1rem}.emailSentFrom{background-color:var(--shaded-background-color)}#fudgeBar2{display:inline-block}@media only screen and (max-width:480px){#testingPane .flexPrompt{width:auto;max-width:75%}#testingPane .fakeInput{flex-basis:80%}}.testFormatUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%}.testFormatUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.testFormatUIType h2{margin-top:0px}#testFormatUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#testFormatUINameHelp,#testFormatUIEmailHelp{width:50%}#testFormatUIPane .fPrompt{width:10ch}.lgDumpT{width:90%;margin:auto;border-collapse:collapse}.lgRow:nth-child(odd){background-color:#eee}.lgRow:nth-child(even){background-color:#fff}.lgRow td{padding:4px}.lgToken{vertical-align:top}.inviteConfirmRecipient{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}@media only screen and (max-width:480px){#testFormatUIPane .flexPrompt{width:auto;max-width:75%}.testFormatUIType{width:100%}}.tmplUploadHolder{border:1px solid rgba(0,0,0,0);display:inline-block}.tmplUploadHolder input[type=file]{display:none}.tmplUploadFolderIcon,.tmplUploadCameraIcon{background-color:rgba(0,0,0,0);padding:0px;vertical-align:top}.tmplUploadPlaceHolder{text-align:center;width:100%;position:relative;font-size:1.75rem;font-weight:bold;color:#eee;bottom:0px;width:15cm}.openBin .tmplUploadPlaceHolder{color:#333}.tmplUploadHolder.openBin{background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}.tmplUploadHolder.targetBin{border:1px dotted #999}.tmplUploadSentinel{position:relative;top:1px;left:calc(100% - (1.5rem + 1px));width:0;height:0}.tmplUploadCancel{margin:0;padding:0;display:table-cell;width:1.5rem;height:1.5rem;max-width:1.5rem;max-height:1.5rem;font-size:1.5rem;line-height:0;text-align:center;vertical-align:middle;border-radius:50%;border:1px solid #ccc;background-color:rgba(255,255,255,.5);color:#666}.tmplUploadInvalid{border-color:var(--error-msg-color) !important}.tmplUploadFinalized{border-color:#ccc !important;border-radius:var(--std-radius)}.trainingCertUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#trainingCertUIDocument{height:75vh;max-width:100%;overflow:auto;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;overflow:hidden}@media only screen and (max-height:480px){.trainingCertUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingCertUIPopup{top:0px;transform:none}}.trainingIQuizUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#trainingIQuizUITopBB{width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center}#trainingIQuizUITopBB .narrative{flex-grow:1;flex-basis:80%}#trainingIQuizUIDescr{flex-grow:0;flex-basis:33%;font-size:larger;font-weight:bold}#trainingIQuizUITopBB div{flex:none}.trainingIQuizUIPopup .flexPrompt{width:10%}#trainingIQuizUIDocument{height:75vh;overflow:auto;background-color:#fff}.trainingIQuizUIGroup{margin:.75rem;display:flex;align-items:center}.trainingIQuizUIGroup fieldset{border-radius:var(--std-radius);border-style:dotted;background-color:#fdfdfd}.trainingIQuizUIGroup legend{margin:.5cm;font-weight:bold;font-style:italic}.trainingIQuizUIQuestionH{font-size:.6cm;font-weight:bold;line-height:.85}.trainingIQuizUISelection{font-size:smaller;font-weight:bold;line-height:.85}@media only screen and (max-height:480px){.trainingIQuizUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingIQuizUIPopup{top:0px;transform:none;width:90vw}#trainingIQuizUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.trainingUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70%;max-width:30cm}#trainingUIList tbody{height:40vh}#trainingUIList td{height:2rem}.trainingUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.trainingUIListTitle{width:40%}th.trainingUIListTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trainingUIListLength{width:10%}.trainingUIListTested{width:10%}.trainingUIListScore{text-align:center;width:5%}.trainingUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}@media only screen and (max-height:480px){.trainingUIPopup{top:0px;transform:none;max-height:90vh}#trainingUINarrative{display:none}#trainingUILname,#trainingUIFname{width:none}}@media only screen and (max-width:480px){#trainingUINarrative{display:none}.trainingUIPopup{top:0px;transform:none;max-height:90vh}#trainingUIList tbody{height:55vh}.trainingUIListTitle{width:40%}.trainingUIListLength{width:20%}.trainingUIListWatched,.trainingUIListTested,.trainingUIListScore{width:10%}}.trainingVerifyUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:50%;max-width:95%}.trainingVerifyUIPopup .flexPrompt{width:15%}.trainingWatchUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;max-height:98vh}#trainingWatchUIActionsBar{width:100%}#trainingWatchUIPlaceholder{width:100%;text-align:center;background-image:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));position:relative}#trainingWatchUIPoster{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background:rgba(0,0,0,0) url("/gfx/banner192.webp") no-repeat;background-position:center;transition:opacity 1s}#trainingWatchUIPauser{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(96,96,96,.4);opacity:0;transition:opacity .125s}#trainingWatchUIPauserIcon{position:relative;top:50%;transform:translateY(-50%);margin:auto;color:rgba(196,196,196,.9);font-size:180px;line-height:1;text-shadow:0px 0px 24px #fff;border:12px solid rgba(196,196,196,.9);border-radius:50%;width:180px;height:180px;box-shadow:0px 0px 24px #fff}.trainingWatchUIPaused{opacity:1 !important}#trainingWatchUIHelp{position:absolute;top:0;right:0;height:100%;background-color:rgba(0,0,0,0);color:#fff}#trainingWatchUIHelp h3{font-size:2vw}#trainingWatchUIHelp table{position:relative;top:0;right:0}#trainingWatchUIHelp td{font-size:1.5vw;font-weight:bold;text-shadow:0px 0px 10px #000}#trainingWatchUIHelp td:first-of-type{text-align:right;padding-right:2rem}#trainingWatchUIHelp td:last-of-type{text-align:left}#trainingWatchUIVideo{width:100%}#trainingWatchUIVideo::cue{background-color:rgba(0,0,0,.5);color:#fff;font-size:1cm;padding:4px;transition:all 1s;font-style:italic;padding-bottom:2cm}.trainingWatchUIRaise #trainingWatchUIVideo::cue{margin-bottom:2cm}#trainingWatchUIStatus{display:table-row;width:100%}#trainingWatchUIControls{display:block;width:100%;height:1.5cm;position:absolute;bottom:5px;text-align:left;background-color:rgba(0,0,0,.5);transition:visibility 1s,opacity .5s linear}#trainingWatchUIVolume{transition:visibility 1s,opacity .5s linear}#trainingWatchUIControls button,#trainingWatchUIControls span{color:#fff;line-height:1}#trainingWatchUIFlexBB{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-content:flex-start}#trainingWatchUIVBBLeft{align-self:flex-start}#trainingWatchUIVBBRight{align-self:flex-end}#trainingWatchUIPosition{color:#fff;width:95%;height:18px;position:relative;margin:auto;display:table-cell}#trainingWatchUITrack{position:absolute;left:0px;top:10px;width:100%;height:5px;background-color:rgba(255,255,255,.2)}#trainingWatchUISlider{position:absolute;background-image:linear-gradient(315deg, rgb(234, 96, 234), rgb(72, 240, 240));left:0px;top:10px;width:0px;height:5px}#trainingWatchUIPip{position:absolute;top:8px;left:20px;width:10px;height:10px;background-color:#ea60ea;border-radius:50%}#trainingWatchUITimer{display:table-cell;padding:0px 5px;color:#fff;font-weight:bold;min-width:4cm}#trainingWatchUITimer:hover{background-color:rgba(255,255,255,.2)}#trainingWatchUITimerEnd{display:table-cell;padding:0px 5px;text-align:right;font-weight:bold;min-width:4cm;white-space:nowrap}#trainingWatchUIPinB{display:none}@media only screen and (max-height:480px){.trainingWatchUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingWatchUIPopup{top:0px;transform:none}}.uiEditorDetailsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw}#uiEditorDetailsUIList thead{border-bottom:1px solid #666}#uiEditorDetailsUIList tbody{height:55vh;border-top:unset;overflow-y:auto !important}#uiEditorDetailsUIIndexes{height:10vh !important;border-top:unset;overflow-y:auto !important}#uiEditorDetailsUIConstraints{height:10vh !important;border-top:unset;overflow-y:auto !important}.uiEditorDetailsUIName{width:15%}.uiEditorDetailsUIType{width:10%}.uiEditorDetailsUINullable{width:5%}.uiEditorDetailsUIDefault{width:10%}.uiEditorDetailsUIWidget{width:8%}.uiEditorDetailsUILabel{width:15%}.uiEditorDetailsUIInuse{width:5%}.uiEditorDetailsUIEncrypted{width:10%}.uiEditorDetailsUIPattern{width:15%}.uiEditorDetailsUIIndexes{height:10vh !important}.uiEditorDetailsUIIndexName{width:33%}.uiEditorDetailsUIIndexDetails{width:66%}.uiEditorDetailsUIConstraints{height:10vh !important}.uiEditorDetailsUIBaseCol{width:33%}.uiEditorDetailsUIRefTableNCol{width:33%}.uiEditorDetailsUIConstraintDetails{width:33%}.uiEditorDetailsUIDownloadB,.uiEditorDetailsUIUploadB{display:flex}.uiEditorDetailsUIPopup .flexPrompt{width:auto}@media only screen and (max-height: 480px){.uiEditorDetailsUIPopup{top:0px;transform:none}.uiEditorDetailsUINarrative{display:none}}@media only screen and (max-width: 480px){.uiEditorDetailsUINarrative{display:none}.uiEditorDetailsUIPopup{top:0px;transform:none}}.uiEditorUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#uiEditorUIList tbody{height:60vh}#uiEditorUIControls{display:flex;width:100%}#uiEditorUIControlsR{display:flex;width:100%;justify-content:end;align-items:center}#uiEditorUIList td{word-break:break-word}.uiEditorUInoWrap{word-break:break-word !important;min-width:5ch}.uiEditorUIUi_class{width:30%}.uiEditorUIdescr{width:60%}.uiEditorUIPublished{width:10%}@media only screen and (max-height: 480px){#uiEditorUINarrative{display:none}}@media only screen and (max-width: 480px){#uiEditorUINarrative{display:none}}.upgradeUIPopup{width:70%;height:65vh;max-width:50vw;--red: #993333}.upgradeUIPopup .narrative{color:var(--primary-color1);font-size:var(--font-clamp-C);margin:auto;margin-bottom:1cm}.upgradeUIPopup .pseudoButton{display:inline-block;padding:.5rem 1cm;margin-left:1cm;background-color:var(--primary-color1);color:var(--background-color);border-radius:var(--std-radius)}#upgradeUIShowCase{border:2px solid var(--primary-color1);border-radius:2em;padding:2em;margin:auto;margin-bottom:1.5cm;display:grid;grid-template-rows:repeat(3, 1fr);grid-template-columns:repeat(2, 1fr);gap:2em 1cm}#upgradeUIShowCase div span:first-of-type{border:var(--outline-border);border-radius:3px;padding:1px;margin-right:.5em;line-height:1;font-weight:bold;color:var(--red)}.upgradeUIProduct{font-size:var(--font-clamp);display:flex;justify-content:space-between;margin-bottom:1rem;border-bottom:1px dotted var(--secondary-color1);align-items:end}.upgradeUIDescr{width:20cqw}.upgradeUIPrice{width:10cqw;text-align:right}.upgradeUIPriceDescr{width:10cqw;margin-left:1rem}.upgradeUIPriceDescr:not(:empty){color:var(--red)}.upgradeUIDemoted{background-color:rgba(0,0,0,0);color:var(--secondary-color1);border:1px dotted var(--primary-color2)}.upgradeUIPromoted{background-color:var(--primary-color1);color:var(--secondary-color4)}.upgradeUICoupon{font-size:smaller;color:#999}.upgradeUIInvalid{color:var(--error-msg-color) !important}@media only screen and (max-height:480px){.upgradeUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.upgradeUIPopup{top:0px;transform:none}}.urgentButtonUIHolder{display:flex}.urgentButtonUI-Default{font-size:1cm;font-style:italic;font-weight:bold;color:orange;text-shadow:0px 0px 3px rgba(0,0,0,.5);line-height:1}.urgentButtonUIContainer{align-self:flex-end;animation-duration:2.5s;animation-iteration-count:infinite;margin:0 auto 0 auto;transform-origin:bottom;animation-play-state:paused}.urgentButtonUIAnimation{animation-name:urgentButtonUIAnimation;animation-timing-function:cubic-bezier(0.28, 0.84, 0.42, 1)}@keyframes urgentButtonUIAnimation{0%{transform:scale(1, 1) translateY(0)}10%{transform:scale(1.1, 0.9) translateY(0)}30%{transform:scale(0.9, 1.1) translateY(-70%)}50%{transform:scale(1.05, 0.95) translateY(0)}57%{transform:scale(1, 1) translateY(-2px)}64%{transform:scale(1, 1) translateY(0)}100%{transform:scale(1, 1) translateY(0)}}.urgentButtonUIRunning{animation-play-state:running}.userAgreementUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%;max-width:95vw}#userAgreementUI a{margin-right:1cm}#userAgreementUIDocument{height:calc(85vh - 3cm);width:100%;overflow:auto;border:1px solid #eee;border-radius:4px;padding:2px}@media only screen and (max-width:480px){#userAgreementUI a{margin-right:4px}}.userPhotoViewUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;max-height:98vh}#userPhotoViewUIPlaceholder{width:100%;text-align:center}#userPhotoViewUIImg{height:600px;max-height:65vh}@media only screen and (max-height:480px){.userPhotoViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.userPhotoViewUIPopup{top:0px;transform:none}}#userUIFrame .allAppGatedBox{margin-bottom:2px}.userUIOptionsB{border:none;text-align:center;padding:0px 6px;text-align:unset;background-color:var(--background-color);color:var(--text-foreground-color);outline-color:rgba(0,0,0,0)}.userUIOptionsB:focus{outline-color:rgba(0,0,0,0);text-shadow:unset}.userUIOptionsB:hover{outline:var(--outline-border) !important}#userUICategory{color:var(--primary-color1)}::-moz-focus-inner{border:0}#userUserName{color:var(--primary-color1)}#userUIBadge{top:1.75cm;right:0px}@media only screen and (max-height:480px){#userUserName{display:none}}@media only screen and (max-width:575px){#userUserName{display:none}}.utilAssumeUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.utilAssumeUIPopup .flexPrompt{width:10%}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.utilAssumeUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.utilAssumeUIPopup{top:0px;transform:none;width:90vw}#utilAssumeUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.utilFindLastUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:30cm}#utilFindLastUIList tbody{height:60vh}.utilFindLastUIDisabled{text-decoration-color:rgba(255,153,153,.6);text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-style:double}.utilFindLastUIId{width:8%}.utilFindLastUICreated{width:10%}.utilFindLastNameUI{width:15%}.utilFindLastEmailUI{width:15%}.utilFindLastRolesUI{width:20%}.utilFindLastDReasonUI{text-decoration:none !important}.utilFindLastPlanUI,.utilFindLastStaffUI,.utilFindLastPatientsUI,.utilFindLastStorageUI{width:10px}#utilFindLastUISearchB{text-align:right}.utilHealthUIPopup{width:90%;max-width:30cm}#utilHealthUIList{margin-top:2rem}#utilHealthUIList tbody{height:50vh}#utilHealthUIList td{padding:1rem 0px}.utilHealthUIListTime{width:15%}.utilHealthUIListPatient{width:25%}.utilHealthUIListReferredTo{width:25%}.utilHealthUIListSpecialty{width:15%}.utilHealthUIListApproved{width:15%}.utilHealthUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.utilHealthUIPopup{top:0px;transform:none}#utilHealthUINarrative{display:none}#utilHealthUILname,#utilHealthUIFname{width:none}}@media only screen and (max-width:480px){#utilHealthUINarrative{display:none}.utilHealthUIPopup{top:0px;transform:none}.utilHealthUIListBy,.utilHealthUIListAltId,.utilHealthUIListInvitedTo{display:none}}.utilMailControlUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.utilMailControlUIPopup .flexPrompt{width:10%}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.utilMailControlUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.utilMailControlUIPopup{top:0px;transform:none;width:90vw}#utilMailControlUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.utilNameBrowserUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#utilNameBrowserUIPane .flexPrompt{width:15%}@media only screen and (max-width:480px){#utilNameBrowserUIPane .flexPrompt{width:auto;max-width:75%}#utilNameBrowserUIPane .fakeInput{flex-basis:80%}}.utilSkinUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65vw;height:40vh;max-width:30cm}.utilSkinUIPopup .fPrompt{width:50%;text-align:right !important}#utilSkinUIToDesktop{margin-left:.5cm}.utilitiesUIPopup{width:90%;max-width:20cm}.utilitiesUIMenuTable{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:1cm}.utilitiesUIAppButton{background-color:rgba(0,0,0,0);width:fit-content;margin:.25cm;padding:.25cm;border:1px dotted #333}.utilitiesUIAppButton:hover{text-decoration:underline}.viewFeedbackUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#viewFeedbackUIList tbody{height:50vh}.viewFeedbackUIListTime{width:15%}.viewFeedbackUIListFnc{width:20%}.viewFeedbackUIListRating{width:15%}.viewFeedbackUIListUser{width:5%}.viewFeedbackUIListComments{width:45%}.viewFeedbackUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.viewFeedbackUIPopup{top:0px;transform:none}#viewFeedbackUINarrative{display:none}#viewFeedbackUILname,#viewFeedbackUIFname{width:none}}@media only screen and (max-width:480px){#viewFeedbackUINarrative{display:none}.viewFeedbackUIPopup{top:0px;transform:none}#viewFeedbackUILname,#viewFeedbackUIFname{width:none}}.webFormIntegrationUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:90vw}.webFormIntegrationUIPopup .righty{margin-bottom:.5rem}.codeCluster{margin-bottom:1rem}.codeExhibit{font-family:Lucinda Console,Courier,monospace;padding:1rem;border:1px dotted #999;font-size:1.51vw;word-wrap:break-word;display:inline-block;border-radius:var(--std-radius)}#webFormIntegrationUIHead{min-height:5.25rem}@media only screen and (max-height:480px){.webFormIntegrationUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.webFormIntegrationUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.webFormIntegrationPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.webFormIntegrationPopup{top:0px;transform:none}}#webFormAppBody{background-color:rgba(0,0,0,0)}#webFormAppBody form{background-color:rgba(0,0,0,0) !important}#webFormUIFrame{width:98%;margin:0}#webFormUIFrame .actionB{margin:2px}#webFormUISubmitB:enabled{background-color:#3c3}#webFormUILogoHolder{padding:1cm .5rem .5rem .5rem;width:100%;display:table}#webFormUILogoBox{display:table-row;text-shadow:0px 0px 5px #fff;background-color:rgba(255,255,255,.4)}#webFormUIFrame .recaptchaGoogleBranding{display:table-cell;padding-left:1rem !important;padding-right:15%;text-align:left}#webFormUIPPFrame{display:table-cell;text-align:right;vertical-align:bottom;padding-right:1rem;width:50%}#webFormUISecuredBy{font-size:1rem;font-style:italic;vertical-align:baseline;color:#666}#webFormUILogoBox img{height:20px;width:20px;vertical-align:text-top}#webFormUIProduct{font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#webFormUIProduct sup{display:inline-block}#webFormUIProduct:hover{text-decoration:underline}.webFormUIHide{display:none}#webFormUISpacer{height:3.5cm}.webFormUIFadeOut{position:fixed;top:0px;left:0px;width:100vw;height:100vh;animation:webFormFadeout 5s forwards}@keyframes webFormFadeout{100%{opacity:0}}:fullscreen,:-webkit-full-screen,:-moz-full-screen,:-ms-fullscreen{width:100vw;height:100vh;transform:none;top:0;left:0;max-width:unset;max-height:unset;width:98%;height:98%}.fullscreen{transform:none !important;top:0 !important;left:0;max-width:unset !important;max-height:unset !important;width:98% !important;height:98% !important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvcnRhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBQUEsS0FFQSxTQUlBLE1BQ0UsbUJBQ0EseUJBQ0Esa0NBQ0EsaUNBQ0EsaUNBQ0EsbUNBQ0Esa0JBQ0EsMkJBQ0EsOEJBQ0EsNkJBQ0Esa0NBQ0EsMENBQ0EsMENBQ0EsNEJBQ0EsNEJBQ0EsK0hBRUEsNkhBQ0Esb0lBQ0EscURBQ0EscUNBQ0Esa0NBQ0Esa0NBQ0EsaUNBQ0EsNEJBQ0EsZ0RBQ0Esd0JBQ0Esd0JBRUEsMEJBQ0Esc0JBd0ZGLFdBQ0UsMEJBQ0Esa0JBQ0EsZ0JBQ0Esa0NBQ0Esc0JBSUYsV0FDRSwyQkFDQSxrQkFDQSxnQkFDQSx3Q0FDQSxzQkFJRixXQUNFLHlCQUNBLGtCQUNBLGdCQUNBLGlDQUlGLFdBQ0UsK0JBQ0Esa0JBQ0EsZ0JBQ0EsdUNBSUYsV0FDRSx5QkFDQSxrQkFDQSxnQkFDQSxpQ0FJRixXQUNFLDBCQUNBLGtCQUNBLGdCQUNBLGtDQUdGLE1BQ0Usb0RBQ0Esb0RBQ0EsbURBQ0EsK0RBQ0EsbURBQ0EscURBRUEsMENBQ0EsMENBQ0EseUNBQ0EsMkNBQ0EsMkNBRUEseUJBSUYsS0FDRSw2QkFDQSxlQUNBLHVCQUNBLDhCQUNBLDZCQUNBLGNBQ0EsUUFDRSw4SEFNSixTQUNFLGVBQ0Esa0JBQ0EsOEJBR0YsR0FDRSw4QkFFRixHQUNFLHVCQUNBLG1CQUNBLGVBQ0Esa0JBQ0EsOEJBR0YsR0FFRSw4QkFJRixHQUNFLFNBQ0EsV0FDQSxXQS9JVyxLQW1KYixNQUNFLGlCQUdGLE9BQ0Usa0JBR0YsZ0RBQ0Usb0JBQ0EsWUFDQSxzQkFDQSxZQUNBLHVDQUNBLGVBRUEsMEJBQ0EsaUNBQ0EsNEJBQ0EsOEJBQ0EsaU1BQ0UsOEJBR0osc0NBQ0UsOEJBSUYsMkRBQ0UsK0RBR0Ysc0NBQ0UsNkJBQ0EsK0NBQ0EseUZBQ0EseUNBQ0EsMENBR0YsNENBRUUsNERBQ0EsMkNBSUEsZ0JBQ0EsOEJBQ0EsV0FNRixxQkFDRSxhQUdGLG1CQUNFLFdBR0YsaUJBQ0UsWUFHRixTQUNFLHNCQUNBLFdBVUYsMEJBQ0UscUJBQ0EsZUFDQSxrQkFDQSxZQUlGLHNDQUNFLFdBR0YsNENBQ0UscUJBRUEsV0FDQSxzQkFDQSxtQkFnQkYsK0JBQ0UsYUFJRixtREFDRSxxQkFDQSxzQkFDQSxlQUNBLCtDQUNBLFlBQ0EsZ0JBQ0EsWUFDQSxXQUNBLGdDQUlGLDJEQUNFLHNNQUNBLHFCQUNBLDRDQUlGLHlEQUVFLDZEQUNBLHVEQUlGLHdCQUNFLDJDQUNBLHVGQUlGLHdDQUNFLGdCQUdGLHVCQUNFLHNCQUlGLGVBQ0UsaUJBSUYsa0RBQ0UsWUFHRix1Q0FDRSxXQWdCRixrQkFDRSxhQUlGLHFDQUNFLHFCQUNBLHNCQUNBLGVBQ0EsK0NBQ0EsWUFDQSxnQkFDQSxrQkFDQSxZQUNBLFdBQ0Esa0JBSUYsNkNBQ0UsMExBQ0EsdUNBS0YsMkNBQ0UsNkRBRUEsdUNBSUYsOENBQ0UsNEJBSUYscUJBQ0UsNkJBQ0EsdUZBV0YsU0FDRSxtQkFDQSxlQUNBLFNBQ0EsVUFDQSxnQkFDQSxvREFDQSxnQ0FDQSwyQkFDQSxtQkFTRixZQUNFLGdCQUNBLHNDQUNBLGVBRUEsd0JBQ0EsOEJBQ0EsNEJBT0Ysa0JBQ0UsYUFHRix3QkFFRSw0QkFHRiw4QkFDRSwyQkFHRixzQ0FDRSxnQkFHRixPQUNFLGtCQUNBLFdBQ0Esa0JBQ0EsMEJBSUYsYUFFRSw2REFDQSxnQ0FHRixlQUNFLFdBQ0EsY0FDQSxXQUNBLFlBQ0EsV0FyY1csUUFzY1gsc0JBQ0Esa0JBQ0EsV0FDQSxTQUNBLGtCQUdGLHVCQUNFLFdBQ0EsY0FDQSxXQUNBLFlBQ0EsZ0JBQ0Esa0JBQ0EsV0FDQSxRQUNBLGtCQUlGLFlBQ0UsbUJBQ0Esc0JBQ0EsWUFJRixJQUNFLGtCQUNBLHdCQUNBLGlCQUdGLEdBQ0UsdUJBVUYsU0FDRSxjQUNBLHFCQUNBLGVBQ0EsV0FDQSw2QkFFQSx5Q0FDQSxpQkFRRixvQ0FDRSw2Q0FRRixlQUNFLGdEQUtGLGVBQ0UsNEJBQ0EsY0FFQSxjQUNBLGVBQ0EsV0FDQSw2QkFDQSxzQkFJRixhQUNFLGVBQ0EsZUFDQSxvQ0FDQSxXQVFGLGNBQ0UsZUFDQSwrQkFJRixVQUVFLGdDQUNBLHVCQUNBLCtCQUNBLFdBR0YsZ0JBQ0UsV0FDQSx1Q0FDQSwyQkFLRixhQUNFLGdCQUdGLG9CQUNFLFVBQ0EsV0FHRiwwQkFDRSwwQkFDQSxrQkFDQSxtQ0FDQSxXQS9pQmUsMEVBa2pCakIsMEJBQ0UsMEJBQ0Esa0JBQ0EsbUNBR0YsZ0NBQ0ksMEJBR0osMENBQ0ksMkJBR0osWUFDRSxpQkFDQSxxQkFJRixhQUNFLGFBQ0EsV0FDQSw0QkFDQSw2QkFDQSx1Q0FDQSw4QkFDQSxhQUNBLGdCQUNBLDhCQUdGLGdCQUNFLDhCQUNBLGlCQUNBLGdCQUNBLG9DQUNBLGtCQVVGLE1BR0Usa0JBQ0EsZUFDQSxXQVFGLGVBQ0UscUJBTUEsc0JBQ0EsV0FPRixZQUNFLHFCQUNBLGdCQUdGLGlCQUNFLGFBS0YsT0FDRSxXQUNBLGNBR0YsS0FDRSxXQUNBLGtCQUNBLHNCQUdGLEtBQ0Usa0JBR0YsTUFDRSxtQkFFQSxzQkFHRixPQUNFLHdCQUdGLE9BQ0Usd0JBR0YsUUFDRSxxQkFHRixRQUNFLGlCQUdGLE1BQ0UsWUFHRixTQUNFLHNCQUNBLGtCQUdGLFlBQ0UsZ0JBQ0EsNkJBQ0Esc0JBQ0EsMEJBQ0Esd0NBQ0EsZ0NBQ0EsOENBQ0Esb0JBQ0EsYUFDQSw4QkFHRixpQkFDRSx3Q0FHRixlQUNFLHNCQUNBLG1EQUNBLGlCQUlGLGlCQUNFLE1BcnZCZ0IsS0F3dkJsQixnQkFDRSxNQXh2QmUsS0EydkJqQixTQUNFLE1BN3VCUSxLQWd2QlYsV0FDRSxtQkFHRixNQUNFLGlCQUdGLE9BQ0UsMEJBR0YsUUFDRSxrQkFJRixvQkFDRSxrQ0FDQSx1QkFJRixpQkFDRSxhQUNBLG1CQUNBLHFCQVVGLFNBQ0UsYUFDQSxlQUNBLG1CQUdGLFNBQ0UsaUJBR0YsWUFDRSxlQUVBLGlCQUNBLHFCQUNBLGVBQ0EsaUJBQ0Esa0JBQ0EsV0FDQSxjQUNBLDhCQUdGLFlBQ0UsbUNBQ0EsZUFDQSxpQkFDQSxrQkFDQSxxQkFDQSw4QkFHRix1Q0FDRSw4QkFDQSxzQkFJRixXQUNFLGFBQ0EsZUFDQSxtQkFHRix1QkFDRSxzQkFHRix3Q0FDRSxnQkFFRix3QkFDRSxXQUdGLFdBQ0UsV0FDQSxZQUNBLHFCQUNBLGlCQUdGLFlBQ0UscUJBQ0EsWUFHRixXQUNFLGFBQ0Esd0NBQ0EsZ0NBQ0EsaUJBQ0EsZ0JBQ0EsYUFLRixhQUNFLGdDQUNBLHNCQUNBLDZCQUdGLGdCQUNFLGdDQUNBLHNCQUNBLDZCQUdGLGlCQUNFLGdDQUNBLGtCQUNBLCtCQUNBLFdBR0YsZUFDRSxnQ0FDQSxrQkFDQSwrQkFDQSxXQUlGLFVBQ0Usc0JBQ0EsZ0NBQ0EsWUFHRixhQUNFLGdCQUNBLFlBQ0EsVUFFQSxXQUNBLDhCQUNBLGdCQUVBLDhCQUdGLFdBRUUsd0NBQ0EsZ0JBRUEsaUJBQ0EsNkJBQ0EsOEJBQ0Esa0JBR0YsRUFDRSx3Q0FHRixXQUNFLGtCQUNBLGtCQUdGLFlBQ0Usa0JBQ0EseUJBQ0EsWUFDQSxnQkFDQSxtQ0FFRixrQkFDRSxxQ0FDQSxtQ0FHRixtQkFDRSx1QkFHRixhQUNFLGtCQUNBLHFCQUNBLHFDQUdGLFFBQ0UsV0FHRixhQUNFLFdBQ0Esa0JBR0YsYUFDRSxpQ0FDQSxXQUdGLG1CQUNFLHNCQUNBLDZCQUdGLFVBQ0UsbUJBSUYsZUFDRSxvQkFDQSxtQkFXRixVQUNFLHNCQUNBLGtCQUdGLE1BQ0Usc0JBR0YsTUFDRSx3QkFHRixNQUNFLGdDQUdGLFdBQ0UsVUFFRixRQUNFLFVBR0YsU0FDRSw4QkFFRixZQUNFLDZCQUdGLE9BQ0Usd0NBQ0EsV0FDQSxtQkFDQSxrQkFDQSxRQUdBLGVBQ0EsZ0JBQ0Esa0JBQ0EsZUFDQSxpQkFFQSxrQkFFQSxhQUNBLDhCQUtGLG1CQUNFLGNBR0YsV0FDRSw0QkFDQSxhQUdGLGFBQ0UsNkJBQ0EsVUFDQSxXQUNBLGdDQU1GLDJCQUNFLEtBQ0UsWUFHRixHQUNFLFdBSUosNkJBS0EsdUJBR0Usb0NBQ0EsK0JBR0EseUNBR0YsNkJBR0ksZ0NBWUosd0JBQ0UsT0FDRSxlQUdGLGtEQUNFLGFBQ0EsWUFHRixlQUNFLGFBQ0EsWUFFRix1QkFDRSxhQUNBLFlBRUYsT0FDRSxhQUdGLFlBQ0UsYUFDQSxtQkFDQSxzQkFDQSxvQkFRSiwwQ0FDRSxLQUNFLFdBR0YsR0FDRSxlQUNBLGVBRUYsV0FDRSx3QkFLSix5Q0FDRSxLQUNFLFdBR0YsWUFDRSx3Q0FDQSx5Q0FDQSwyQ0FHRixHQUNFLGVBQ0EsZUFFRixXQUNFLHVCQUdGLHdDQUNFLHdDQUdGLFNBQ0UsZ0JBQ0EsaUJBQ0EsaUJBQ0EsZUFFRixZQUNFLGFBRUYsaUJBQ0UscUJBR0YsYUFDRSxpQkFDQSxpQkFHRixZQUNHLGdCQUNBLFdBQ0EsY0FDQSxZQUdILFNBQ0csWUFHSCxTQUNFLG1CQVdKLE1BRUUsNEJBQ0EsNEJBR0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBR0EsNEJBQ0EsNEJBQ0EsNEJBQ0EsNEJBR0EsMkNBR0Esd0NBQ0EsK0RBR0EsMERBR0EsMENBR0EsK0JBQ0EsZ0NBRUEsbUNBSUEsaURBSUEsMkRBR0EsaUNBR0EscUNBR0Esc0NBQ0EsMENBR0Esd0JBR0EsMEJBRUEsK0JBQ0EsMkJBR0EscURBeUJGLDBCQUNFLHNCQUNBLGdDQUdGLFdBT0UsaUNBQ0EsK0JBQ0EsZ0JBS0YscUJBQ0UsaUNBQ0Esa0dBQ0EsU0FDQSxXQUdGLG9CQUNFLGlDQUNBLGtGQUNBLFNBQ0EsV0FDQSxvQkFHRixvQkFDRSxpQ0FDQSxpRkFDQSxTQUNBLFdBS0Ysa0JBQ0UsaUNBQ0Esb0NBR0YsWUFDRSxXQWhFYyw4REFtRWhCLGlDQUNFLCtDQUNBLG9DQUNBLGNBQ0EsZ0NBR0YsT0FFQyxpQkFDQSxjQUNBLFlBR0QsMkZBQ0UsNkRBQ0EsdURBQ0EsNENBU0YsYUFDRSwyQ0FDQSxpQ0FHRixpQkFDRSxpQ0FDQSxvQ0FHRixrQkFDRSxpQ0FJRixVQUNFLGtEQUNBLGtEQVNGLGVBT0UsaUNBQ0EsV0FDQSxtQkFDQSxnQkFDQSxrQkFDQSxvQkFDQSxxQkFFQSxrQkFHRiwwQkFDRSw0QkFVRixjQUNFLFdBQ0EsMEJBR0Ysc0JBQ0UsYUFDQSxtQkFHRixxQkFDRSw0QkFDQSxjQUNBLDhCQUNBLDZCQUdGLDBCQUNFLG1CQUNBLDJCQUNBLDRCQUlGLHVCQUNFLFdBR0YscUJBQ0Usa0JBSUYsb0JBQ0Usa0JBQ0Esb0JBR0Ysc0JBQ0UscUJBR0Ysa0JBQ0UsbUJBR0YsbUNBQ0UsaUJBQ0Esc0JBR0YsMEJBQ0UsYUFHRixvQkFDRSw2QkFDQSxVQUdGLHVCQUNFLHlDQUdGLHVCQUNFLGlCQUNBLGdCQU9GLDBCQUNFLGVBR0Ysd0JBQ0UsV0FTRiwwQ0FDRSxjQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsY0FDRSxRQUNBLGdCQVlKLGdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFQSxlQUdGLG1CQUNFLGdCQUdGLG9CQUNFLGFBQ0EsZUFDQSw2QkFDQSxpQkFHRixnQkFDRSxhQUNBLHNCQUNBLHNCQUNBLG1CQUNBLFVBQ0EsZ0JBQ0EsMENBQ0EsZ0NBQ0EsWUFDQSxrQkFDQSxhQUdGLGlCQUNFLDhCQUNBLGlCQUdGLGdCQUNFLDhCQUNBLGlCQUNBLDRCQUNBLGdCQUNBLGtCQUNBLDRCQUdGLG1CQUNFLFlBQ0EsYUFDQSw4QkFDQSxtQkFRRixlQUVFLFVBQ0EsV0FHRixvQkFDRSw4QkFDQSxpQkFHRixlQUNFLFdBR0YscUJBQ0UsV0FDQSxrQkFHRixzQkFDRSxhQUNBLGVBQ0EsZUFDQSw2QkFHRix1QkFDRSxVQUNBLHNCQUNBLGdDQUNBLGNBQ0EsdUJBR0YsMEJBQ0UsbUJBR0YsdUJBQ0UsZUFHRiwyQkFDRSxlQUlGLDBCQUNFLFVBRUEsZ0NBQ0EsY0FDQSx1QkFHRix1QkFDRSxXQVFGLDBDQUNFLGNBQ0UsUUFDQSxlQUVGLGtCQUNFLGFBRUYsNEJBQ0UsWUFLSix5Q0FDRSxrQkFDRSxhQUVGLGNBQ0UsUUFDQSxlQUdGLDRCQUNFLFlBYUosdUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0YsdUJBQ0UsV0FHRix3QkFDRSxtQkFDQSxVQUdGLDBCQUNFLFVBTUYsdUJBQ0UsUUFDQSxZQUdGLG1DQUNFLFVBR0Ysa0NBQ0UsVUFDQSx1QkFDQSxnQkFDQSxtQkFRRiwwQ0FDRSx1QkFDRSxRQUNBLGdCQUtKLHlDQUNFLHVCQUNFLFFBQ0EsZ0JBYUosc0JBQ0UsZUFDQSxZQUNBLFlBQ0EsVUFDQSxXQUNBLG1CQUNBLDZEQUNBLHVDQUNBLGFBQ0EsdUJBQ0EsbUJBQ0EsVUFHRiw0QkFDRSxlQUNBLGtEQUlGLG9EQUNFLGdCQUNBLGlCQUNBLFdBQ0EsY0FDQSxpQkFJRixxQkFDRSwrQkFDQSx1QkFDQSxVQUNBLFdBQ0EsbUJBRUEsdUNBQ0EsYUFDQSx1QkFDQSxtQkFDQSxxQkFLRixzQkFDRSxVQUNBLGVBR0YsMkJBQ0UsWUFDQSxlQUdGLDBCQUNFLFVBR0YsNkJBQ0UsOEJBQ0Esa0JBQ0EsNEJBR0Ysd0JBQ0UsOEJBSUYseUJBQ0UsVUFDQSxrQkFDQSxpQ0FDQSxpQkFHRixzQkFDRSxvQkFDQSw2QkFDQSxpQ0FHRiwwQkFDRSxrQkFDQSxpQ0FHRiwyQkFDRSwrQ0FDQSxrQkFHRix1QkFDRSxvQkFHRix3QkFDRSxrREFDQSx5Q0FHRix1QkFDRSxVQUNBLGlCQUNBLGlDQUdGLDhCQUNFLG1CQUNBLFdBQ0Esa0NBQ0EsaUJBQ0EsdUNBR0Ysb0NBQ0UsMEJBR0YsMENBQ0UsMEJBQ0UsYUFHRiwyQkFDRSxvQkFJSiwwQ0FDRSwwQkFDRSxhQUdGLDJCQUNFLG9CQU1KLDJDQUNFLDBCQUNFLGFBR0YsMkJBQ0Usb0JBT0osa0NBQ0Usa0JBQ0EsVUFDQSxhQUNBLFdBQ0EsOEJBQ0EsbUJBQ0Esc0JBQ0Esa0JBR0YsZ0JBQ0UsVUFDQSxrQkFDQSxXQUNBLGtCQUdGLGVBQ0UsV0FDQSwyQkFDQSxZQUNBLHlGQUNBLG1CQUNBLGVBQ0Esa0JBQ0EsY0FHRixlQUNFLGtCQUNBLFNBQ0EsY0FJRixzQkFDQSxrQkFDRSxZQUNBLDhCQUNBLGNBQ0Esb0NBR0YsaUJBQ0UsZUFDQSxvQkFDQSxpQkFDQSxnREFDQSxrQkFDQSxZQUdGLHVCQUNFLGtCQUNBLGdEQUdGLG1CQUNFLHFDQUNBLGtCQUNBLDRCQVFGLGdCQUNFLFlBQ0EsZUFDQSxXQUNBLGdCQUNBLFdBQ0Esa0NBR0YsbUJBQ0UsaUJBSUYsbUJBQ0UsaUNBQ0Esa0dBQ0EsU0FDQSxhQUVBLFdBQ0EsaUJBQ0Esb0JBR0YsZUFDRSw2QkFDQSxZQUNBLFVBQ0Esa0JBR0YsZ0JBQ0Usa0JBQ0EsY0FDQSx1Q0FDQSw4QkFDQSwwQkFDQSxXQUNBLFFBQ0EsVUFHRix3QkFDRSxhQUdGLHNCQUNFLDhCQVFGLHVCQUVFLGtCQUNBLGNBSUYsaUJBQ0UsNENBQ0EsYUFDQSw2QkFDQSxnQ0FLRixxQkFDRSxrQkFDQSxVQUNBLGNBRUEsOEJBQ0EsK0JBRUEsK0JBR0YsNkJBQ0Usd0JBTUYsaUJBQ0Usa0JBQ0EsZ0JBQ0EsbUJBQ0EsZ0JBQ0EsK0JBR0YsY0FDRSxjQUNBLFVBQ0EsY0FDQSxjQUNBLGdCQUNBLGlCQUNBLHNCQUNBLDhCQUNBLGtCQUNBLGlCQUdGLDBCQUNFLGFBR0Ysb0JBQ0UsV0FHRixxQkFDRSw0QkFHRix5QkFDRSwwQkFHRixVQUNFLFdBQ0EsV0FDQSxVQUNBLHVCQUNBLDhCQUNBLCtCQUdGLG9CQUNFLHNCQUNBLGtCQUNBLFlBR0Ysa0JBQ0UsbUJBQ0Esc0JBR0YseUJBQ0UsMEJBQ0EsV0FHRixvQkFDRSxrQkFDQSxXQUNBLFdBQ0Esa0JBQ0EsK0JBR0YsMEJBQ0UsK0JBQ0EsV0FDQSxpQkFDQSxtQkFHRixrQkFDRSxtQkFDQSxZQUNBLFVBQ0Esc0JBQ0Esa0JBR0YsdUJBQ0UsNEJBR0Ysb0JBQ0UsaUJBR0YseUJBQ0UsaUJBR0YsOEJBQ0UsMkZBR0YsYUFDRSxrQkFDQSxRQUNBLFVBR0Ysa0JBQ0UsK0JBQ0Esd0JBR0Ysd0JBQ0UsNEJBR0Ysc0JBQ0UsaUVBQ0EsMEJBQ0EsMkJBR0YseUJBQ0UsMEJBQ0EsMkJBR0YsWUFDRSxrQkFDQSxRQUNBLFNBRUEsVUFDQSxzQkFHRixjQUNFLFdBR0YsYUFDRSxhQUNBLG1CQUNBLHdCQUdGLGNBQ0UsYUFDQSxlQUNBLG1CQUNBLDZCQUNBLHVCQUNBLGlCQUNBLGtCQUNBLG1CQWVGLHlDQUdFLG1DQUNDLGFBSUQsZUFDRSxjQUNBLGdCQUNBLFlBQ0EsaUJBSUYsNkJBQ0MsYUFHRCw4QkFDRSxzQkE0Qkosd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBSUYseUJBQ0UsVUFHRixvQ0FDRSxVQVNGLDBDQUNFLG9CQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usb0JBQ0UsUUFDQSxnQkFlSixvQkFDRSxXQUNBLGVBR0YsNEJBQ0UsVUFDQSxhQUNBLGVBQ0EsZ0JBQ0EsZUFTRixnQkFDRSxVQUNBLGVBR0YscUJBQ0UsWUFHRiw0QkFDRSxrQkFDQSxzQkFRRixvQkFDRSxVQUdGLHNCQUNFLFVBR0Ysb0JBQ0UsVUFDQSw2QkFDQSxzQkFHRixtQkFDRSxVQUdGLHFCQUNFLGdCQUdGLGlCQUNFLFdBR0YscUJBQ0UsaUJBSUYscUJBQ0UsWUFDQSxXQUlGLHFCQUNFLFdBQ0EsWUFJRixrQkFDRSxXQUNBLFlBUUYsMENBQ0UsZ0JBQ0UsUUFDQSxlQUNBLGdCQUVGLG9CQUNFLGFBRUYsZ0NBQ0UsWUFLSix5Q0FDRSxvQkFDRSxhQUVGLGdCQUNFLFFBQ0EsZUFDQSxnQkFHRixxQkFDRSxZQUdGLG9CQUNFLFVBR0Ysb0VBQ0UsY0FTSixvQkFDRSxrQkFDQSxjQUNBLGFBQ0EsYUFDQSxtQkFDQSxzQkFHRixpQkFDRSxhQUdGLHVCQUNFLGtCQUNBLGtCQUNBLG1DQUVBLG9CQUdGLG9CQUNFLGFBQ0EsZUFDQSxXQUdGLGdCQUNFLGFBQ0EsZUFDQSxXQUdGLDBGQUVFLCtCQUNBLFlBQ0EsbUJBR0YsMEVBQ0UsYUFHRixtQkFDRSxxQkFHRiwyQkFDRSxXQUNBLDBCQUdGLGdCQUNFLE1BM2dGZSxLQTRnRmYsYUE1Z0ZlLEtBNmdGZiw2QkFHRixrQkFDRSx3Q0FDQSwrQ0FDQSwwREFHRixrQkFDRSxrQkFDQSxrQkFHRixrQkFDRSx1QkFHRixjQUNFLGVBQ0Esa0JBQ0EsOEJBQ0EsV0FDQSxZQUNBLGFBQ0EsYUFDQSxrQkFDQSxzQkFDQSxXQUNBLGtCQUNBLHNCQUNBLDRCQUNBLGVBQ0EsaUJBQ0EsY0FDQSxhQUdGLGtDQUNFLGNBWUYseUNBQ0Usb0JBQ0UsdUJBZUosb0JBQ0UsZUFDQSxnQkFHRixrQ0FDRSxZQUdGLHNCQUNFLGdCQUdGLDJCQUNFLFdBR0Ysc0JBQ0Usa0JBQ0EsZUFDQSxXQUNBLFlBQ0EsZ0JBR0Ysb0JBQ0Usa0JBQ0EsU0FDQSxRQUNBLGlCQUNBLHNDQUNBLFdBQ0EsWUFDQSw2QkFJRix3Q0FDRSxrQkFDQSxRQUNBLGlCQUNBLHNDQUNBLFdBQ0EsY0FDQSxhQUNBLG9CQVNGLG9CQUNFLFNBQ0EsNEJBQ0EsK0JBQ0EsbUJBR0Ysb0JBQ0UsVUFDQSwyQkFDQSw4QkFDQSxrQkFFRiwwREFDRSxrQkFJRixvQkFDRSxrQkFDQSxRQUNBLFNBQ0EsV0FDQSxZQUlGLHNCQUNFLGdCQUNBLGlCQUdGLHVCQUNFLGtCQUNBLFFBQ0EsWUFDQSxtQkFHRixzQkFDRSxXQUNBLGdDQUNBLDZCQUdGLFlBQ0UseUJBQ0EscUJBRUEscUJBQ0EsYUFHRiw0Q0FDQyw2QkFFRCw0QkFDRSx1QkFHRixrQkFDRSxXQUdGLFNBQ0UsWUFDQSxpQkFDQSxNQTFzRmUsS0Eyc0ZmLDZCQUdGLHNCQUNFLGtCQUdGLDBCQUNFLGdCQUNBLGdCQUVBLDJCQVdGLDBDQUNFLG9CQUNFLFNBQ0EsZUFHRix1QkFDRSxpQkFLSix5Q0FDRSxvQkFDRSxTQUNBLGVBR0YsdUJBQ0UsaUJBYUosaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFHQSxlQUdGLGtCQUNFLGtCQUNBLGVBQ0EsV0FDQSxZQUNBLGdCQUNBLFlBSUYscUJBQ0UsV0FDQSxjQUdGLHVCQUNFLFVBQ0EsbUJBRUYsd0JBQ0UsVUFDQSxtQkFDQSxpQkFHRixrQkFDRSxXQUdGLGdCQUNFLGtCQUNBLFFBQ0EsU0FDQSxXQUNBLFlBQ0EsVUFHRiwyQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRixtQkFDRSxnQkFDQSxpQkFHRixtQkFDRSxZQUdGLGtCQUNFLFdBQ0Esd0JBR0YsU0FDRSxZQUNBLGlCQUNBLE1BOTBGZSxLQSswRmYsNkJBR0YsbUJBQ0Usa0JBR0YsZ0JBQ0UsVUFXRiwwQ0FDRSxpQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGlCQUNFLFFBQ0EsZ0JBZ0JKLG1CQUNFLFVBQ0EsZUFJRixxQ0FDRSxrQkFJRiwyQkFDRSxXQUNBLDZCQUNBLG9CQUNBLFdBR0Ysc0JBQ0UsMkJBeUJGLGdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFQSxlQUlGLGlCQUNFLFVBR0YsNEJBQ0UsVUFTRiwwQ0FDRSxnQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGdCQUNFLFFBQ0EsZ0JBZUoscUJBQ0UsV0FDQSwwQkFHRixvQkFDRSxXQUNBLHFCQUNBLHlCQUdGLHlCQUNFLGtCQUdGLHlCQUNFLGFBQ0EsNkJBRUEsV0FDQSxrQkFHRiwyQkFDRSxXQUNBLFVBQ0EsWUFDQSxZQUNBLHFCQUdGLGlDQUNFLDBCQUdGLDhDQUNFLDBCQUdGLDJCQUNFLGlDQWNGLDZCQUNFLGVBSUYsZ0NBQ0UsV0FDQSxrQkFDQSxrQkFDQSxrQkFHRixnQ0FDRSxhQUNBLHNCQUdGLHFDQUNFLFdBQ0Esa0JBR0YsdUJBQ0UsYUFXRix5Q0FDRSxxQkFDRSwwQkFDQSw4Q0FHRiw4Q0FDRSxXQUVGLGdDQUNFLFdBT0osMENBQ0UscUJBQ0UsMEJBQ0EsOENBR0YsOENBQ0UsV0FHRiw2QkFDRSx5QkFDQSw0QkFHRix5QkFDRSw2QkFjSixZQUNFLGtCQUNBLHFCQUNBLFNBQ0EsMkJBQ0EsWUFDQSxVQUNBLGNBQ0Esa0RBQ0EsNkJBSUYsa0JBQ0Usa0JBQ0Esa0NBQ0EsbUNBQ0EsMkJBR0YsMkJBQ0UsMkJBQ0EsdUJBT0YsWUFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix5QkFDRSxhQUNBLFdBQ0Esa0JBQ0EsU0FDQSxZQUNBLGtCQUNBLGVBQ0Esa0tBQ0Esc0JBQ0EsNkJBSUYsZ0NBQ0UsZ0NBR0Ysc0NBQ0UsV0FHRiw2QkFDRSxjQUdGLHFCQUNFLGFBQ0Esc0JBQ0EsdUJBQ0Esd0RBQ0EsV0FDQSxnQkFHRixpREFDRSxXQUNBLFlBQ0EsZ0JBSUYseUVBQ0UsWUFHRixZQUNFLGFBQ0EscUJBQ0EscUJBRUYseUJBQ0UsV0FDQSxZQUNBLGlCQUNBLFlBVUYsZ0JBQ0UsYUFDQSxlQUNBLG1CQUNBLHlCQUNBLFVBSUYsUUFDRSxhQUNBLGVBQ0Esd0JBQ0EsbUJBT0YsU0FDRSw2QkFDQSxlQUNBLGVBQ0EsaUJBQ0EscUJBQ0EsZUFDQSxrQkFDQSxXQUNBLGNBQ0EsOEJBUUYsU0FDRSxXQUNBLGtCQUNBLHFCQUNBLDhCQUNBLGlCQUNBLCtCQU1GLFFBQ0UsV0FDQSxTQUNBLFdBQ0EseUJBR0YsVUFDRSxxQkFDQSxtQkFJRixjQUNFLFdBQ0EsU0FDQSx5QkFDQSxrQkFNRixvQkFDRSxhQWdCRixTQUNFLGtCQUNBLFdBQ0EsdUJBQ0EsZ0NBR0YsMkJBQ0UsY0FDQSxrQkFDQSxhQUNBLFNBQ0EseUJBQ0EsZ0JBQ0EsMkJBQ0EsZ0NBRUYsaUNBQ0UsYUFHRix1QkFDRSxhQVNGLHlDQUVFLFlBQ0UsUUFDQSxlQUdGLGNBQ0UsYUFTRixRQUNFLHFCQUlGLFNBQ0UsMkJBQ0EsdUJBQ0EsNEJBQ0EsbUJBSUYsTUFDRSxXQUlGLGFBQ0UsdUJBQ0EsY0FJRixhQUNFLHdCQUlGLFVBQ0UsaUNBVUosMENBRUUsWUFDRSxRQUNBLGVBR0YsY0FDRSxhQVNGLFFBQ0Usc0JBSUYsU0FHRSw0QkFDQSxtQkFTRixhQUNFLHdCQUlGLFVBQ0UsZ0NBSUYsYUFDRSx3QkFtQkosdUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsNEJBQ0UsWUFHRiwwQkFDRSxVQUNBLGtCQUdGLDZCQUNFLFVBQ0EsbUJBR0YsNEJBQ0UsVUFJRix5QkFDRSxVQUNBLG1CQUdGLDRCQUNFLFVBQ0Esa0JBVUYsMENBQ0UsdUJBQ0UsUUFDQSxlQUVGLDJCQUNFLGFBRUYsOENBQ0UsWUFLSix5Q0FDRSwyQkFDRSxhQUVGLHVCQUNFLFFBQ0EsZUFHRiw4Q0FDRSxZQVdKLDBCQUNFLFdBR0YsMEJBQ0UsV0FDQSxxQ0FHRiwyQkFDRSxhQUdGLGNBQ0Usa0JBQ0EsU0FDQSxXQUNBLDhCQUNBLHVDQUNBLFlBRUEsMkJBQ0EsZUFDQSxZQUdGLGtCQUNFLG9CQUNBLFlBSUYsc0JBQ0UseUJBR0YsY0FDRSxlQUVBLGtCQUdGLFlBQ0UscUJBQ0EsOEJBUUYsZUFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLGtCQUNBLGVBR0YscUJBQ0Usa0JBQ0EsbUJBR0YsZUFDRSxrQkFDQSxRQUNBLFNBR0YsaUJBQ0Usa0JBQ0EsUUFDQSxTQUNBLGVBR0YsZUFDRSxrQkFDQSwyQkFDQSxRQUNBLFVBQ0EsV0FHRixpQkFDRSxrQkFDQSxRQUNBLFNBQ0EsV0FHRixpQkFDRSxrQkFDQSwyQkFDQSxRQUNBLFlBYUYseUNBQ0UsOEJBQ0csV0FDQSxjQUVILGtCQUNFLFlBWUosaUJBQ0UsV0FDQSxZQUNBLGdCQUNBLGtCQUNBLGtCQUNBLFVBQ0EsU0FTRixpQkFDRSxlQUNBLGFBQ0EsU0FLRixlQUNFLGtCQUNBLFVBQ0EsV0FDQSxVQUNBLFdBQ0EsOEJBQ0QsMkJBQ0Esc0JBQ0MsNkRBQ0EsWUFHRixnQkFDRSxrQkFDQSw4QkFDQSw0QkFHRixrQkFDRSx5Q0FDQSxZQUdGLG1CQUNFLGFBQ0Esa0JBQ0EsWUFDQSxnQ0FDQSw2QkFHRiwwQkFDRSx3Q0FDQSxjQUdGLGlCQUNFLDZCQUVGLHVCQUNFLFVBR0YsZ0JBQ0UsYUFDQSw2QkFFRixzQkFDRSxVQUdGLGlCQUNFLGlCQUdGLE1BQ0Usa0JBQ0EsV0FDQSxZQUNBLFVBQ0EsU0FHRixJQUNFLFVBQ0EsV0FDQSxpQkFHRixHQUNFLFVBQ0EsUUFDQSxVQUNBLGdCQUdGLElBQ0UsVUFDQSxZQUNBLGlCQUdGLEdBQ0UsV0FDQSxPQUNBLFdBQ0EsZ0JBR0YsR0FDRSxZQUNBLE9BQ0EsV0FDQSxnQkFHRixJQUNFLGFBQ0EsV0FDQSxpQkFHRixHQUNFLGFBQ0EsUUFDQSxVQUNBLGdCQUdGLElBQ0UsYUFDQSxZQUNBLGlCQUdGLDJCQUNFLFdBR0YsaUNBQ0UsWUFJRiw4QkFDRSxzQkFHRiwyQkFDRSxVQUdGLDJCQUNFLFVBR0YsZ0NBQ0UsVUFHRiwrQkFDRSxVQUNBLDZCQUdGLG9DQUNFLFVBQ0EsNkJBR0YsWUFDRSxtREFDQSxXQUtGLHNCQUNFLHNCQUNBLGlDQXFCRixnQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixlQUNFLGNBQ0EsV0FvQkYsMENBQ0UsY0FDRSxRQUNBLGdCQUtKLHlDQUNFLGNBQ0UsUUFDQSxnQkFTSixpQkFDRSxhQUdGLG1CQUNFLFdBR0YsbUJBQ0Usa0JBTUYsdUJBQ0UsYUFHRixvQkFDRSxhQUdGLHdCQUNFLHFCQUtGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSwwQkFHRixxQ0FDRSxrQkFJRixtQ0FDRSxXQUNBLGFBQ0EsbUNBQ0Esc0JBRUYsbUNBQ0Usb0JBQ0EsOEJBQ0EsOEJBR0YsZ0NBQ0UsNkJBR0YsOEJBQ0UsY0FHRiwyQkFFRSxzQkFHRix1Q0FDRSxxQkFDQSw0QkFHRixzQkFDRSx5QkFDQSxZQUlGLDRCQUNFLFdBR0YsOEJBQ0UsMkJBQ0Esa0JBR0Ysd0JBQ0Usa0JBR0YsMEJBQ0UsNkJBQ0EsMEJBQ0Esa0JBQ0EsZUFHRixnQ0FDRSw0QkFDQSwyREFHRiwrQ0FDRSxxQkFDQSxrQkFDQSxxQkFDQSxtQkFDQSxZQUNBLG9CQWFGLHlDQUNFLG1DQUNFLGNBUUoseUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVGLDRCQUNFLFVBQ0EsY0FDQSxzQkFNRix3QkFDRSxZQUdGLGlDQUNFLGNBR0YsOEJBQ0UsbUJBQ0Esc0JBR0YsMENBQ0UscUJBQ0EsNEJBT0YseUJBQ0UseUJBR0Ysa0RBQ0UscUJBbUJGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFRix5QkFDRSxVQUNBLGNBQ0Esc0JBTUYscUJBQ0UsWUFHRiw4QkFDRSxjQUdGLDJCQUNFLG1CQUNBLHNCQUdGLG9DQUNFLHFCQUNBLDRCQUdGLHlCQUNFLFVBR0Ysc0JBQ0UseUJBR0YsK0NBQ0UscUJBR0Ysa0JBQ0UsVUFDQSxzQkFNRixjQUNFLFlBR0YsMEJBRUUsWUFJRixvQkFDRSxtQkFDQSxzQkFHRixnQ0FDRSxxQkFDQSw0QkFPRixlQUNFLHlCQUdGLHlCQUNFLHFCQW9CRixxQ0FDRSwrQ0FDQSxvQ0FDQSxjQUNBLFdBQ0EsY0FDQSxnQ0FDQSxxQkFHRixtREFDRSx1REFDQSxvQ0FHRix5REFDRSx5Q0FJRix1REFDRSxvQ0FHRixnQ0FDRSxvQ0FHRixhQUNFLHdDQVNGLHlDQUNFLHFDQUNFLFlBY0osOEJBQ0UsWUFDQSxrQkFHRixlQUNFLGtCQUNBLFVBQ0EsNEJBQ0EsdUNBQ0EsOEJBQ0EsaUJBQ0EsbUJBQ0Esb0JBQ0EsbUJBQ0EsaUJBQ0Esb0JBQ0EsY0FDQSxjQUNBLGlCQUNBLDhCQUNBLG1CQUNBLHNDQUdGLHlDQUNFLFdBQ0EsaUJBQ0EsZ0JBSUYsVUFDRSxXQUNBLGVBQ0Esc0NBR0YsNkJBQ0Usb0NBR0YsWUFDRSxrQkFDQSxVQUNBLHVCQUNBLHFEQUNBLCtCQUNBLG9DQUdGLFVBQ0UsV0FDQSw4QkFDQSxnQkFHRixhQUNFLDhCQUdGLGFBQ0Usb0JBR0YsZUFDRSxpQkFHRixpQkFDRSxtQkFDQSxrQkFHRixjQUNFLGdCQUNBLFNBQ0EsWUFDQSxXQU1GLGVBQ0UsV0FDQSxXQUNBLG1CQUdGLFlBQ0Usa0JBQ0EsY0FHRixrQkFDRSxpQkFDQSxvQkFDQSxZQUdGLHFCQUNFLDhCQUNBLFlBY0YsdUJBQ0UsYUFDQSxZQUNBLGVBRUEsOEdBQ0EsaUJBb0JGLHNCQUNFLG9CQUNBLGtCQUNBLFlBQ0EsV0FJQSxhQUNBLG1CQUNFLFlBUUosc0JBQ0UsOEJBQ0EsYUFDQSxzQ0FDQSxtQkFDQSxZQUNBLGtCQUdGLDhCQUNFLDhCQUNBLGtCQUNBLFNBR0Ysa0JBQ0UsV0FDQSxjQUNBLFlBQ0Esd0ZBQ0EsbUJBQ0EsZUFDQSxrQkFHRixrQkFDRSxrQkFDQSxTQUNBLE9BQ0EsV0FDQSxvQ0FDQSxZQUNBLDZCQUdGLHdCQUNFLDhCQUNBLDhCQUNBLGNBQ0EsaUJBR0YsNEJBQ0UsOEJBQ0EsaUJBQ0Esa0JBQ0Esa0JBQ0EsY0FJRixpQ0FDRSw4QkFHRiwwQkFDRSxhQUNBLGtCQUNBLDhCQUlGLHVCQUNFLG9CQUNBLGtCQUVBLGtCQUNBLGtCQUdGLHdCQUNFLGtCQUNBLFNBQ0EsOEJBQ0EsV0FHRix5QkFDRyxrQkFDRCxRQUNBLDJCQUtGLHNCQUNFLG9CQUNBLGtCQUNBLCtCQUVBLGFBQ0EsMkJBQ0Esa0RBQ0Esa0JBT0Ysb0JBQ0Usa0JBRUEsYUFDQSxzQkFDQSxrQkFHRixzQkFDRSxrQkFDQSxTQUNBLDhCQUNBLFdBQ0Esa0JBR0YsaUJBQ0Usa0JBQ0EsUUFDQSwyQkFDQSxjQUNBLGdDQUNBLDhCQUlGLDBDQUNFLHVCQUNFLGNBUUosd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLHdCQUdGLDZCQUNFLDZCQUdGLDZCQUNFLFlBQ0EsaUJBQ0EsMkJBR0YsMEJBQ0UsdUJBQ0EsaUJBQ0EsMkJBR0YsOEJBQ0UsdUJBQ0EsaUJBQ0EsMkJBR0YscUJBQ0UsbUNBR0YsdUJBQ0UsVUFHRix1QkFDRSxVQUdGLDJCQUNFLFNBQ0Esa0JBR0YsMEJBQ0UsU0FHRix5QkFDRSxTQUdGLHlCQUNFLFNBR0Ysd0JBQ0UsVUFHRix3QkFDRSxTQUdGLDRCQUNFLFNBR0YsMEJBQ0UsVUFHRiwyQkFDRSxTQUdGLDBCQUNFLHVCQUdGLDRCQUNFLFVBR0YsK0JBQ0UsVUFHRiw4QkFDRSx1QkFHRiwwQkFDRSxVQUdGLCtCQUNFLFVBR0Ysb0NBQ0UsVUFHRixzREFDRSxhQUdGLG9DQUNFLFdBR0YsMkNBQ0Usd0JBQ0UsUUFDQSxlQUdGLDRCQUNFLGNBSUosMENBQ0UsNEJBQ0UsYUFHRix3QkFDRSxRQUNBLGdCQU1KLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFHRix5QkFDRSxZQUNBLHlCQUNBLDJCQUNBLHNCQUNBLHVCQUNBLHNCQUNBLFdBQ0EsWUFHRiwwQkFDRSxjQUNBLFlBR0YsOEJBQ0UseUJBR0YseUJBQ0UsY0FDQSxZQUdGLHlCQUNFLHFCQUdGLHFCQUNFLGtCQUdGLHlGQUNFLGFBR0YseUJBQ0UsaUJBR0YsMkNBQ0UscUJBQ0UsUUFDQSxnQkFJSiwwQ0FDRSxxQkFDRSxRQUNBLGdCQUlKLDJDQUNFLG1CQUNFLFFBQ0EsZ0JBSUosMENBQ0UsbUJBQ0UsUUFDQSxnQkFNSix1QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBR0YsdUNBQ0UsWUFDQSxnQkFHRiwyQkFDRSxZQUdGLHVCQUNFLFVBR0YsdUJBQ0UsY0FHRiwyQkFDRSxVQUdGLHdCQUNFLGNBR0YsMEJBQ0UsVUFHRix5QkFDRSxjQUdGLHlCQUNFLFVBR0Ysb0NBQ0UsZ0JBR0YsbUNBQ0UsV0FHRiwyQ0FDRSx1QkFDRSxRQUNBLGdCQUlKLDBDQUNFLHVCQUNFLFFBQ0EsZ0JBSUosMEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysc0NBQ0UsV0FHRix3REFDRSxVQUdGLDBDQUNFLHFDQUNFLFdBQ0EsZUFxQkosaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysc0JBQ0UsWUFHRixvQkFDRSxhQUNBLFdBR0YscUJBQ0UsYUFDQSxXQUNBLG9CQUNBLG1CQUdGLG1CQUNFLGlDQVNGLGtEQUNFLDJDQUlGLGtCQUNFLGlDQUNBLGNBR0Ysa0JBQ0UsNkJBSUYsMkNBQ0UscUJBQ0UsY0FJSiwwQ0FDRSxxQkFDRSxjQW9CSixZQUNFLGlCQUNBLFdBQ0EsaUJBQ0EseUJBRUEsa0JBQ0Esb0JBQ0EsMkJBQ0EsMkJBQ0Esc0JBR0Ysa0JBQ0UscUJBQ0EsV0FDQSxjQUNBLDhCQVNGLGtCQUNFLHFCQUNBLFdBQ0EsY0FLRixlQUNFLGdCQUNBLHNCQUNBLDhCQUNBLGtDQUlGLGVBRUUsa0NBQ0EsbUJBV0YsMENBQ0UscUJBSUYsa0NBQ0UsYUFJRix3QkFDRSxrQkFDQSwwQkFLQSxrRUFFQSxtQkFDQSxnQkFDQSx1QkFDQSxZQUVBLDJCQUNBLGlCQVNGLGtCQUNFLGFBQ0EsbUJBQ0EsOEJBR0Ysd0NBQ0Usa0JBQ0EsaUJBQ0Esb0JBQ0EsYUFDQSxtQkFPRixtQkFDRSxnQ0FDQSwrQkFDQSxrQ0FHRix5QkFDRSxxREFHRixrQkFDRSwrQkFDQSxtQ0FDQSw2QkFDQSxtQkFDQSx3QkFHRixrQkFDRSxxQkFDQSw4QkFDQSx3Q0FHRiwrQkFDRSxXQUNBLGtCQUdGLCtCQUNFLGtCQUdGLCtCQUNFLHdDQUNBLG1CQU1GLHVCQUNFLDhDQUNBLDBDQUdGLGtCQUNFLGFBR0YsZUFDRSw2QkFDQSwwQkFDQSw2QkFDQSw2Q0FRRiw2QkFDRSxZQUtGLDhCQUNFLCtCQUdGLCtCQUNFLG1DQVNGLHdCQUNFLFdBQ0Esa0RBQ0EsaUJBR0Ysa0JBQ0Usc0JBUUYsMENBQ0Usa0JBQ0UsdUJBS0oseUNBQ0Usa0JBQ0UsdUJBU0osK0NBQ0Usb0NBQ0UsNEJBQ0UsOEJBQ0EsYUFVTixRQUNFLCtCQUNBLG1EQUNBLGdDQUNBLGdEQUNBLGtCQUNBLGlCQU1GLHNCQUNFLGtCQUlGLGFBQ0Usa0JBQ0EsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxhQUNBLHNCQUlGLFdBQ0UsdUJBQ0Esd0JBQ0Esa0JBQ0EsUUFDQSxTQUNBLGFBRUEsNkNBQ0EsbUNBUUYsVUFDRSwyQkFDQSxtQkFJRixXQUNFLGlDQUdGLDhFQUNFLFdBQ0Usc0JBQ0EsMEJBQ0Esa0NBR0YsaUJBQ0Usc0JBQ0EsOEJBR0YscUJBQ0Usc0JBQ0EsOEJBQ0EsV0FHRix1QkFDRSwwQkFDQSxrQ0FDQSxzQkFHRixnQkFDRSxzQkFDQSw4QkFDQSxzQkFDQSxpSEFHRixZQUNFLHNCQUNBLDhCQUVBLDBHQUtKLGFBQ0Usa0JBQ0EsY0FFQSxVQUNBLGVBQ0EsaUJBQ0EsZUFDQSxlQUtBLGtCQVVGLGtCQUNFLFdBQ0Esa0JBQ0EsY0FDQSxZQUNBLFdBQ0Esa0JBQ0EsZUFDQSxlQU1GLHdCQUNFLGFBR0YsbUNBQ0UsU0FDQSxhQUdGLGNBQ0Usa0JBQ0Esa0JBQ0EsbUJBQ0EsWUFDQSxXQUNBLGtCQUNBLFdBSUYsb0JBQ0UsV0FHRixhQUNFLGtCQUNBLFNBS0YsV0FDRSxZQUNBLGdCQUNBLGlCQUNBLGdCQUNBLGdDQUdGLGtCQUVFLFlBSUYsWUFDRSxZQUNBLGdCQUNBLGlCQUNBLFlBR0YsbUJBQ0UsWUFHRixlQUNFLFlBQ0EsWUFHRixzQkFDRSxhQUdGLFFBQ0UsYUFDQSxpQkFDQSx5QkFDQSxtQkFHRixnQkFDRSxZQUlGLFlBQ0UsMkJBQ0EsdUJBQ0Esd0JBUUYsMEJBQ0UsZUFDQSxlQUNBLGdDQUdGLGVBQ0UsV0FHRiw4QkFDRSxhQUNBLHFCQUNBLFdBR0YsZ0RBQ0UsOEJBRUEscUJBR0Ysd0JBQ0UsV0FDQSxhQUdGLHdCQUNFLGtCQUNBLFdBQ0EsWUFDQSxnQkFHRixrQ0FDRSxnQkFHRixlQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxXQUtGLGVBQ0Usa0JBQ0EsWUFDQSxXQUNBLGFBQ0EsZ0JBSUYsaUJBQ0UsK0JBQ0Esc0JBR0YscUJBQ0Usc0JBQ0EsV0FHRixnQkFDRSxpQkEvN0tnQixLQWc4S2hCLFdBR0Ysc0JBQ0Usb0JBR0Ysd0JBQ0UsVUFDQSxXQUNBLGFBR0YsOEJBQ0UsYUFHRix5Q0FDRSxTQUNBLGFBUUYsV0FDRSxzQkFDQSxtQkFDQSwyQkFDQSx5QkFFRix5RUFDRSw0QkFJRixjQUNFLGNBVUYseUNBQ0UsYUFDRSxtQkFDQSwwQkFDQSwyQkFDQSwyQkFDQSx1QkFDQSx3QkFDQSx5QkFDQSx1QkFHRixnQkFFRSw4QkFHRixhQUNFLGNBQ0Esc0JBR0Ysa0JBQ0UsYUFHRiwwQkFDRSwyQkFHRixRQUNFLHlCQUNBLHlDQUNBLHFCQVFKLDBDQUNFLGFBQ0UsbUJBQ0EsMEJBQ0EsMkJBQ0EsMkJBQ0EsdUJBQ0Esd0JBQ0EseUJBQ0EsdUJBR0YsYUFDRSxjQUNBLHNCQUdGLGtCQUNFLGFBRUYsUUFDRSxxQkE4QkosT0FFRSw2QkFDQSxZQUdGLGFBQ0Usc0JBR0Ysb0JBQ0UsYUFDQSxrQkFDQSxhQUdGLGtCQUNFLHFCQUNBLDhCQUNBLGlCQUNBLDRCQUNBLG1CQU9GLFVBQ0UsNkJBQ0EscUJBQ0EsOEJBQ0EsY0FDQSxpQkFFQSxXQUdGLGNBQ0UsZUFHRixlQUNFLGlCQUNBLG1CQUdGLHFCQUNFLGtCQUNBLG1CQUdGLGFBQ0UsbUJBQ0EsV0FDQSx1Q0FDQSxrQkFDQSxnQkFDQSxrQkFDQSxlQUNBLHFCQUNBLGtCQUNBLDhCQUdGLGVBQ0UsNkJBQ0EscUJBQ0EsOEJBQ0EsaUJBRUYsMkNBQ0UsV0FFRixzQkFDRSxXQUVGLHFCQUNFLDBCQUdGLGtCQUNFLG1CQUNBLGtCQUNBLDhCQUNBLG1CQUdGLFdBQ0UsZ0JBQ0EsaUJBR0YsYUFDRSw4QkFDQSxtQkFDQSxnQkFDQSxjQUNBLG1CQUNBLGdCQUNBLHdCQUdGLGVBQ0UsNkJBQ0EsOEJBQ0EsbUJBQ0EsZ0JBQ0EsZ0RBQ0EsV0FDQSxnQkFDQSxxQkFDQSw0QkFHRixjQUNFLFdBR0YsZ0JBQ0Usa0JBQ0EsOEJBQ0EsbUJBQ0EsZ0JBQ0EsV0FDQSxnQkFHRixlQUNFLG1CQUNBLDhCQUNBLG1CQUNBLGlCQUNBLFdBQ0EsZ0JBUUYsa0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsdUJBQ0UsYUFHRixrQkFDRSxTQUdGLGtCQUNFLFVBR0Ysa0JBQ0UsVUFHRixrQkFDRSxTQUdGLHNCQUNFLFVBR0YsdUJBQ0UsVUFTRiwwQ0FDRSxrQkFDRSxRQUNBLGVBRUYsc0JBQ0UsYUFFRixvQ0FDRSxXQUdGLHVCQUNFLGNBS0oseUNBQ0Usc0JBQ0UsYUFFRixrQkFDRSxRQUNBLGVBR0Ysb0NBQ0UsV0FHRix1QkFDRSxjQWVKLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDREQUNFLFdBQ0Esa0JBR0YseUJBQ0UscUJBQ0Esa0JBR0YscUJBQ0UsZUFHRiwyQkFDRSxjQUdGLGNBQ0UsY0FHRiwwQkFDRSxXQUdGLG9CQUNFLFlBQ0EsZ0JBQ0EsVUFDQSxZQUdGLHNCQUNFLGFBUUYsMENBQ0UsaUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxpQkFDRSxRQUNBLGdCQTJCSixNQUNFLHNCQUNBLGtCQUNBLFVBQ0EsMkJBQ0Qsa0JBQ0Msa0JBQ0EsNENBQ0Esa0JBQ0Esa0JBQ0EsWUFDQSx5Q0FFQSx3Q0FDQSxpQkFDQSxrQkFDQSx3RUFDQSxtQkFDQSxtQ0FDQSwwREFDQSxNQUNBLGVBQ0EsY0FDQSxxQkFHRix5QkFDQyxXQUNBLFFBQ0EsMkJBQ0EsWUFDQSxTQUNBLFFBQ0Esa0JBQ0Esb0JBR0QsWUFDQywyQkFDQSwyQ0FDQSxrQkFDQSxpQkFHRCxhQUNDLDJCQUNBLDhDQUNELGtCQUNDLGlCQUNBLGlCQUlELGdCQUVFLHdDQUNBLGtCQUNBLGtCQUVBLGdCQUNBLDZCQUNBLGdCQUlGLFVBQ0Usa0JBQ0EsaUJBR0YsaUNBQ0Msc0JBQ0MsWUFJRixpQkFDQywyQkFDQSw2Q0FHRCxnQkFDQywyQkFDQSwwQ0FLRCxXQUNFLGdCQUdGLG1DQUNFLHdCQUNBLFVBR0Ysa0JBQ0MsMkJBQ0EsK0NBQ0MscUJBR0YsaUJBQ0MsMkJBQ0EsNENBQ0MscUJBS0YsV0FDRSxtQkFHRixtQ0FDRSxxQkFDQSxhQUdGLGtCQUNDLDJCQUNBLDRDQUNDLHFCQUdGLGlCQUNDLDJCQUNBLHlDQUNDLHFCQUlGLG9CQUNFLDRCQUlGLFVBQ0UsbUJBQ0EsVUFHRixhQUNFLDBCQVlGLHlDQUNFLFVBQ0UsNkJBQ0Esc0JBY0osa0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsMkRBQ0UseUJBQ0EsZUFHRiw0QkFDRSxtQkFHRix1QkFDRSxrQkFHRix1QkFDRSxZQUdGLHNCQUNFLGFBQ0Esc0JBQ0EsYUFHRiwyQkFDRSxZQUNBLGdCQUlGLHVCQUNFLFlBR0Ysa0JBQ0UsU0FHRixrQkFDRSxVQUdGLGtCQUNFLFVBR0Ysa0JBQ0UsU0FHRixnQkFDRSxTQUdGLGdCQUNFLFNBR0YsbUJBQ0UsVUFHRixlQUNFLFVBR0YsdUJBQ0UsVUFlRix5Q0FFRSxzQkFDRSxhQUdGLHVCQUNFLGFBeUJKLHNCQUNFLGtCQUdGLDBCQUNFLFdBQ0EsYUFDQSxlQUNBLHFCQUdGLGlDQUNFLGlCQUdGLHNCQUNFLGtCQUNBLGFBQ0EsV0FHRixrQ0FDRSxZQW9CRixjQUNFLGtCQUlGLFNBQ0Usa0JBQ0EsVUFDQSxjQUlGLFdBQ0csa0JBS0gsT0FDRSxlQUNBLFdBQ0EsV0FDQSxpQkFsd01tQixLQW13TW5CLE1BdndNYSxLQXd3TWIsZ0JBQ0Esa0JBQ0EsWUFDQSw2Q0FDQSwwQkFDQSx1Q0FDQSxxQkFDQSxhQUNBLGFBQ0EsNkJBR0YsYUFDRSxXQUNBLGdCQUNBLFdBR0YsWUFDRSxZQUdGLFNBQ0UsV0FDQSxxQkFDQSx5QkFHRixjQUNFLGFBT0Ysd0JBQ0UsT0FDRSwwQkFDQSxXQUdGLGFBQ0UsMEJBQ0EsZ0JBQ0EsWUFTSiwwQ0FDRSxPQUNFLGNBV0osc0JBQ0UsaUJBQ0EsNkJBQ0EsZ0JBQ0Esa0JBQ0EsaUJBUUYsMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGlCQUdGLDhCQUNFLFlBQ0EsV0FDQSwyQkFDQSxzQkFDQSx1QkFDQSxzQkFDQSxXQUVGLCtCQUNFLHFCQUdGLG9DQUNFLGtCQUNBLGlCQUNBLGVBR0YsdUNBQ0UsVUFHRixtQ0FDRSxvQkFHRiwyQkFDRSxrQkFHRixvQ0FDRSxhQUdGLHVEQUNFLGNBQ0EsaUJBR0YsbUNBQ0Usc0JBUUYsMENBQ0UsMkJBQ0UsUUFDQSxnQkFLSix5Q0FDRSwyQkFDRSxRQUNBLGdCQVlKLHFCQUNFLGdCQUVBLHVCQUNBLHNCQUNBLFdBQ0EsaUJBR0Ysa0JBQ0Usa0JBR0YsZ0JBQ0Msa0JBQ0MsV0FDQSxzQkFDQSxrQkFDQSxZQUdBLHdHQUNBLGNBQ0QsbUJBQ0MsWUFDQSxxQkFDQSx5QkFDQSxZQUNBLGlCQUdGLGFBQ0UsNkJBQ0Esb0NBRUYsZUFDRSxzQkFHRixtQkFDQyxtQ0FHRCxzQkFDQyxXQUNBLGtCQUNBLFVBQ0EsUUFDQSxRQUNBLFNBQ0EsZ0NBQ0EsMkJBQ0EsY0FDQSxpQkFDQSxrQkFHRCxTQUNFLHFCQUNBLHNCQUNBLGtCQUNBLGdCQUNBLHNCQUNBLHdHQUNBLHVCQUNBLGtCQUNBLFlBQ0EsbUJBQ0Esa0JBQ0EsV0FDQSxtQkFJRixzQkFDRSxtQkFDQSxrQkFDQSxxQkFDRCxjQUVELDRCQUNFLDBCQUdGLHdCQUVFLDZHQUNBLGtDQUNBLDBCQUlGLGVBQ0UsaUNBQ0Esd0JBQ0EsNkJBQ0EsNkJBQ0Esb0NBQ0Esa0JBRUYsMEJBQ0UsMkJBQ0EsMkJBQ0Esc0JBQ0Esa0JBRUYsNEJBQ0UsNEJBRUYsNEJBQ0UscUNBR0YsMkJBQ0UsMkJBUUYsd0JBQ0UsbUJBY0Ysa0dBQ0UsMEJBR0Ysc0NBQ0UsMEJBSUYsWUFDRSwwQ0FDQSx3Q0FDQSw2QkFHRixhQUNFLHNCQVFGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsZUFDQSxlQUdGLCtCQUNFLGdCQUNBLGdCQUdGLHdCQUNFLFdBUUYseUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsNEJBQ0UsYUFDQSxtQkFDQSxXQUNBLGVBQ0EseUJBQ0Esb0JBSUYsd0JBQ0UsWUFHRiwyQkFDRSxzQkFHRix3QkFDRSxXQUdGLDhCQUNFLFlBQ0EsV0FJRiw4QkFDRSxVQUdGLDRCQUNFLFlBR0YsMEJBQ0UsV0FDQSw2QkFHRiw2QkFDRSxVQUdGLDZCQUNFLFVBQ0EsNkJBSUYsMkJBQ0UsVUFHRiw4QkFDRSxZQVNGLDBDQUNFLHlCQUNFLFFBQ0EsZUFFRiw2QkFDRSxhQUVGLGtEQUNFLFlBS0oseUNBQ0UsNkJBQ0UsYUFFRix5QkFDRSxRQUNBLGVBR0Ysd0ZBQ0UsY0FhSixtQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix1QkFDRSxXQUNBLDRCQUdGLGtCQUNFLG1CQUNBLGVBQ0EscUJBRUEsY0FDQSxhQUdGLHFCQUNFLGVBR0YsNEJBQ0UscUJBQ0EsbUJBR0YsNkNBQ0UsVUFJRiw4QkFDRSxVQUdGLGlDQUNFLFVBYUYseUNBQ0UsOEJBQ0csV0FDQSxjQUVILGtCQUNFLFlBYUosd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxlQUdGLHdCQUNFLHlCQXlCRixrQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBU0YsMENBQ0Usa0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxrQkFDRSxRQUNBLGdCQWNKLDBDQUNFLGdCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsZ0JBQ0UsUUFDQSxnQkFhSiwrQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBQ0EsZ0JBR0YsK0JBQ0Usb0JBR0YsaUNBQ0UsaUJBQ0Esd0JBR0YsMkNBQ0UsU0FHRiwrQkFDRSxZQUNBLFVBR0YsZ0NBQ0UsVUFDQSw2QkFHRixnQ0FDRSxVQUNBLDZCQVFGLDBDQUNFLG9CQUNFLFFBQ0EsZUFFRix3QkFDRSxjQUtKLHlDQUNFLHdCQUNFLGFBRUYsb0JBQ0UsUUFDQSxnQkFTSixvQ0FDRSxZQUNBLGVBT0Ysc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGNBR0Ysc0JBQ0Usb0JBR0Ysc0JBQ0UsYUFDQSxzQkFDQSxxQkFHRixpQ0FDRSxXQUNBLGdCQUdGLDJCQUNFLFlBQ0EsZUFHRixxQkFDRSxVQUdGLHNCQUNFLFVBR0YsdUJBQ0UsVUFxQkYsYUFDRSxVQUNBLFNBR0Ysc0JBQ0Usa0JBQ0EsaUJBR0Ysa0JBQ0UsZUFDQSxZQUNBLGFBR0YsZUFDRSxrQkFHRixpQkFDRSxtQkFDQSxlQUNBLGtCQUNBLHNCQUNBLG9CQUNBLFdBR0YsbUJBQ0UsbUJBQ0EsWUFDQSxXQUNBLHdCQUdGLGVBQ0UsbUJBQ0EsZUFDQSx3QkFDQSxxQkFDQSxXQUdGLG1CQUNFLHFCQUdGLHFCQUNFLDBCQUdGLGFBQ0UsZUFDQSxRQUNBLFNBQ0EsWUFDQSxhQUNBLHNCQUNBLHVCQUdGLFlBQ0UsYUFHRixjQUNFLGFBR0YscUJBQ0UsYUFDQSxnQkFHRixrQkFDRSxxQkFRRixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLGlCQVVGLG9CQUNFLFdBQ0EsdUJBQ0Esc0JBQ0EsV0FDQSxjQUdGLG9CQUNFLHFCQUdGLHFCQUNFLHNCQUNBLGFBQ0EsMEJBQ0EsY0FJRiwyQkFDRSwwQkFDQSxvQkFHRixRQUNFLHFCQUNBLDBCQUNBLDhCQUNBLDBCQUNBLG9CQUNBLFlBQ0Esc0JBQ0EsZUFDQSxnQ0FDQSx1QkFDQSxxQkFJRixXQUNFLHFCQUNBLHNCQUNBLCtDQUNBLFlBQ0EsZ0JBQ0EsWUFDQSxXQUNBLGdDQUdGLGlDQUNFLHNNQUNBLHFCQUNBLCtDQUlGLFFBQ0UscUJBQ0Esc0JBQ0EsZUFDQSwrQ0FDQSxZQUNBLGdCQUNBLGtCQUNBLFlBQ0EsV0FDQSxrQkFHRiw4QkFDRSwwTEFHRixlQUNFLGdCQUNBLHNCQUNBLHdHQUNBLHVCQUNBLGtCQUNBLGdCQUNBLG1CQUNBLGtCQUNBLFdBR0YsaUJBQ0UsV0FDQSxtQkFHRixvQkFDRSxzQkFDQSxXQUVGLG9CQUNFLHNCQUNBLGtCQUdGLHVCQUNFLHVHQUlGLG1CQUNFLFdBR0YsMERBQ0UsZUFHRix5QkFDRSxlQUdGLHlCQUNFLFdBQ0Esa0JBR0YsOEJBQ0Usc0JBQ0EsOEJBU0YsMENBQ0UsMERBQ0UsZ0JBRUYsNkJBQ0UsZ0JBRUYsb0JBQ0UsY0FLSix5Q0FHRSx5QkFDRSxlQUVGLDZCQUNFLGVBRUYsK0JBQ0UsYUFFRixvQkFDRSxjQWlCSixTQUNFLGFBSUYsTUFDRSxrQkFDQSxnQkFFQSxjQUNBLGNBQ0EsWUFFRixhQUNFLGtCQUVBLGNBQ0EseUNBQ0EsMENBQ0EsMkVBRUEsOENBRUEscUJBQ0UsV0FFQSxrQkFDQSxTQUNBLFNBQ0EsVUFFQSxjQUNBLHlDQUNBLHlDQUNBLHFCQUVBLFdBcDBPVyxLQXMwT1gsOENBSUosbUJBQ0Usa0JBQ0EsTUFDQSxPQUVBLHlDQUNBLDBDQUVBLHlCQUVBLDhDQUNBLCtCQUNBLDJCQUdBLDJCQUNFLFdBRUEsa0JBQ0EsTUFDQSxRQUNBLFVBRUEsY0FDQSx5Q0FDQSwwQ0FDQSxxQkFFQSxtQkFFQSw4Q0FNRix1QkFDRSxXQTUyT2EsS0ErMk9mLDZCQUNFLDhDQUlKLGdCQUNFLGtCQUNBLFdBQ0EsZUFDQSxXQUNBLFlBQ0EsYUFDQSxXQTNsTWUsMEVBNGxNZiw2QkFDQSxXQUdGLG1CQUNFLGtCQUdGLHVCQUNFLGtCQUNBLFNBQ0EsV0FHRixtQkFDRSxlQUdGLG9CQUNFLDZCQUNBLDhCQUdGLHVCQUNFLGNBQ0EsaUJBR0Ysa0JBQ0UsV0FRRiwwQ0FDRSxnQkFDRSxjQUtKLHlDQUNFLGdCQUNFLGNBZUosb0JBQ0UsV0FDQSxlQUdGLGdDQUNFLFVBR0Ysb0JBQ0UsV0FDQSxtQkFHRix1QkFDRSx1Q0FDQSx3Q0FHRix1QkFDRSx5Q0FDQSxXQUNBLGtCQUdGLCtMQU1FLG1CQVNGLDBDQUNFLG9CQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQUtKLHlDQUNFLG9CQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQWlCSixxQkFDRSxlQUlGLHFCQUNFLFlBQ0EsZUFHRixpQkFDRSxVQUdGLGVBQ0UsVUFHRixtQkFDRSxTQUdGLGFBQ0UsU0FHRixtQkFDRSxVQUdGLGVBQ0UsU0FFRixxQkFDRSxTQUdGLG1CQUNFLFNBR0Ysb0JBQ0UsU0EwQkYsc0JBQ0UsVUFDQSxlQUdGLG1EQUNFLFVBR0YsOEJBQ0UsV0EyQkYsYUFDRSxVQUNBLGVBQ0EsWUFHRixpQkFDRSxZQUNBLGVBQ0EsdUJBQ0EsV0FDQSx5QkFHRixxQkFDRSxvQkFHRixhQUNFLGtCQU9GLHNKQUVFLGFBR0YsWUFDRSxzQkFDQSx5QkFHRixXQUNFLDJCQVNGLDBDQUNFLGFBQ0UsUUFDQSxnQkFLSix5Q0FDRSxhQUNFLFFBQ0EsZ0JBY0osbUJBQ0UsV0FDQSxlQUdGLHlCQUNFLFdBQ0Esa0JBQ0Esc0JBR0YsaUJBQ0UsYUFHRiwyQkFDRSxVQUNBLGFBQ0EsZUFDQSxnQkFDQSxlQVNGLDBDQUNFLG1CQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsbUJBQ0UsUUFDQSxnQkE4Qkosc0JBQ0UsV0FDQSxZQUdGLHNCQUNFLGtCQUdGLDBCQUNFLHFCQUdGLCtCQUNFLFdBR0Ysc0NBQ0UsWUFDQSxnQkFHRiw2QkFDRSw4QkFHRiwyQkFDRSxnQkFDQSxXQUNBLFlBR0YsNEJBQ0UsZ0JBQ0EsV0FDQSxXQUdGLGFBQ0UsMkNBQ0EsNkJBbUJGLDBDQUNFLHNCQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQUtKLHlDQUNFLHNCQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQWVKLGtCQUNFLFdBQ0EsZUFHRixvQkFDRSxrQkFHRix1QkFDRSxZQUdGLHdCQUNFLDJCQUVGLGdEQUNFLFVBR0Ysc0JBQ0UsbUJBQ0EsVUFJRixrREFDRSxTQVFGLDBDQUNFLGtCQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usa0JBQ0UsUUFDQSxlQUdGLHlDQUNFLGNBZUoseUJBQ0UsV0FDQSxlQUdGLGtDQUNFLFdBR0YscUNBQ0UsbUJBQ0EsZUFDQSxTQUNBLGdCQUNBLHNCQUNBLGdDQUNBLDJCQUdGLDhDQUNFLGtCQUdGLGtDQUNFLGdCQUNBLFVBQ0EsWUEyQkYscUJBQ0UsVUFDQSxlQUdGLDBCQUNFLFlBQ0EsZUFPRixzQkFDRSxVQUdGLG9CQUNFLFVBR0Ysd0JBQ0UsVUFHRixrQkFDRSxVQUdGLHdCQUNFLFVBRUYsb0JBQ0UsVUFDQSw2QkFHRix5QkFDRSxTQUdGLDBCQUNFLFVBQ0EsNkJBU0YsMENBQ0UseUJBQ0UsYUFFRiw0Q0FDRSxjQUtKLHlDQUNFLHlCQUNFLGFBR0YsNENBQ0UsY0E4QkosMEJBQ0UsV0FDQSxZQUdGLDBCQUNFLGtCQUdGLDhCQUNFLHFCQUNBLGtCQUdGLDRCQUNFLGtCQUNBLGlCQUdGLDJCQUNFLGtCQUdGLG1DQUNFLFVBR0YsMENBQ0UsWUFDQSxnQkFHRixpQ0FDRSw4QkFHRix5QkFDRSxrQkFHRix5QkFDRSxhQUNBLGNBQ0Esa0JBQ0EsV0FHRix5REFDRSxnQkFDQSxXQUNBLGdCQUNBLFlBQ0Esa0JBR0YsYUFDRSwyQ0FDQSw2QkFHRixrQkFDRSwrQkFHRiwyQkFDRSxjQUNBLGlCQUVBLDhCQUdGLHNDQUNFLDhCQUVGLCtCQUNFLDhCQUNBLDRCQUVGLHVDQUNFLHVCQUVGLDhDQUNFLDBCQUNBLDRDQUlGLCtCQUNFLFdBQ0EsK0JBQ0EsYUFDQSxtQkFRRiwwQ0FDRSw4QkFDRSxjQUtKLHlDQUNFLDhCQUNFLGNBZUosc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGVBR0YsNEJBQ0UsYUFJRix3QkFDRSxnQkFHRiwyQkFDRSxZQUdGLHNCQUNFLG1CQUNBLFVBR0YseUJBQ0UsbUJBQ0EsVUFHRix3QkFDRSxtQkFDQSxVQUdGLDBCQUNFLG1CQUNBLGtCQUNBLFVBU0YsMENBQ0Usc0JBQ0UsUUFDQSxlQUVGLDBCQUNFLGNBaUJKLHlDQUNFLDBCQUNFLGFBRUYsc0JBQ0UsUUFDQSxlQUdGLHNCQUNFLGNBZ0JKLHVCQUNFLFdBQ0EsZUFHRixtQ0FDRSxVQUdGLGlDQUNFLGdCQUdGLHdCQUNFLGtCQUdGLDJCQUNFLGFBUUYsMENBQ0UsdUJBQ0UsUUFDQSxlQUVGLDJCQUNFLGNBS0oseUNBQ0UsMkJBQ0UsYUFFRix1QkFDRSxRQUNBLGdCQWdCSixtQkFDRSxVQUNBLGVBR0Ysc0NBQ0UseUJBQ0EsVUFHRix3QkFDRSxlQUlGLHdCQUNFLFlBQ0EsZUFHRixzQkFDRSw2QkFHRixrQkFDRSxVQUdGLG1CQUNFLFVBR0YsMEJBQ0UsVUFHRixtQkFDRSxVQUdGLHVCQUNFLFVBRUYsc0JBQ0UsVUFHRixrQkFDRSxXQUdGLGlCQUNFLFdBQ0EsNkJBSUYsbUJBQ0Usa0JBUUYsMENBQ0UsdUJBQ0UsYUFFRixzQ0FDRSxXQUdGLHNDQUNFLGNBS0oseUNBQ0UsdUJBQ0UsYUFHRixzQ0FDRSxXQUdGLHlEQUNFLGNBYUosTUFDRSxzQkFHRixPQUVFLGFBQ0Esa0JBQ0EsYUFDQSxrQkFDQSxtQkFDQSxnQkFTRixNQUNFLFdBQ0EsVUFDQSxnQ0FHRixZQUNFLHFCQUdGLFdBQ0UsV0FDQSxhQUNBLDhDQUNBLGtDQUNBLDRCQUNBLG9CQUdGLGVBQ0UsV0FDQSxZQUNBLHNDQVFGLFNBQ0UsYUFDQSxtQkFHRixTQUNFLFdBQ0EsWUFHRixhQUNFLGFBQ0EsaUJBQ0EsbUJBR0YsZUFDRSw4QkFDQSw0QkFDQSxlQUNBLGlCQUNBLDRCQUNBLGNBQ0EsbUJBQ0Esd0JBR0YsY0FDRSxnQkFDQSxpQkFJRixZQUNLLGFBQ0gsbUNBQ0EsZUFDQSw2QkFDQSw0Q0FDQSxpQkFDQSxlQUdGLFVBQ0Usa0JBQ0EsVUFDQSxlQUNBLHdCQUNBLDRCQUNBLFlBQ0EsYUFDQSxxQkFDQSx3QkFHRixRQUNFLGtCQUNBLG9CQUdGLGNBQ0UsWUFNRixZQUNFLGtCQUNBLFdBQ0EsUUFJRixVQUNFLGtCQUNBLFFBQ0EsVUFDQSxnQ0FHRixpQkFDRSxzQkFDQSw0QkFDQSxZQUNBLHFCQVNGLHlDQUVFLE9BQ0UsV0FDQSx3QkFHRixVQUNFLGFBR0YsU0FDRSxXQUNBLHNCQUNBLHVCQUdGLFVBQ0UsVUFDQSxzQ0FHRixRQUVFLGtCQUNBLFdBVUosMENBRUUsT0FDRSxXQUNBLHdCQUdGLFNBQ0UsV0FDQSxzQkFDQSx1QkFHRixVQUNFLGNBQ0EsVUFFRixRQUVFLGtCQUNBLFNBQ0EsZUFDQSxlQXNCSixlQUNFLGtCQUNBLFdBQ0EsbUJBQ0Esa0JBRUYsZUFDRSxXQUdGLHFEQUNFLGVBR0YsbUJBQ0Usa0JBQ0EsUUFDQSxVQUNBLFVBQ0EsV0FDQSxrQkFDQSw0QkFDQSxzQkFDQSwyQkFRRixxQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix1QkFDRSxXQUNBLDRCQUdGLGtCQUNFLG1CQUNBLGVBQ0EscUJBQ0EsVUFDQSxjQUNBLGFBR0YscUJBQ0UsZUFHRiw0QkFDRSxxQkFDQSxtQkFHRiw2Q0FDRSxVQUlGLDhCQUNFLFVBR0YsaUNBQ0UsVUFhRix5Q0FDRSw4QkFDRyxXQUNBLGNBRUgsa0JBQ0UsWUFTSixVQUNFLHFCQUNBLGdCQUNBLDJEQUNBLHFGQUNBLGdDQUNBLGtCQUNBLGdCQUNBLGVBQ0EsZUFDQSxvQkFDQSxrQkFDQSxzQkFDQSxvQkFDQSxlQUdGLGdCQUNFLHNCQUNBLHVCQUNBLDRCQUdGLGVBQ0UsV0FDQSxxQkFvQkYsaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0YsNkJBQ0UsVUFJRixvQkFDRSxZQUNBLFdBQ0EsY0FDQSxzQkFHRixJQUNFLGlCQUdGLElBQ0UsaUJBR0YsSUFDRSxpQkFHRixJQUNFLGlCQUdGLElBQ0UsaUJBR0YsSUFDRSxpQkFHRixRQUNFLGlCQUNBLGtCQUNBLGlCQUNBLGdCQUNBLGtCQUdGLE9BQ0UsZUFHRixVQUNFLHNCQUNBLHdCQUNBLGdCQUNBLGtCQVNGLDBDQUNFLGlCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsaUJBQ0UsUUFDQSxnQkFRSixVQUNFLHFCQUNBLGdCQUVBLFdBMWxQZSw0RUEybFBmLGdDQUNBLFdBQ0Esa0JBQ0EsZ0JBQ0EsZUFDQSxlQUNBLG9CQUNBLGtCQUNBLHNCQUNBLG9CQUdGLGdCQUNFLHNCQUdGLFlBQ0UsV0FDQSxxQkFPRixrQkFDRSxrQkFHRixvQkFDRSxNQS81UmEsS0FnNlJiLHFCQU9GLGlCQUNFLFdBR0YsdUJBQ0UsNkJBSUYsMENBQ0Usa0JBQ0UsV0FJSix5Q0FDRSxrQkFDRSxXQVlKLFlBQ0Usa0JBR0YsV0FDRSxrQkFHRixVQUNFLGVBR0YsVUFDRSxvQkFHRixXQUNFLG1CQUdGLFlBQ0Usa0JBQ0EsbUJBR0YsbUJBQ0UscUJBR0YsU0FDRSw2QkFHRixhQUNFLFlBR0YsWUFDRSxjQVFGLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLGdCQUNFLGtCQVFGLDBDQUNFLGlCQUNFLDJCQUtKLHlDQUNFLGlCQUNFLFdBZ0JKLG9CQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFQSxlQUdGLG9DQUNFLGdCQUdGLDJCQUNFLGFBR0YscUJBQ0UsYUFDQSxlQUNBLG1CQUNBLDZCQUNBLHVCQUNBLGlCQUdGLHFCQUVFLGFBQ0Esa0JBQ0EsbUJBRUEsc0JBQ0EsV0FHRiwyQkFDRSxzQkFDQSxzQkFHRiwyQkFDRSxjQUdGLHVCQUNFLFdBenlQcUIsMEVBMHlQckIsV0FHRiw2QkFDRSxXQUdGLHFCQUNFLFVBQ0Esc0JBQ0EsZ0NBQ0EsY0FDQSxZQUdGLDRDQUNFLDJCQUtGLGdEQUNFLCtCQUdGLDBCQUNFLGVBQ0EsaUJBR0YseUJBQ0Usa0JBQ0EsZ0JBR0YseUJBQ0UsaUJBR0YsbUJBQ0UsZ0JBR0YsdUNBQ0UscUJBQ0EsWUFHRixzQ0FDRSxxQkFDQSxtQkFDQSxVQUdGLHdCQUNFLGtCQUNBLGdCQUdGLDZCQUNFLGdCQUdGLHNCQUVFLGtCQUNBLGdCQUlGLHVCQUNFLG1CQUdGLDhCQUNFLFVBR0YsNEJBQ0UsV0FDQSxrQkFDQSxzQkFHRixrQ0FDRSxtQkFDQSxvQkFDQSxrQkFDQSxhQUVGLHNCQUNFLFdBQ0EsY0FDQSxlQUNBLGdDQUNBLHFCQUdGLCtCQUNFLGlCQUdGLHdCQUNFLHFCQUNBLFVBR0YscUJBQ0UsVUFHRixzQkFDRSw0QkFDQSxVQUdGLHFCQUNFLGlCQUNBLFdBQ0EscUJBQ0Esa0JBUUYsMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQVlKLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHVCQUNFLFdBQ0EsNEJBR0Ysa0JBQ0UsbUJBQ0EsZUFDQSxxQkFDQSxVQUNBLGNBQ0EsYUFHRixxQkFDRSxlQUdGLDRCQUNFLHFCQUNBLG1CQUdGLDZDQUNFLFVBSUYsOEJBQ0UsY0FhRix5Q0FDRSwyQkFDRyxXQUNBLGNBRUgsa0JBQ0UsWUFhSixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRiwwQkFDRSxXQUNBLDRCQUdGLHFCQUNFLG1CQUNBLGVBQ0EscUJBRUEsY0FDQSxhQUdGLHdCQUNFLGVBR0YsK0JBQ0UscUJBQ0EsbUJBR0YsbURBQ0UsVUFJRixpQ0FDRSxVQUdGLG9DQUNFLFVBR0Ysd0JBQ0UsaUJBQ0EsNkJBQ0EsZ0JBQ0Esa0JBQ0EsaUJBY0YseUNBQ0UsaUNBQ0csV0FDQSxjQUVILHFCQUNFLFlBYUoscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsMEJBQ0UsWUFHRix3QkFDRSxVQUdGLDJCQUNFLFVBR0YsOEJBQ0UsVUFHRiw2QkFDRSxVQUdGLDRCQUNFLFVBR0YsNkJBQ0UsbUJBUUYsMENBQ0UscUJBQ0UsUUFDQSxlQUVGLHlCQUNFLGFBRUYsMENBQ0UsWUFLSix5Q0FDRSx5QkFDRSxhQUVGLHFCQUNFLFFBQ0EsZUFHRiw0RUFDRSxjQVNKLGdCQUNFLFVBQ0Esc0JBQ0EsWUFNRixZQUNFLFVBQ0EsNEJBR0YsVUFDRSxVQUNBLDRCQUdGLGNBQ0UsVUFHRix3REFDQSx5REFFQSxZQUNFLGtCQUNBLFFBQ0EsV0FDQSxVQUNBLFdBQ0Esa0JBQ0EsZ0JBQ0Esc0JBQ0EsV0FHRixlQUNFLFlBQ0EsV0FDQSwyQkFDQSw4QkFDQSwrQkFDQSxXQUdGLFVBQ0UsV0FDQSxpQkFHRixPQUNFLGtCQUNBLFFBQ0EsU0FDQSxXQVVGLGlCQUNFLGtCQUNBLGdCQUNBLG1CQUNBLGdCQUNBLCtCQUdGLGNBQ0UsY0FDQSxVQUNBLGNBQ0EsY0FDQSxnQkFDQSxpQkFDQSxzQkFDQSw4QkFFQSxrQkFDQSxpQkFHRixvQkFDRSxXQUVGLHlCQUNFLDBCQUlGLFVBQ0UsV0FDQSxXQUNBLFVBQ0EsdUJBQ0EsOEJBQ0EsK0JBR0Ysb0JBQ0Usc0JBQ0Esa0JBQ0EsWUFHRixrQkFDRSxtQkFDQSxzQkFHRix5QkFDRSwwQkFDQSxXQUdGLG9CQUNFLGtCQUNBLFdBQ0EsV0FDQSxrQkFDQSwrQkFHRiwwQkFDRSwrQkFDQSxNQWpsVGEsS0FrbFRiLGlCQUVBLG1CQUdGLGtCQUNFLG1CQUNBLFlBQ0EsVUFDQSxzQkFDQSxrQkFHRix1QkFDRSw0QkFPRixvQkFDRSxpQkFHRix5QkFDRSxpQkFHRiw4QkFDRSxpQkEza1RTLFFBK2tUWCxhQUNFLGtCQUNBLFFBQ0EsVUF1Q0YseUJBQ0UsMEJBQ0EsNkNBc0JGLGNBQ0UsV0FFRixhQUNJLGFBQ0YsbUJBQ0Esd0JBSUYsY0FDRSxhQUNBLGVBQ0EsbUJBQ0EsNkJBQ0EsdUJBQ0EsaUJBQ0Esa0JBQ0EsbUJBbUJGLG9CQUNFLGlCQUNBLHNCQUVGLGlCQUNFLGtDQUdGLGdCQUNFLFdBQ0EsV0FDQSw2QkFrQkYsa0JBQ0UsU0FDQSxXQVNGLHlDQUdFLGNBQ0UsNkJBRUYsMkNBQ0UsY0FHRixXQUNFLHNCQUNBLHFCQUNBLGFBQ0EsZUFHRixnQkFDRSxhQUNBLG9CQUNBLFlBR0YsZUFDRSxvQkFDQSxnQkFDQSxZQUNBLGtCQUdGLG9CQUNFLGtCQUdGLGFBQ0UsYUFFRix5QkFDRSxlQUNBLDJCQVNKLDBDQUVFLFdBQ0Usc0JBQ0EscUJBQ0EsYUFDQSxlQUdGLGdCQUNFLGFBQ0Esb0JBQ0EsWUFHRixlQUNFLG9CQUNBLGdCQUNBLFlBQ0EsbUJBcUNKLFdBQ0UscUJBQ0Esc0JBQ0EsMkJBQ0EsWUFDQSxtQkFDQSwyQkFHRixnQkFDSSxNQTdsUkksUUFpbVJSLFVBQ0Usa0JBRUEsU0FzQkYsdUJBQ0Usa0JBR0Ysd0JBQ0Usa0JBQ0EsV0FHRixpQkFDRSxpQkFDQSxpQkFHRixxQkFDRSxrQkFHRixhQUNFLHdEQUVBLFdBRUEsMkJBR0YsYUFDRSx3REFFQSxXQUVBLDJCQUdGLFVBQ0Usc0JBR0YsaUJBQ0Usd0RBR0YsaUJBQ0UsdURBR0YsY0FDRSw0REFLRixNQUNFLHFCQUNBLDZCQUNBLG9DQUNBLGlEQUNBLDJCQUNBLG9DQUNBLHdCQUNBLDJCQUNBLDRCQUNBLHVCQUVBLGdCQUNBLHNDQUNBLG1EQUNBLHNCQUNBLHVDQUNBLHNGQUNBLHNGQU1GLGFBQ0UsYUFDQSx5QkFDQSxnQkFDQSxvR0FDQSxrQkFDQSxtQkFDQSxnQkFDQSxrQkFDQSxpQkFDQSxrQ0FHRixjQUVFLGtCQUNBLGtCQUNBLGVBQ0Esd0JBQ0EsaUJBS0YsbUJBQ0Usa0JBQ0EsZUFDQSxpQkFHRixlQUNFLGlCQUNBLGFBR0YsV0FDRSxxQkFDQSxzQkFDQSwyQkFDQSxZQUNBLG1CQUNBLDJCQUdGLGdCQUNFLGNBR0YsU0FFRSx3QkFPRixjQUNFLGFBQ0EsbUNBQ0EsU0FDQSxXQU1GLGdCQUNFLG1DQUdBLG1EQUNBLGdCQU1GLFVBQ0Usa0JBQ0EsaUJBQ0EsWUFDQSxlQUNBLFlBQ0EsY0FDQSxjQU1GLGdCQUNFLHlDQUNBLGdCQUNBLHNDQUNBLG9CQUNBLHNCQUNBLG1CQUNBLGtCQUNBLFlBQ0EsbUJBQ0Esa0JBQ0EsZ0RBQ0EsWUFDQSxjQUVBLHNCQUNBLG1CQUtGLGtCQUNFLDJDQUNBLGdEQUNBLHNEQUNBLFVBQ0EsbUJBRUYsa0JBQ0EsVUFTQSxtQ0FDRSx3Q0FJRix5Q0FDRSxzQ0FDQSxvREFHRix5Q0FDRSxzQ0FDQSxvREFjRixvQkFDRSxtRUFVRixvQkFDRSxrQkFDQSwrQkFDQSwrQkFDQSxVQUNBLGlDQUNBLGtEQUNBLHFEQUNBLFVBQ0EsaURBQ0EsYUFDQSxzQkFDQSw2QkFDQSxXQUNBLGlCQUdGLDBCQUNFLHFCQUlGLGdDQUNFLHVMQUlGLDZCQUNFLDZCQUNBLDJCQUNBLHlCQUNBLDZCQUlGLGlDQUNFLHlCQUNBLFNBQ0EsaURBQ0Esb0RBQ0EsOEJBQ0EsaUNBQ0EsWUFJRixhQUNFLFdBQ0EseURBQ0EsMkNBQ0EsdUJBQ0Esd0NBQ0EsaURBSUYscUNBQ0csYUFRSCxvQ0FDRSwrQkFDQSxnQkFDQSxXQUlGLGlDQUNFLGdCQUlGLG1CQUNFLDJCQUdGLG1CQUNFLGlCQUNBLGtDQUtGLGNBQ0UsZ0JBQ0EsK0JBQ0EsMkJBSUEseUNBR0YsdUJBQ0Usa0NBR0YscUNBQ0Usa0NBQ0EsNkJBQ0EscUJBS0EsNENBQ0EsNkJBQ0Esc0NBSUYsd0JBQ0UsNkNBSUYsMkJBQ0UsK0NBQ0Esc0NBS0YscUJBQ0UsdUJBR0Ysd0JBQ0UsMEJBR0Ysb0JBQ0Usa0NBS0YsbUJBQ0UsNEJBRUYsZ0JBQ0UsdUNBQ0Esb0JBQ0EscUJBQ0EsaUJBQ0EsZ0JBQ0EsV0FDQSxrQkFHRiwyQkFDRSxhQUdGLHFCQUNFLFNBQ0EsV0FHRixnQkFDRSxXQUdGLGlCQUVBLFVBRUUsOEJBR0YsNkJBQ0UseUJBQ0EseUNBQ0EsK0JBQ0EsVUFLRixZQUNFLG1GQVFGLFVBQ0Usa0JBQ0EsU0FDQSxXQUNBLFVBQ0EsK0JBUUYseUNBQ0UsMEJBQ0Esa0JBQ0EsWUFHRix1Q0FDRSw0QkFDQSx5QkFHRixrQ0FDRSxtQkFDQSxzQkFDQSx5QkFHRixrQ0FDRSxtQkFDQSxzQkFDQSx5QkFHRixxQkFDRSx1Q0FDQSxXQUNBLG1CQUNBLGtCQUNBLGtCQUdGLE1BQ0UsZUFDQSxhQUNBLCtCQUNBLGlCQUNBLGtCQUNBLFdBQ0EsNkJBQ0Esa0JBR0Ysd0JBQ0Usa0JBQ0EsV0FHRixpQkFDRSxpQkFDQSxpQkFHRixxQkFDRSxrQkFHRixhQUNFLHdEQUNBLFdBQ0EsMkJBR0YsYUFDRSx3REFDQSxXQUNBLDJCQUdGLFVBQ0Usc0JBR0YsaUJBQ0Usd0RBR0YsaUJBQ0UsdURBR0YsY0FDRSw0REFlRix5Q0FHRSxvQkFDRSx5QkFLSiwwQ0FDRSxZQUNFLHFCQVVKLFdBQ0Usa0JBQ0EsVUFDQSxlQUNBLDJCQUNBLDRCQUdGLGFBQ0UscUJBR0YsMkJBQ0UsaUJBR0YsY0FDRSxrQkFHQSwrQkFDQSwyQkFRRixVQUNFLHFCQU9GLGlCQUNFLG1DQUVBLCtCQUNBLGtCQUNBLGFBR0YsbUJBQ0UscUJBQ0Esa0JBQ0EsWUFDQSxZQUdGLGVBQ0UsYUFHRixlQUNFLFdBR0YsMENBQ0UsV0FDRSxXQW1DSiwwQkFDRSxhQUNBLGVBQ0EscUJBQ0EsbUJBQ0EsZ0JBQ0EsY0FDQSxZQUNBLDhCQUdGLDBCQUNFLGtCQUNBLFlBR0YsNEJBQ0Usa0JBQ0EsYUFDQSxXQUdGLDRCQUNFLGNBR0YscUJBQ0UsY0FDQSxvQkFDQSxnQkFDQSxzQkFDQSxpQkFNRiw0QkFDRSxjQU9GLHFCQUNFLDhCQUdGLFdBQ0Usa0JBQ0EsZ0NBQ0EsWUFHRix3QkFDRSxtQkFDQSw2QkFDQSxjQUNBLGdCQUlGLGlCQUNFLGtCQUNBLFFBR0YscUJBQ0UsbUJBQ0EsV0FHRixjQUNFLGtCQUNBLFFBSUYsZ0JBRUUsOEJBQ0EsZ0JBQ0EsV0FJRixjQUNFLGtCQUdGLGNBQ0UscUJBSUYsZ0JBQ0Usa0JBQ0EsWUFDQSxrQkFDQSw4QkFDQSxjQXZvVk0sZUEwb1ZSLGVBQ0UsY0FDQSxXQUlGLHFCQUNFLFdBbG5WUyxRQW1uVlQsV0FHRiw0QkFDRSxtQkFFQSxzQkFDQSxnQkFHRiw2QkFDRSxtQkFDQSxVQUNBLFdBQ0EsZ0JBRUEsc0JBR0YsYUFDRSxzQkFDQSxXQUNBLHNCQUNBLGtCQUVBLFFBQ0EsVUFDQSxVQUNBLGlCQUNBLGtCQUNBLGlCQUNBLDhCQUdGLG1CQUNFLGFBR0YsdUJBQ0UsV0FDQSxXQTNwVlMsUUE4cFZYLDRCQUNFLHNCQUNBLGdCQUNBLGFBSUYsV0FDRSxzQkFHRixjQUNFLDhCQUlGLHVCQUNFLFdBQ0EsZ0JBQ0Esb0JBQ0EscUJBRUEsbUJBQ0EsZ0JBR0YsWUFDRSxXQUNBLFlBQ0EsOEJBR0Ysb0JBQ0UsV0FHRixTQUNFLFdBTUYsaUJBQ0UsYUFDQSxjQTF1Vk0sZUEydVZOLGlCQUNBLHlCQUNBLHNCQUNBLFdBR0YsaUJBQ0UsaUJBRUYsaUJBQ0Usa0JBQ0EsaUJBR0YsaUJBQ0UsV0FDQSxpQkFDQSxxQkFDQSx5QkFHRixvQkFDRSxXQUNBLGdCQUNBLGFBQ0EsY0FDQSxxQkFDQSx1QkFDQSx5QkFHRix3QkFDRSxZQUNBLG9CQUNBLG1CQUdGLGdDQUNFLFdBQ0EsaUJBbnZWUyxRQXN2VlgsNkJBQ0UsNkJBSUYsa0NBQ0UsaUJBQ0EsNkJBR0YsMENBQ0UsWUFHRiwrQkFDRSxhQUtGLGNBQ0Usa0JBQ0EsaUJBRUYsZUFDRSxpQkFHRiw0QkFDRSxnQkFDQSxhQUdGLGFBQ0UsWUFHRixnQkFDRSwyQ0FDQSxtQkFDQSxpQkFDQSwyQkFLRiw4QkFDRSxXQUVGLHFCQUNFLGFBQ0EsZUFDQSxlQUNBLGdCQUdGLHNCQUNFLFVBQ0EsK0JBQ0EsbUJBQ0Esb0JBQ0Esa0JBQ0EsWUFDQSxnQ0FHRiw0QkFDRSxPQXgxVk0sZUE0MVZSLG9CQUNFLHFCQUdGLG9CQUNFLFlBQ0EsYUFDQSxnQkFDQSxpQkFHQSxXQUNBLFlBR0YsY0FDRSxrQkFDQSw4QkFDQSxXQUNBLGVBR0YsMkJBQ0Usa0JBQ0EsWUFDQSxhQUNBLFlBQ0EsOEJBQ0EsY0FDQSxlQUNBLCtCQUNBLGtCQUdGLGlDQUNFLGFBcDRWZ0IsS0F1NFZsQixVQUNFLFdBQ0EsbUJBRUYsV0FDRSxVQUNBLGFBTUYsdUJBQ0Usd0NBQ0EsbUJBQ0EsYUFDQSxhQUNBLHNCQUNBLFdBR0Ysc0JBQ0Usc0JBQ0Esc0JBQ0EsYUFDQSxzQkFHRixzQkFDSSw2R0FDRixrQ0FDQSwwQkFJRixrQkFDRyxzQkFDQSxtQkFDQSxjQUdILHdCQUNFLFdBQ0Esa0JBQ0EsMEJBQ0EsbUJBQ0EseUJBR0Ysb0NBQ0UsK0JBR0YscUNBQ0UsbUNBR0YscUJBQ0UscUJBQ0EscUJBQ0EsV0FHRixtQ0FDRSxVQUNBLDRCQUNBLGlCQVdGLDBDQUNFLDBCQUNFLHlCQUNBLGtCQUNBLFFBR0YsNEJBQ0Usa0JBR0YscUJBQ0UsaUJBS0oseUNBQ0UsMEJBQ0UseUJBQ0Esa0JBQ0EsbUJBQ0EsWUFHRix3QkFDRSxXQUdGLHFCQUNFLFVBQ0EsYUFJRiwyQkFDRSxlQUtKLHlDQUNFLHdCQUNFLGlCQU1KLDBDQUNFLHdCQUNFLFdBQ0EsZUFXSix3QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRiwwQkFDRSxXQUdGLHVDQUNFLHNCQUNBLFVBR0YscUJBQ0UsY0FDQSxtQkFJRiw0QkFDRSxzQkFDQSxXQUdGLHVCQUNFLFVBR0YsZ0NBQ0UsVUFDQSxhQUNBLGVBQ0EsZ0JBQ0EsZUFJRiwwQkFDRSxlQUNBLFdBQ0EsWUFHRiw0QkFDRSxxQkFHRiw0QkFDRSxXQUNBLGdCQUdGLHVCQUNFLHFCQUdGLHdCQUNFLGlCQUdGLHNDQUNFLFVBU0YsMENBQ0Usd0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSx3QkFDRSxRQUNBLGdCQWFKLHdCQUNFLGtCQUdGLHFDQUNFLGdCQUdGLG1DQUNFLGlCQXdCRiwwQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBQ0EsZUFHRiwwQkFDRSxrQkFHRiw2QkFDRSxVQTBCRixnQ0FDRSxrQkFHRixrQ0FDRSxNQXZzV2EsS0F3c1diLHFCQU9GLCtCQUNFLFdBR0YscUNBQ0UsNkJBSUYsMENBQ0UsZ0NBQ0UsV0FJSix5Q0FDRSxnQ0FDRSxXQWdCSix3QkFDRSxrQkFHRiw0QkFDRSxXQUNBLGFBQ0EsZUFDQSxxQkFHRixtQ0FDRSxpQkFHRix3QkFDRSxrQkFDQSxhQUNBLFdBR0YsNkJBQ0UsY0FDQSxXQUNBLHdCQUNBLGdCQUNBLGdCQUNBLGdDQUdGLHdCQUNFLFdBQ0Esd0JBQ0EsZ0JBQ0EsZ0NBMkJGLG1CQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxZQUNBLGVBR0YsbUJBQ0UsdUJBQ0Esa0JBR0Ysc0JBQ0UsV0FDQSxzQkFDQSxnQkFDQSxpQkFDQSxvQkFHRix1QkFDRSxnQkFDQSxrQkFDQSxZQUdGLGtDQUNFLGlCQUNBLFdBQ0Esa0JBR0YseUJBQ0UsaUJBR0YsZ0NBQ0Usc0JBQ0Esc0JBQ0EsZ0NBQ0EsY0FDQSxxQkFDQSxlQUNBLGlCQUlGLHVCQUNFLHNCQXdDRix5QkFDRSxrQkFDQSxlQUNBLGtCQUNBLG1CQUNBLG1CQUNBLFdBQ0EsV0FFRixnQ0FDRSxXQUNBLGtCQUNBLFVBQ0EsWUFDQSxVQUNBLFlBQ0EsK0JBQ0EscUNBQ0EscUNBR0YsK0JBQ0UsV0FDQSxrQkFDQSxVQUNBLFlBQ0EsU0FDQSxXQUNBLFlBQ0EsZ0NBQ0EsZ0NBQ0EseUNBT0YsTUFDRSw4QkFnQkYsa0JBQ0UsYUFDQSx1QkFDQSxtQkFDQSxZQUNBLDZCQUdGLGlCQUNFLGVBQ0EsbUJBQ0EsOEJBQ0EsNENBQ0EsNkJBQ0Esc0NBSUYsdUJBQ0UsNkNBR0Ysc0JBQ0UsYUFDQSxrQkFDQSx1QkFDQSxtQ0FDQSx3Q0FDQSw2QkFHRix1Q0FDRSxhQUdGLCtEQUNFLGFBR0Ysc0JBQ0UsYUFLRixrQkFDRSxpQkFsRHVCLGNBbUR2Qix1Q0FDQSxXQUNBLFlBQ0Esa0JBR0YsbURBQ0Usb0NBQ0EsbUJBOUQ0QixJQWdFNUIsZ0JBL0R5QixHQWdFekIsNkJBRUYsZ0NBQ0UsR0FDRSxpQkEzK1dvQixzQkE2K1d0QixLQUNFLGlCQXRFc0IsS0F1RXRCLHFCQUtKLCtDQUNFLGtDQUNBLG1CQWhGNEIsSUFrRjVCLGdCQWpGeUIsR0FrRnpCLDZCQUVGLDhCQUNFLEdBQ0UsVUFDQSxpQkE5L1dvQixzQkFnZ1h0QixLQUNFLGlCQXpGc0IsS0EwRnRCLFdBS0osb0JBQ0UseUNBQ0EsZ0NBSUYsaUJBQ0UsZUFDQSxvQ0FDQSx1REFDQSxtREFDQSxVQUNBLGdCQUdGLGlCQUNFLGtCQUNBLGFBUUYsZ0JBQ0UsYUFDQSx1QkFDQSxXQUdGLG1DQUNFLFVBVUYsbUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFHRix3QkFDRSxZQVdGLG1CQUNFLFVBR0Ysa0JBQ0Usa0JBQ0EsVUFHRixrQkFDRSxVQUdGLGtCQUNFLFVBR0Ysa0JBQ0UsVUFTRixlQUNFLHlCQUNBLHdDQUNBLGdCQUdGLGdDQUNFLDZEQUNBLG1DQUNBLG9DQUlGLGdDQUNFLGtCQUNBLFFBQ0EsaUJBQ0Esc0NBQ0EsV0FDQSxjQUNBLGFBQ0Esb0JBR0YsZ0JBQ0UsU0FDQSw0QkFDQSwrQkFDQSxtQkFHRixnQkFDRSxVQUNBLDJCQUNBLDhCQUNBLGtCQUdGLGtEQUNFLGtCQUdGLHdCQUNFLFlBQ0EsbUJBQ0EsWUFDQSx1QkFDQSxnQ0FHRiw0QkFDRSxnQkFHRixlQUNFLGFBQ0EsbUVBQ0Esa0JBQ0EsdUJBQ0EsMkJBQ0Esc0JBQ0EsVUFDQSwyQkFDQSwyQkFHRixzQkFDRSxVQUdGLDZCQUNFLGtCQUNBLFFBQ0EsV0FPRixtQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRixvQkFDRSxhQUdGLG9CQUNFLFVBQ0EsYUFDQSxrQkFDQSxpQkFFQSxzQkFDQSxXQUdGLDBCQUNFLHNCQUNBLHNCQUdGLDBCQUNFLGNBR0Ysc0JBQ0UsV0FqOFVxQiwwRUFrOFVyQixXQUdGLDRCQUNFLFdBR0Ysb0JBQ0UsVUFDQSxzQkFDQSxnQ0FDQSxjQUNBLFlBR0YsMENBQ0UsMkJBS0YsOENBQ0UsK0JBR0YseUJBQ0UsZUFDQSxpQkFHRix3QkFDRSxrQkFDQSxnQkFHRix3QkFDRSxpQkFHRixzQ0FDRSxxQkFDQSxZQUdGLHFDQUNFLHFCQUNBLG1CQUNBLFVBR0YscUJBRUUsa0JBQ0EsZ0JBSUYsc0JBQ0UsbUJBR0YsOEJBQ0UsVUFHRiwyQkFDRSxXQUNBLGtCQUNBLHNCQUdGLGlDQUNFLG1CQUNBLG9CQUNBLGtCQUNBLGFBRUYscUJBQ0UsV0FDQSxjQUNBLGVBQ0EsZ0NBQ0EscUJBR0YsOEJBQ0UsaUJBR0YsdUJBQ0UscUJBQ0EsVUFHRixvQkFDRSxVQUdGLHFCQUNFLDRCQUNBLFVBR0Ysb0JBQ0UsaUJBQ0EsV0FDQSxxQkFDQSxrQkFRRiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBV0osa0JBQ0UsVUFHRixrQkFDRSxVQUNBLHFDQU9GLHFCQUNFLGtCQUNBLFNBQ0EsV0FDQSx1Q0FDQSw4QkFDQSw4QkFLRixXQUNFLDhCQUNBLGdCQUdGLGVBQ0UsV0FHRixpQkFDRSxpQkFHRixtQkFDRSxtQkFDQSxrQkFHRixhQUNFLGdCQUNBLFNBQ0EsWUFDQSxXQVNGLCtCQUNFLGtCQUdGLGlDQUNFLE1BNTZYYSxLQTY2WGIscUJBT0YsOEJBQ0UsV0FHRixvQ0FDRSw2QkFJRiwwQ0FDRSwrQkFDRSxXQUlKLHlDQUNFLCtCQUNFLFdBZ0JKLDZCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLGdDQUNFLGFBR0Ysa0NBQ0UsZUFFQSxrQkFHRiw4QkFDRSw2QkFDQSxTQUdGLDRCQUNFLFVBR0YsNEJBQ0UsVUFHRiw2QkFDRSxVQUdGLDZCQUNFLFVBR0YsNEJBQ0UsVUFDQSxnQkFHRiw4QkFDRSxTQUNBLDZCQUdGLHlDQUNFLFdBU0YsMENBQ0UsNkJBQ0UsUUFDQSxlQUVGLGlDQUNFLGFBRUYsMERBQ0UsWUFLSix5Q0FDRSxpQ0FDRSxhQUVGLDZCQUNFLFFBQ0EsZUFHRiwwREFDRSxZQWFKLDBCQUNFLGVBR0Ysa0JBQ0UsZUFDQSxrQkFJRixpQkFDRSxlQUNBLFdBU0YsMENBQ0Usc0NBQ0UsaUJBS0oseUNBQ0Usc0NBQ0UsaUJBWUosd0JBQ0UsV0FHRix3QkFDRSxXQUNBLHFDQUdGLHlCQUNFLGFBT0YsMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsdUJBQ0UsV0FHRixvQ0FDRSx5QkFJRiwrQkFDRSxnQkFDQSxXQUNBLDBCQUNBLGlCQUNBLGFBR0Ysa0JBQ0UsVUFDQSxrQkFDQSxpQkEvb1lnQixLQWtwWWxCLHVCQUNFLGtCQUdGLG1CQUNFLFVBeUJGLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDRCQUNFLFlBQ0EsV0FHRix5QkFDRSxVQUdGLHVCQUNFLFVBR0YsdUJBQ0UsVUFTRiwwQ0FDRSx1QkFDRSxRQUNBLGVBRUYsMkJBQ0UsYUFFRiw4Q0FDRSxZQUtKLHlDQUNFLDJCQUNFLGFBRUYsdUJBQ0UsUUFDQSxlQUdGLDhDQUNFLFlBYUosb0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGVBR0YsbUhBSUUsNkJBR0YsMkJBQ0UsYUFHRix5QkFDRSxhQUNBLFVBQ0EsZUFDQSxlQUNBLHlCQUdGLDZCQUNFLGFBQ0EsbUJBSUYsNkJBQ0UsZ0JBR0YsdUJBQ0Usd0NBR0Ysb0JBQ0UseUJBR0Ysb0JBQ0UsYUFHRix3Q0FDRSxZQUdGLHdCQUNFLGlCQUdGLDRCQUNFLHFCQUdGLHdCQUNFLGtCQUdGLDBCQUNFLGFBU0YsMENBQ0UsZ0JBQ0UsUUFDQSxlQUVGLG9CQUNFLGNBS0oseUNBQ0Usb0JBQ0UsYUFFRixnQkFDRSxRQUNBLGdCQWFKLGdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLG9CQUNFLGlCQUdGLGtCQUNFLGlCQUdGLHFCQUNFLFlBQ0EsZUFDQSxrQkFHRixlQUNFLG1CQUNBLFVBR0YsZUFDRSxtQkFDQSxVQUdGLGdCQUNFLG1CQUNBLFVBR0YsZ0JBQ0UsbUJBQ0EsNkJBQ0EsVUFlRix5Q0FFRSxvQkFDRSxhQU1GLHFCQUNFLG9CQVVKLDBDQUVFLG9CQUNFLGFBR0YscUJBQ0Usb0JBaUJKLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxnQkFJRixtQkFDRSxlQUlGLHdCQUNFLFlBQ0EsZ0JBQ0EsZ0JBQ0YsdU9BQ0UsMEJBQ0Esb0RBSUYsNkJBQ0UsVUFDQSxhQUNBLGVBQ0EsZ0JBQ0EsZUFHRixzQ0FDRSxVQUNBLFNBR0YsOEJBQ0UsY0FTRiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBeUJKLFVBQ0UsY0FDQSxnQkFDQSw2QkFDQSxzQkFDQSxtQkFHRixnQkFDRSxrQkFHRixpQkFDRSxhQUdGLGVBQ0UsaUJBQ0EsaUJBQ0EsV0FDQSxlQUNBLHFCQUNBLHFCQUdGLGNBQ0UsZUFDQSxpQkFFQSxNQTFpWmUsS0E0aVpmLGtCQUdGLG9CQUNFLGlCQUNBLDZCQUdGLGNBQ0UsMkJBQ0EsVUFDQSx1QkFDQSxnUEFFQSxrQkFHRixpQkFDRSxvQkFDQSxlQUNBLGdDQUdGLDBCQUNFLFdBR0YsaUJBQ0UsV0FDQSwwQkFDQSxnQ0FDQSxzQ0FDRiwrQkFDRSxhQUNBLGtCQUNBLG1CQUNBLHFCQUNBLG1PQUNBLHNEQUNBLG9EQUNBLGdFQUNBLDZDQUNBLDZCQUNBLGdCQUNBLGtCQUNBLG9CQUdGLGdCQUNFLGdDQUdGLDJCQUNFLEdBQ0UsZ0VBRUYsS0FDRSxxRkFJSixzQkFDRSxZQUlGLGtCQUNFLHFEQUNBLG9CQUdGLGdCQUNFLHNDQUdGLFlBQ0UsVUFDQSxrQkFFQSxpQkFDQSxZQUNBLGlCQTdvWmEsS0E4b1piLFdBQ0EsaUJBQ0Esa0JBRUQsa0JBR0QscUNBQ0MsV0FDQSxRQUNBLDJCQUNBLFlBQ0EsU0FDQSxRQUNBLGtCQUNBLG9CQUdELGtCQUNDLGlDQUNBLG1CQWxxWmMsS0FtcVpkLGtCQUNBLGlCQUVELG1CQUNDLGlDQUVBLGtCQUNBLGlCQUdELFNBQ0UsdUJBQ0EsZUFHRixZQUNFLGdCQUdGLFNBQ0UsWUFDQSxrQkFHRixTQUNFLDZCQUNBLGtCQUlGLDBDQUNFLHVDQUNFLDBCQU1KLHlDQUNFLFlBQ0UsdUJBQ0EsV0FHRix1Q0FDRSwwQkFVSixvQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLGVBR0YsZ0NBQ0UsVUFHRix1QkFDRSx3Q0FHRixvQkFDRSx5QkF5QkYsdUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsNEJBQ0UsWUFHRiwwQkFDRSxVQUdGLDhCQUNFLFVBR0YsNEJBQ0UsVUFHRiw2QkFDRSxVQVNGLDBDQUNFLHVCQUNFLFFBQ0EsZUFFRiwyQkFDRSxhQUVGLDhDQUNFLFlBS0oseUNBQ0UsMkJBQ0UsYUFFRix1QkFDRSxRQUNBLGVBR0YsOENBQ0UsWUFnQkoscUJBQ0UsV0FDQSxlQUdGLDJCQUNFLFdBQ0Esa0JBQ0Esc0JBR0YsbUJBQ0UsYUFHRiw2QkFDRSxVQUNBLGFBQ0EsZUFDQSxnQkFDQSxlQVNGLDBDQUNFLHFCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UscUJBQ0UsUUFDQSxnQkFhSix5QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFJRiw4QkFDRSxZQUdGLDRCQUNFLFVBR0YsNEJBQ0UsVUFHRixpQ0FDRSxVQUdGLGdDQUNFLFVBQ0Esa0JBR0YscUNBQ0UsVUFDQSxrQkFHRiw4QkFDRSxVQUdGLDhCQUNFLGtCQUNBLGlCQVNGLDBDQUNFLHlCQUNFLFFBQ0EsZUFFRiw2QkFDRSxhQUVGLGtEQUNFLFlBS0oseUNBQ0UsNkJBQ0UsYUFFRix5QkFDRSxRQUNBLGVBR0Ysa0RBQ0UsWUFlSixnQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix5QkFDRSxhQUNBLHlCQUNBLGtCQUNBLGdCQUdGLHVCQUNFLDJCQUNBLGNBQ0EsWUFDQSxrQkFHRix5QkFDRSxrQkFDQSxXQUVGLCtCQUNFLDBCQUdGLDRCQUNFLGVBR0Ysa0JBQ0UsZ0JBQ0EsV0FHRixrQkFHRSxXQUNBLGdCQUNBLCtCQUlGLG9CQUNFLGNBQ0EsWUFDQSx3Q0FDQSxnQ0FDQSxzQkFRRixzQkFDRSxhQUVGLDRCQUNFLHNCQUdGLHVCQUNFLGdCQUNBLGFBR0YsZUFDRSxrQkFDQSxXQUNBLG1CQUNBLGtCQUNBLCtCQUNBLGVBSUYsc0JBQ0Usa0JBSUYsbUJBQ0UsVUFDQSxXQUNBLGtCQUNBLDRCQUNBLHNCQUNBLGtDQUNBLHNCQUNBLGlCQUNBLGdCQUdGLGdCQUNFLGNBQ0EsV0FDQSxxQkFDQSxrQkFDQSxXQUNBLGVBQ0EsWUFHRixzQkFDRSwwQkFFRixzQkFDRSwrQkFHRixrREFDRSxlQUtGLHVDQUNFLGtCQUdGLHFCQUNFLFdBQ0Esa0JBR0YsMEJBQ0Usc0JBQ0EsOEJBU0YseUNBQ0Usa0RBQ0UsMEJBRUYsNkJBQ0UsNkJBR0YseUJBQ0Usd0JBR0Ysc0JBQ0UsV0FFRix5QkFDRSxXQUNBLFNBR0YsMkJBQ0UsYUFFRixnQkFDRSxhQUdGLHNCQUNFLFlBR0YsbUJBQ0UsWUFDQSxhQUdGLHlDQUNFLGVBQ0EsZ0JBTUosMENBQ0Usa0RBQ0UsMEJBR0YsNkJBQ0UsNkJBR0YscUJBQ0UsZUFHRix5QkFDRSxRQUdGLHlCQUNFLHNCQUdGLGdCQUNFLGFBR0YsbUJBQ0UsWUFDQSxhQUdGLGdCQUNFLGtCQUNBLGFBR0Ysc0JBQ0UsV0FDQSxrQkFHRix5Q0FDRSxlQUNBLGdCQWVKLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsZUFJRiwwQ0FDRSxxQkFDQSxZQUdGLHlDQUNFLHFCQUNBLG1CQUNBLFVBdUJGLHVCQUNFLFVBQ0EsMEJBR0Ysd0JBQ0UsaUJBQ0EscUJBR0YsMkJBQ0UsVUF3QkYsZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxlQUtGLHFCQUNFLFlBSUYsaUJBQ0UsaUJBQ0EsVUFDQSxvQkFHRixxQkFDRSxpQkFDQSxtQkFHRixlQUNFLFNBR0Ysa0JBQ0UsVUFHRixpQkFDRSxVQUdGLG1CQUNFLDZCQUNBLFVBR0YsaUJBQ0Usa0JBQ0EsaUJBU0YsMENBQ0Usb0JBQ0UsYUFFRixnQ0FDRSxZQUtKLHlDQUNFLG9CQUNFLGFBR0YsZ0NBQ0UsWUFXSixNQUNFLHNCQUlGLGVBQ0UsVUFDQSxrQkFDQSxXQUNBLGtCQUdGLGNBQ0UsV0FDQSwyQkFDQSxZQUNBLHlGQUNBLG1CQUNBLGVBQ0Esa0JBQ0EsY0FHRixjQUNFLGtCQUNBLFNBQ0EsY0FJRixxQkFDQSxrQkFDRSxZQUNBLDhCQUNBLGNBQ0Esb0NBVUYsdUJBQ0UsVUFDQSxlQUlGLDRCQUNFLFlBR0YsMEJBQ0UsVUFHRiw4QkFDRSxVQUdGLDRCQUNFLFVBR0YsNkJBQ0UsVUFxQ0Ysc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGVBR0YsMkJBQ0UsYUFDQSxVQUNBLGVBQ0EsZUFJRiwrQkFDRSxhQUNBLG1CQUlGLCtCQUNFLGdCQUdGLHlCQUNFLHdDQUdGLHNCQUNFLHlCQUdGLHNCQUNFLGFBR0YsMEJBQ0UsaUJBR0YsOEJBQ0UscUJBU0YsMENBQ0Usc0JBQ0UsUUFDQSxlQUVGLGlDQUNFLGNBS0oseUNBQ0UsaUNBQ0UsYUFFRixzQkFDRSxRQUNBLGdCQWVKLGtCQUNFLFVBQ0EsZUFpQkYsb0NBQ0UseUJBQ0EsVUFHRix1QkFDRSxlQUlGLHVCQUNFLFlBQ0EsZUFHRixxQkFDRSw2QkFHRixpQkFDRSxtQkFDQSxVQUdGLGlCQUNFLG1CQUNBLFVBR0Ysa0JBQ0UsbUJBQ0EsVUFHRixrQkFDRSxtQkFDQSw2QkFDQSxVQUdGLHdCQUNFLGlCQUlGLCtCQUNFLHdDQUNBLFdBQ0EsaUJBQ0EsZ0NBQ0Esa0JBZUYseUNBRUUsc0JBQ0UsYUFHRixvQ0FDRSxXQUdGLHNEQUNFLGFBRUYsdUJBQ0Usb0JBVUosMENBRUUsc0JBQ0UsYUFFRixvQ0FDRSxXQUdGLG9DQUNFLGFBR0YsdUJBQ0Usb0JBaUJKLGtCQUNFLGtCQUNBLFFBQ0EsU0FDQSxZQUNBLGFBQ0Esc0JBQ0EsV0FHRixpQkFDRSx3QkFHRixhQUNFLE1BQ0UsYUFDQSxnQkFFRixLQUNFLGlCQUNBLG9CQUdGLG9CQUNFLFlBQ0EsZ0JBS0osdUJBQ0UsZUFDQSxZQUNBLFdBR0YsdUNBQ0UsV0FDQSxnQkFDQSxpQkFFRiwyREFDRSxtQkFDQSxvQkFDQSxrQkFHRixvQkFDRSxrQkFHRixzQkFDRSxtQkFDQSxlQUNBLGtCQUNBLHNCQUNBLG9CQUNBLFdBR0Ysd0JBQ0UsbUJBQ0EsWUFDQSxXQUNBLHdCQUdGLG9CQUNFLG1CQUNBLGVBQ0Esd0JBQ0EscUJBQ0EsV0FHRix3QkFDRSxxQkFHRiwwQkFDRSwwQkFHRixrQkFDRSxlQUNBLFFBQ0EsU0FDQSxZQUNBLGFBQ0Esc0JBQ0EsNEJBR0YsaUJBQ0UsYUFHRixtQkFDRSxhQUdGLDBCQUNFLGFBQ0EsZ0JBR0YsdUJBQ0UscUJBUUYsZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysb0JBQ0UsVUFDQSxnQkFDQSxrQkFDQSxrQkFHRixZQUNFLFVBSUYsd0JBQ0UsY0FHRixnQkFDRSx5QkFVRiwwQ0FDRSxjQUNFLFFBQ0EsZUFHRixrQkFDRSxZQUtKLHlDQUNFLGNBQ0UsUUFDQSxlQUdGLGtCQUNFLFdBQ0Esb0NBR0YseUJBQ0csV0FDQSxlQTBCTCxrQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRiw2QkFDRSxZQUdGLHdCQUNFLGdCQUNBLGlCQUNBLGtCQUdGLDRCQUNFLGtCQUdGLGdCQUNFLGFBQ0Esa0JBR0YsZUFDRSxZQUNBLGlCQUNBLFdBUUYsMENBQ0Usa0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxrQkFDRSxRQUNBLGVBQ0EsV0FHRiw2QkFDRSxXQUNBLGNBQ0EsZ0JBY0osd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBUUYsMENBQ0Usd0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSx3QkFDRSxRQUNBLGVBQ0EsV0FHRixtQ0FDRSxXQUNBLGNBQ0EsZ0JBY0osNEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysd0NBQ0UsVUFHRiw4QkFDRSxVQUNBLGtCQUdGLFlBQ0UscUJBQ0Esa0JBQ0EsMkJBUUYsMENBQ0UsNEJBQ0UsUUFDQSxnQkFLSix5Q0FDRSw0QkFDRSxRQUNBLGVBQ0EsV0FHRix1Q0FDRSxXQUNBLGNBQ0EsZ0JBY0osZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsZ0JBQ0UsV0FHRixpQkFDRSxtQkFDQSxVQUdGLG1CQUNFLFVBTUYsZ0JBQ0UsUUFDQSxZQUdGLDRCQUNFLFVBU0YsMENBQ0UsZ0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxnQkFDRSxRQUNBLGdCQWFKLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUlGLDRCQUNFLFVBR0YsMkJBQ0UsWUFHRixxQkFDRSxjQWNGLHlDQUNFLDRCQUNHLFdBQ0EsY0FFSCwyQkFDRSxnQkFTSixrQkFDRSxrQkFDQSxnQkFHRix5QkFDRSxnQkFDQSxXQUNBLHNCQUNBLGlCQUNBLGtCQUNBLFdBSUYseUNBQ0UseUJBQ0Usc0JBQ0EsbUJBUUosMEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysc0NBQ0UsVUFTRiwwQ0FDRSxvQkFDRSxRQUNBLGVBRUYsd0JBQ0UsY0FLSix5Q0FDRSx3QkFDRSxhQUVGLG9CQUNFLFFBQ0EsZ0JBYUosMEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsNEJBQ0UsVUFDQSxrQkFVRiwwQ0FDRSwwQkFDRSxRQUNBLGdCQUtKLHlDQUNFLDBCQUNFLFFBQ0EsZUFDQSxXQUdGLHFDQUNFLFdBQ0EsY0FDQSxnQkFjSixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBR0Ysd0JBQ0UsY0FHRiwyQkFDRSxZQUNBLFdBR0YscUJBQ0UsV0FHRix3QkFDRSxtQkFHRix5QkFDRSxVQUdGLDJCQUNFLFVBQ0EsNkJBR0YsMkJBQ0UsVUFDQSw2QkFHRix1QkFDRSxpQkFDQSxrQkFHRiwrQkFDRSxZQUNBLCtCQUdGLHFCQUNFLFdBUUYsMENBQ0UsMEJBQ0UsY0FLSix5Q0FDRSwwQkFDRSxjQWFKLG1CQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLGtCQUNFLFdBR0Ysd0JBQ0UsWUFJRixxQkFDRSxzQkFJRixrQkFDRSxVQUdGLGtCQUNFLFVBR0YsdUJBQ0UsVUFHRixzQkFDRSxVQUNBLDZCQUdGLDJCQUNFLFVBQ0EsNkJBR0YsWUFDRSxtREFDQSxXQVFGLGNBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGNBSUYseUJBQ0UsVUFHRix3QkFDRSxZQUdGLGtCQUNFLGNBR0YsZ0JBQ0UsV0FHRixrQkFDRSxVQUNBLGNBQ0EsZ0JBR0YsZ0JBQ0UsVUFjRix5Q0FDRSx5QkFDRyxXQUNBLGNBRUgsd0JBQ0UsZ0JBZUosdUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsMkJBQ0UsZUFDQSxTQUNBLGVBQ0EsbUJBR0YsMkJBQ0UsbUJBQ0EsZUFDQSxTQUNBLGdCQUNBLHNCQUNBLGdDQUNBLDJCQUdGLHVDQUNFLGtCQUlGLDRCQUNFLFlBR0YsMEJBQ0UsVUFHRiw2QkFDRSxVQUdGLGdDQUNFLFVBR0YsK0JBQ0UsVUFHRiw4QkFDRSxVQUdGLCtCQUNFLG1CQVFGLDBDQUNFLHVCQUNFLFFBQ0EsZUFFRiwyQkFDRSxhQUVGLDhDQUNFLFlBS0oseUNBQ0UsMkJBQ0UsYUFFRix1QkFDRSxRQUNBLGVBR0YsOENBQ0UsWUFTSixpQkFDRSxpQkFDQSwyQkFHRiwyREFDRSxrQkFPRixrQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRiw4QkFDRSxVQUlGLHFCQUNFLFlBQ0EsV0FDQSxjQUNBLHNCQVFGLDBDQUNFLG9CQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usb0JBQ0UsUUFDQSxnQkFjSiwwQ0FDRSxnQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGdCQUNFLFFBQ0EsZ0JBYUosc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBYUYsdUJBQ0UsYUFtQkYsMENBQ0Usc0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxzQkFDRSxRQUNBLGdCQXdCSixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBR0YsMEJBQ0UsY0FDQSxvQkFHRixzQ0FDRSxtQkFHRiwwQkFDRSxnQkFDQSxXQUNBLFlBR0YsNENBQ0Usa0JBQ0Esa0JBQ0EsaUJBR0Ysd0JBQ0UsYUFHRixxQkFDRSxhQUNBLHNCQUNBLG1CQUdGLHFCQUNFLGdCQUNBLGlCQUlGLGtDQUNFLGtCQUNBLFFBQ0EsaUJBQ0Esc0NBQ0EsV0FDQSxjQUNBLFlBQ0Esb0JBR0YsaUJBQ0UsU0FDQSw0QkFDQSwrQkFDQSxtQkFHRixpQkFDRSxVQUNBLDJCQUNBLDhCQUNBLGtCQUdGLDZDQUNFLFVBQ0EsK0JBR0YsbURBQ0Usc0JBQ0Esa0JBR0YsVUFDRSw4QkFvQ0YscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUdGLHdCQUNFLGtCQUNBLGtCQUNBLGlCQUdGLG9CQUNFLGtCQUNBLFlBQ0EsY0FDQSxrQkFDQSw2QkFlRixVQUNFLDhCQUlBLE1BREYsYUFFSSxpQkF5QkosbUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YscUJBQ0UsZUFDQSxrQkFDQSxXQUdGLGtDQUNFLHNCQUNBLFVBR0Ysb0JBQ0UsZUFDQSxVQUNBLFlBSUYsaUNBQ0UsVUFTRiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBMEJKLGFBQ0UsV0FDQSxlQUdGLGVBQ0ksa0JBR0osa0JBQ0UsWUFDQSxtQkFHRiw4QkFDRSxpQkFHRixnQkFDRSxVQUNBLGtCQUNBLGtCQUdGLG9CQUNFLFVBR0YsYUFDRSxpQ0FDQSxrQkFDQSxTQUNBLDZCQUNBLDhCQUVBLFdBQ0EseUJBQ0EsY0FDQSw0QkFDQSxpREFDQSwrQ0FHRixpQkFDRSxrQkFDQSxxQkFDQSx5QkFHRixrQkFFRSx5QkFHRixTQUNFLHNCQUdGLGtCQUNFLHlCQVFGLDBDQUNFLGFBQ0UsUUFDQSxlQUVGLGlCQUNFLGFBRUYsMEJBQ0UsWUFLSix5Q0FDRSxpQkFDRSxhQUVGLGFBQ0UsUUFDQSxlQUdGLDBCQUNFLFdBR0YsZ0JBQ0UsYUFFRixrQkFDRSxxQkFFRixvQkFDRSxrQkFHRixvQ0FDRSxjQWFKLHdCQUNFLFFBQ0EsMkJBRUEsT0FDQSxRQUNBLFlBQ0EsZUFDQSxVQUdGLG9DQUNFLFVBR0YsZ0NBQ0UsbUJBQ0EsZUFDQSxTQUNBLGNBQ0EsZ0JBQ0Esc0JBQ0EsZ0NBR0YsbUNBQ0UsZUFDQSxpQkFVRiwwQ0FDRSx3QkFDRSxRQUNBLGdCQUtKLHlDQUNFLHdCQUNFLFFBQ0EsZ0JBYUosZ0JBQ0UsUUFDQSwyQkFFQSxPQUNBLFFBQ0EsWUFFQSxlQUNBLFVBR0Ysc0JBQ0UsWUFDQSxpQkFDQSxrQkFHRixpQkFDRSxlQUlGLHVCQUNFLGtCQUNBLFNBQ0EsV0FHRix3QkFDRSxtQkFDQSxlQUNBLFNBQ0EsY0FDQSxnQkFDQSxzQkFDQSxnQ0FHRiwyQkFDRSxlQUNBLGlCQUdGLGlCQUNFLGlCQWtGRiwwQ0FDRSxnQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGdCQUNFLFFBQ0EsZ0JBU0osa0JBQ0UsVUFDQSxrQkFDQSxpQkFDQSxZQUNBLFdBQ0EsaUJBR0YsaUJBQ0UsdUJBQ0EsZUFHRixnQkFDRSxnQkFHRixhQUNFLFlBQ0Esa0JBR0YsYUFDRSw2QkFDQSxrQkFHRixhQUNFLFdBQ0Esa0JBR0YsYUFDRSxXQUNBLGtCQUlGLDBDQUNFLHVDQUNFLDBCQU1KLHlDQUNFLFlBQ0UsdUJBQ0EsV0FHRix1Q0FDRSwwQkFRSixvQkFDRSxXQUNBLFlBR0Ysc0JBQ0UsOEJBQ0EsaUJBQ0EsV0FDQSwrQ0FDQSw0QkFHRiwwQ0FDRSxlQUdGLHNCQUNFLDhCQUNBLGFBQ0EsOEJBQ0EsbUJBQ0EsaURBR0Ysb0JBQ0UsWUFDQSxpQkFHRixtQkFDRSxZQUdGLHNCQUNFLCtCQUNBLDhCQUNBLHdDQUdGLHVCQUNFLHVDQUNBLDhCQUlGLHFCQUNFLGtCQUNBLFdBR0Ysc0JBQ0Usd0NBUUYsMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQVNKLGtCQUNFLGlCQUdGLGdCQUNFLHFCQUdGLG9CQUNFLGVBSUYsTUFDRSx5QkFDQSxzQkFDQSx1QkFHRixRQUNFLGtCQUNBLHFCQUNBLDBCQUNBLGVBQ0EsNEJBSUYsMkJBR0EsUUFDRSxrQkFDQSxlQUNBLE1BQ0EsT0FDQSxRQUNBLFNBQ0Esc0JBQ0EsdUJBQ0EsZUFHRixlQUNFLGtCQUNBLFdBQ0EsMEJBQ0EseUJBQ0EsU0FDQSxXQUNBLHNCQUNBLHVCQUNBLGVBQ0EsbUNBR0Ysc0JBQ0UsdUNBR0Ysb0JBQ0UsMkJBR0YsNkJBQ0UseUNBR0YsY0FDRSxtQ0FHRixxQkFDRSxrQkFRRixvQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix5QkFDRSxhQU9GLDhCQUNFLFdBU0YsMENBQ0Usa0JBQ0UsUUFDQSxlQUVGLHNCQUNFLGFBRUYsb0NBQ0UsWUFLSix5Q0FDRSxzQkFDRSxhQUVGLGtCQUNFLFFBQ0EsZUFHRixvQ0FDRSxZQWFKLHNCQUNFLGtCQUNBLFVBQ0EsV0FyMWNlLDBFQXMxY2Ysc0JBR0Ysc0JBQ0Usa0JBRUEsU0FDQSxVQUNBLFVBQ0EsaUJBQ0EsZUFHRix3QkFDRSxZQUNBLFdBQ0EsbUJBR0Ysb0JBRUUsYUFDQSxxQkFHRiwwQkFDRSxXQUNBLDBCQW9CRixtQkFDRSxXQUdGLG1CQUNFLGdCQUNBLGlCQUlGLHNCQUNFLFdBQ0EsaUJBR0YsNkJBQ0UsK0JBRUYsbUNBQ0Usc0JBQ0EseUJBQ0EsNkdBRUEsZ0NBQ0Esd0JBRUEsZ0NBR0YsK0JBQ0UsV0FHRiwrQkFDRSxnQ0FDQSxvQkFDQSx5QkFHRiw2QkFDRSxZQUNBLGlCQUNBLGtCQUVBLGtCQUNBLGNBU0YscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGdCQUdGLG9CQUNFLFlBQ0EsOEJBS0YsMENBQ0UscUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxxQkFDRSxRQUNBLGdCQWFKLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHlCQUNFLFlBQ0EseUJBQ0EsMkJBQ0Esc0JBQ0EsdUJBQ0Esc0JBQ0EsV0FDQSxZQUdGLDBCQUVFLGNBQ0EsWUFHRixpQ0FDRSxTQUdGLHlCQUVFLGNBQ0EsWUFHRix5QkFDRSxxQkFHRixxQkFDRSxrQkFHRix5RkFFRSxhQUdGLHlCQUNFLGlCQVNGLDBDQUNFLHFCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UscUJBQ0UsUUFDQSxnQkFjSiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBYUosMEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGlCQUdGLDZCQUNFLFlBQ0EsV0FHQSwyQkFDQSxzQkFDQSx1QkFDQSxzQkFDQSxXQUlGLG1DQUNFLGtCQUNBLGlCQUNBLGVBR0YsOEJBQ0Usc0JBR0Ysc0NBQ0UsVUFHRixrQ0FDRSxvQkFHRiwwQkFDRSxrQkFHRixtQ0FDRSxhQUdGLGtDQUNFLHNCQUdGLG9DQUNFLGdCQVNGLDBDQUNFLDBCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsMEJBQ0UsUUFDQSxnQkFjSiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBYUosd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUdGLHVCQUNFLGFBQ0EsZUFDQSwyQkFDQSxnQkFDQSxhQUNBLFdBR0YsdUJBQ0Usc0JBQ0EsWUFDQSxrQkFDQSw2QkFDQSw4REFDQSxjQUNBLFdBR0Ysd0JBQ0UsV0FDQSxzQkFHRix3QkFDRSxrQ0FDQSxrQkFVRiwwQ0FDRSx3QkFDRSxRQUNBLGVBQ0EsZ0JBRUYsNEJBQ0UsYUFFRiw2QkFDRSxjQUtKLHlDQUNFLDRCQUNFLGFBRUYsd0JBQ0UsUUFDQSxlQUNBLGdCQUdGLDZCQUNFLFlBR0YsNEJBQ0UsVUFHRiw2QkFDRSxVQUdGLDZCQUNFLGNBYUosMEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGNBR0YsOEJBQ0UsY0FJRiwyQkFDRSxrQkFDQSx1QkFDQSxnQ0FDQSxvQkFHRixnQ0FDRSxVQUdGLDBCQUNFLG9CQUdGLHFDQUNFLFVBR0YsK0JBQ0UsWUFDQSxlQUdGLHlCQUNFLFVBR0YsMEJBQ0UsVUFHRix5QkFDRSxTQUdGLHdCQUNFLFVBR0YsMkJBQ0UsVUFjRix5Q0FFRSwrQkFDRSxhQTBCSiw4QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBQ0EsY0FXRiwwQ0FDRSxVQUdGLDhCQUNFLFdBQ0EsbUJBR0YsaUNBQ0Usc0JBQ0EsV0FFRixpQ0FDRSxzQkFDQSxrQkFHRiwwQ0FDRSxtQkFDQSxlQUNBLFNBQ0EsY0FDQSxnQkFDQSxzQkFDQSxnQ0FHRiw2Q0FDRSxlQUNBLGlCQUdGLHVDQUVFLGdCQUNBLFVBQ0EsY0FTRiwwQ0FDRSxrQkFDRSxRQUNBLGVBRUYsc0JBQ0UsY0FLSix5Q0FDRSxzQkFDRSxhQUVGLGtCQUNFLFFBQ0EsZ0JBZ0JKLHNCQUNFLFdBQ0EsZUFHRiwyQkFDRSxZQUNBLGVBR0Ysc0JBQ0UsVUFHRixzQkFDRSxVQUNBLGtCQUdGLG9CQUNFLFVBQ0Esa0JBR0Ysc0JBQ0UsVUFDQSxrQkFTRiwwQ0FDRSwwQkFDRSxjQUtKLHlDQUNFLDBCQUNFLGNBYUosc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBSUYsdUJBQ0UsVUFHRixrQ0FDRSxVQUlGLDBCQUNFLGdCQUNBLGlCQUNBLFdBR0YsNEJBQ0UsaUJBSUYseUJBQ0UsWUFDQSxXQUNBLGNBQ0Esc0JBUUYsMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQWNKLDBDQUNFLG9CQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usb0JBQ0UsUUFDQSxnQkFlSixpQkFDRSxVQUNBLGVBR0Ysc0JBQ0UsWUFHRixtQkFDRSxZQUVGLDZCQUNFLGtCQUNBLHNCQUdGLHFCQUNFLFVBR0YsdUJBQ0UsZ0JBQ0EsbUJBQ0EsdUJBSUYsb0JBQ0UsbUJBQ0EsVUFHRixxQkFDRSxtQkFDQSxVQUdGLHFCQUNFLG1CQUNBLGtCQUNBLFNBR0Ysb0JBQ0UsbUJBQ0Esa0JBQ0EsU0FHRixvQkFDRSxtQkFDQSxVQUdGLHFCQUNFLGtCQUNBLFNBR0YsMEJBQ0UsWUFDQSwrQkFHRixvQkFDRSxpQkFVRiwwQ0FDRSxpQkFDRSxRQUNBLGVBQ0EsZ0JBRUYscUJBQ0UsYUFFRixzQkFDRSxjQUtKLHlDQUNFLHFCQUNFLGFBRUYsaUJBQ0UsUUFDQSxlQUNBLGdCQUdGLHNCQUNFLFlBR0YscUJBQ0UsVUFHRixzQkFDRSxVQUdGLHNCQUNFLGNBU0osd0JBQ0UsZ0JBQ0EsaUJBQ0EsdUJBR0YsT0FDRSxVQUdGLE9BQ0UsWUFDQSxrQkFDQSxxQkFDQSxnQkFDQSx3QkFDQSwyQkFDQSxtQkFDQSxZQUNBLHlEQUNBLHNEQUNBLGlEQUVGLFlBQ0UsY0FDQSxZQUNBLG9DQUNBLHVDQUNBLGdDQUNBLG1DQUNBLDRCQUNBLCtCQUNBLG9DQUNBLHVDQUNBLGdDQUNBLG1DQUNBLDRCQUNBLCtCQUNBLHlCQUNBLG1JQU9BLGlHQUtBLG1CQUNBLHFFQUVBLGdCQUNBLHFFQUVBLFdBQ0EscUVBRUEsa0JBQ0EsZ0JBRUYscUNBQ0UsV0FDQSxrQkFDQSw4QkFDQSxpQkFDQSx5UkFPQSxpQkFDQSx1TEFVQSxVQUNBLGtDQUNBLCtCQUNBLDBDQUNBLG9DQUNBLHVDQUNBLGdDQUNBLG1DQUNBLDRCQUNBLCtCQUNBLG9DQUNBLHVDQUNBLGdDQUNBLG1DQUNBLDRCQUNBLCtCQUNBLGdCQUdGLG9CQUNFLGFBR0Ysd0JBQ0UsR0FDRSx3QkFFRixLQUNFLCtCQUlKLGFBQ0UseUJBQ0EsNkRBQ0EsaUhBQ0EsMkRBR0YsVUFDRSx5QkFDQSw2REFDQSxpSEFDQSwyREFHRiwyQ0FDRSx1QkFDQSxzQkFPRiw4QkFDRSxrQkFHRixpQkFDRSxhQUNBLHVCQUNBLDBCQUNBLGNBQ0EsWUFDQSxnQkFHRixvQkFDRSw4QkFHRixxQkFDRSw4QkFDQSxrQkFJRixhQUNFLDZCQUVBLGtCQUVBLFlBR0YsdUJBQ0Usd0JBT0YsZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBQ0EsZUFHRixhQUNFLDZCQUNBLGtCQUNBLFlBR0YsdUJBQ0Usd0JBR0Ysa0JBQ0Usa0JBQ0EsNkJBQ0EsY0FDQSxpQkFDQSxrQkFDQSxjQUdGLG9CQUNFLGFBQ0EsbUJBQ0EsWUFDQSw2QkFHRixnQkFDRSxhQUNBLHNCQUdGLGtCQUNFLGdCQUdGLHNCQUNFLG1CQUNBLGlCQUdGLGlCQUNFLGlCQUNBLG1CQUNBLGdCQUNBLDBCQUNBLDZCQUNBLHlDQUNBLCtCQUdGLHVCQUNFLG1DQUNBLDZCQUdGLHlCQUNFLFVBR0Ysd0JBQ0UsWUFLRixjQUNFLGtCQUNBLG1CQUNBLGVBRUYsYUFDRSxpQkFFQSxZQUNBLGtCQUNBLGtCQUVGLFdBQ0UsdUJBRUEsWUFDQSxrQkFFRixXQUNFLHNCQUNBLHNCQUNBLFlBQ0Esa0JBRUYsYUFDRSxvQkFFRixZQUNFLHNCQUNBLGtCQUNBLHlCQUNBLGdCQUdGLFlBQ0UsaUJBQ0Esb0JBR0YsZUFDRSxnREFLRixXQUNFLHFCQWNGLHlDQUNFLHlCQUNHLFdBQ0EsY0FFSCx3QkFDRSxnQkFhSixtQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBR0Ysa0JBQ0UsbUJBQ0EsZUFDQSxxQkFDQSxjQUNBLGFBR0YscUJBQ0UsZUFHRiw0QkFDRSxxQkFDQSxtQkFHRiw2Q0FDRSxVQUlGLDJCQUNFLFdBUUYsU0FDRSxVQUNBLFlBQ0EseUJBR0Ysc0JBQ0Usc0JBRUYsdUJBQ0Usc0JBR0YsVUFDRSxZQUtGLFNBQ0UsbUJBSUYsd0JBQ0UsaUJBQ0EsNkJBQ0EsZ0JBQ0Esa0JBQ0EsaUJBY0YseUNBQ0UsOEJBQ0csV0FDQSxjQUVILGtCQUNFLFlBYUosa0JBQ0UsK0JBQ0EscUJBR0YsbUNBQ0UsYUFHRiw0Q0FDRSwrQkFDQSxZQUNBLG1CQUdGLHVCQUNFLGtCQUNBLFdBQ0Esa0JBQ0Esa0JBQ0EsaUJBQ0EsV0FDQSxXQUNBLFdBR0YsZ0NBQ0UsV0FHRiwwQkFDRSxXQTdzZmUsMEVBK3NmakIsNEJBQ0UsdUJBWUYsb0JBQ0Usa0JBQ0EsUUFDQSxpQ0FDQSxRQUNBLFNBR0Ysa0JBQ0UsU0FDQSxVQUNBLG1CQUNBLGFBQ0EsY0FDQSxpQkFDQSxrQkFDQSxpQkFDQSxjQUNBLGtCQUNBLHNCQUNBLGtCQUNBLHNCQUNBLHNDQUNBLFdBR0YsbUJBQ0UsK0NBR0YscUJBQ0UsNkJBQ0EsZ0NBT0YscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0Ysd0JBQ0UsWUFDQSxlQUNBLGNBQ0Esc0JBQ0EsdUJBQ0Esc0JBQ0EsV0FDQSxnQkFVRiwwQ0FDRSxxQkFDRSxRQUNBLGdCQUtKLHlDQUNFLHFCQUNFLFFBQ0EsZ0JBWUosc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysc0JBQ0UsV0FDQSxhQUNBLG1CQUNBLHlCQUNBLG1CQUdGLGlDQUNFLFlBQ0EsZUFHRixzQkFDRSxZQUNBLGVBQ0EsaUJBQ0EsaUJBR0YsMEJBQ0UsVUFHRixrQ0FDRSxVQUdGLHlCQUNFLFlBQ0EsY0FDQSxzQkFJRixzQkFDRSxjQUNBLGFBQ0EsbUJBR0YsK0JBQ0UsZ0NBQ0Esb0JBQ0EseUJBRUYsNkJBQ0UsWUFDQSxpQkFDQSxrQkFHRiwwQkFDRSxlQUNBLGlCQUNBLGdCQUdGLDBCQUNFLGtCQUNBLGlCQUNBLGdCQVNGLDBDQUNFLHNCQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usc0JBQ0UsUUFDQSxlQUNBLFdBR0YsaUNBQ0UsV0FDQSxjQUNBLGdCQWNKLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHNCQUNFLFlBR0YsbUJBQ0UsWUFFRiw2QkFDRSxrQkFDQSxzQkFHRixxQkFDRSxVQUdGLHVCQUNFLGdCQUNBLG1CQUNBLHVCQUlGLHNCQUNFLFVBR0Ysc0JBQ0ksVUFHSixxQkFDRSxrQkFDQSxTQU1GLDBCQUNFLFlBQ0EsK0JBU0YsMENBQ0UsaUJBQ0UsUUFDQSxlQUNBLGdCQUVGLHFCQUNFLGFBRUYsa0NBQ0UsWUFLSix5Q0FDRSxxQkFDRSxhQUVGLGlCQUNFLFFBQ0EsZUFDQSxnQkFHRixzQkFDRSxZQUdGLHFCQUNFLFVBR0Ysc0JBQ0UsVUFHRixrRUFDRSxXQWFKLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxjQUdGLG1DQUNFLFVBeUJGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBRUEsZUFDQSxnQkFHRiwyQkFDRSxXQUdGLDRCQUNFLFdBQ0Esa0JBQ0EsaUJBNWtnQmUsMEVBNmtnQmYsa0JBR0YsdUJBQ0Usa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFFQSxzQkFDQSw4REFDQSwyQkFDQSxzQkFHRix1QkFDRSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLG1DQUNBLFVBQ0EseUJBR0YsMkJBQ0Usa0JBQ0EsUUFDQSwyQkFDQSxZQUNBLDJCQUNBLGdCQUNBLGNBQ0EsOEJBQ0EsdUNBQ0Esa0JBQ0EsWUFDQSxhQUNBLDZCQUdGLHVCQUNFLHFCQUdGLHFCQUNFLGtCQUNBLE1BQ0EsUUFHQSxZQUNBLCtCQUNBLFdBR0Ysd0JBQ0UsY0FFRiwyQkFDRSxrQkFDQSxNQUNBLFFBR0Ysd0JBQ0UsZ0JBQ0EsaUJBQ0EsOEJBR0Ysc0NBQ0UsaUJBQ0EsbUJBR0YscUNBQ0UsZ0JBR0Ysc0JBQ0UsV0FTRiwyQkFDRSxnQ0FDQSxXQUNBLGNBQ0EsWUFDQSxrQkFDQSxrQkFDQSxtQkFFRixpREFDRSxrQkFHRix1QkFDRSxrQkFDQSxXQUdGLHlCQUVFLGNBQ0EsV0FDQSxhQUNBLGtCQUNBLFdBRUEsZ0JBQ0EsZ0NBQ0EsNENBR0YsdUJBQ0UsNENBSUYsOERBRUUsV0FDQSxjQVVGLHVCQUNFLGFBQ0EsbUJBQ0EsaUJBQ0EsOEJBQ0EseUJBR0Ysd0JBQ0Usc0JBRUYseUJBQ0Usb0JBR0YseUJBQ0UsV0FDQSxVQUNBLFlBQ0Esa0JBQ0EsWUFDQSxtQkFHRixzQkFDRSxrQkFDQSxTQUNBLFNBQ0EsV0FDQSxXQUNBLHNDQUlGLHVCQUNFLGtCQUNBLGlCQXR3Z0JjLDhEQXd3Z0JkLFNBQ0EsU0FDQSxVQUNBLFdBR0Ysb0JBQ0Usa0JBQ0EsUUFDQSxVQUNBLFdBQ0EsWUFHQSxpQkF4eGdCTSxRQXl4Z0JOLGtCQUdGLHNCQUNFLG1CQUNBLGdCQUVBLFdBRUEsaUJBQ0EsY0FFRiw0QkFDRSxzQ0FHRix5QkFDRSxtQkFDQSxnQkFDQSxpQkFFQSxpQkFDQSxjQUNBLG1CQUdGLHFCQUNFLGFBUUYsMENBQ0Usc0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxzQkFDRSxRQUNBLGdCQVlKLHdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsV0FHRiw2QkFDRSw2QkFHRiw2QkFDRSxZQUNBLGlCQUNBLDJCQUdGLDBCQUNFLHVCQUNBLGlCQUNBLDJCQUdGLDhCQUNFLHVCQUNBLGlCQUNBLDJCQUdGLHVCQUNFLFVBR0YsdUJBQ0UsVUFHRiwyQkFDRSxTQUdGLDBCQUNFLFVBR0YseUJBQ0UsU0FHRix3QkFDRSxVQUdGLHdCQUNFLFNBR0YsNEJBQ0UsVUFHRiwwQkFDRSxVQUdGLDBCQUNFLHVCQUdGLDRCQUNFLFVBR0YsK0JBQ0UsVUFHRiw4QkFDRSx1QkFHRiwwQkFDRSxVQUdGLCtCQUNFLFVBR0Ysb0NBQ0UsVUFHRixzREFDRSxhQUdGLG9DQUNFLFdBR0YsMkNBQ0Usd0JBQ0UsUUFDQSxlQUdGLDRCQUNFLGNBSUosMENBQ0UsNEJBQ0UsYUFHRix3QkFDRSxRQUNBLGdCQU1KLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHNCQUNFLFlBR0Ysb0JBQ0UsYUFDQSxXQUdGLHFCQUNFLGFBQ0EsV0FDQSxvQkFDQSxtQkFHRixtQkFDRSxzQkFHRixrQkFDRSxpQ0FDQSxjQUdGLG9CQUNFLFVBRUYsaUJBQ0UsVUFHRixxQkFDRSxVQUdGLDJDQUNFLHFCQUNFLGNBSUosMENBQ0UscUJBQ0UsY0FPSixnQkFDRSxVQUNBLFlBQ0EsZUFDQSxlQUdGLDJCQUNFLDRCQUNBLDhCQUNBLFlBQ0Esa0JBR0YsOEJBQ0UscUJBQ0Esa0JBQ0EsZ0JBQ0EsdUNBQ0EsOEJBQ0EsZ0NBR0YsbUJBQ0UsdUNBQ0Esa0JBQ0EsWUFDQSxZQUNBLG9CQUNBLGFBQ0Esa0NBQ0EscUNBQ0EsWUFJRiwwQ0FDRSw2QkFDQSxrQkFDQSxZQUNBLGtCQUNBLGNBQ0EsaUJBQ0EsaUJBR0Ysa0JBQ0UsNEJBRUEsYUFDQSw4QkFDQSxtQkFDQSxpREFDQSxnQkFHRixnQkFDRSxZQUdGLGdCQUNFLFlBQ0EsaUJBR0YscUJBQ0UsWUFDQSxpQkFHRixpQ0FDRSxpQkFJRixrQkFDRSwrQkFDQSw4QkFDQSx3Q0FHRixtQkFDRSx1Q0FDQSw4QkFJRixpQkFDRSxrQkFDQSxXQUdGLGtCQUNFLHdDQVFGLDBDQUNFLGdCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsZ0JBQ0UsUUFDQSxnQkFTSixzQkFDRSxhQUlGLHdCQUNFLGNBQ0Esa0JBQ0EsaUJBQ0EsYUFDQSx1Q0FFQSxjQUlGLHlCQUNFLG9CQUNBLHdCQUNBLG1DQUNBLHFCQUNBLHdCQUNBLDRCQUdGLHlCQUNFLHVDQUNBLDREQUdGLG1DQUNFLHVDQUNBLDRDQUNBLCtDQUNBLDhDQUNBLDJDQUNBLHdDQUNBLDBDQUdGLHVCQUNFLDZCQVdGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLG1CQUNFLGlCQUdGLHlCQUNFLHdCQUNBLFdBQ0EsY0FDQSxzQkFDQSxrQkFDQSxZQVlGLHlDQUNFLG1CQUNFLGtCQWFKLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBRUEsZUFDQSxnQkFHRiw0QkFDRSxXQUNBLGtCQUdGLG9CQUNFLGFBQ0EsZ0JBU0YsMENBQ0Usc0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxzQkFDRSxRQUNBLGdCQWVKLDZCQUNFLGtCQUtGLGdCQUNFLFlBQ0Esa0JBQ0EsZ0JBQ0EsaUJBQ0EseUNBQ0EsbUNBQ0EsNEJBRUYsc0JBQ0UsNEJBQ0Esa0JBR0Ysc0JBQ0UseUNBR0YsZ0JBQ0UsNEJBR0YsbUJBQ0UsU0FHRixjQUNFLDRCQUdGLGFBQ0UsV0FDQSxVQVNGLDBDQUNFLGNBQ0UsY0FLSix5Q0FDRSxjQUNFLGNBZUosbUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsK0JBQ0UsVUFHRixZQUNFLHFCQUNBLGtCQUNBLDJCQVFGLDBDQUNFLG1CQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsbUJBQ0UsUUFDQSxlQUNBLFdBR0YsOEJBQ0UsV0FDQSxjQUNBLGdCQWNKLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDBCQUNFLFlBR0Ysd0JBQ0UsMkNBQ0Esa0NBQ0EsOEJBQ0EsNkJBSUYsa0JBQ0UsU0FHRix1QkFDRSxVQUdGLG9CQUNFLFVBR0YscUJBQ0UsVUFHRixxQkFDRSxVQUdGLHVCQUNFLGdDQUdGLHdGQUNFLFdBR0YsdUJBQ0UsaUJBVUYsbUJBQ0UsVUFDQSxlQUdGLGtCQUNFLGdCQUdGLHdCQUNFLFlBR0YscUJBQ0UsaUJBR0Ysc0JBQ0UsVUFHRix5QkFDRSxVQUdGLDRCQUNFLFVBR0YsMkJBQ0UsVUFHRiwwQkFDRSxVQUdGLDJCQUNFLG1CQVFGLDBDQUNFLG1CQUNFLFFBQ0EsZUFFRix1QkFDRSxhQUVGLHNDQUNFLFlBS0oseUNBQ0UsdUJBQ0UsYUFFRixtQkFDRSxRQUNBLGVBR0Ysc0VBQ0UsY0FhSix3QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixvQ0FDRSxVQUdGLFlBQ0UscUJBQ0Esa0JBQ0EsMkJBUUYsMENBQ0Usd0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSx3QkFDRSxRQUNBLGVBQ0EsV0FHRixtQ0FDRSxXQUNBLGNBQ0EsZ0JBY0osd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsbUNBQ0UsVUFjRix5Q0FDRSxtQ0FDRyxXQUNBLGNBRUgsa0NBQ0UsZ0JBZUosaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLFlBQ0EsZUFHRiwwQkFDRSxVQUNBLDRCQUdGLHFCQUNFLGlCQVNGLGtCQUNFLFVBQ0EsZUFHRixzQkFDRSxhQUNBLG1CQUNBLHVCQUNBLGtCQUdGLHNCQUNFLCtCQUNBLGtCQUNBLGFBQ0EsY0FDQSx1QkFHRiw0QkFDRSwwQkFPRixxQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFJRiwwQkFDRSxZQUlGLHdCQUNFLFVBR0YsdUJBQ0UsVUFHRiwwQkFDRSxVQUdGLHdCQUNFLFNBR0YsNEJBQ0UsVUFHRiw2QkFDRSxtQkFRRiwwQ0FDRSxxQkFDRSxRQUNBLGVBRUYseUJBQ0UsYUFFRiwwQ0FDRSxZQUtKLHlDQUNFLHlCQUNFLGFBRUYscUJBQ0UsUUFDQSxlQUdGLDBDQUNFLFlBYUosMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsbUNBQ0Usb0JBR0YsYUFDRSxtQkFJRixhQUNFLDhDQUNBLGFBQ0EsdUJBQ0EsaUJBQ0EscUJBQ0EscUJBQ0EsZ0NBR0YsMEJBQ0UsbUJBVUYsMENBQ0UsMkJBQ0UsUUFDQSxnQkFLSix5Q0FDRSwyQkFDRSxRQUNBLGdCQWNKLDBDQUNFLHlCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UseUJBQ0UsUUFDQSxnQkFTSixnQkFDRSwrQkFHRixxQkFDRSwwQ0FJRixnQkFDRSxVQUNBLFNBR0YseUJBQ0UsV0FHRiwwQkFDRSxzQkFHRixxQkFDRSw4QkFDQSxXQUNBLGNBR0Ysa0JBQ0Usa0JBQ0EsNkJBQ0Esc0NBR0YseUNBQ0UsbUJBQ0EsNkJBQ0Esa0JBQ0EsZ0JBR0Ysa0JBQ0UsbUJBQ0EsaUJBQ0Esc0JBQ0EsbUJBQ0EsVUFHRixvQkFDRSxlQUNBLGtCQUNBLHdCQUNBLFdBR0Ysc0JBQ0UsWUFDQSxXQUNBLHdCQUdGLGtCQUNFLGVBQ0Esd0JBQ0EscUJBQ0EsV0FJRixzQkFDRSxxQkFHRix3QkFDRSwwQkFHRixlQUNFLGFBR0YsaUJBQ0UsYUFHRixrQkFDRSxlQUNBLFFBQ0EsU0FDQSxZQUNBLGFBQ0EscUNBR0YsMEJBQ0UsZ0JBSUYsbUVBQ0UsWUFDQSxhQUNBLGVBQ0EsTUFDQSxPQUNBLGdCQUNBLGlCQUNBLFVBQ0EsV0FHRixZQUNFLDBCQUNBLGlCQUNBLE9BQ0EsMkJBQ0EsNEJBQ0EscUJBQ0EiLCJmaWxlIjoicG9ydGFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvem8ge1xuICAvKiBUaGlzIGlzIGhlcmUgYmVjYXVzZSBvZiBzb21lIGZvb2xpc2huZXNzIHdpdGggZ3VscCAqL1xuc2l6ZTogMHB4O1xufVxuXG5cbjpyb290IHtcbiAgLS1zdWNjZXNzOiAjMzNjYzMzOyBcbiAgLS1zdWJ0bGVTdWNjZXNzOiAjY2NlZWNjO1xuICAtLXNob3J0SGVpZ2h0OiBcIm1heC1oZWlnaHQ6NDgwcHhcIjtcbiAgLS1za2lubnlXaWR0aDogXCJtYXgtd2lkdGg6NDgwcHhcIjtcbiAgLS1sYXJnZVdpZHRoOiBcIm1pbi13aWR0aDoxMDI0cHhcIjtcbiAgLS1sYXJnZUhlaWdodDogXCJtaW4taGVpZ2h0OjEwMjRweFwiO1xuICAtLXN0ZC1yYWRpdXM6IDRweDtcbiAgLS1lcnJvci1tc2ctY29sb3I6ICNjYzY2NjY7XG4gIC0tZXJyb3Itc3VidGxlLWNvbG9yOiAjZjBlMGUwO1xuICAtLWVycm9yLW11dGVkLWNvbG9yOiAjZmZjY2NjO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1mb2N1c2VkLWNvbG9yOiAjNjY2NjY2O1xuICAtLWlucHV0LWZvcmVncm91bmQtZm9jdXNlZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1nLWxpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuICAtLWctZGFyazogcmdiKDcyLCAyNDAsIDI0MCk7XG4gIC0tc2VsZWN0ZWQtaGludGVkOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctbGl0ZSkpLCAuODUpLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctZGFyaykpLCAuODUpKTtcblxuICAtLXNlbGVjdGVkLXdhc2hlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnRpemUocmdiYSh2YXIoLS1nLWxpdGUpKSwgLjcpLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctZGFyaykpLCAuNykpO1xuICAtLXNlbGVjdGVkLXdhc2hlZC1tZWRpdW06IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKHJnYmEodmFyKC0tZy1saXRlKSksIC4xKSwgdHJhbnNwYXJlbnRpemUocmdiYSh2YXIoLS1nLWRhcmspKSwgLjEpKTtcbiAgLS1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgLS1jb250cm9scy1iYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAtLXRoZW1lLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC0tdGhlbWUtZm9yZWdyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLS10aGVtZS1jb2xvci12ZXJ5LWRhcms6ICM5OTY2MDA7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogIzMzOTkzMztcbiAgLS10aGVtZS1jb250cmFzdDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWNjZW50LWNvbG9yOiAjYTQ3NkUwOyBcbiAgLS1hY2NlbnQtY29sb3IyOiAwMDAwMDA7XG5cbiAgLS1maWVsZFRpcEJvcmRlcjogI2NjY2NjYztcbiAgLS1maWVsZFRpcEJHOiAjZWVlZWVlO1xuXG4vKiBEYXJrIFNraW4gdmFsdWVzOlxuICAtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICovXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBzdGFuZGFyZHMuc2NzcyAtLVxuLy9cbi8vICAgIENTUyBTdGFuZGFyZCB2YWx1ZXMuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAyNCBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IHN0YW5kYXJkcy5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4vKlxuQGN1c3RvbS1tZWRpYSAtLXBob25lLXZlcnRpY2FsIChtYXgtd2lkdGg6IDQ4MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1waG9uZS1ob3Jpem9udGFsIChtYXgtaGVpZ2h0OiA0ODBweCk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcC1sYXJnZSAobWluLXdpZHRoOiAxMDI0cHgpO1xuKi9cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXFxufCAgRm9udHMgdXNlZCBpbiB0aGlzIGFwcGxpY2F0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcblxcLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAhISEgV2UgbmVlZCB0byBoYXZlIHByb3BlciBhZHZhbmNlZCBmb250IGZhbGwgYmFja3MsIHdoaWNoIGNhbiBlbXVsYXRlIG91clxuICAgZmFtaWxpZXMgb2YgZm9udHMgaW4gdGltZXMgb2YgbGFjay5cblxuICAgU2VlOiBodHRwczovL2RldmVsb3Blci5jaHJvbWUuY29tL2Jsb2cvZm9udC1mYWxsYmFja3NcblxuXFwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR0aGVtZUJHQ29sb3I6ICNmZmZmZmY7XG4kdGhlbWVGR0NvbG9yOiAjMDAwMDAwO1xuJHRoZW1lQ29sb3JMaWdodDogI2NjY2NjYzsgICAvKiBUaGVtZSBHcmVlZW4gbGlnaHQgQ29sb3IgKi9cbiR0aGVtZUNvbG9yRGFyazogIzMzOTkzMzsgICAvKiBUaGVtZSBHcmVlZW4gQ29sb3IgKi9cbiR0aGVtZUNvbG9yVmVyeURhcms6ICMwMDY2MDA7ICAgLyogVGhlbWUgVmVyeSBEYXJrIEdyZWVuIENvbG9yICovXG4kdGhlbWVDb250cmFzdDogJHRoZW1lQkdDb2xvcjtcblxuJGJveGVkOiAxcHggc29saWQgJHRoZW1lQ29sb3JMaWdodDtcblxuJGhpUmFkaXVzOiA2cHg7XG5cbiRjb250cm9sc0JHOiAjZjZmNmY2O1xuJGNvbnRyb2xzQkQ6ICNkZGRkZGQ7XG5cbiRlcnJvck11dGVkQ29sb3I6ICNmZmNjY2M7XG4kZXJyb3JTdWJ0bGVDb2xvcjogI2YwZTBlMDtcbiRlcnJvckRhcmtDb2xvcjogI2FhNDQ0NDtcblxuJHN1Y2Nlc3M6ICMzMzk5MzM7ICAgLyogVGhlIGNvbG9yIG9mIHN1Y2Nlc3MgKi9cblxuJGRpYWxvZ0JhY2tncm91bmRDb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuLyogV2hhdCBkaW1lbnNpb25zIGRvIHdlIGNvbnNpZGVyOiAgKHNraW5ueSxzaG9ydCxsYXJnZVdpZHRoIGRlcHJlY2F0ZWQgKi9cbiRuYXJyb3dXaWR0aDogXCJtYXgtd2lkdGg6NTc1cHhcIjtcbiRza2lubnlXaWR0aDogXCJtYXgtd2lkdGg6NDgwcHhcIjtcbiRzaG9ydEhlaWdodDogXCJtYXgtaGVpZ2h0OjQ4MHB4XCI7XG4kbGFyZ2VXaWR0aDogXCJtaW4td2lkdGg6MTAyNHB4XCI7XG4kbGFyZ2VIZWlnaHQ6IFwibWluLWhlaWdodDoxMDI0cHhcIjtcblxuJHBob25lVmVydGljYWw6ICAgXCJtYXgtd2lkdGg6NDAwcHhcIjsgICAvKiBTbWFydCBwaG9uZSBpbiB2ZXJ0aWFsIHBvc2l0aW9uLiAqL1xuJHBob25lSG9yaXpvbnRhbDogXCJtYXgtaGVpZ2h0OjQwMHB4XCI7ICAvKiBTbWFydCBwaG9uZSBpbiBob3Jpem9udGFsIHBvc2l0aW9uLiAqL1xuJGRlc2t0b3BMYXJnZTogICAgXCJtaW4td2lkdGg6MTAyNHB4XCI7ICAvKiBGdWxsIHNjcmVlbiBkZXNrdG9wLiAqL1xuXG5cbi8qIFNraW4gdmFyaWJsZXM6ICovXG4kZ0xpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuJGdEYXJrOiByZ2IoNzIsIDI0MCwgMjQwKTtcbiRtb3RpZkdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAkZ0xpdGUsICRnRGFyayk7XG4kc2VsZWN0ZWQ6IG1peCgkZ0xpdGUsICRnRGFyayk7XG4kYWNjZW50Q29sb3I6IG1peCgkZ0xpdGUsICRnRGFyayk7XG4kc2VsZWN0ZWRXYXNoZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjcpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC43KSk7XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUYWcgbGV2ZWwgc2V0dGluZ3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBGb3IgTm9ybWFsOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItTGlnaHQudHRmKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuLyogRm9yIEl0YWxpYzogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1JdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1MaWdodEl0YWxpYy50dGYpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG4vKiBGb3IgVGhpbjogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1UaGluXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItVGhpbi50dGYpO1xufVxuXG4vKiBGb3IgVGhpbkl0YWxpYzogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1UaGluSXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItVGhpbkl0YWxpYy50dGYpO1xufVxuXG4vKiBGb3IgQm9sZDogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItQm9sZC50dGYpO1xufVxuXG4vKiBGb3IgQ3JhenkgQmxhY2shOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUJsYWNrXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItQmxhY2sudHRmKTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtYm9keTogICAgICAgIFwiSW50ZXItTGlnaHRcIiwgICAgICAgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRpdGxlOiAgICAgICBcIkludGVyLUJvbGRcIiwgICAgICAgIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aGluOiAgICAgICAgXCJJbnRlci1UaGluXCIsICAgICAgICBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGhpbkl0YWxpYzogIFwiSW50ZXItVGhpbkl0YWxpY1wiLCAgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvbGQ6ICAgICAgICBcIkludGVyLUJvbGRcIiwgICAgICAgIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ibGFjazogICAgICAgXCJJbnRlci1CbGFja1wiLCAgICAgICBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4gIC0tZm9udC1jbGFtcC1hOiBjbGFtcCggIDdweCwgLjYwdncsIDEwcHggKTsgLy8gRmluZVxuICAtLWZvbnQtY2xhbXAtQTogY2xhbXAoICA3cHgsIC44MHZ3LCAxMnB4ICk7IC8vIFBldGl0XG4gIC0tZm9udC1jbGFtcC1COiBjbGFtcCggMTBweCwgICAxdncsIDE2cHggKTsgLy8gTWVkaXVtIChEZWZhdWx0KVxuICAtLWZvbnQtY2xhbXAtQzogY2xhbXAoIDEwcHgsIDEuNXZ3LCAyMnB4ICk7IC8vIExhcmdlXG4gIC0tZm9udC1jbGFtcC1EOiBjbGFtcCggMjBweCwgMi41dncsIDQycHggKTsgLy8gSHVnZVxuXG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogMXJlbTtcbn1cblxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDsgIC8qIERPIE5PVCBDSEFOR0UgVEhJUyEhISAgVGhpcyBpcyBvdXIgYmFzZSBmb250IHNpemUhISAqL1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluOyAgIC8qIFN1cHBvc2VkIHRvIG5vdCBhbGxvdyBwYWdlIHJlbG9hZC4gKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4tdXAgcGFuLWRvd247XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwYWRkaW5nOiBcbiAgICBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweClcbiAgICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuaDIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuaDMge1xuLy9mb250LXNpemU6IDEuMTByZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbn1cblxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRjb250cm9sc0JEO1xufVxuXG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIC5mYWtlSW5wdXQsIC5TdHJpcGVFbGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDVweCAycHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICAmOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgfVxufVxuaW5wdXQ6aXMoOi13ZWJraXQtYXV0b2ZpbGwsIDphdXRvZmlsbCl7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuXG5pbnB1dDpyZXF1aXJlZCwgdGV4dGFyZWE6cmVxdWlyZWQsIHNlbGVjdDpyZXF1aXJlZCwgLnJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCR0aGVtZUNvbG9yRGFyayAxNSUsIHRyYW5zcGFyZW50IDE2JSk7XG59XG5cbmlucHV0OmludmFsaWQsIHNlbGVjdDppbnZhbGlkLCAuaW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWVycm9yLW1zZy1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCAxNiUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV06bm90KDpmb2N1cykgb3B0aW9uOmNoZWNrZWQge1xuLy9ib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKSAhaW1wb3J0YW50O1xuLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjNGY0NmU0IDEwJSwgdHJhbnNwYXJlbnQgMTElKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSBsZWZ0LCAjNGY0NmU0IDUlLCB0cmFuc3BhcmVudCA2JSkscmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsICM0ZjQ2ZTQgNSUsIHRyYW5zcGFyZW50IDYlKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCAjNGY0NmU0IDUlLCB0cmFuc3BhcmVudCA2JSkscmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsICM0ZjQ2ZTQgNSUsIHRyYW5zcGFyZW50IDYlKTtcbi8vYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBibHVlOyBcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjZcbn1cblxuaW5wdXQ6dmFsaWQsIHNlbGVjdDp2YWxpZCB7XG59XG5cbmlucHV0W25hbWU9XCJ1c2VybmFtZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5vcHRpb24ge1xuLyogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAqL1xufVxuXG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5idXR0b246ZGlzYWJsZWQsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLypjb2xvcjogbGlnaHRncmV5OyovXG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IENoZWNrYm94ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCBQcmVwcm9jZXNzZWQgYnkgU0NTUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRja0JveFE6IFwiaW5wdXRbdHlwZT1jaGVja2JveF1cIjtcbi8vJGNrQm94UzogXCJ+IHNwYW46Zmlyc3Qtb2YtdHlwZVwiO1xuJGNrQm94UzogXCJ+IHNwYW5bcm9sZT1jaGVja2JveF1cIjtcbiRja0JveFNwYW46ICN7JGNrQm94UX0gI3skY2tCb3hTfTtcblxuXG4vKiBSZWFsIENoZWNrYm94IHdpZGdldHMgd2lsbCBub3QgYmUgc2hvd246ICovXG4uY2hlY2tib3ggI3skY2tCb3hRfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhc2ljIENoZWNrYm94OiAqL1xuLmNoZWNrYm94ICN7JGNrQm94U3Bhbn0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi8qIFdoZW4gQ2hlY2tlZDogKi9cbi5jaGVja2JveCAjeyRja0JveFF9OmNoZWNrZWQgI3skY2tCb3hTfSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgZmlsbD1cIiUyMzAwMDAwMFwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBkPVwiTTE0IDE4TDI2IDZsNCA0LTE2IDE2TDQgMTZsNC00elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1mb2N1c2VkKTtcbn1cblxuLyogV2hlbiBmb2N1c2VkOiAqL1xuLmNoZWNrYm94ICN7JGNrQm94U3Bhbn06Zm9jdXMge1xuLy9vdXRsaW5lOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgc29saWQgNHB4O1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xufVxuXG4vKiBXaGVuIGl0J3MgcmVxdWlyZWQgdG8gYmUgY2hlY2tlZDogKi9cbi5pbnZhbGlkW3JvbGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1lcnJvci1tc2ctY29sb3IpIDUlLCB0cmFuc3BhcmVudCA2JSkgIWltcG9ydGFudDtcbn1cblxuLyogUHJvcGVyIHNwYWNpbmcgZm9yIHRoZSAuZmxleFN1ZmZpeCB0ZXh0OiAqL1xuLmNoZWNrYm94ICN7JGNrQm94UX1+IC5mU3VmZml4IHtcbiAgbWFyZ2luOiAxMnB4IDJweDtcbn1cblxuLmNoZWNrYm94R3JvdXBwZWQgfiBzcGFuIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogVGhpcyBmb3JjZXMgdGhlIHN1ZmZpeCBvZiBhIGNoZWNrYm94IHRvIHByb3Blcmx5IGFsaWduIHZlcnRpY2FsbHk6ICovXG5sYWJlbC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiBXaGVuIERpc2FibGVkOiAqL1xuI3skY2tCb3hRfTpkaXNhYmxlZCAjeyRja0JveFN9IHtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4jeyRja0JveFF9OmRpc2FibGVkIC5mU3VmZml4IHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxufCBSYWRpb2JveGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbnwgUHJlcHJvY2Vzc2VkIGJ5IFNDU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kcmFkQm94UTogXCJpbnB1dFt0eXBlPXJhZGlvXVwiO1xuJHJhZEJveFM6IFwiIH4gc3BhbjpmaXJzdC1vZi10eXBlXCI7XG4kcmFkQm94U3BhbjogI3skcmFkQm94UX0jeyRyYWRCb3hTfTtcblxuXG4vKiBSZWFsIFJhZGlvYm94IHdpZGdldHMgd2lsbCBub3QgYmUgc2hvd246ICovXG4jeyRyYWRCb3hRfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhc2ljIFJhZGlvYm94OiAqL1xuI3skcmFkQm94U3Bhbn0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFdoZW4gQ2hlY2tlZDogKi9cbiN7JHJhZEJveFF9OmNoZWNrZWQgI3skcmFkQm94U30ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGZpbGw9XCIlMjMwMDAwMDBcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGNpcmNsZSBjeD1cIjEzXCIgY3k9XCIxM1wiIHI9XCI4XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG5cbn1cblxuLyogV2hlbiBmb2N1c2VkOiAqL1xuI3skcmFkQm94U3Bhbn06Zm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG59XG5cbi8qIFdoZW4gRGlzYWJsZWQ6ICovXG4jeyRyYWRCb3hRfTpkaXNhYmxlZCAjeyRyYWRCb3hTfSB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi8qIFdoZW4gYSByYWRpbyBzZWxlY3Rpb24gaXMgcmVxdWlyZWQ6ICovXG4uaW52YWxpZFtyb2xlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWVycm9yLW1zZy1jb2xvcikgNSUsIHRyYW5zcGFyZW50IDYlKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnwgRmllbGRzZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogU3RhbmRhcmQgaHRtbCBmaWVsZHNldDogKi9cbmZpZWxkc2V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IFJhZGlvZ3JvdXAgaXMgcHJvYmFibHkgcmVkdW5kYW50LCBidXQgaXMgbGlrZWx5IGEgZGl2IHRoYXQgICAgfFxufCBzaG91bGQgbm93IGJlIGEgZmllbGRzZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5yYWRpb2dyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDVweCAycHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIFdlIGRvbid0IGFsbG93IGZvY3VzIHRvIHRoZXNlLCBidXQgbmVlZCB0byBjYXB0dXJlIGZvY3VzIFxuICAgZXZlbnRzLCBzbyB3aGVuIHdlIGdldCBmb2N1cyBldmVudHMsIHdlIHBsYWNlIGl0IG9uIG9uZSBvZiBcbiAgIHRoZSBjaGlsZHJlbjogKi9cblxuLnJhZGlvZ3JvdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmFkaW9EaXNhYmxlZCAuZlN1ZmZpeCB7XG4vL2NvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xufVxuXG4ucmFkaW9EaXNhYmxlZCAucmFkaW86OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYWRpb0Rpc2FibGVkIC5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuLy9ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnJhZGlvOmZvY3VzIHtcbi8vb3V0bGluZTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpIHNvbGlkIDJweDtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1jb2xvcikgdmFyKC0tZm9jdXMtb3V0bGluZS1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29udHJvbHNCRztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzFweDtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLnJhZGlvTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cblxuc3VwIHtcbiAgZm9udC1zaXplOiB4LXNtYWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IEJ1dHRvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIFN0YW5kYXJkIEJ1dHRvbjogKi9cbi5hY3Rpb25CIHtcbiAgbWluLXdpZHRoOiAzY207XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwcHggMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vL2ZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IC43NWNtO1xufVxuXG4vKiBIb3ZlciBhY3Rpb24gd2hlbiBpdCdzIGVuYWJsZWQ6ICovXG4uYWN0aW9uQjpob3ZlcjplbmFibGVkIHtcbiAgLyogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAjZmFhNTFhLCAgI2Y0N2EyMCk7ICovXG59XG5cbi5hY3Rpb25COmJlZm9yZSwgLnRpdGVBY3Rpb25COmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIFZhcmlhbnQgY2xhc3NlcyB0byBTdGFuZGFyZDogKi9cblxuLyogUGFnZSBnYXRlIHRhcmdldHMgc2hvdyBncmVlbiB3aGVuIGVuYWJsZWQ6ICovXG4uZ2F0ZWQ6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWdhdGVkKTtcbn1cblxuXG4vKiBGYXQgTWFtYSBidXR0b25zOiAqL1xuLmNodW5reUFjdGlvbkIge1xuICBmb250LXNpemU6IGxhcmdlciAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDNjbTtcbi8vaGVpZ2h0OiAxY207XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBtYXJnaW46IDVweCAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogTWluaW1hbCBidXR0b25zOiAqL1xuLnRpdGVBY3Rpb25CIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBtYXJnaW46IDBweCAycHg7XG4gIHBhZGRpbmc6IC4yNXJlbSAuMjVyZW0gLjI1cmVtIC4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aXRlQWN0aW9uQjpob3ZlcjplbmFibGVkIHtcbi8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgICNmYWE1MWEsICAjZjQ3YTIwKTsqL1xufVxuXG4vKiBUcmFuc3BhcmVudCBvcHRpb24gY2xhc3M6ICovXG4udHJhbnNwYXJlbnRCIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogT3V0bGluZWQgQnV0dG9uczogKi9cbi5vdXRsaW5lQiB7XG4vKnBhZGRpbmc6IC4yNXJlbTsqL1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLm91dGxpbmVCOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cbi5hbHdheXNPblRvcCB7XG4gIHotSW5kZXg6IDc3Nzc3Nzc7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDk2LCA5NiwgMC45KTtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgOTYsIDk2LCAwLjkpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC40KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuLnBvcHVwVGl0bGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy9mb250LXNpemU6IDFjbTtcbn1cblxuLmJhbm5lclRpdGxlIHtcbiAgaGVpZ2h0OiAxLjVjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuICBcbi5wb3B1cFRpdGxlVGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHbG9iYWwgQ2xhc3MgYmFzZWQgc2V0dGluZ3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbi5iaWdCIHtcbi8qZm9udC1zaXplOiAxLjE1cmVtOyovXG4vKmZvbnQtd2VpZ2h0OiBib2xkOyovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbi8qXG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvckxpZ2h0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAgJHRoZW1lQ29sb3JMaWdodCwgICM2Njk5NjYpO1xuKi9cbn1cblxuLmJpZ0I6ZGlzYWJsZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vKmJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7Ki9cbi8qXG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5iaWdCOmhvdmVyOmVuYWJsZWQge1xuLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAgI2ZhYTUxYSwgICNmNDdhMjApOyovXG59XG5cbi5idXR0b25UZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogLjI1O1xufVxuXG4uYnV0dG9uVGV4dEJyaWVmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQmFzaWMgbGF5b3V0IGNsYXNzZXMgKi9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udHJ3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLyp2ZXJ0aWNhbC1hbGlnbjogdG9wOyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi50aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJpZ2h0eSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnVzeSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnRpbWVvdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi50aW1lb3V0Qm94IHtcbiAgei1JbmRleDogNzc3Nzc3NztcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmY2M7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuLnRpbWVvdXRCb3ggc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkaW5nQnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4udGhlbWVDb2xvckxpZ2h0IHtcbiAgY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG59XG5cbi50aGVtZUNvbG9yRGFyayB7XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG59XG5cbi5zdWNjZXNzIHtcbiAgY29sb3I6ICRzdWNjZXNzO1xufVxuXG4ubm9XcmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIHBhc3N3b3JkdmlldyBpcyBhIHNwZWNpYWwgYnV0dG9uLiAgV2UgcHV0IHRoaXMgaGVyZSBmb3Igc3RhbmRhbG9uZSBhcHBzOiAqL1xuLnBhc3N3b3Jkdmlldzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcGFzc3dvcmR2aWV3IGljb24gZG9lcyBub3Qgd3JhcDogKi9cbi5wYXNzd29yZFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0uNzVjbTtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgRGVwcmVjYXRlZCBmbGV4IGNvbnRhaW5lcnM6ICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4uZmxleFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhDb2wge1xuICBicmVhay1hZnRlcjogbGVmdDtcbn1cblxuLmZsZXhQcm9tcHQge1xuICBtYXgtd2lkdGg6IDI1dnc7XG4vKndpZHRoOiAxNSU7Ki9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuLmZsZXhTdWZmaXgge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuLmZsZXhSb3cgLmZsZXhQcm9tcHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZsZXhHcm91cCBpcyBhIGxhYmVsLCBpbnB1dCwgc3VmZml4Li4uIGdyb3VwIHdoaWNoIGZvbGRzOiAqL1xuLmZsZXhHcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhHcm91cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5mU3VmZml4IHtcbiAgbWFyZ2luOiAxMnB4IDJweDtcbn1cbi5yYWRpb0Rpc2FibGVkIC5mU3VmZml4IHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5mYWtlSW5wdXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IC41cmVtO1xufVxuXG4uZmFrZUhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBtYXJnaW46IDAgNHB4O1xuLyp3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDsqL1xufVxuXG4vKiBEZXByZWNhdGVkIGluIGZhdm9yIG9mIGluZGljYXRvckFsZXJ0OiAqL1xuLmluZGljYXRvck9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmNjY7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4uaW5kaWNhdG9yQWxlcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY2NjtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbi5pbmRpY2F0b3JTdWJ0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5pbmRpY2F0b3JHb29kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY2ZmY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjZmZjY2O1xufVxuXG5cbi5ncm91cGluZyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5mb3JtU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC41Y207XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDk5JTtcbi8qYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsqL1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICBmb250LXNpemU6IDEuNnZ3O1xuLy9mb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNXZ3LCAyNXB4KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4ubmFycmF0aXZlIHtcbi8vZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpbik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG4gIGxpbmUtaGVpZ2h0OiAuOTg7XG4vL21hcmdpbjogMXJlbSAwcHg7XG4gIG1hcmdpbjogLjVyZW0gMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xufVxuXG4uZmluZVByaW50IHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wc2V1ZG9MaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xufVxuLnBzZXVkb0xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLnBzZXVkb0xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5cbi5wc2V1ZG9MaW5rMiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xufVxuXG4uc3BhY2VyIHtcbiAgaGVpZ2h0OiAxY207XG59XG5cbi5kaWFsb2dFcnJvciB7XG4gIGNvbG9yOiAjY2MzMzMzO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5yYWRpb0FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yYWRpb0FjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjMDAwO1xufVxuXG4uZGlhZ0NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG5cbi5kaXNhYmxlQW5jaG9yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4uc2VsZWN0ZWQge1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ0Rhcms7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGVkLWNvbG9yKTtcbi8vICBjb2xvcjogI2ZmZmZmZjtcbn1cbiovXG5cbi5tb25vVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLm1vbm8ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc2FwcGVhciB7XG4gIG9wYWNpdHk6IDAuMDtcbn1cbi5hcHBlYXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5ub3RWaXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuLy9yaWdodDogMXB4O1xuLy9taW4td2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy9wYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuLy8gIHBhZGRpbmc6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuLyogIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAjZmZmZmZmOyAqL1xufVxuXG4uYmFkZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGVCYWRnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjAxLCAuMDEpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFkZ2VJbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRoaXMgUHJvdmlkZXMgY2FwdHVyaW5nIG9mIGF1dG9maWxsIGZpZWxkczpcblxuQGtleWZyYW1lcyBvbkF1dG9GaWxsU3RhcnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9uQXV0b0ZpbGxDYW5jZWwge1xuICBmcm9tIHt9XG4gIHRvIHt9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAvLyBFeHBvc2UgYSBob29rIGZvciBKYXZhU2NyaXB0IHdoZW4gYXV0byBmaWxsIGlzIHNob3duLlxuICAvLyBKYXZhU2NyaXB0IGNhbiBjYXB0dXJlICdhbmltYXRpb25zdGFydCcgZXZlbnRzXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI1NSwgMTg5KSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogb25BdXRvRmlsbFN0YXJ0O1xuXG4gIC8vIE1ha2UgdGhlIGJhY2tnb3VuZCBjb2xvciBiZWNvbWUgeWVsbG93IF9yZWFsbHkgc2xvd2x5X1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuaW5wdXQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgLy8gRXhwb3NlIGEgaG9vayBmb3IgSlMgb25BdXRvRmlsbENhbmNlbFxuICAgIC8vIEphdmFTY3JpcHQgY2FuIGNhcHR1cmUgJ2FuaW1hdGlvbnN0YXJ0JyBldmVudHNcbiAgICBhbmltYXRpb24tbmFtZTogb25BdXRvRmlsbENhbmNlbDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvciBjb2Fyc2UgcG9pbnRlcnMuICAoaS5lLiBUb3VjaCBkaXNwbGF5cykgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2Upe1xuICBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDFjbTtcbiAgfVxuXG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgaGVpZ2h0OiAuNzVjbTtcbiAgICB3aWR0aDogLjc1Y207XG4gIH1cblxuICAucmFkaW86OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAuNzVjbTtcbiAgICB3aWR0aDogLjc1Y207XG4gIH1cbiAgLnJhZGlvW2NoZWNrZWRdOjphZnRlciB7XG4gICAgaGVpZ2h0OiAuNThjbTtcbiAgICB3aWR0aDogLjU4Y207XG4gIH1cbiAgLnJhZGlvIHtcbiAgICBoZWlnaHQ6IC43NWNtO1xuICB9XG5cbiAgLnJhZGlvTGFiZWwge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIH1cblxufVxuXG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDNweDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0cmFuc2Zvcm0gOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubmFycmF0aXZlIHtcbiAgICBtYXJnaW46IDBweCAwcHggNHB4IDBweDtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDNweDtcbiAgfVxuXG4gIC5wb3B1cFRpdGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMiB7XG4gICAgdHJhbnNmb3JtIDogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm5hcnJhdGl2ZSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDRweCAwcHg7XG4gIH1cblxuICBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgaWZyYW1lLCAuZmFrZUlucHV0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMHZ3IC0gMXJlbSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY3Rpb25CIHtcbiAgICBtaW4td2lkdGg6IDEuMjBjbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxY207XG4gIH1cbiAgLmJ1dHRvblRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvblRleHRCcmllZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnRpdGVBY3Rpb25CIHtcbiAgICBtaW4td2lkdGg6IDEuMjVjbTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgfVxuXG4gIC5mbGV4UHJvbXB0IHtcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1pbi13aWR0aDogOTUlO1xuICAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICAuZmxleENvbCB7XG4gICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIH1cblxufVxuXG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xuXG59XG5cbjpyb290IHtcblxuICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC0tZm9yZWdyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICAvKiBBY2NlbnQgY29sb3Igc2NoZW1lLiAgRnJvbSBkYXJrZXN0IHRvIGxpZ2h0ZXN0OiAqL1xuICAtLXByaW1hcnktY29sb3IxOiAjYzA5MWUxO1xuICAtLXByaW1hcnktY29sb3IyOiAjZGJiZGVkO1xuICAtLXByaW1hcnktY29sb3IzOiAjZTdkM2YzO1xuICAtLXByaW1hcnktY29sb3I0OiAjZjNlOWY5O1xuXG4gIC8qIENvbXBsZW10YXJ5IGNvbG9yIHNjaGVtZS4gIEZyb20gZGFya2VzdCB0byBsaWdodGVzdDogKi9cbiAgLS1zZWNvbmRhcnktY29sb3IxOiAjYzNjM2MzO1xuICAtLXNlY29uZGFyeS1jb2xvcjI6ICNkYmRiZGI7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yMzogI2U3ZTdlNztcbiAgLS1zZWNvbmRhcnktY29sb3I0OiAjZjNmM2YzO1xuXG4gIC8qIE5vdGlmaWNhdGlvbiBiYWNrZ3JvdW5kIGNvbG9yaW5nOiAqL1xuICAtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwMzM7XG5cbiAgLyogU2VsZWN0ZWQgaXRlbXMgdGFrZSBvbiB0aGUgdmVyeSBsaWdodCBwcmltYXJ5IGNvbG9yIHNjaGVtZTogKi9cbiAgLS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kYXJrKTtcblxuICAvKi0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1c2VkOiAqL1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXNlZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cbiAgLyotLWlucHV0LWZvcmVncm91bmQtY29sb3ItZm9jdXNlZDogKi9cbiAgLS1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzZWQ6ICMwMDAwMDA7XG5cbiAgLyotLWZvY3VzLW91dGxpbmUtY29sb3I6ICovXG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogIzY2NjY2NjtcbiAgLS1mb2N1cy1vdXRsaW5lLXNpemU6IHNvbGlkIDJweDtcblxuICAtLXNoYWRlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXG4gIC8qIFBhZ2UtR2F0ZWQgYnV0dG9ucyBpbmRpY2F0ZSBtb3N0IGxpa2VseSBuZXh0IHN0ZXA6ICovXG4vLy0tYnV0dG9uLWJhY2tncm91bmQtZ2F0ZWQ6ICMwMGNjOTk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtZ2F0ZWQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAvKiBQYWdlLUdhdGVkIGJ1dHRvbnMgaW5kaWNhdGUgcmVhZHksIGJ1dCBsZXNzIGxpa2VseSBuZXh0IHN0ZXA6ICovXG4vLy0tYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5LWdhdGVkOiAjMDA5OTY2O1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeS1nYXRlZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gIC8qIElmIGluIHF1ZXN0aW9uLCB0aGUgZm9yZ3JvdW5kIGNvbG9yIGlzIHRoaXM6ICovXG4gIC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuXG4gIC8qIFRoZSBmb3Jncm91bmQgY29sb3JzIGZvciBkaW06ICovXG4gIC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRpbTogI2NjY2NjYztcblxuICAvKiBUaGUgZm9yZ3JvdW5kIGNvbG9ycyBmb3IgZGFyazogKi9cbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyazogIzMzMzMzMztcbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItdmVyeWRhcms6ICMwMDAwMDA7XG5cbiAgLyogSW50ZXJsZWF2ZWQgbGluZSBpdGVtIGNvbG9yIG9mIGV2ZW4gbnVtYmVyZWQgcm93czogKi9cbiAgLS1ldmVuLWNvbG9yOiAjNjA2MDYwMWE7XG5cbiAgLyogVGhlIGNvbG9yIG9mIGRpc2FibGVkIHdpZGdldHM6ICovXG4gIC0tZGlzYWJsZWQtY29sb3I6ICM2NjY2NjY7XG5cbiAgLS1kaWFsb2ctc2hhZG93LWNvbG9yOiAjOTk5OTk5O1xuICAtLWRpYWxvZy1zaGFkb3ctc2l6ZTogNTBweDtcblxuICAvKiBEZWxpbmlhdGlvbiBib3JkZXIgbGluZXM6ICovXG4gIC0tb3V0bGluZS1ib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnwgU0NTUyBTdHlsZSB2YXJpYmxlcyBiZWluZyBkZXByZWNhdGVkLiB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kZ0xpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuJGdEYXJrOiByZ2IoNzIsIDI0MCwgMjQwKTtcbiRtb3RpZkdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAkZ0xpdGUsICRnRGFyayk7XG4vKiRzZWxlY3RlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgJGdEYXJrLCAkZ0xpdGUpOyovXG4vKiRzZWxlY3RlZDogbWl4KCRnTGl0ZSwgJGdEYXJrKTsqL1xuLy8kc2VsZWN0ZWQ6IHZhcigtLXNlbGVjdGVkLWNvbG9yKTtcblxuJGFjY2VudENvbG9yOiBtaXgoJGdMaXRlLCAkZ0RhcmspO1xuLyokYWNjZW50Q29sb3IyOiAnYTQ3NkUwJzsqL1xuJGFjY2VudENvbG9yMjogJ2ZmZmZmZic7XG4kc2VsZWN0ZWRXYXNoZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjcpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC43KSk7XG4vKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCByZ2JhKDIzNCwgOTYsIDIzNCwgMC4zKSwgcmdiYSg3MiwgMjQwLCAyNDAsIDAuMykpOyAqL1xuXG4kc2VsZWN0ZWRXYXNoZWRNZWRpdW06IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjEpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC4xKSk7XG4kc2VsZWN0ZWRIaW50ZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjg1KSwgdHJhbnNwYXJlbnRpemUoJGdEYXJrLCAuODUpKTtcblxuXG5idXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5idXR0b25CYXIge1xuICAvKiBNT1RJRiBTVFVEWTpcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMSAwIDAgMDtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxLjVweDtcbiAgKi9cbiAgXG4gIGJvcmRlci10b3A6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuXG4vKiBUaGlzIGlzIGEgbW90aWYgPGhyLz4gdGFnIHdoaWNoIHRoaW5zIG91dCBvbiBlYWNoIHNpZGU6ICovXG4ubW90aWZHcmFkaWVudERvdWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSA1MCUsIHRyYW5zcGFyZW50IDkwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3RpZkdyYWRpZW50R3Jvd3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC43NWNtO1xufVxuXG4ubW90aWZHcmFkaWVudFdhbmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4uZGV0YWlsTGlzdCB0Ym9keSB7XG4gIGJvcmRlci10b3A6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jbWFpbkZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRtb3RpZkdyYWRpZW50O1xufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgLmZha2VJbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuc2VsZWN0IHtcbi8qcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247ICovXG4gYXBwZWFyYW5jZTogZmllbGQ7XG4gcGFkZGluZzogLjVyZW07XG4gaGVpZ2h0OiA0MHB4O1xufVxuXG5zZWxlY3Q6Zm9jdXMsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLnBzZXVkb0ZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1jb2xvcikgdmFyKC0tZm9jdXMtb3V0bGluZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1c2VkKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZvcmVncm91bmQtY29sb3ItZm9jdXNlZCk7XG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG4vKiBUaW55TUNFIFN0dWZmICovXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tY2UtdGlueW1jZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLm1jZS10b29sYmFyLWdycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUJHQ29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4ubWNlLWNvbnRlbnQtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuXG4uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qIFRoaXMgaXMgdGhlIHN0YW5kYXJkIGRpYWxvZyB0aXRsZSBjbGFzcyB3aGljaCBpcyBjb250cm9sbGVkIGJ5IGEgICAgICovXG4vKiBjb25maWd1cmF0aW9uIGVsZW1lbnQ6IFwidGl0bGVDbGFzc1wiIGluIHRoZSBiYXNpY1VJIGNsYXNzLiAgICAgICAgICAgICovXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZ3JhZGllbnRUaXRsZSB7XG4gIC8qICBNT1RJRiBTVFVEWTpcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDAgMCAxIDA7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMS41cHg7XG4gICovXG5cbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLyptYXJnaW4tYm90dG9tOiAxcmVtOyovXG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLmdyYWRpZW50VGl0bGUubWRpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBYm91dCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdhYm91dFVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDYwdnc7XG4gIG1heC13aWR0aDogMjVjbSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UHJvZHVjdFRpdGxlRiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31Qcm9kdWN0VGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuIyN7JGNsYXNzfVByb2R1Y3RUaXRsZUYgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgd2lkdGg6IGNsYW1wKDMycHgsIDF2dywgOTZweCk7XG4gIGhlaWdodDogY2xhbXAoMzJweCwgMXZ3LCA5NnB4KTtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogMTJjaDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZDb2wge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZHcm91cCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuIyN7JGNsYXNzfUNvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiMjeyRjbGFzc31TV1N0b3JhZ2UsICMjeyRjbGFzc31TV1JlbG9hZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jI3skY2xhc3N9UGVyZm9ybWFuY2VIb2xkZXIge1xuICBmbGV4LWdyb3c6IC42O1xufVxuXG4jI3skY2xhc3N9UGVyZm9ybWFuY2Uge1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuIyN7JGNsYXNzfVBlcmZvcm1hbmNlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG59XG5cbiMjeyRjbGFzc31QZXJmb3JtYW5jZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4jI3skY2xhc3N9QnJhbmRpbmdCb3gge1xuLy93aWR0aDogODAlO1xufVxuXG4uI3skY2xhc3N9QnJhbmRpbmdCb3hWaWFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiMjeyRjbGFzc31Qcm9kdWN0QnJhbmRpbmcge1xuICBoZWlnaHQ6IDJjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuJGNsYXNzOiAnYWNjb3VudFVJJztcblxuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuLypoZWlnaHQ6IDc1dmg7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4uYWNjb3VudFVJUG9wdXAgaDcge1xuICBtYXJnaW4tdG9wOiAuNWNtO1xufVxuXG4jYWNjb3VudFVJUGxhbkZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLWhlaWdodDogNi41Y207XG59XG5cbi4jeyRjbGFzc31UaGlyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOCU7XG4gIG1pbi13aWR0aDogNS41Y207XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9U3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLiN7JGNsYXNzfVRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG4uI3skY2xhc3N9R3Jvd0NlbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuIyN7JGNsYXNzfVByb2R1Y3RzQiB7XG59XG5cblxuXG4uYWNjb3VudEJvdHRvbSB7XG4vKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuICB0b3A6IDEwMHB4O1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmFjY291bnRVdGlsaXphdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2NvdW50RmlsbGVyIHtcbiAgaGVpZ2h0OiAxY207XG59XG5cbiNhY2NvdW50VUlQbGFuU3RhdHVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FjY291bnRVSVBheW1lbnRGbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogZmxleC13cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4jYWNjb3VudFBheW1lbnRTb3VyY2VzIHtcbiAgd2lkdGg6IDQ1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbn1cblxuI2FjY291bnRQYXltZW50U3VtbWFyeUJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNhY2NvdW50UGF5bWVudFN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAxY207XG59XG5cbiNhY2NvdW50VUlQYXltZW50Q3ljbGVJbmZvIHtcbiAgbWluLWhlaWdodDogMWNtO1xufVxuXG5cbiNhY2NvdW50VUlQYXltZW50RW1haWxCb3gge1xuICB3aWR0aDogNDUlO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xufVxuXG4jYWNjb3VudFVJIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5hY2NvdW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjYWNjb3VudE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYWNjb3VudExuYW1lLCAjYWNjb3VudEZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNhY2NvdW50TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvdW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNhY2NvdW50TG5hbWUsICNhY2NvdW50Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXNldCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYWRtaW5TZXRQYXNzd2RVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbi8qaGVpZ2h0OiAxMGNtOyovXG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI2FkbWluU2V0UGFzc3dkVUlUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYWRtaW5TZXRQYXNzd2RVSUZpZWxkcyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1NSU7XG59XG5cbiNhZG1pblNldFBhc3N3ZFVJU0JIb2xkZXIge1xuICB3aWR0aDogNmNtO1xufVxuXG4jYWRtaW5TZXRQYXNzd2RVSVNCIHtcbn1cblxuI2FkbWluU2V0UGFzc3dkVUlFcnJvciB7XG4gIHRvcDogNHB4O1xuICByaWdodDogMS41Y207XG59XG5cbi5hZG1pblNldFBhc3N3ZFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uYWRtaW5TZXRQYXNzd2RVSVBvcHVwIC5mYWtlSW5wdXQge1xuICB3aWR0aDogNGNtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5hZG1pblNldFBhc3N3ZFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuYWRtaW5TZXRQYXNzd2RVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gYWR2aWNlQnV0dG9uIHdpZGdldCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jYWR2aWNlQnV0dG9uVUlIb2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLjVjbTtcbiAgcmlnaHQ6IC43NWNtO1xuICB3aWR0aDogMWNtO1xuICBoZWlnaHQ6IDFjbTtcbiAgYm9yZGVyLXJhZGl1czogLjVjbTtcbiAgYm94LXNoYWRvdzogMXB4IC43NWNtIDQwcHggMTBweCAjOTk5OTk5N2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNhZHZpY2VCdXR0b25VSUhvbGRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDVweCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cblxuI2FkdmljZUJ1dHRvblVJSG9sZGVyIGRpdiwgI2FkdmljZVVJQnV0dG9uQ2xvbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogLjc1Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuI2FkdmljZVVJQnV0dG9uQ2xvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgd2lkdGg6IDFjbTtcbiAgaGVpZ2h0OiAxY207XG4gIGJvcmRlci1yYWRpdXM6IC41Y207XG4vKmJveC1zaGFkb3c6IDFweCAuNzVjbSA0MHB4IDEwcHggIzk5OTk5OTdjOyovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xufVxuXG4kY2xhc3M6ICBhZHZpY2VTdW1tYXJ5VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbVxufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9U2l0dWF0aW9uIHtcbiAgd2lkdGg6IDY1JTtcbn0gXG5cbi4jeyRjbGFzc31TaXR1YXRpb24gaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn0gXG5cbi4jeyRjbGFzc31JdGVtU3JjIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xufVxuXG5cbi4jeyRjbGFzc31DYXRlZ29yeSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0gXG4gIFxuLiN7JGNsYXNzfVNjb3JlIHtcbiAgd2lkdGg6IDclICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4gIFxuLiN7JGNsYXNzfVNjb3JlIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufSBcbiAgXG4uI3skY2xhc3N9U2NvcmUgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk4ZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uI3skY2xhc3N9UmF0aW5nIHtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31SZW1lZHlCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QWN0aW9uIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUFjdGlvbiBidXR0b24ge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLiN7JGNsYXNzfUFjdGlvbiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICMjeyRjbGFzc31NYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxufVxuXG4kY2xhc3M6ICBhZHZpY2VVSTtcblxuXG4jI3skY2xhc3N9Q29udGFpbmVyLCAjI3skY2xhc3N9Q2xvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MHZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmctcmlnaHQ6IDFjbTtcbn1cblxuLiN7JGNsYXNzfU1ldHJpYyB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLiN7JGNsYXNzfU91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZ3JhcGgtaGVpZ2h0KTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZTAzMDM1IDAlLCAgI2VlZWUwMCA0MCUsICAjZWVlZTAwIDYwJSwgICM5OWQ2MjAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLiN7JGNsYXNzfUlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4vLyBFbnRpdHkgZm9yIGEgZG93biBhcnJvdzpcbi4jeyRjbGFzc31Jbm5lcjpiZWZvcmUge1xucG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IHZhcigtLWdyYXBoLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGxlZnQ6IGNhbGModmFyKC0tZ3JhcGgtaGVpZ2h0KSAvIDIuMCAqIC0xLjApO1xufVxuXG4jI3skY2xhc3N9QWR2aWNlQiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IC4ycHggc29saWQgI2ZmZmZmZjhmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuIyN7JGNsYXNzfUFkdmljZUI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogLjJweCBzb2xpZCAjOTk5OTk5OGY7XG59XG5cbi4jeyRjbGFzc31TaXR1YXRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKC43NXJlbSwgMS41dncsIDEuNXJlbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCYW5uZXIgQ1NTIHRvIHNob3cgc3BlY2lhbCBhZHZpY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi4jeyRjbGFzc31CYW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFjbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiA2NXZ3O1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xufVxuXG4uI3skY2xhc3N9QmFubmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLiN7JGNsYXNzfUJhbm5lciBociB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSA1MCUsIHRyYW5zcGFyZW50IDkwJSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxLjFweDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1Y207XG4gIG1hcmdpbi1ib3R0b206IC43NWNtO1xufVxuXG4jI3skY2xhc3N9Q2xvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbiMjeyRjbGFzc31JR290SXQge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDY2JTtcbiAgei1pbmRleDogMjtcbn1cblxuIyN7JGNsYXNzfUlHb3RJdDo6YmVmb3JlIHtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfUlHb3RJdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuXG5cbi8qIFRoaXMgaG9sZHMgdGhlIGV4aGliaXQgYW5kIGEgdHJhbnNwYXJlbnQgbWFzayBhdCBhIGhpZ2hlciB6PWluZGV4IHNvIHRoZSB1c2VyXG4gICBjYW4gbWVzcyB3aXRoIHRoZSBleGhpYnQgd2hpY2ggaXMgYWN0dWFsbHkgbGl2ZTogKi9cblxuIyN7JGNsYXNzfUV4aGliaXRIb2xkZXIge1xuICAvKiBTdGF0aWMgc28gdGhlIG1hc2sgd2lsbCBmaWxsIGl0OiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tcGVyY2VudDogODA7XG59XG5cbi8qIEFjdHVhbCBFeGhpYml0IGhvbGRlcjogKi9cbiMjeyRjbGFzc31FeGhpYml0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXBlcmNlbnQpLzEwMC4wKSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLyogVHJhbnNwYXJlbnQgTWFzayB0byBjb3ZlciB0aGUgZXhoaWJpdCBzbyBpbnRlcmFjdGlvbiB3aXRoIGl0IGlzIFxuICAgaW1wb3NzaWJsZTogKi9cbiMjeyRjbGFzc31FeGhpYml0TWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiA1JSAxMCU7XG5cbiAgd2lkdGg6IGNhbGModmFyKC0tcGVyY2VudCkgKiAxJSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1wZXJjZW50KSAqIDElKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfUV4aGliaXQgLmRpYWxvZ1BhbmUge1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5hcHBsZXRCdXR0b25Cb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5hcHBsZXRCdXR0b24ge1xuICBtYXgtd2lkdGg6IDRjbTtcbiAgd2lkdGg6IDRjbTtcbiAgbWluLXdpZHRoOiAyY207XG4gIGhlaWdodDogMS4yNWNtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXBwQnV0dG9uU2VsZWN0aW9uSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxldEJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiMwMDBcbn1cblxuLmFsbEFwcFNlY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xufVxuXG4uYXBwbGV0QnV0dG9uVGV4dDpiZWZvcmUge1xuICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50XG59XG5cbi50YWJSaWRnZSB7XG4gIGhlaWdodDo0cHg7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjBweCAwcHggMnB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czo2cHggNnB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKVxufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYm90dG9tOi0ycHhcbn1cblxuLmFwcGxldEJ1dHRvbkljb24ge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZVxufVxuXG4uYXBwbGV0QnV0dG9uSWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6MjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDoyNHB4XG59XG5cbi5hcHBsZXRCdXR0b25CdXR0b24ge1xuICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjkwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKVxufVxuXG4uYXBwbGV0QnV0dG9uQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjojMDAwO1xuICB0ZXh0LXNoYWRvdzpub25lO1xuICBvdXRsaW5lLXN0eWxlOm5vbmVcbn1cblxuLmFwcGxldEJ1dHRvblRleHQge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDo4NSU7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDo0cHhcbn1cblxuLmFwcGxldEJ1dHRvblRleHQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudFxufVxuXG4uYWN0aXZlQXBwbGV0OmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6bm9uZVxufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDpib2xkXG59XG5cbi5hY3RpdmVBcHBsZXRCdXR0b24gLnRhYlJpZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAgcmdiYSgyMzQsICA5NiwgIDIzNCwgIDAuMyksICByZ2JhKDcyLCAgMjQwLCAgMjQwLCAgMC4zKSlcbn1cblxuLmFwcGxldEVycm9yIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowcHg7XG4gIHJpZ2h0OjBweFxufVxuXG4jbWFpbkNvbmZpZGVudGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xufVxuXG4jbWFpbkNvbmZpZGVudGlhbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi5pbk5vdGlmaWNhdGlvbldpbmRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6I2M2NlxufVxuXG4ud2FzSW5Ob3RpZmljYXRpb25XaW5kb3cge1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6I2M2NlxufVxuXG4uYXBwbGV0UGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbi8vcGFkZGluZzogLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcGxldFNwYWNlciB7XG4gIGhlaWdodDoxY21cbn1cblxuLmFwcGxldFRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIHRyYW5zZm9ybTpzY2FsZSgxLCAgMS41KVxufVxuXG4uYXBwTWVudVRhYmxlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZmxleC1mbG93OnJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6MTUzNnB4O1xuICBtYXJnaW4tbGVmdDouNXJlbTtcbiAgbWFyZ2luLXJpZ2h0Oi41cmVtXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgLyogSGlkZSBzY3JvbGxiYXJzIG9uIHBob25lczogKi9cbiAgI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2V0dGluZ3MgZm9yIGxlZnQgbWVudSBwYW5lOiAqL1xuICAuYXBwQnV0dG9uVGV4dCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gIH1cblxuICAvKiBIaWRlIHNjcm9sbGJhcnMgb24gcGhvbmVzOiAqL1xuICAjbWFpblBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYXBwbGV0U2VsZWN0b3IuYWxsQXBwTW91bnRlZCB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYXJjaGl2ZURvd25sb2FkVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuXG4jYXJjaGl2ZURvd25sb2FkVUlQYXNzd2Qge1xuICB3aWR0aDogNjAlO1xufVxuICBcbiNhcmNoaXZlRG93bmxvYWRVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIEVkaXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogYXJjaGl2ZUVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDcwdnc7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGFyY2hpdmVVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaXRsZSAucmlnaHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9TGlzdEhlYWRpbmcgdGgge1xuLy90ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RDcmVhdGVkIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaHVtYiB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNpemUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9TGlzdFN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcmNoaXZlSXRlbUljb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmFyY2hpdmVJdGVtSWNvbiBkaXYge1xuICBmb250LXNpemU6IC4xMjVtbTtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRodW1iSCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cblxuLmFyY2hpdmVJdGVtSWNvbiBpbWcge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG5cbi5hcmNoaXZlVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gICMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RUaXRsZS5yaWdodHksIC4jeyRjbGFzc31MaXN0U2l6ZSwgLiN7JGNsYXNzfUxpc3RDcmVhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLmFyY2hpdmVVSU1BcmNoaXZlVyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4Y207XG4gIGhlaWdodDogMS41Y207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5hcmNoaXZlVUlNRmlsZVcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZVVJTVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuLy9yaWdodDogMXJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlVUlNRXhoaWJpdEYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZVVJTUFkZEYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZVVJTUFkZEIsIC5hcmNoaXZlVUlNQ2xvdWRCLCAuYXJjaGl2ZVVJTVNjYW5uZXJCLCAuYXJjaGl2ZVVJTUZvcm1CLFxuLmFyY2hpdmVVSU1SZW1vdmVCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFyY2hpdmVVSU1SZW1vdmVCLCAuYXJjaGl2ZVVJTUNsb3VkQiwgLmFyY2hpdmVVSU1TY2FubmVyQiwgLmFyY2hpdmVVSU1Gb3JtQiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlVUlNUmVtb3ZlQiB7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbn1cblxuLmFyY2hpdmVVSU1SZW1vdmVCOmVuYWJsZWQge1xuICBjb2xvcjogIzAwOTlmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcmNoaXZlVUlNT3BlbiB7XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3JEYXJrO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggJHRoZW1lQ29sb3JEYXJrO1xufVxuXG4uYXJjaGl2ZVVJTUNsb3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZVVJTUhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uYXJjaGl2ZVRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOTk5OTk5O1xufVxuXG4uYXJjaGl2ZVVJTUNCIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcmlnaHQ6IC4yNXJlbTtcbiAgYm90dG9tOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZVVJTVNlbGVjdGVkIC5hcmNoaXZlVUlNQ0Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVUlNQXJjaGl2ZVcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogYXJjaGl2ZVZpZXdVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MnZoO1xufVxuXG4uZnVsbHNjcmVlbiAjI3skY2xhc3N9SG9sZGVyVyB7XG4gIGhlaWdodDogOTB2aDtcbn1cblxuIyN7JGNsYXNzfVJlcG9ydEEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jI3skY2xhc3N9UmVwb3J0QSBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiMjeyRjbGFzc31Ib2xkZXJXIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiMjeyRjbGFzc31TaG93QiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDc1JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4ICNmZmZmZmY7XG59XG5cblxuIyN7JGNsYXNzfVByZXZCLCAjI3skY2xhc3N9TmV4dEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qXG4jI3skY2xhc3N9UHJldkI6ZGlzYWJsZWQsICMjeyRjbGFzc31OZXh0QjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiovXG5cbiMjeyRjbGFzc31QcmV2QiB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuIyN7JGNsYXNzfU5leHRCIHtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbiMjeyRjbGFzc31QcmV2QjpkaXNhYmxlZCwgIyN7JGNsYXNzfU5leHRCOmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbiMjeyRjbGFzc31NYXNrVyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4jI3skY2xhc3N9RXhoaWJpdCB7XG4gIG1heC13aWR0aDogMTAwdnc7IFxuICBtYXgtaGVpZ2h0OiAxMDB2aDsgXG59XG5cbiMjeyRjbGFzc31EZXRhaWxzVyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbn1cblxuIyN7JGNsYXNzfURldGFpbHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA1LCA1LCAwLjUpO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggI2ZmZmZmZjtcbn1cblxuLnNsb3BweVdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vKndvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7Ki9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4jI3skY2xhc3N9RGV0YWlscyAuI3skY2xhc3N9SGVhZGluZyB7XG4gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4jI3skY2xhc3N9RGV0YWlscyAuY2VsbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jYXR0RGV0YWlsc0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXR0RHRscyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jI3skY2xhc3N9UGF5bG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfVBheWxvYWQgcHJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbi8qYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsqL1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2NjY2M7XG59XG4gICBcblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9RGV0YWlsc1cge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfURldGFpbHNXIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBdHRhY2htZW50IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmF0dGFjaG1lbnRQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4vKndpZHRoOiA5MCU7Ki9cbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTh2dztcbn1cblxuI2F0dGFjaG1lbnRIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuLypib3JkZXI6IDFweCBkb3R0ZWQgZ3JlZW47Ki9cbn1cblxuI2F0dGFjaG1lbnRCdXR0b25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNhdHRhY2htZW50bGVmdEJ1dHRvbnMge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuI2F0dGFjaG1lbnRSaWdodEJ1dHRvbnMge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2F0dGFjaG1lbnRDbG9zZUIge1xuICBtYXJnaW46IDBweDtcbn1cblxuI2F0dGFjaG1lbnRNYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXR0YWNobWVudERpc2NsYWltZXJQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuI2F0dGFjaG1lbnRFeGhpYml0IHtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgXG4gIG1heC1oZWlnaHQ6IDEwMHZoOyBcbn1cblxuI2F0dGFjaG1lbnREZXRhaWxzIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jYXR0RGV0YWlsc0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgZ3JlZW47XG59XG5cbi5hdHREdGxzIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICR0aGVtZUNvbG9yRGFyaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbiNhdHRhY2htZW50UGF5bG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Rvd25sb2FkUGFzc3dkIHtcbiAgd2lkdGg6IDc1JTtcbn1cbiAgXG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmF0dGFjaG1lbnRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hdHRhY2htZW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGF1dGhGbmMyRkFVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiAxNWNtO1xufVxuXG5cbiMjeyRjbGFzc31CdXN5LCAjI3skY2xhc3N9U2VuZEIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiAgXG4jI3skY2xhc3N9UGFuZSAuZmxleFJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMmNtO1xufVxuXG4jI3skY2xhc3N9SW5wdXRCb3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYXV0aEZuY1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDUlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDEyY207XG59XG5cblxuI2F1dGhGbmNVSVBhc3N3ZCB7XG4gIHdpZHRoOiA2MCU7XG59XG4gIFxuI2F1dGhGbmNVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmF1dGhGbmNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmF1dGhGbmNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMb2dpbiBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGF1dGhlbnRpY2F0ZVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiAxNWNtICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31QYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAuNXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuIyN7JGNsYXNzfVJlbWVtYmVyTCB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfUZvcmdvdEJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuLy9tYXJnaW4tdG9wOiAuNWNtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9Rm9yZ290Qm94IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuIyN7JGNsYXNzfUZvcmdvdEJveCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiMjeyRjbGFzc31Vc2VyTmFtZSwgIyN7JGNsYXNzfVBhc3N3ZCB7XG4gIHdpZHRoOiAgY2xhbXAoNmNtLCAzMnZ3LCA4Y20pO1xufVxuXG5pbnB1dDphdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS40dncsIDIwcHgpO1xufVxuLypcbiMjeyRjbGFzc31Vc2VyTmFtZTotd2Via2l0LWF1dG9maWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGF1dG9GaWxsU3RhcnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4jI3skY2xhc3N9VXNlck5hbWU6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbENhbmNlbDtcbn1cbiovXG5cblxuIyN7JGNsYXNzfVBhbmUgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDExY2g7XG59XG5cblxuLiN7JGNsYXNzfVBvcHVwIC5uYXJyYXRpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5idXR0b25CYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmJ1dHRvbkJhciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfVNpZ25Jbkgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG5cbi8qIFBob25lIFZlcnRpY2FsIChTa2lubnkgRGlzcGxheSk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogMWNtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS43NXJlbSArIDFjbSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31Vc2VyTmFtZSwgIyN7JGNsYXNzfVBhc3N3ZCB7XG4gICAgd2lkdGg6IDg1dnc7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIC5uYXJyYXRpdmUge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuXG59XG5cbi8qIFBob25lIEhvcml6b250YWwgKFNob3J0IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogMWNtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS43NXJlbSArIDFjbSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31Vc2VyTmFtZSwgIyN7JGNsYXNzfVBhc3N3ZCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cblxuICAjI3skY2xhc3N9UGFuZSAuZlByb21wdCB7XG4gICAgbWF4LXdpZHRoOiA5Y2ggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgIyN7JGNsYXNzfUZvcmdvdEJveCB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi8qIERlc2t0b3AgTGFyZ2UgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2Upe1xuXG59XG5cblxuXG4kY2xhc3M6IGJhY2tTcGxhc2g7XG5cbiMjeyRjbGFzc30ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41Y20gIWltcG9ydGFudDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMi41Y20pO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kLWljb24tc2l6ZTogNjRweDtcbn1cblxuLyogVGhlc2UgYXJlIGxvZ28gaW1hZ2VzIHdoaWNoIHdpbGwgYWRvcm4gdGhlIE1hc2s6ICovXG4uI3skY2xhc3N9Um9hbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tYmFja2dyb3VuZC1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJhY2tncm91bmQtaWNvbi1zaXplKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0XG59XG5cbi4jeyRjbGFzc31BbmltYXRlUGFnZUV4aXQge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2UtaW47XG4gIGxlZnQ6IC0yMDB2dyAhaW1wb3J0YW50O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJhc2ljIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5iYXNpY1BvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4uYmFzaWNQb3B1cFJlc3ZCdXR0b25CYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxLjVjbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDE5NSwgMTc2LCAxNDUsIDAuOCksIHJnYmEoMTk1LCAxNzYsIDE0NSwgMC44KSAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuOCkgNXB4LCByZ2JhKDAsIDAsIDAsIDAuOCkgMjBweCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1vcGFjaXR5OiAwLjI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwO1xuXG59XG5cbi5iYXNpY1BvcHVwUmVzdkJ1dHRvbkJhciBidXR0b24ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAzcHggI2ZmZmZmZjtcbn1cblxuLmJhc2ljUG9wdXBSZXN2QnV0dG9uQmFyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmFzaWNQb3B1cFNob3dSZXN2QnV0dG9uQmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mTmFyckJhciwgLmZTcGxpdEJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiAuNXB4IGRvdHRlZCB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5mTmFyckJhciAqOmZpcnN0LWNoaWxkLCAuZlNwbGl0QmFyICo6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBJZiB0aGUgZmlyc3QgY2hpbGQgaXMgbm90IGEgY29udGFpbmVyIGRvIG5vdCBsZXQgaXQgaW5oZXJpdCB0aGUgd2lkdGg6ICovXG4uZk5hcnJCYXIgKjpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCwgLmZTcGxpdEJhciAqOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uZlNwbGl0QmFyUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZTcGxpdEJhclIgKjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBOZXdlciBmbGV4IGNvbnRhaW5lcnM6ICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuLyogQSBwYWdlIG9mIGZHcm91cHM6ICovXG4uZlBhZ2UsIC5mRHJhd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IC41cmVtO1xufVxuXG4vKiBGbGV4R3JvdXAgaXMgYSBsYWJlbCwgaW5wdXQsIHN1ZmZpeC4uLiBncm91cCB3aGljaCBmb2xkczogKi9cbi5mR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgIC8qIFRoaXMgaXMgdG8gZml4IGZHcm91cCBmQnJlYWsgY29tYmluYXRpb25zLiAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuLyphbGlnbi1pdGVtczogYmFzZWxpbmU7Ki9cbn1cblxuLyogQSBzdGFuZGFyZCBkZXNjcmlwdGlvbiBvZiB3aGF0IGlzIGZvbGxvd2luZyBpbiB0aGUgZ3JvdXAuXG4gICBBZGp1c3QgbWluLXdpZHRoIGZvciBzcGVjaWZpYyBkaWFsb2dzIHRvIG1ha2UgZlByb21wdHMgbGluZSB1cDpcbiAgIChOb3QgYWx3YXlzIGFuIGV4YWN0IHNjaWVuY2UuKSAqL1xuLmZQcm9tcHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbWluLXdpZHRoOiAxMGNoO1xuICBtYXgtd2lkdGg6IDI1dnc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuLyogQSBnZW5lcmljIGNvbHVtbiAobm9ybWFsbHkgYWZ0ZXIgZlByb21wdCk6ICovXG4uZkNvbCB7XG59XG5cbi8qIEEgc3RhbmRhcmQgZGVzY3JpcHRpb24gb2Ygd2hhdCB3YXMgcHJvY2VlZGluZyBpbiB0aGUgZ3JvdXA6ICovXG4uZlN1ZmZpeCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogQSBmQnJlYWsgZGVmaW5lcyBhIGJsb2NrIHdoaWNoIGlzIG5vdCB3cmFwcGVkIChiZWZvcmUgb3IgYWZ0ZXIpLCBidXQgc3RpbGxcbiAgIGlzIHBhcnQgb2YgdGhlIGZQYWdlOiA8ZGl2IGNsYXNzPSdmQnJlYWsnPjwvZGl2PiAob3IgPGhyIGNsYXNzPSdmQnJlYWsnLz4pXG4gICBtYWtlcyBuZXh0IGZHcm91cCBhbHdheXMgc3RhcnQgb24gdGhlIG5leHQgcm93OiAqL1xuLmZCcmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7ICAvKiBUaGUgZm9sbG93aW5nIGlzIHdoZW4gdXNlZCB3aXRoOiA8aHIgY2xhc3M9J2ZCcmVhaycvPiAqL1xuICBoZWlnaHQ6IDBweDsgIC8qIFRha2VzIHVwIG5vIGhlaWdodCAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogSnVzdCBpbiBjYXNlIHRoZXJlJ3Mgc29tZXRoaW5nIHRoYXQgc2hvd3MgKi9cbn1cblxuaHIuZkJyZWFrIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6MDtcbn1cblxuLyogQXBwbHkgYSBzcGFjZXIgdG8gYSBicmVhazogKHNvbWUgd29ua3luZXNzIHdpdGggdGhpczogKi9cbi5mQnJlYWtEb3VibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyAgLyogVGhlIGZvbGxvd2luZyBpcyB3aGVuIHVzZWQgd2l0aDogPGhyIGNsYXNzPSdmQnJlYWsnLz4gKi9cbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuMjVjbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cblxuLyogQWx0ZXJuYXRpdmUgZWxlbWVudHMgdG8gc2hvdyB3aGVuIHNvbWV0aGluZyBuZWVkcyB0byBiZSBvbWl0dGVkOiAqL1xuLmZBbHRUYWxsLCAuZkFsdFdpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE5peCB0aGUgd2lkdGggb2YgdGhlIGZDb2wsIChvciBmU3VmZml4Pykgc28gb3RoZXIgZWxlbWVudHMgbWF5IChwb3NzaWJseSkgXG4gICBmb2xkIHVwIG9uIHRvIHRoZSBzYW1lIHJvdzogKi9cbi5mTWFrZU5hcnJvdyB7XG59XG5cbi8qIE9wdGlvbmFsIGVsZW1lbnQgd2hpY2ggY2FuIGJlIGF1dG9tYXRpY2FsbHkgaGlkZGVuIHdoZW4gc3BhY2UgaXMgdGlnaHQuICBcbiAgIChTZWUgLmZBbHRUYWxsICYgZkFsdFdpZGUuICBBbHNvIHNlZSBmaWVsZFRpcCAuZlRpcFRyaWdnZXIpICovXG4uZk9wdGlvblRhbGwsIC5mT3B0aW9uV2lkZSB7XG59XG5cbi8qIEZVVFVSRSBjb2xsYXBzaWJsZSBmcmFtZSAoQ3VycmVudGx5IHVzZWQgaW4gdGVtcGxhdGVFZGl0VUkpOiAqL1xuXG4uZkRyYXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLmZEcmF3ZXIgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLS43NXJlbTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwcHggMWNoO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuLmZEcmF3ZXIgPiBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mRHJhd2VySGlkZGVuIC5mR3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gIC5iYXNpY1BvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAucG9wdXBSZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIEZsZXggYmFzZWQgVUkgY29tcG9uZW50czogLy9cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4gIC8qIEFsbG93IHNwYWNpbmcgdW5kZXIgZkdyb3VwczogKi9cbiAgLmZHcm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgLyogQWxsb3cgZlByb21wdHMgdG8gYmUgYXMgd2lkZSBhcyBwb3NzaWJsZSwgYW5kIGxlZnQganVzdGlmaWVkOiAqL1xuICAuZlByb21wdCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8qIEFsbG93IGZDb2xzIHRvIGJlIHdpZGU6ICovXG4gIC5mQ29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIERvbid0IG1ha2UgdGhpbmdzIG5hcnJvdzogKi9cbiAgLmZNYWtlTmFycm93IHtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC8qIEhpZGUgV2lkZSB0aGluZ3M6ICovXG4gIC5mT3B0aW9uV2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU2hvdyBhbHRlcm5hdGl2ZSBUYWxsIHRoaW5nczogKi9cbiAgLmZBbHRXaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICAuYmFzaWNQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnBvcHVwUmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBGbGV4IGJhc2VkIFVJIGNvbXBvbmVudHM6IC8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuICAvKiBBbGxvdyBzbWFsbCBzcGFjaW5nIHVuZGVyIGZHcm91cHM6ICovXG4gIC5mR3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICAvKiBBbGxvdyBmUHJvbXB0cyB0byBiZSBhcyB3aWRlIGFzIHBvc3NpYmxlLCBhbmQgbGVmdCBqdXN0aWZpZWQ6ICovXG4gIC5mUHJvbXB0IHtcbi8qICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7Ki9cbiAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZkNvbCB7XG4gIH1cblxuICAvKiBSZWR1Y2UgdGFsbCB0aGluZ3MgYW5kIHNob3cgYWx0ZXJuYXRpdmVzOiAqL1xuXG4gIC8qIEhpZGUgVGFsbCB0aGluZ3M6ICovXG4gIC5mT3B0aW9uVGFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU2hvdyBhbHRlcm5hdGl2ZSBUYWxsIHRoaW5nczogKi9cbiAgLmZBbHRUYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEFsbG93IHRoaW5ncyB0byBmb2xkLCB3aGljaCBub3JtYWxseSB3b3VsZCBiZSAxMDAlOiAqL1xuICAuZk1ha2VOYXJyb3cge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIERpc3BsYXlzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tZGVza3RvcC1sYXJnZSkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xuXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG5cbiNiaWxsaW5nSGlzdG9yeVVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0RGV0YWlsc3tcbiAgd2lkdGg6IDMwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0UGVyaW9kIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuXG4uYmlsbGluZ0hpc3RvcnlVSUxpc3RSZWYge1xuICB3aWR0aDogMTUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmlsbGluZ0hpc3RvcnlVSUxpc3RBbW91bnQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2JpbGxpbmdIaXN0b3J5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JpbGxpbmdIaXN0b3J5VUlMbmFtZSwgI2JpbGxpbmdIaXN0b3J5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjYmlsbGluZ0hpc3RvcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjYmlsbGluZ0hpc3RvcnlVSUxuYW1lLCAjYmlsbGluZ0hpc3RvcnlVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiRjbGFzczogYnJlYWNoRGlhZ25vc3RpY3NVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQpO1xufSBcblxuIyN7JGNsYXNzfVRpdGxlSCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0dXNXaWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3Isb3BhY2l0eSAxcyBlYXNlLWluIDFzO1xuICBvcGFjaXR5OiAwLjAxO1xuLy90cmFuc2Zvcm06IHNjYWxlKC4wMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgIC8qIFBhZ2Ugd2lsbCBqdW1wIGRvd24gYSBwaXhlbCB3L28gdGhpcy4gKi9cbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5zdGF0dXNXaWRnZXQgZGl2IHtcbiAgY29sb3I6IHZhcigtLWctbGl0ZSk7XG4gIG1hcmdpbjogYXV0bztcblxufVxuXG4uc3RhdHVzV2lkZ2V0Q29tcGxldGUge1xuICBjb2xvcjogJGdEYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5idXN5VUlCdXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ1c3lVSVNob3cge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuLy90cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5jYW1lcmFVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNjYW1lcmFVSVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC43NWNtO1xufVxuXG4jY2FtZXJhVUlWaWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuI2NhbWVyYVVJRXhoaWJpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4jY2FtZXJhVUlUYWtlQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNjYW1lcmFVSVNlbGVjdEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jY2FtZXJhVUlSZXRha2VCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTJyZW07XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNpbnZpdGVPZmZpY2VQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5pbnZpdGVPZmZpY2VUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4kZ1Q6IDE1O1xuJGdPOiAyMDtcblxuLmNhbnZNYW5pcEhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgLypcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTBlMGUwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2UwZTBlMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZTBlMGUwIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2UwZTBlMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDBweDtcbiAgKi9cbn1cblxuLmNhbnZNYW5pcENhbnZhcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLTVweDtcbiAgbWFyZ2luOiAwO1xuLyp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5OCU7Ki9cbn1cblxuLmNhbnZNYW5pcE1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG4gIGJvcmRlci1pbWFnZTogdXJsKCcuLi9nZngvY29ybmVyLndlYnAnKSA0NCUgcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNhbnZNYW5pcFJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYW52TWFuaXBWaXNpYmxlIHtcbiAgYm9yZGVyOiAjeyRnVH1weCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jYW52TWFuaXBDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4uY2Fudk1hbmlwQ29udHJvbHNWaXNpYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYW52TWFuaXBDbGVhckIge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cbi5jYW52TWFuaXBDbGVhckI6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbnZNYW5pcENyb3BCIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG4uY2Fudk1hbmlwQ3JvcEI6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbnZNYW5pcENvb3JkcyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZ3JhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICN7JGdUfXB4O1xuICBoZWlnaHQ6ICN7JGdUfXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5udyB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuXG4ubiB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLm5lIHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuXG4udyB7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5lIHtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5zdyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuXG4ucyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLnNlIHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuXG4jY2FyZVByb3ZpZGVyc0FwcGxldFVJTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2FyZVByb3ZpZGVyc0FwcGxldFVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbn1cblxuXG4jY2FyZVByb3ZpZGVyc0FwcGxldFVJTGlzdCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jYXJlUHJvdmlkZXJzQXBwbGV0VUlOYW1lIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNhcmVQcm92aWRlcnNBcHBsZXRVSVJvbGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY2FyZVByb3ZpZGVyc0FwcGxldFVJU3BlY2lhbHR5IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNhcmVQcm92aWRlcnNBcHBsZXRVSUFwcHJvdmFsIHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJlUHJvdmlkZXJzQXBwbGV0VUlSZWZlckFwcHJvdmFsIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51bkFwcHJvdmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG5cbi5jb25maWRlbnRpYWxFbmZvcmNlZCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gTk9USUNFISEhIC0gSWYgeW91J3JlIGxvb2tpbmcgaW4gaGVyZSBvbiBob3cgdG8gY2hhbmdlIHRoZSBVSSBhcHBlYXJhbmNlIC8vXG4vLyAgICAgICAgICAgICBvZiBjb25maWRlbnRpYWwgZWxlbWVudHMsIHRoZW4gbG9vayBpbjogICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgICAgTGV4aS9zcmMvdHBsL2NvbmZpZGVudGlhbC5oYW5kbGViYXJzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgICAgIFdlIGFkZCBvciByZW1vdmUgYSB3aG9sZSBzdHlsZXNoZWV0IHdoaWNoIGFmZmVjdHMgYWxsICAgICAgICAvL1xuLy8gICAgICAgICAgICAgd2lkZ2V0cyBzZXQgd2l0aCBjbGFzc2VzIGNvbmZpZGVudGlhbCwgY29uZmlkZW50aWFsSGVhdnkgICAgIC8vXG4vLyAgICAgICAgICAgICBhbmQgY29uZmlkZW50aWFsTWFzay4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmNvbmZpcm1VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiAxOGNtO1xufVxuXG4jY29uZmlybVVJUGFuZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiNjb25maXJtVUlEaWFnIHtcbiAgbWluLWhlaWdodDogMWNtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbiovXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuY29uZmlybVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmNvbmZpcm1Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi5jb25maXJtZXJVSVBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWVyVUlBY3Rpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbmZpcm1lclVJU3RhdHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY29uZmlybWVyVUlIZWxwIHtcbn1cblxuLmNvbmZpcm1lclVJUGFuZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtZXJVSURvTGF0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWVyVUlTaG93RG9MYXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuJGNsYXNzOiBjcmVhdGVHZW5lcmljVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NSU7XG4gIG1heC13aWR0aDogMjVjbSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9U2IgLnNjb3JlYm9hcmRIb2xkZXIge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG5cbi8qIFdlIHdhbnQgdGhlIGhvbGRlciB0byBiZSBpbiB0d28gY29sdW1uczogKi9cbiMjeyRjbGFzc31TYiAuc2NvcmVib2FyZExpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG4jI3skY2xhc3N9U2IgLnNjb3JlYm9hcmREaWFnIHtcbiAgd2hpdGUtc3BhY2U6IG5vLXdyYXA7XG4gIHdpZHRoOiBjbGFtcCgxNDNweCwgMjB2dywgMjg2cHgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG59XG5cbiMjeyRjbGFzc31TYiAuc2NvcmVib2FyZEIge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW0gIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfVBhbmUgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDhjaDtcbn1cblxuLiN7JGNsYXNzfVBhc3N3ZENvbHMge1xuLy9kaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skY2xhc3N9UGFzc3dkQ29scyAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAzY20gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNXJlbSAwcHggIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfU1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEuNWNoO1xufVxuXG4vKiBNYWtlIGZpZWxkcyBiZSB0aGUgc2FtZSBzaXplOiAqL1xuLiN7JGNsYXNzfVBvcHVwIGlucHV0IHtcbiAgd2lkdGg6IDIwY2g7XG59XG5cbi4jeyRjbGFzc31CdXR0b25CYXJMZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbiMjeyRjbGFzc31BY2NlcHRTIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9VGVybXNMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuIyN7JGNsYXNzfVRlcm1zTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgIyN7JGNsYXNzfVNiIC5zY29yZWJvYXJkTGlzdCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLmNyZWF0ZUluZGl2aWR1YWxVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cbiNjcmVhdGVJbmRpdmlkdWFsVUlTQkhvbGRlciB7XG4gIHdpZHRoOiA4Y207XG4gIGhlaWdodDogNC43NWNtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJU0Ige1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJUGFuZSB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuI2NyZWF0ZUluZGl2aWR1YWxVSVBhbmUgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDhjaDtcbn1cblxuLmNyZWF0ZUluZGl2aWR1YWxVSVBhc3N3ZENvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3JlYXRlSW5kaXZpZHVhbFVJUGFzc3dkQ29scyAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAzY20gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNXJlbSAwcHggIWltcG9ydGFudDtcbn1cblxuI2NyZWF0ZUluZGl2aWR1YWxVSVBhc3N3ZFNCIHtcbi8vd2lkdGg6IDYwJTtcbn1cblxuI2NyZWF0ZUluZGl2aWR1YWxVSU1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNyZWF0ZUluZGl2aWR1YWxVSVBvcHVwIC5yZWNhcHRjaGFHb29nbGVCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4uY3JlYXRlUGF0aWVudFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuI2NyZWF0ZVBhdGllbnRVSVNCSG9sZGVyIHtcbiAgd2lkdGg6IDhjbTtcbiAgaGVpZ2h0OiA0Ljc1Y207XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNjcmVhdGVQYXRpZW50VUlTQiB7XG59XG5cbiNjcmVhdGVQYXRpZW50VUlQYW5lIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4jY3JlYXRlUGF0aWVudFVJUGFuZSAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOGNoO1xufVxuXG4uY3JlYXRlUGF0aWVudFVJUGFzc3dkQ29scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jcmVhdGVQYXRpZW50VUlQYXNzd2RDb2xzIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jY3JlYXRlUGF0aWVudFVJUGFzc3dkU0Ige1xuICB3aWR0aDogNjAlO1xufVxuXG4jY3JlYXRlUGF0aWVudFVJTW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3JlYXRlUGF0aWVudFVJUG9wdXAgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY3JlYXRlVUlTQkhvbGRlciB7XG4gIHdpZHRoOiA4Y207XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNjcmVhdGVVSVNCIHtcbn1cblxuI2NyZWF0ZVVJUGFuZSB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuI2NyZWF0ZVVJUGFuZSAuZmxleFByb21wdCB7XG4vKndpZHRoOiAxMCU7ICovXG4gIHdpZHRoOiB1bnNldDtcbn1cblxuXG4uY3JlYXRlVUlQYXNzd2RDb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNyZWF0ZVVJUGFzc3dkQ29scyAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAzY20gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNXJlbSAwcHggIWltcG9ydGFudDtcbn1cblxuI2NyZWF0ZVVJUGFzc3dkU0Ige1xuLy93aWR0aDogNjAlO1xufVxuXG4jY3JlYXRlVUlNbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWNhcHRjaGFHb29nbGVCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi5TdHJpcGVFbGVtZW50LCAuU3RyaXBlRWxlbWVudCBpZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEyY207XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uU3RyaXBlRWxlbWVudC0tZm9jdXMsIC5TdHJpcGVFbGVtZW50LS1mb2N1cyBpZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5TdHJpcGVFbGVtZW50LS1jb21wbGV0ZSwgLlN0cmlwZUVsZW1lbnQtLWNvbXBsZXRlIGlmcmFtZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXN1YnRsZVN1Y2Nlc3MpO1xuLypjb2xvcjogdmFyKC0tdGhlbWUtZm9yZWdyb3VuZC1jb2xvcik7Ki9cbn1cblxuLlN0cmlwZUVsZW1lbnQtLWludmFsaWQsIC5TdHJpcGVFbGVtZW50LS1pbnZhbGlkIGlmcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZTUgIWltcG9ydGFudDtcbn1cblxuLlN0cmlwZUVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG5cbi8qIFBob25lIFZlcnRpY2FsIChTa2lubnkgRGlzcGxheSk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCl7XG4gIC5TdHJpcGVFbGVtZW50LCAuU3RyaXBlRWxlbWVudCBpZnJhbWUge1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG59XG5cbi8qIFBob25lIEhvcml6b250YWwgKFNob3J0IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCl7XG59XG5cbi8qIERlc2t0b3AgTGFyZ2UgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2Upe1xufVxuXG4kY2xhc3M6IGRhc2hib2FyZFVJO1xuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ1BhbmUge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLmFjY29yZGlhbkdyYWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3I0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiA0Y207XG4gIG1heC13aWR0aDogNmNtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKTtcbn1cblxuLmFjY29yZGlhbkdyYWIgIHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAyY207XG4vLyBXaGVuIHRoaXMgZnVuY3Rpb24gd29ya3MgcHJvcGVybHksIHNob3cgdGhlIGN1cnNvcjogIGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLmhTZWN0aW9uIHtcbiAgaGVpZ2h0OiAzMyU7XG4gIG1heC1oZWlnaHQ6IDY2JTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFpbi1wYWdlLXJlbGllZik7XG4vL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cbi5oU2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG59XG5cbiNzdGF0aWNQYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tbWVudS13aWR0aCkgKyAxY20gKyAxNXB4KSk7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMXJlbSB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKTtcbn1cblxuI25ld3NQYW5lIHtcbiAgaGVpZ2h0OiAyNCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI25ld3NQYW5lIGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG4ubmV3c0FydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLm5ld3NBcnRpY2xlIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5ld3NBcnRpY2xlIGltZyB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDMuNWNxaDtcbn1cblxuLnNlY3Rpb25TaGFkZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKGZyb20gdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgciBnIGIgLyAwJSkgMCUsIFxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoZnJvbSB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSByIGcgYiAvIDEwMCUpIDEwMCUpO1xufVxuXG5cbiNkYXNoYm9hcmRQYW5lIHtcbiAgaGVpZ2h0OiAzMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuXG4jYWR2aWNlUGFuZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNhZHZpY2VQYW5lIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNhZHZpY2VQYW5lIHRib2R5IGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBjb2xvcjogdW5zZXQ7XG59XG5cblxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE9mZmljZSBEaWFnbm9zdGljczogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gT3VyIGhvcml6b250YWwgbGF5b3V0IG9mIHRocmVlIGNvbHVtbnM6XG4jI3skY2xhc3N9SG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuLy9wYWRkaW5nOiAxY207XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW1dlc3QgU2NvcmUtc3RhcnRdIDQwJSBbU2NvcmUtZW5kIElzc3Vlcy1zdGFydF0gMjAlIFtJc3N1ZXMtZW5kIFN0YXRzLXN0YXJ0XSA0MCUgW2Vhc3RdO1xuICBjb2x1bW4tZ2FwOiAuMjVjbTtcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZmZmZiwgI2U0ZTRlNCAxMDAlKTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWxsIGNvbHVtbnMgb2YgXCJIb3Jpem9udGFsXCIgaGF2ZSB0aGVzZSBiYXNpYyBwcm9wZXJ0aWVzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLiN7JGNsYXNzfUNvbHVtbiB7XG4vL2JhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRoZSBTY29yZSBDYXJkIENvbHVtbiBjb250YWlucyAzIHJvd3Mgb2YgY29tcGxpYW5jeSAvL1xuLy8gbWV0cmljcywgd2hpYyBjb250YWluIFwiTWV0cmljUm93XCIncyB3aGljaCBjb250YWluICAgLy9cbi8vIE1ldHJpY0NvbHVtbnMuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiMjeyRjbGFzc31TY29yZUNhcmQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTsgICAvLyBPY2N1cGllcyB0aGUgZmlyc3QgdG8gdGhlIHNlY29uZCBncmlkIGNvbHVtbi5cbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXG4gIC8vIEl0J3MgY2hpbGRyZW4gYXJlIGNvbmZpZ3VyZWQgdGhpcyB3YXk6XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogXG4gICAgMWZyXG4gICAgMWZyXG4gICAgMWZyXG4gIDtcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2ZmZmZmZiAxMCUsICNjY2NjY2MgMTAwJSk7XG59XG5cbi8vIE1ldHJpYyByb3dzIFxuLiN7JGNsYXNzfU1ldHJpY1JvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMjAlIDEwJSAyMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNWNxdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skY2xhc3N9TWV0cmljR3JhcGggbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG4uI3skY2xhc3N9T3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuMzc1Y207XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICAjOTljYzk5IDAlLCAgI2VlZWUwMCA0MCUsICAjZWVlZTAwIDYwJSwgICNmZjAwMDAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skY2xhc3N9SW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDE1MCUpIHNjYWxlWSgxMjUlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtZm9udC1jbGFtcC1CKTtcbn1cblxuLiN7JGNsYXNzfU1ldHJpY1ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtRCk7XG4gIGNvbG9yOiAjM2U0MzQ5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JGNsYXNzfU1ldHJpY0RpcmVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG5cbi4jeyRjbGFzc31NZXRyaWNEaXJlY3Rpb25EZXNjciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbn1cblxuLiN7JGNsYXNzfU1ldHJpY0RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbn1cblxuXG4jI3skY2xhc3N9SXNzdWVzQ2FyZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4vL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNmZmZmZmYgMTAlLCAjY2NjY2NjIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JGNsYXNzfUlzc3Vlc1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31Jc3N1ZXNDYW52YXMge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBTdGF0cyBDYXJkIGNvbnRhaW5zIDYgc3RhdGlzdGljYWwgY2VsbHM6XG5cbiMjeyRjbGFzc31TdGF0c0NhcmQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCg5dncsIDFmcikpO1xuICBnYXA6IC4xNzVjbSAuMTc1Y207XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEluZGl2aWR1YWwgc3RhdGlzdGljcyBjYXJkczogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLiN7JGNsYXNzfVN0YXREaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGYwZjAsICNlM2UzZTMgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JGNsYXNzfVN0YXRUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31TdGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzNlNDM0OTtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAzY3F3LCA0MHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmxhY2spO1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKFwibWF4LXdpZHRoOiA4MDBweFwiKXtcbiAgIyN7JGNsYXNzfUlzc3Vlc0NhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4kY2xhc3M6IGRiRWRpdG9yRGV0YWlsc1VJO1xuXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MHZ3O1xuICAtLWRiLXNlY3Rpb246ICNmZjAwMDAxNjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkgeyBcbiAgaGVpZ2h0OiA0MHZoO1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9SW5kZXhlcyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9Q29uc3RyYWludHMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfURiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGItc2VjdGlvbik7XG59XG5cbi4jeyRjbGFzc31OYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfVR5cGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9TnVsbGFibGUge1xuICB3aWR0aDogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JGNsYXNzfURlZmF1bHQge1xuICB3aWR0aDogOCU7XG59XG5cbi4jeyRjbGFzc31XaWRnZXQge1xuICB3aWR0aDogOCU7XG59XG5cbi4jeyRjbGFzc31TcGFjZXIge1xuICB3aWR0aDogMSU7XG59XG5cbi4jeyRjbGFzc31MYWJlbCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31JbnVzZSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfUVuY3J5cHRlZCB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfVBhdHRlcm4ge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNob3cge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31JbmRleGVzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31JbmRleE5hbWUge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9SW5kZXhEZXRhaWxzIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLiN7JGNsYXNzfUNvbnN0cmFpbnRzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31CYXNlQ29sIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfVJlZlRhYmxlTkNvbCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31Db25zdHJhaW50RGV0YWlscyB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31Eb3dubG9hZEIsLiN7JGNsYXNzfVVwbG9hZEIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbiRjbGFzczogZGJFZGl0b3JFZGl0VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbiMjeyRjbGFzc31Eb2N1bWVudFcge1xuICBoZWlnaHQ6IDYwdmg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAudG94IHtcbiAgbWF4LXdpZHRoOiA5aW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgbWF4LXdpZHRoOiA4dncgIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciB7XG4gIG1heC13aWR0aDogOWluO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiMjeyRjbGFzc31BdXRvc2F2ZVcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiMjeyRjbGFzc31Nb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfUdyb3VwLCMjeyRjbGFzc30gbGFiZWxbZm9yPSN7JGNsYXNzfUdyb3VwXSwjI3skY2xhc3N9RmlsZVcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGVtcGxhdEVkaXRVSVNob3dUb2tlbkIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuZGJFZGl0b3JFZGl0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kYkVkaXRvckVkaXRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbiRjbGFzczogZGJFZGl0b3JGb3JtYXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwdnc7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZGlhbG9nQ29udGVudHMge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiMjeyRjbGFzc31TZWxTb3VyY2Uge1xuICB3aWR0aDogNTBjcXc7XG59XG5cbiMjeyRjbGFzc31MYWJlbCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbiMjeyRjbGFzc31CcmllZiB7XG4gIG1pbi13aWR0aDogMmNtO1xufVxuXG4jI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuIyN7JGNsYXNzfVN1ZmZpeCB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuXG4jI3skY2xhc3N9U2VxdWVuY2Uge1xuICB3aWR0aDogMmNtO1xufVxuXG4jI3skY2xhc3N9RGVmYXVsdCB7XG4gIG1pbi13aWR0aDogNGNtO1xufVxuXG4jI3skY2xhc3N9T3B0aW9ucyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmxhYmVsW2Zvcj1cIiN7JGNsYXNzfUxpc3RPcHRzXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDR2dztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmRiRWRpdG9yVGFibGVJbmZvVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjRjbTtcbn1cblxuLmRiRWRpdG9yVGFibGVJbmZvVUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jZGJFZGl0b3JUYWJsZUluZm9VSURlc2NyLCAjZGJFZGl0b3JUYWJsZUluZm9VSU5hcnJhdGl2ZSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRiRWRpdG9yVGFibGVJbmZvVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBkYkVkaXRvclVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlICN7JGNsYXNzfVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBkYkVkaXRvclVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogZGJFZGl0b3JVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuIyN7JGNsYXNzfUNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31Db250cm9sc1Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAvKlxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICovXG59XG5cbiMjeyRjbGFzc31MaXN0IHRkOmhvdmVyLCAjI3skY2xhc3N9TGlzdCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDAyMDtcbn1cblxuXG4uI3skY2xhc3N9bm9XcmFwIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDVjaDtcbn1cblxuLiN7JGNsYXNzfUNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBkZXRhaWxMaXN0LnNjc3MgLS1cbi8vXG4vLyAgIE1hbmFnZSBkZXRhaWwgbGlzdHNcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDI1IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogZGV0YWlsTGlzdC5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IGRldGFpbExpc3Q7XG5cbi4jeyRjbGFzc30ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy90YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIC0tY29sdW1uLXBhZC1yOiA1cHg7XG4gIC0taGlsaWdodGVkLWNvbG9yOiAjZmYwMDAwO1xuICAtLWhpbGlnaHRlZC1yb3c6ICNmZjAwMDA3MjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLiN7JGNsYXNzfSB0Ym9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG59XG5cbi8qXG4uI3skY2xhc3N9IHRib2R5IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGVkLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuKi9cblxuLiN7JGNsYXNzfSB0aGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8qIEhlYWRpbmcgQ29sdW1uczogKi9cbi4jeyRjbGFzc30gdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29sdW1uLXBhZC1yKSAwIDA7XG59XG5cbi8qIERhdGEgQ29sdW1uczogKi9cbi4jeyRjbGFzc30gdGQge1xuLy9tYXgtd2lkdGg6IDUwY3F3O1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbHVtbi1wYWQtcikgMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBVc2UgZm9yIHRlc3RpbmcsIGV0Yy46XG4uI3skY2xhc3N9IHRkOmhvdmVyLCAuI3skY2xhc3N9IHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDIwO1xufVxuKi9cblxuXG5cbi4jeyRjbGFzc31QcnVuZWQgdGgsIC4jeyRjbGFzc31QcnVuZWQgdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbHVtbiBSb3RhdGlvbnM6ICovXG4uI3skY2xhc3N9IC5oYXNSb3RhdGVkQ29sdW1ucyB0aCB7XG4gIGhlaWdodDogMTAwcHg7XG4vKmhlaWdodDogZml0LWNvbnRlbnQ7Ki9cbn1cblxuLiN7JGNsYXNzfSAuaGVhZFJvdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cbiAgLyogVGhlIGZvbGxvd2luZyB3YW50cyB0byBzaGlmdCB2ZXJ0aWNhbGx5IHdoZW4gZm9udCBzaXplIGlzIHNjYWxlZCEgIFxuICAgICBTbywgdGhpcyBjbGFtcHMgdGhlIFggY29vcmRpbmF0ZSBpbiBjb25jZXJ0IHdpdGggdGhlIGZvbnQgaGVpZ2h0XG4gICAgIG9mIHdoYXQncyBiZWluZyBwcmVzZW50ZWQuICBJdCB3YXMgTk9UIG1hdGhtYXRpY2FsbHkgY29udHJpdmVkOiAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpIHRyYW5zbGF0ZShjbGFtcCgxNHB4LCAxLjV2dywgMjdweCksIDJweCk7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRG9uJ3QgYWxsb3cgcm90YXRlZCBoZWFkaW5ncyB0byB3cmFwOiAqL1xuICBvdmVyZmxvdy15OiBjbGlwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMHB4O1xuXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2FhYWFhYTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXFxufCAgRm9vdGVyIGVsZW1lbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuXFw9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLiN7JGNsYXNzfSB0Zm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLiN7JGNsYXNzfSB0Zm9vdCAuI3skY2xhc3N9U3RhdGlzdGljcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT1cbnwgIFNlYXJjaCB3aWRnZXRzOiAgfFxuPT09PT09PT09PT09PT09PT09PSovXG5cbi4jeyRjbGFzc30gYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZ3JvdW5kLWNvbG9yKTtcbn1cblxuLiN7JGNsYXNzfSBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG4gIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbSAwIC4yNXJlbTtcbn1cblxuLiN7JGNsYXNzfUV4cG9zZSB7XG4gIHdpZHRoOiAzY20gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taGlsaWdodGVkLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9IC4jeyRjbGFzc31TZWFyY2hJIHtcbiAgd2lkdGg6IDJyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLiN7JGNsYXNzfSAuI3skY2xhc3N9U2VhcmNoQiB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cblxuLiN7JGNsYXNzfSAuI3skY2xhc3N9U2VhcmNoUyB7XG4gIGNvbG9yOiB2YXIoLS1oaWxpZ2h0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG59XG5cblxuLyogSG93IHRvIHNob3cgZmlsdGVyZWQgcm93cyBhbmQgY29udGVudDogKi9cblxuLiN7JGNsYXNzfUZpbHRlcmVkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1oaWxpZ2h0ZWQtcm93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyRjbGFzc30gZW0ge1xuICBjb2xvcjogdmFyKC0taGlsaWdodGVkLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWhpbGlnaHRlZC1jb2xvcik7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PVxufCBSaWdodCBoYW5kIGZvb3RlcjogfFxuPT09PT09PT09PT09PT09PT09PT0qL1xuXG4uI3skY2xhc3N9IC4jeyRjbGFzc31SaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuXG5cbi4jeyRjbGFzc30gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVuLWNvbG9yKTtcbn1cblxuLypcbi4jeyRjbGFzc30gLnNlbGVjdGVkIHRkIHtcbi8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4qL1xuXG4uI3skY2xhc3N9R3JvdXBIZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhdEZpbmdlcnMgdHIgdGQge1xuICBoZWlnaHQ6IDFjbSAhaW1wb3J0YW50O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9IHRyIHRkIHtcbiAgICBoZWlnaHQ6IDFjbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLiN7JGNsYXNzfSB0ciB0ZCB7XG4gICAgaGVpZ2h0OiAxY20gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG4vKiBTYWZhcmkgaGFzIGJvb2dlcmVkIHVwIHRhYmxlIHJvdyBncmFkaWVudHMgICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKXtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgIC4jeyRjbGFzc30gdGJvZHkgLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1peCgkZ0xpdGUsICRnRGFyaykgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vXG4vLyBQb3B1cCBQYWdlcyAvL1xuLy8vLy8vLy8vLy8vLy8vKi9cblxuLmdGcmFtZSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcik7XG4gIG1heC1oZWlnaHQ6IDk5LjV2aDtcbiAgbWF4LXdpZHRoOiA5OS41dnc7XG4vL2JvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIC8vb3ZlcmZsb3cteDogY2xpcDsgIC8vIFRoaXMgZW5kcyB1cCBjbGlwcGluZyBmaWVsZCB0aXBzISEhXG59XG5cbi8qIERvbid0IGxldCBoZWFkaW5ncyBvZiBQb3B1cCBwYWdlcyBjb2xsaWRlIHdpdGggdGhlIGNsb3NlIGJ1dHRvbjogKi9cbi5nRnJhbWUgaDEsIC5nRnJhbWUgaDIge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi8qIFVuaXZlcnNhbCAocmV1c2VkKSBwb3B1cCBmcmFtZSAqL1xuLnBvcHVwRGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBVbml2ZXJzYWwgKHJldXNlZCkgcGFnZSBNYXNrIGZvciBtb2RhbGl0eSAqL1xuLm1vZGFsTWFzayB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9ncmV5aGFzaC53ZWJwJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDk2LCA5NiwgMC43KTtcbn1cblxuLmRpYWxvZ0NvbnRlbnRzIHtcbi8vbWF4LWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLnNxdWlzaGVkIHtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiBjeWFuO1xufVxuXG4ud2hpdGVNYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KSkge1xuICAubW9kYWxNYXNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG4gIH1cblxuICAudHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgfVxuXG4gIC5zZW1pVHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAubmVhcmx5VHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlc3RyaWN0ZWRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGVycm9yTXV0ZWRDb2xvciwgJGVycm9yTXV0ZWRDb2xvciA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMjBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZXN0cmljdGVkIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbi8qICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkZXJyb3JTdWJ0bGVDb2xvciwgJGVycm9yU3VidGxlQ29sb3IgNXB4LCAjZmZmZmZmIDVweCwgI2ZmZmZmZiAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmNsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuNXJlbTtcbi8vdG9wOiAwcHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy9ib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vYm9yZGVyLXJhZGl1czogOHB4O1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcik7XG4vL2NvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY2xvc2VCdXR0b246aG92ZXIge1xuLypib3JkZXItY29sb3I6ICNjYzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250cm9sc0JHO1xuICBjb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgKi9cbn1cblxuLmZ1bGxTY3JlZW5CdXR0b24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbi8vYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vL2JvcmRlci1yYWRpdXM6IDhweDtcbi8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uZnVsbFNjcmVlbkJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mdWxsU2NyZWVuQnV0dG9uOi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wb3B1cFJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogLTVweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbi8qYm9yZGVyOiAxcHggZG90dGVkIHJlZDsqL1xufVxuXG4ucG9wdXBSZXNpemVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iYWRnZUhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuOGNtO1xuLy90b3A6IC41cmVtO1xuLy9yaWdodDogM3JlbTtcbn1cblxuLmJ1dHRvbkJhciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uYnV0dG9uQmFyIGJ1dHRvbiB7XG4vL2hlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5idXR0b25CYXIyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uYnV0dG9uQmFyMiBidXR0b24ge1xuICBoZWlnaHQ6IG5vbmU7XG59XG5cbi5idXR0b25CYXJMZWZ0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5idXR0b25CYXJMZWZ0IGJ1dHRvbiB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5iYkZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhCdXR0b25MZWZ0IHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG5cbi5kaWFsb2dEcmFnIHtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWxlcnQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmFsZXJ0UG9wdXAsIC5jb25maXJtUG9wdXAge1xuICBtaW4td2lkdGg6IDEwY207XG4gIG1heC13aWR0aDogMTdjbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDRweCA0cHg7XG59XG5cbi5hbGVydENvbnRlbnRzIHtcbiAgbWFyZ2luOiAxY207XG59XG5cbiNhbGVydE1lc3NhZ2UsICNjb25maXJtTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAxY207XG59XG5cbiNhbGVydFRleHQsICNjb25maXJtVGV4dCwgLmFsZXJ0VGV4dCwgLmNvbmZpcm1UZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuLy9kaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IC4zNzVyZW07XG59XG5cbiNhbGVydERpYWcsICNjb25maXJtRGlhZyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW46IDAgMWNtO1xufVxuXG4jYWxlcnRDb2RlLCAjY29uZmlybUNvZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogLjVyZW07XG4gIGZvbnQtc2l6ZTogc21hbGw7XG59XG5cbiNhbGVydE5hcnJhdGl2ZSwgI2NvbmZpcm1OYXJyYXRpdmUge1xuICBtYXJnaW4tdG9wOiAuNWNtO1xufVxuXG4uYnVzeU1hc2tQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxY207XG4gIGhlaWdodDogMWNtO1xufVxuXG5cbi8qIFVzZWQgdG8gZGV0ZXJtaW5lIHNjcm9sbGJhciBkaW1lbnNpb25zOiAqL1xuLnNjcm9sbGJhclRlc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIyMDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cblxuLnRyYW5zcGFyZW50TWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VtaVRyYW5zcGFyZW50TWFzayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJlc3RyaWN0ZWRNYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yTXV0ZWRDb2xvcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uaW9zVG9wT2ZQYWdlTm9uc2Vuc2Uge1xuICB0b3A6IDQycHggIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZ1N0b3BLYmRUcmF2ZXJzYWwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRpYWxvZ1N0b3BLYmRUcmF2ZXJzYWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGlhbG9nU3RvcEtiZFRyYXZlcnNhbDotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qIERpYWxvZ3Mgd2hpY2ggYXJlIHRhbGxlciB0aGFuIHRoZSB2aWV3cG9ydCBhcmUgc2V0IGFzIFwib3ZlcnNpemVkXCIuICBUaGV5IGFyZVxucGxhY2VkIGF0IDBweCBhbmQgbG9zZSB2ZXJ0aWNhbCB0cmFuc2Zvcm1hdGlvbiBhbmQgdGhlaXIgaGVpZ2h0cyBhcmUgc2V0IHRvIFxudmlld3BvcnQgaGVpZ2h0LiAgVGhlaXIgZGlhbG9nIGNvbnRlbnRzIGFyZSBzZXQgdG8gdXNlIGFuIG92ZXJsYXkgb3ZlcmZsb3c6ICovXG5cbi5vdmVyc2l6ZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSA1cHgpO1xufVxuLnBvcHVwRGlhbG9nLm92ZXJzaXplZCAuZGlhbG9nQ29udGVudHMsIC5wb3B1cERpYWxvZy5vdmVyc2l6ZWQgLmRlYWlsTGlzdCB7XG4gIG92ZXJmbG93OiBvdmVybGF5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsaXAgYWxsIG90aGVyIGZyYW1lcyB1bmRlcm5lYXRoIG9uZSBvciBtb3JlIGRpYWxvZ3M6Ki9cbi5kaWFsb2dzRXhpc3Qge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuICAucG9wdXBEaWFsb2cge1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgICAgLyogU2VlIGZvb3Rlci5zY3NzICovXG4gIH1cblxuICAucG9wdXBEaWFsb2cgaDEge1xuICAgIC8vNnZ3O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTsgIFxuICB9XG5cbiAgLmNsb3NlQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFjbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICB9XG5cbiAgLmZ1bGxTY3JlZW5CdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWxlcnRQb3B1cCwgLmNvbmZpcm1Qb3B1cCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdGcmFtZSB7XG4gICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuXG59XG5cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xuICAucG9wdXBEaWFsb2cge1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgICAgLyogU2VlIGZvb3Rlci5zY3NzICovXG4gIH1cblxuICAuY2xvc2VCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWNtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIH1cblxuICAuZnVsbFNjcmVlbkJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ0ZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxufVxuXG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGVtYWlsLnNjc3MgLS1cbi8vXG4vLyAgICBTdGFuZGFsb25lIGVtYWlsIHNjc3MgXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAyNCBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGVtYWlsLnNjc3MsdiAxLjQgMjAyNS8wMy8xMCAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogZW1haWw7XG5cblxuLiN7JGNsYXNzfSB7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi4jeyRjbGFzc31IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9UHJvZHVjdEhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC45OTk7XG59XG5cbi4jeyRjbGFzc31Qcm9kdWN0TmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLiN7JGNsYXNzfVByb2R1Y3ROYW1lIHN1cCB7XG4vL2ZvbnQtc2l6ZTogMTBweDtcbn1cblxuLiN7JGNsYXNzfUVudiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1hKTtcbiAgY29sb3I6ICNlOGNjY2M7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuLy9tYXJnaW4tbGVmdDogLTE0MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLiN7JGNsYXNzfVN1YmplY3Qge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi4jeyRjbGFzc31HcmVldGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9QnV0dG9uVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4jeyRjbGFzc31CdXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG4uI3skY2xhc3N9QnV0dG9uIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtRCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLiN7JGNsYXNzfUJ1dHRvbiBhOmxpbmssIC4jeyRjbGFzc31CdXR0b24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uI3skY2xhc3N9QnV0dG9uIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4uI3skY2xhc3N9QnV0dG9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG59XG5cbi4jeyRjbGFzc31MaW5rRXhwaXJlcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuXG4uI3skY2xhc3N9SGVscCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uI3skY2xhc3N9Rm9vdGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU5NTc1ZDtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgICBcbiAgbWFyZ2luOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuXG4uI3skY2xhc3N9U2VudEZyb20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS4yOyAgIFxuICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi4jeyRjbGFzc31Gb290ZXIyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRjbGFzc31Db3B5cmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi4jeyRjbGFzc31UZW1wbGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGYXZvcml0ZXMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZmF2b3JpdGVzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI2Zhdm9yaXRlc1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMTJyZW07XG59XG5cbi5mYXZvcml0ZXNVSVRpdGxlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uZmF2b3JpdGVzVUlMTmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5mYXZvcml0ZXNVSUZOYW1lIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmZhdm9yaXRlc1VJTU5hbWUge1xuICB3aWR0aDogMiU7XG59XG5cbi5mYXZvcml0ZXNVSVNwZWNpYWx0eSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mYXZvcml0ZXNVSU9mZmljZU5hbWUge1xuICB3aWR0aDogMzAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5mYXZvcml0ZXNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2Zhdm9yaXRlc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmYXZvcml0ZXNVSUxuYW1lLCAjZmF2b3JpdGVzVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuZmF2b3JpdGVzVUlPZmZpY2VOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI2Zhdm9yaXRlc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mYXZvcml0ZXNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjZmF2b3JpdGVzVUlMbmFtZSwgI2Zhdm9yaXRlc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG5cbiAgLmZhdm9yaXRlc1VJT2ZmaWNlTmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2V0dGluZ3MgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBmZWVkYmFja1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDE1Y207XG59XG5cbiMjeyRjbGFzc31Ib2xkZXIsICMjeyRjbGFzc31SYXRpbmdTdW1tYXJ5LCAjI3skY2xhc3N9SW5zdHIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9UmF0aW5nU3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuXG4uI3skY2xhc3N9SW5kaWNhdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2xhc3N9SW5kaWNhdG9yOmhvdmVyIHtcbiAgY29sb3I6ICNlNmJlOGE7XG59XG5cbi4jeyRjbGFzc31PbiB7XG4gIGNvbG9yOiAjZTZiZThhOyAgLyogR29sZCAqL1xufVxuXG4jI3skY2xhc3N9Q29tbWVudHNIb2xkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUNvbW1lbnRzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDEwdmg7XG59XG5cbiMjeyRjbGFzc31TY3JlZW5TaG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBmaWVsZFRpcC5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIGZpZWxkIHRpcCBiYWxvb24gd2luZG93cy5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogZmllbGRUaXAuanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbi8vIE5PVElDRTogVXNpbmcgYWJicmV2aWF0ZWQgbmFtZSBcImZUaXBcIiBmb3IgdGhlIGNsYXNzOiBcImZpZWxkVGlwXCIgZm9yIGJyZXZpdHkuXG5cbiRjbGFzczogZlRpcDtcblxuLiN7JGNsYXNzfSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC4wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC8vY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggdmFyKC0tZGlhbG9nLXNoYWRvdy1zaXplKSB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgLjVzLCB0b3AgLjEyNXMsIGxlZnQgLjEyNXM7XG4gIHRvcDogMDtcbiAgdGV4dC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IDJjbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uI3skY2xhc3N9OmFmdGVyLCAuI3skY2xhc3N9OmJlZm9yZSB7XG5cdHJpZ2h0OiAxMDAlO1xuXHR0b3A6IDUwJTtcblx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDogXCIgXCI7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi4jeyRjbGFzc306YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uI3skY2xhc3N9OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG5ib3JkZXItd2lkdGg6IDE0cHg7XG5cdGJvcmRlci13aWR0aDogMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuXG4uI3skY2xhc3N9IC4jeyRjbGFzc31UZXh0IHtcbi8vY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLy90cmFuc2Zvcm06IHNjYWxlKDEsIDEuMzc1KTtcbiAgbWFyZ2luOiAxcmVtIDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxpbmUtaGVpZ2h0OiAuOTU7XG59XG5cblxuLiN7JGNsYXNzfUxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9TGVmdDpiZWZvcmUsIC4jeyRjbGFzc31MZWZ0OmFmdGVyIHtcblx0bGVmdDogY2FsYygxMDAlICsgMHB4KTtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuXG5cbi4jeyRjbGFzc31MZWZ0OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbn1cblxuLiN7JGNsYXNzfUxlZnQ6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cblxuXG4uI3skY2xhc3N9QmVsb3cge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uI3skY2xhc3N9QmVsb3c6YmVmb3JlLCAuI3skY2xhc3N9QmVsb3c6YWZ0ZXIge1xuICBib3R0b206IGNhbGMoMTAwJSArIDBweCk7XG4gIHRvcDogdW5zZXQ7XG59XG5cbi4jeyRjbGFzc31CZWxvdzpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA5cHgpO1xufVxuXG4uI3skY2xhc3N9QmVsb3c6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG5cblxuLiN7JGNsYXNzfUFib3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuLiN7JGNsYXNzfUFib3ZlOmJlZm9yZSwgLiN7JGNsYXNzfUFib3ZlOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBib3R0b206IHVuc2V0O1xufVxuXG4uI3skY2xhc3N9QWJvdmU6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbn1cblxuLiN7JGNsYXNzfUFib3ZlOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuXG4uI3skY2xhc3N9U2h1bnRBbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5cbi4jeyRjbGFzc31TaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4uI3skY2xhc3N9VHJpZ2dlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVNob3cge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZmluZFVzZXJzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuI2ZpbmRVc2Vyc1VJTG5hbWUsICNmaW5kVXNlcnNVSUZuYW1lLCAjZmluZFVzZXJzVUlPZmZpY2VOYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiAxMnZ3O1xufVxuXG4jZmluZFVzZXJzVUlTb3VuZHNMaWtlK3NwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4jZmluZFVzZXJzVUlEaXNjbGFpbWVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZmluZFVzZXJzVUlTdWJoZWFkaW5nIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4jZmluZFVzZXJzVUlCdXR0b25CYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4jZmluZFVzZXJzVUlCdXR0b25CYXIgc3BhbiB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4jZmluZFVzZXJzVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG4uZmluZFVzZXJzVUlUaXRsZSB7XG4gIHdpZHRoOiA3JTtcbn1cblxuLmZpbmRVc2Vyc1VJTE5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uZmluZFVzZXJzVUlGTmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5maW5kVXNlcnNVSU1OYW1lIHtcbiAgd2lkdGg6IDMlO1xufVxuXG4uZmluZFVzZXJzVUlBZ2Uge1xuICB3aWR0aDogNSU7XG59XG5cbi5maW5kVXNlcnNVSVNleCB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmZpbmRVc2Vyc1VJQWx0SWQxIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmZpbmRVc2Vyc1VJSWQge1xuICB3aWR0aDogMTAlO1xufVxuXG4uZmluZFVzZXJzVUlPZmZpY2VOYW1lIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lZGlhIEFkanVzdG1lbnRzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIFZlcnRpY2FsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS12ZXJ0aWNhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcblxuICAjZmluZFVzZXJzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZmluZFVzZXJzVUlMaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDMydmg7XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZsb2F0aW5nSW5wdXRVSSBXaWRnZXRzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZmxvYXRpbmdJbnB1dFVJUG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNmbG9hdGluZ0lucHV0VUlCdXR0b25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbiNmbG9hdGluZ0lucHV0VUlCdXR0b25CYXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMnB4IDFyZW07XG59XG5cbiNmbG9hdGluZ0lucHV0VUlLaWxsQiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5mbG9hdGluZ0lucHV0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAodmFyKC0tc2hvcnQtaGVpZ2h0KSl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAodmFyKC0tc2tpbm55LXdpZHRoKSl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICh2YXIoLS1sYXJnZS13aWR0aCkpe1xufVxuXG4vKiBBZGQgMWNtIHNwYWNlIHRvIHRoZSByaWdodCBvZiB0aGUgaW5wdXQgZmllbGQgZm9yIHRoZSBpY29uOiAqL1xuLmZtdEljb25GaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFjbTtcbn1cblxuLyogSWNvbiBpcyByZWxhdGl2ZSAoaW5zaWRlKSBvZiB0aGUgaW5wdXQgZmllbGQgb24gdGhlIHJpZ2h0OiAqL1xuLmZtdEljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xY207XG4gIG91dGxpbmU6IHVuc2V0O1xufVxuXG4vKiBXaGVuIGl0J3MgaW5kZXRlcm1pbmlhdGUsIGhpZGUgdGhlIGljb24gd2l0aG91dCByZW1vdmluZyBzcGFjZTogKi9cbi5mbXRIaWRkZW4ge1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4kY2xhc3M6IGZvb3RlcjtcblxuI3skY2xhc3N9IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yVmVyeURhcms7XG4gIGNvbG9yOiAkdGhlbWVDb250cmFzdDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgZm9udC1zaXplLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4jeyRjbGFzc306aG92ZXIge1xuICBoZWlnaHQ6IDFjbTtcbiAgZm9udC1zaXplOiAuNzVjbTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbiN7JGNsYXNzfSBzcGFuIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4jeyRjbGFzc30gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4jeyRjbGFzc31IaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKXtcbiAgI3skY2xhc3N9IHtcbiAgICBoZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAjeyRjbGFzc306aG92ZXIge1xuICAgIGhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcbn1cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcbiAgI3skY2xhc3N9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uZm9ybUFwcFVJQ29uZmlybU5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtRW50cnlSZWNpcGllbnRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4Ljc1aW47XG59XG5cbiNmb3JtRW50cnlSZWNpcGllbnRVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxuICBjb2xvcjogIzY2NjY2Njtcbn1cbiNmb3JtRW50cnlSZWNpcGllbnRVSUJ1dHRvbkJhciB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJRG9jdW1lbnQgbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3JtRW50cnlSZWNpcGllbnRVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmZvcm1FbnRyeVJlY2lwaWVudFVJUG9wdXAgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4jZm9ybUVudHJ5UmVjaXBpZW50VUlNb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJQ2hhbmdlZFN0YXR1c1cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9ybUVudHJ5UmVjaXBpZW50VUlEb25lQiAjZm9ybUVudHJ5UmVjaXBpZW50VUlQcmludEIge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cbiNmb3JtRW50cnlSZWNpcGllbnRVSURvbmVCOmVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNjYzMzO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmZvcm1FbnRyeVJlY2lwaWVudFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuZm9ybUVudHJ5UmVjaXBpZW50VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9ybUVudHJ5IHBhbmUgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiNmb3JtRW50cnlVSURvY3VtZW50IHtcbiAgbWluLWhlaWdodDogNzB2aDtcbi8qd2lkdGg6IDEwMCU7ICovXG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDVweCAycmVtO1xufVxuXG4jZm9ybUVudHJ5VUlNb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnNpZ25IZXJlQnViYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IGF1dG87XG4vKmFja2dyb3VuZDogI2JiMjQzZDsqL1xuLyphY2tncm91bmQ6ICNmZmZmZmY7Ki9cbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmZmOTksICNmZmZmOTkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCwgdHJhbnNwYXJlbnQgMjBweCk7XG4gIGNvbG9yOiAjYmIyNDNkO1xuXHRib3JkZXItcmFkaXVzOiAuNGVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiA2cHggc29saWQgI2JiMjQzZDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLnNpZ25IZXJlRGltIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2lnbkhlcmVEaW0gYSB7XG4gIGNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduSGVyZURpbTphZnRlciB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuXG4uc2lnbkhlcmVCdWJibGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMnB4O1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyOiAyOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNiYjI0M2Q7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAtMjlweDtcblx0bWFyZ2luLWxlZnQ6IC0yOXB4O1xufVxuXG4uZVNpZ25lZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGxhcmdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZWVlZSwgI2ZmZWVlZSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM2NjAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjYwMDAwO1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG5cbi5mb3JtRW50cnlVSVNpZ25hdHVyZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI2JiMjQzZDtcbn1cbi5mb3JtRW50cnlVSVNpZ25hdHVyZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybUVudHJ5VUlUZXN0aW5nTW9kZSB7XG4vKmJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZlZWVlLCAjZmZlZWVlIDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDIwcHgpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjZWVlZWVlIDEwJSwgdHJhbnNwYXJlbnQgMTAlKSwgcmFkaWFsLWdyYWRpZW50KCNlZWVlZWUgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cblxuLnRtcGxXaWRnZXRUaXAge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZkZGFhICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2QzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50bXBsV2lkZ2V0VGlwIC5uYXJyYXRpdmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50bXBsV2lkZ2V0VGlwIC5uYXJyYXRpdmUgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4udG1wbFdpZGdldFRpcCAubmFycmF0aXZlIHUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4jZm9ybUVudHJ5VUlEb2N1bWVudCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbi8qdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVyZW07Ki9cbn1cbiNmb3JtRW50cnlVSURvY3VtZW50IC5wYWdlR2F0ZUxhYmVsRmxvYXRlciB7XG59XG5cbiNmb3JtRW50cnlVSURvY3VtZW50IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogV2Ugd2FudCB0byBzcXVhc2ggdGhlIHZlcnRpY2FsIG1hcmdpbnMgZHVyaW5nIGVudHJ5IGFuZCBkaXNwbGF5OiBcbnNwYW5bcm9sZT1cImNoZWNrYm94XCJdLCBzcGFuW3JvbGU9XCJyYWRpb1wiXSwgLmZDaGVja2JveCwgLmZSYWRpbywgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAycHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDNweCAycHggIWltcG9ydGFudDtcbn1cbiovXG5cbi8qIFdlIHdhbnQgdG8gc3F1YXNoIHRoZSB2ZXJ0aWNhbCBtYXJnaW5zIGR1cmluZyBlbnRyeSBhbmQgZGlzcGxheTogKi9cbiNmb3JtRW50cnlVSURvY3VtZW50IHNwYW5bcm9sZT1cImNoZWNrYm94XCJdLCAjZm9ybUVudHJ5VUlEb2N1bWVudCBzcGFuW3JvbGU9XCJyYWRpb1wiXSwgLmZDaGVja2JveCwgLmZSYWRpbyB7XG4gIG1hcmdpbjogMXB4IDJweCAhaW1wb3J0YW50O1xufVxuXG4jZm9ybUVudHJ5VUlEb2N1bWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogM3B4IDJweCAhaW1wb3J0YW50O1xufVxuXG5cbi50bXBsTWFudWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtRWxlbWVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbGVydCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybUluY2x1c2lvblVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwY207XG4gIG1heC13aWR0aDogMTdjbTtcbn1cblxuLmZvcm1JbmNsdXNpb25VSVBvcHVwIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI2Zvcm1JbmNsdXNpb25VSVJlYXNvblcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtSW52aXRlU3RhdHVzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuI2Zvcm1JbnZpdGVTdGF0dXNVSUNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbn1cblxuI2Zvcm1JbnZpdGVTdGF0dXNVSUdyb3cge1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlJbnZpdGVCIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuI2Zvcm1JbnZpdGVTdGF0dXNVSUxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvcm1JbnZpdGVTdGF0dXNVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5mb3JtSW52aXRlU3RhdHVzVUlMaXN0U2VudFRvIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3RUaW1lIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZm9ybUludml0ZVN0YXR1c1VJTGlzdEJ5IHtcbiAgd2lkdGg6IDcuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUludml0ZVN0YXR1c1VJTGlzdERlc2NyIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3RDb3VudCB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbi5mb3JtSW52aXRlU3RhdHVzVUlMaXN0Rm9yIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3RTdGF0dXMge1xuICB3aWR0aDogMTIuNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmZvcm1JbnZpdGVTdGF0dXNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2Zvcm1JbnZpdGVTdGF0dXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9ybUludml0ZVN0YXR1c1VJTG5hbWUsICNmb3JtSW52aXRlU3RhdHVzVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjZm9ybUludml0ZVN0YXR1c1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtSW52aXRlU3RhdHVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3RCeSwgLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3RBbHRJZCwgLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3RJbnZpdGVkVG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtSW52aXRlVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI2Zvcm1JbnZpdGVVSVR5cGVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9ybUludml0ZVVJVHlwZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuLy93aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDZjbTtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLmZvcm1JbnZpdGVVSVR5cGUgaDIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNmb3JtSW52aXRlVUlUaGlzSXNBbk9mZmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuI2Zvcm1JbnZpdGVVSU5hbWVIZWxwLCAjZm9ybUludml0ZVVJRW1haWxIZWxwIHtcbiAgd2lkdGg6IDUwJTtcblxufVxuXG4jZm9ybUludml0ZVVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiNmb3JtSW52aXRlVUlQYXRDZWxsIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG5cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgI2Zvcm1JbnZpdGVVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmZvcm1JbnZpdGVVSVR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybVBhdGllbnRFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI2Zvcm1QYXRpZW50RWRpdFVJTU5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1Qcm9vZlVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuZm9ybVByb29mVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5mb3JtUHJvb2ZVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5mb3JtUHJvb2ZQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5mb3JtUHJvb2ZQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZvcm1TZWxlY3Rpb25SZWNpcGllbnRVSSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1TZWxlY3Rpb25SZWNpcGllbnRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogOC41aW47XG59XG5cbiNmb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlTZXF1ZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4jZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJRXhvZHVzQiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5mb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiA3JTtcbn1cblxuLmZvcm1TZWxlY3Rpb25SZWNpcGllbnRVSURlc2NyIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogNzAlO1xufVxuXG4uZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJU3RhdHVzIHtcbiAgd2lkdGg6IDE4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlBY3Rpb24ge1xuICB3aWR0aDogMTIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnRlbXBsYXRlR3JvdXBQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICN0ZW1wbGF0ZUdyb3VwTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3RlbXBsYXRlR3JvdXBOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlR3JvdXBQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuI2Zvcm1TZWxlY3Rpb25SZWNpcGllbnRVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZm9ybVNlbGVjdGlvblVJIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybVNlbGVjdGlvblVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjVjbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbiNmb3JtU2VsZWN0aW9uVUlTZXF1ZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4jZm9ybVNlbGVjdGlvblVJU2VxdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbiNmb3JtU2VsZWN0aW9uVUlTZXF1ZSAubmFycmF0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNmb3JtU2VsZWN0aW9uVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi5mb3JtU2VsZWN0aW9uVUlOYW1lIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm1TZWxlY3Rpb25VSURlc2NyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZvcm1TZWxlY3Rpb25VSVN0YXR1cyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiNmb3JtVUlGcmFtZSB7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Zvcm1VSUZyYW1lIC5hY3Rpb25CIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuI2Zvcm1VSUxvZ29Ib2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAuNXJlbTtcbiAgYm90dG9tOiAyLjVjbTtcbn1cblxuI2Zvcm1VSUxvZ29Cb3gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbiNmb3JtVUlTZWN1cmVkQnkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IGxyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4jZm9ybVVJTG9nb0JveCBpbWcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiNmb3JtVUlQcm9kdWN0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbiNmb3JtVUlQcm9kdWN0IHN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Zvcm1VSVByb2R1Y3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2Zvcm1VSUZhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogZm9ybUZhZGluIDVzO1xufVxuXG4uZm9ybVVJSGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb3JtVUlTcGFjZXIge1xuICBoZWlnaHQ6IDMuNWNtO1xufVxuXG5Aa2V5ZnJhbWVzIGZvcm1GYWRpbiB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG4uZm9ybVVJRmFkZXJTdGFydCB7XG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3JtIFZpZXcgUG9wdXAgRGlhbG9nOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1WaWV3VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOC43NWluO1xuLyp3aWR0aDogOTAlOyovXG4vKmhlaWdodDogNTAlOyovXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvcm1WaWV3IHBhbmUgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiNmb3JtVmlld1VJRG9jdW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4jZm9ybVZpZXdVSSAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4jZm9ybVZpZXdVSURvY3VtZW50VyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxuICBwYWRkaW5nOiAuNWVtO1xuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBDaGVja2JveCBhbmQgUmFkaW8gbGFiZWxzIHVzZSBzYW1lIGZvbnQgYXMgdGhlIHJlc3Qgb2YgdGhlIGZvcm06ICovXG4jZm9ybVZpZXdVSURvY3VtZW50VyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmZJbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG1hcmdpbjogNXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cblxuLmZDaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5mQ2hlY2tib3hbZGF0YS1jaGVja2VkPVwiY2hlY2tlZFwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgZmlsbD1cIiUyMzAwMDAwMFwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBkPVwiTTE0IDE4TDI2IDZsNCA0LTE2IDE2TDQgMTZsNC00elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxufVxuXG4uZlJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMTBweCAycHg7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZlJhZGlvW2RhdGEtY2hlY2tlZD1cImNoZWNrZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48Y2lyY2xlIGN4PVwiMTNcIiBjeT1cIjEzXCIgcj1cIjhcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xufVxuXG4uZUxlZnRVbnNpZ25lZCB7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjhmOGY4LCAjZjhmOGY4IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDIwcHgpO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZm9ybVZpZXdVSUluZm9UIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtVmlld1VJSW5mb1QgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtVmlld1VJSW5mb1QgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtVmlld1VJTm90UmVsZWFzZWQge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjlmOWY5LCAjZjlmOWY5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDIwcHgpO1xuXG59XG5cbiNmb3Jtc0FwcGxldFVJUGFuZSB7XG4gIHdpZHRoOiA5NXZ3O1xufVxuXG4uYXBwbGV0UGFuZSAuZm9ybXNBcHBsZXRVSVNlY3Rpb24sICNmb3Jtc0FwcGxldFVJTmV4dFN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG4jZm9ybXNBcHBsZXRVSVRvcFNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyY207XG59XG5cbiNmb3Jtc0FwcGxldFVJRGlzY2xhaW1lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3Jtc0FwcGxldFVJSU9TQnV0dG9uSW5UZXh0IHtcbiAgbGVmdDogLTYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtODBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuYXBwbGV0UGFuZSAuZm9ybXNBcHBsZXRVSVNlY3Rpb24sICNmb3Jtc0FwcGxldFVJTmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICNmb3Jtc0FwcGxldFVJQ3VycmVudFBhdGllbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgI2Zvcm1zQXBwbGV0VUlGaW5kQiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuYXBwbGV0UGFuZSAuZm9ybXNBcHBsZXRVSVNlY3Rpb24sICNmb3Jtc0FwcGxldFVJTmV4dFN0ZXBzIHtcbiAgfVxuICAjZm9ybXNBcHBsZXRVSVRvcFNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDNjbTtcbiAgfVxuICAjZm9ybXNBcHBsZXRVSUN1cnJlbnRQYXRpZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zvcm1zQXBwbGV0VUlDdXJyZW50UGF0aWVudCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb3Jtc0FwcGxldFVJRmluZEIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuXG5cbiRncmVlbjogIzFhYmM5YztcbiR5ZWxsb3c6ICNmMWM0MGY7XG4kcmVkOiAjYzAzOTJiO1xuJGJsdWU6ICMzNDk4ZGI7XG4kZ3JleTogI2YyZjJmMjtcblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBHYXVnZVxuLm1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zZW1pLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAwIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHJlZCAwJSwgJHllbGxvdyA1MCUsICRncmVlbiAxMDAlKTtcblxuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCUgLyAxMDAlIDEwMCUgMCUgMCUgO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxNDAgLyB2YXIoLS1iYXNlRm9udFNpemUpICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDcwIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTcwKTtcblxuICAgIGJhY2tncm91bmQ6ICR0aGVtZUJHQ29sb3I7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCUgLyAxMDAlIDEwMCUgMCUgMCUgO1xuICB9ICAgICAgXG59XG5cbi5zZW1pLWNpcmNsZS0tbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiBjYWxjKDIwMCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDIwMCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLyp0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyovXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMjAyIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDIgLyB2YXIoLS1iYXNlRm9udFNpemUpICogMXJlbSk7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJSAvIDEwMCUgMTAwJSAwJSAwJSA7XG4gIH0gICAgICBcbn1cblxuXG4uZ2F1Z2UtLTEge1xuICAuc2VtaS1jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yRGFyaztcbiAgfVxuICBcbiAgLnNlbWktY2lyY2xlLS1tYXNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxufVxuXG4uZ3VpZGFuY2VVSVBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAxY207XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZFdhc2hlZDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZ3VpZGFuY2VVSUJIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ndWlkYW5jZVVJUGFuZSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5ndWlkYW5jZVVJUGFuZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmd1aWRhbmNlVUlTZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5ndWlkYW5jZVVJUm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAgXFwyNUI3XCI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZ3VpZGFuY2VVSUJ1dHRvbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuZ3VpZGFuY2VVSVBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuZ3VpZGFuY2VVSVBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBoQWNjZXNzRWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogMjhjbTtcbiAgbWF4LXdpZHRoOiA5NXZ3O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTglO1xufVxuXG4uI3skY2xhc3N9SW5mb1Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLiN7JGNsYXNzfUluZm9UIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xufVxuXG4uI3skY2xhc3N9SW5mb1QgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfVN0YXJ0OmRpc2FibGVkLCBcbiMjeyRjbGFzc31FbmQ6ZGlzYWJsZWQsXG4jI3skY2xhc3N9TG9naW46ZGlzYWJsZWQgKyBzcGFuLFxuIyN7JGNsYXNzfUxhc3RSZXNldEQ6ZGlzYWJsZWQsXG4jI3skY2xhc3N9TGFzdFJlc2V0VDpkaXNhYmxlZCxcbiMjeyRjbGFzc31FcGhpOmRpc2FibGVkICsgc3BhbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfSAubmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfSAubmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhBY2Nlc3NVSSBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGhBY2Nlc3NVSTtcblxuXG5cbiMjeyRjbGFzc31TdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi4jeyRjbGFzc31EZXZpY2Uge1xuICB3aWR0aDogMjAlXG59XG5cbi4jeyRjbGFzc31UeXBlIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxvY2F0aW9uIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9U04ge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31TdmNEYXRlcyB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31FcGhpIHtcbiAgd2lkdGg6IDIlO1xufVxuLiN7JGNsYXNzfUFjY2Vzc1R5cGUge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31IYXNMb2dpbiB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfUxhc3RSZXNldCB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEludml0ZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBoQmFhR2V0U2lnbmVyVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuIyN7JGNsYXNzfU5hbWVIZWxwLCAjI3skY2xhc3N9VGl0bGVIZWxwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuIyN7JGNsYXNzfVBhbmUgLmZQcm9tcHQge1xuICB3aWR0aDogMTNjaDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJBQSBhZ3JlZW1lbnQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGhCYWFVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDk4dmg7XG59XG5cbiMjeyRjbGFzc31Eb2N1bWVudFcge1xuICBoZWlnaHQ6IDc1dmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMHB4IDFyZW0gMHB4IDBweDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9UGFydGllcyB7XG4vLyAgd2lkdGg6IDIwJTtcbn1cblxuIyN7JGNsYXNzfURvd25sb2FkQSwgIyN7JGNsYXNzfVNlbmRCeUVtYWlsQSwgIyN7JGNsYXNzfUNyZWF0ZUZyb21CUEIsICMjeyRjbGFzc31VcGxvYWRCLCAjI3skY2xhc3N9QWdyZWVCLCAjI3skY2xhc3N9RGlzYWdyZWVCLCAjI3skY2xhc3N9U2lnbk5TZW5kQiwgIyN7JGNsYXNzfUVkaXRCLCAjI3skY2xhc3N9RGVsZXRlQiBcbntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JGNsYXNzfUhUTUwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfVBERiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoQmFhdXBsYW9kVUlJIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBoQmFhVXBsb2FkVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiAxNWNtO1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiMjeyRjbGFzc31QbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbiMjeyRjbGFzc31JbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4jI3skY2xhc3N9QXJjaGl2ZVdpZGdldCB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNWNtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaGlwYWFFdmVudExvZ0VkaXRVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBoaXBhYUV2ZW50TG9nRWRpdFVJXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGhpcGFhRXZlbnRMb2dFZGl0VUlFZGl0VUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuXG4kY2xhc3M6IGhFdmVudExvZ0VkaXRVSTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5NXZ3O1xuICBoZWlnaHQ6IDk1dmg7XG59XG5cbiMjeyRjbGFzc31Nb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfUF1dG9zYXZlVyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEyY2g7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZGlhbG9nQ29udGVudHMge1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlBhZ2Uge1xuICBtYXJnaW46IC4xMjVyZW0gMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31FdmVudGRlc2NyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDc0dnc7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuIyN7JGNsYXNzfUFjdGlvbnRha2VuIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDc1dnc7XG4gIGhlaWdodDogNzUlO1xufVxuXG4udG94LXRpbnltY2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLnRveCAudG94LW1lbnViYXIge1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4udG94LWVkaXQtYXJlYV9faWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4qL1xuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVjb3ZlcnkgcG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaEV2ZW50TG9nVUknO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODV2dztcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi4jeyRjbGFzc31MaXN0VGltZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi4jeyRjbGFzc31MaXN0VGltZSwgLiN7JGNsYXNzfUxpc3RUaW1lQWN0aW9uIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3REZXNjciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cblxuLiN7JGNsYXNzfUxpc3RSZXNvbHZlZCwgLiN7JGNsYXNzfUxpc3RSZXBvcnRlZCB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31Qb3B1cCAuZGV0YWlsTGlzdEV4dHJhRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGlwYWEgSW5mb3JtYXRpb24gc3lzdGVtcyBFZGl0IGRpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdoSW5mb3N5c3RlbXNFZGl0VUknO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNzV2dztcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogMTJjaDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yYWRpb2dyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnJhZGlvZ3JvdXAgLmZTdWZmaXgge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31Qb3B1cCB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA3MiU7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhJbmZvc3lzdGVtcyBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdoSW5mb3N5c3RlbXNVSSc7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGgge1xuLy90ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfURldmljZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31UeXBlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxvY2F0aW9uIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfVNOIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfVN2Y0RhdGVzIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi4jeyRjbGFzc31FcGhpIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31OZXR3b3JrZWQge1xuICB3aWR0aDogMiU7XG59XG5cbi4jeyRjbGFzc31Mb3NzSW1wYWN0IHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9VHlwZSwgLiN7JGNsYXNzfVN2Y0RhdGVze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfVR5cGUsIC4jeyRjbGFzc31TdmNEYXRlc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhQb2xpY3lOUHJvY3NFZGl0VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgaFBvbGljeU5Qcm9jc0VkaXRVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBoaXBhYUV2ZW50TG9nRWRpdFVJRWRpdFVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cblxuJGNsYXNzOiBoUG9saWN5TlByb2NzRWRpdFVJO1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBvbGljaWVzIGFuZCBQcm9jZWR1cmVzIHBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5NXZ3O1xuICBoZWlnaHQ6IDk1dmg7XG59XG5cbiMjeyRjbGFzc31Nb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfUF1dG9zYXZlVyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9TW9kaWZ5TCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbiMjeyRjbGFzc31Nb2RpZnkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIHdpZHRoOiA5Y2g7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZGlhbG9nQ29udGVudHMge1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlBhZ2Uge1xuICBtYXJnaW46IC4xMjVyZW0gMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31SdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4uI3skY2xhc3N9SG9yeiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jI3skY2xhc3N9UG9saWN5LCAjI3skY2xhc3N9UHJvY2VkdXJlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDc0dnc7XG4gIG1heC13aWR0aDogOC41aW47XG4gIGhlaWdodDogMzB2aDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udG94LXRpbnltY2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLnRveCAudG94LW1lbnViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfUJvaWxlciB7XG4gIG1hcmdpbjogLjc1cmVtO1xuICBtYXgtd2lkdGg6IDMuNzVpbjtcbi8vdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuLy9hbGlnbi1zZWxmOiBlbmQ7XG59XG4uI3skY2xhc3N9Qm9pbGVyIC5uYXJyYXRpdmUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG59XG4uI3skY2xhc3N9RGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtZGltKTtcbn1cbi4jeyRjbGFzc31Cb2lsZXIgLnBzZXVkb0xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IGRvdHRlZDtcbn1cbi4jeyRjbGFzc31Cb2lsZXIgLnBzZXVkb0xpbms6OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG5cbi4jeyRjbGFzc31FZGl0Rm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwY2ggKyA3LjVpbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQb2xpY2llcyBhbmQgUHJvY2VkdXJlcyBwb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kcHI6ICdoUG9saWN5TlByb2NzVUknO1xuXG4uI3skcHJ9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODV2dztcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skcHJ9UG9wdXAgLmZ0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiMjeyRwcn1MaXN0IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuIyN7JHByfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cbi4jeyRwcn1MUnVsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRwcn1MU3ViamVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi4jeyRwcn1MU3RhdHVzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JHByfUxEZXBsb3llZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skcHJ9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skcHJ9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByfUxSdWxlIHtcbiAgfVxuXG4gIC4jeyRwcn1MU3ViamVjdCB7XG4gIH1cblxuICAuI3skcHJ9TFN0YXR1cyB7XG4gIH1cblxuICAuI3skcHJ9TERlcGxveWVkIHtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRwcn1OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JHByfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuI3skcHJ9TFJ1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdvcmtmb3JjZSBFZGl0IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogJ2hXb3JrZm9yY2VFZGl0VUknO1xuXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA3NXZ3O1xuICBtYXgtd2lkdGg6IDQwY207XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbiMjeyRjbGFzc31Db250cmFjdFN0YXR1c0wge1xuICBtYXJnaW4tbGVmdDogMmNtO1xufVxuXG4jI3skY2xhc3N9T25saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9Tm90TGlua2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhXb3JrZm9yY2UgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuJGNsYXNzOiBoV29ya2ZvcmNlVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzMlO1xufVxuXG4jI3skY2xhc3N9U3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNDB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9RGlzYWJsZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLiN7JGNsYXNzfU5hbWUge1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9RGVzY3Ige1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9T3JnYW5pemF0aW9uIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGNsYXNzfVBob25lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfVZlbmRFbXBJZCB7XG4gIHdpZHRoOiAxMCU7XG59XG4uI3skY2xhc3N9U3ZjRGF0ZXMge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9RXBoaSB7XG4gIHdpZHRoOiAyLjUlO1xufVxuXG4uI3skY2xhc3N9QmFhIHtcbiAgd2lkdGg6IDIuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbi4jeyRjbGFzc31TdGFmZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9UG9zdE4sIC4jeyRjbGFzc31FbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9VGl0bGUsIC4jeyRjbGFzc31Qb3N0TiwgLiN7JGNsYXNzfUVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVwcGVyIFBhcGUgd2lkZ2V0IHNldHRpbmdzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbmhlYWRlciB7XG4vL2hlaWdodDogMmNtO1xuICBoZWlnaHQ6IDEuNWNtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41Y207XG59XG5cbi8qXG5oZWFkZXIuYWx3YXlzT25Ub3Age1xuICBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpXG59XG4qL1xuXG4jcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZS1pbjtcbn1cblxuLnBhZ2VFeHBvc2Uge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNhcHBCYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvYmFubmVyMTkyLndlYnAnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbiNhcHBCYW5uZXIgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuLy90cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2UtaW47XG59XG5cbi53aGl0ZU91dCB7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNsb2dvQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2FwcExvZ28ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4jYXBwVGl0bGVCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuI2FwcFRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogdWx0cmEtZXhwYW5kZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuMTI1KTtcbn1cblxuI2FwcFRpdGxlIHN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xufVxuXG5cbiNhcHBUYWdsaW5lIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpbkl0YWxpYyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHJldGNoOiB1bHRyYS1jb25kZW5zZWQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItdmVyeWRhcmspO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4jYnJhbmRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIG1hcmdpbjoxcHggMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICByaWdodDouNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG59XG5cbiNhcHBFbnYge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG4jYXBwRW52OmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4jdmVycyB7XG59XG5cbiNvZmZpY2VUeXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDA7XG59XG5cblxuI2FwcEVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5hcHBFcnJvclNob3dpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAxY207XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgI2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2FwcExvZ28ge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXBwVGl0bGUge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcbiAgfVxuXG4gICNhcHBFbnYge1xuLyogIGZvbnQtc2l6ZTogMS4yY207Ki9cbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgbGVmdDogMzJweDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICBoZWFkZXIge1xuICAgIGhlaWdodDogMWNtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gICNhcHBMb2dvIHtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FwcFRpdGxlIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gICNhcHBFbnYge1xuLyogIGZvbnQtc2l6ZTogMS4yY207Ki9cbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIG1heC13aWR0aDogMXJlbTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcblxuICBoZWFkZXIge1xuLyogIGhlaWdodDogMmNtOyovXG4gIH1cblxuICAjYXBwVGl0bGUge1xuLyogIGZvbnQtc2l6ZTogMnJlbTsqL1xuICB9XG59XG5cblxuI2hlYWx0aEFwcE5peEIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jaGVhbHRoQXBwUGFuZSB7XG4gIHdpZHRoOiA5NXZ3O1xufVxuXG4jaGVhbHRoQXBwUGFuZSAuaGVhbHRoQXBwU2VjdGlvbiwgI2hlYWx0aEFwcE5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuI2hlYWx0aEFwcFBob3RvSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDJjbTtcbiAgaGVpZ2h0OiAyY207XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEludml0ZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmhpcGFhQmFhU2VuZFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNoaXBhYUJhYVNlbmRUeXBlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhpcGFhQmFhU2VuZFR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi5oaXBhYUJhYVNlbmRUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jaGlwYWFCYWFTZW5kVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiNoaXBhYUJhYVNlbmROYW1lSGVscCwgI2hpcGFhQmFhU2VuZEVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI2hpcGFhQmFhU2VuZFBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jaGlwYWFCYWFTZW5kUGF0Q2VsbCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNoaXBhYUJhYVNlbmRQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5oaXBhYUJhYVNlbmRUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uaGlwYWFSZWYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQ4NjI3NDUwOTgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICByZ2JhKDIzNCwgIDk2LCAgMjM0LCAgMC4zKSwgIHJnYmEoNzIsICAyNDAsICAyNDAsICAwLjMpKTtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IFxuICBcbi5oaXBhYVJlZjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAjOTk5O1xufSBcblxuLmhpcGFhUmVmIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoaXBhYVJlZ1VJLnNjc3MgLS1cbi8vXG4vLyAgTWFuYWdlIGhpcGFhUmVnLlxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTggSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBoaXBhYVJlZ1VJLmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IGhpcGFhUmVnVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuIyN7JGNsYXNzfUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbTtcbn1cblxuXG4jI3skY2xhc3N9RG9jdW1lbnQge1xuICBoZWlnaHQ6IDgwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLkwxIHtcbiAgbWFyZ2luLWxlZnQ6MXJlbVxufVxuXG4uTDIge1xuICBtYXJnaW4tbGVmdDoycmVtXG59XG5cbi5MMyB7XG4gIG1hcmdpbi1sZWZ0OjNyZW1cbn1cblxuLkw0IHtcbiAgbWFyZ2luLWxlZnQ6NHJlbVxufVxuXG4uTDUge1xuICBtYXJnaW4tbGVmdDo1cmVtXG59XG5cbi5MNiB7XG4gIG1hcmdpbi1sZWZ0OjZyZW1cbn1cblxuLnJnVGVybSB7XG4gIGZvbnQtc2l6ZTpsYXJnZXI7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBmb250LXdlaWdodDpib2xkO1xuICBtYXJnaW4tdG9wOjFyZW07XG4gIG1hcmdpbi1ib3R0b206MHB4XG59XG5cbi5yZ0RlZiB7XG4gIG1hcmdpbi10b3A6MHB4XG59XG5cbi5jaXRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmMDtcbiAgYm9yZGVyOjFweCBkb3R0ZWQgZ3JlZW47XG4gIHBhZGRpbmc6MS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czo1cHhcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi5oaXBhYVJlZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOXJlbTtcbi8qYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsqL1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRIaW50ZWQ7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uaGlwYWFSZWY6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4uaGlwYWFSZWYgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmhvdXJzRWRpdG9yUG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob3Vyc0VkaXRvclBvcHVwIGEge1xuICBjb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbiNob3Vyc0VkaXRvclRpdGxlIHtcbn1cblxuLmhvdXJzRWRpdG9yUGljayB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uaG91cnNFZGl0b3JQaWNrOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6ICMwMDAwMDAgMHB4IDBweCA4cHg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmhvdXJzRWRpdG9yUG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLmhvdXJzRWRpdG9yUG9wdXAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLyogRk9SIExBUkdFIERJU1BMQVlTIEFGVEVSIFRISVMgTElORSBPTkxZOlxuLyogc3R5bGVzIGZvciBtb2JpbGUgYnJvd3NlcnMgc21hbGxlciB0aGFuIDQ4MHB4OyAoaVBob25lKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuXG59XG5cblxuXG4uaWNvbk1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmljb25MYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmljb25IdWdlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uaWNvbkxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmljb25SaWdodCB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbi5pY29uU3BhY2VkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uaWNvblNwYWNlZDpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG59XG5cbi5pY29uRXJyIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbi5pY29uU3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmljb25BY3RpdmUge1xuICBjb2xvcjogI2Q2NmEwMDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExvZ2luIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5pbkRlbmlhbFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDEyY207XG59XG5cbiNpbkRlbmlhbFJlYXNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmF1dGhVc2VyVUlQb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogMWNtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuYXV0aFVzZXJVSVBvcHVwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaW5pdGlhbFBsYW5VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbi8qaGVpZ2h0OiA1MHZoOyovXG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuLmluaXRpYWxQbGFuVUlQb3B1cCAuZGlhbG9nQ29udGVudHMge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4jaW5pdGlhbFBsYW5VSVNlcXVlIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxY207XG59XG5cbiNpbml0aWFsUGxhblVJSG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTUzNnB4O1xufVxuXG4uaW5pdGlhbFBsYW5VSU9wdGlvbiB7XG4vKndpZHRoOiA0OCU7Ki9cbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gLjI1cmVtO1xuLypib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4uaW5pdGlhbFBsYW5VSU9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbml0aWFsUGxhblVJT3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbml0aWFsUGxhblVJU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWRNZWRpdW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5pdGlhbFBsYW5VSVNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbml0aWFsUGxhblVJQ2hvb3NlIHtcbiAgd2lkdGg6IDNjbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5pbml0aWFsUGxhblVJU2VsZWN0ZWQgLmluaXRpYWxQbGFuVUlDaG9vc2Uge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuLypjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7Ki9cbn1cblxuLmluaXRpYWxQbGFuVUlDaG9vc2UgLmluaXRpYWxQbGFuVUlPcHRpb246Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmluaXRpYWxQbGFuVUlPcHRpb25UaXRsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5pbml0aWFsUGxhblVJT3B0aW9uUmF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDBweDtcbn1cblxuLmluaXRpYWxQbGFuVUlPcHRpb25QaWNrIHtcbiAgbWFyZ2luOiAuNXJlbSAwcHg7XG59XG5cbiNpbml0aWFsUGxhblVJRm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNpbml0aWFsUGxhblVJQ2FzdWFsTmFtZUhlbHAgLmljb25MZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbiNpbml0aWFsUGxhblVJQ2FzdWFsTmFtZUhlbHAgLnRpcFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNpbml0aWFsUGxhblVJQ291cG9uUm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFjbSBhdXRvO1xufVxuXG4jaW5pdGlhbFBsYW5VSUNvdXBvblJvdyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFjbTtcbn1cblxuI2luaXRpYWxQbGFuVUlDb25maXJtIHtcbi8qd2lkdGg6IDEwMCU7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFjbSBhdXRvO1xuXG59XG5cbiNpbml0aWFsUGxhblVJQ29uZmlybUwge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4ucGF5bWVudEVkaXRQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNpbml0aWFsUGxhblVJRWxlbWVudEhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNpbml0aWFsUGxhblVJRWxlbWVudEhvbGRlciBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS42N3JlbTtcbn1cbiNpbml0aWFsUGxhblVJRWxlbWVudCB7XG4gIHdpZHRoOiAxNGNtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5pdGlhbFBsYW5VSVBvcHVwIC5idXR0b25CYXIge1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbn1cblxuLmluaXRpYWxQbGFuVUlCQlNlZ21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNpbml0aWFsUGxhblVJQkJMZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI2luaXRpYWxQbGFuVUlCQlJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuI2luaXRpYWxQbGFuVUlMYXRlckIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmluaXRpYWxQbGFuVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5pbml0aWFsUGxhblVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaW52aXRlT2ZmaWNlVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NSU7XG4gIG1heC13aWR0aDogOTh2dztcbn1cblxuI2ludml0ZU9mZmljZVR5cGVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW52aXRlT2ZmaWNlVHlwZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB3aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDZjbTtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLmludml0ZU9mZmljZVR5cGUgaDIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNpbnZpdGVPZmZpY2VUaGlzSXNBbk9mZmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuI2ludml0ZU9mZmljZU5hbWVIZWxwLCAjaW52aXRlT2ZmaWNlRW1haWxIZWxwIHtcbiAgd2lkdGg6IDUwJTtcblxufVxuXG4uaW52aXRlT2ZmaWNlVUlQb3B1cCAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOWNoO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjaW52aXRlT2ZmaWNlUGFuZSAuZlByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuaW52aXRlT2ZmaWNlVHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaW52aXRlUGF0aWVudFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNpbnZpdGVQYXRpZW50VUlUeXBlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmludml0ZVBhdGllbnRVSVR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbi8vd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi5pbnZpdGVQYXRpZW50VUlUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jaW52aXRlUGF0aWVudFVJVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiNpbnZpdGVQYXRpZW50VUlOYW1lSGVscCwgI2ludml0ZVBhdGllbnRVSUVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI2ludml0ZVBhdGllbnRVSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jaW52aXRlUGF0aWVudFVJUGF0Q2VsbCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5pbnZpdGVDb25maXJtUmVjaXBpZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNpbnZpdGVQYXRpZW50VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5pbnZpdGVQYXRpZW50VUlUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5pbnZpdGVTdGF0dXNVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG5cbiNpbnZpdGVTdGF0dXNVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cbi5pbnZpdGVTdGF0dXNVSUxpc3RUaW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmludml0ZVN0YXR1c1VJTGlzdFBhdGllbnQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uaW52aXRlU3RhdHVzVUlMaXN0UmVmZXJyZWRUbyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5pbnZpdGVTdGF0dXNVSUxpc3RTcGVjaWFsdHl7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5pbnZpdGVTdGF0dXNVSUxpc3RBcHByb3ZlZHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmludml0ZVN0YXR1c1VJUG9wdXAgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC41Y207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5pbnZpdGVTdGF0dXNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2ludml0ZVN0YXR1c1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpbnZpdGVTdGF0dXNVSUxuYW1lLCAjaW52aXRlU3RhdHVzVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjaW52aXRlU3RhdHVzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludml0ZVN0YXR1c1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5pbnZpdGVTdGF0dXNVSUxpc3RCeSwgLmludml0ZVN0YXR1c1VJTGlzdEFsdElkLCAuaW52aXRlU3RhdHVzVUlMaXN0SW52aXRlZFRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLmxhbmdNRHVtcFRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubGFuZ01EdW1wSGVhZGluZyB7XG59XG5cbi5sYW5nTVRva2VuIHtcbiAgd2lkdGg6IDIwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbn1cblxuLmxhbmdNZW5nIHtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbn1cblxuLmxhbmdNRm9yZWlnbiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5sYW5nTUR1bXBUYWJsZSB0cjpudGgtY2hpbGQob2RkKSAgIHsgYmFja2dyb3VuZC1jb2xvcjojZWZlOyB9XG4ubGFuZ01EdW1wVGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pICAgIHsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyB9XG5cbiNkaWFnbm9zdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogLjVyZW07XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogOTglO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDc3O1xufVxuXG4jZGlhZ25vc3RpYyBociB7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW46MHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM2NjAwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhZ1RleHQge1xuICBjb2xvcjogIzY2MDAwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbiNkaWFnQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDY1JTtcbiAgei1pbmRleDogNzc7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haW5BcHBsZXRzIFdpZGdldHMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4vKiBUaGVzZSBpdGVtcyBnbyBpbnRvIHRoZSAjYXBwbGV0U2VsZWN0b3IgYm94IGZyb20gbWFpblBhbmUuc2NzczogKi9cblxuLmFwcGxldEJ1dHRvbkJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcHBsZXRCdXR0b24ge1xuICBtYXgtd2lkdGg6IDRjbTtcbiAgd2lkdGg6IDRjbTtcbiAgbWluLXdpZHRoOiAyY207XG4gIGhlaWdodDogMS4yNWNtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgYm9yZGVyLXJhZGl1czogJGhpUmFkaXVzICRoaVJhZGl1cyAwcHggMHB4O1xuLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFwcGxldEJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmFwcGxldEJ1dHRvblRleHQ6YmVmb3JlLCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi50YWJSaWRnZSB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHggMHB4IDJweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRoaVJhZGl1cyAkaGlSYWRpdXMgMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY3RpdmVBcHBsZXRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLmFwcGxldEJ1dHRvbkljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXBwbGV0QnV0dG9uSWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5hcHBsZXRCdXR0b25CdXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcGxldEJ1dHRvbkJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4vL291dGxpbmUtY29sb3I6ICNjY2NjY2M7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbi5hcHBsZXRCdXR0b25UZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogODUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5hcHBsZXRCdXR0b25UZXh0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5hY3RpdmVBcHBsZXQge1xufVxuXG4uYWN0aXZlQXBwbGV0OmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY3RpdmVBcHBsZXRCdXR0b24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIC50YWJSaWRnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3RlZDtcbi8qYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VsZWN0ZWQpOyovXG59XG5cbi5hcHBsZXRFcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cblxuLypcbiNtYWluQ29uZmlkZW50aWFsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLjI1Y207XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuI21haW5Db25maWRlbnRpYWw6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiovXG4gIC8qIEJhcmJlciBwb2xlczpcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCAkZXJyb3JNdXRlZENvbG9yLCAkZXJyb3JNdXRlZENvbG9yIDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDIwcHgpO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsICRlcnJvck11dGVkQ29sb3IsICRlcnJvck11dGVkQ29sb3IgM3B4LCB0cmFuc3BhcmVudCAzcHgsIHRyYW5zcGFyZW50IDIxcHgpO1xuICAqL1xuXG4vKlxuQGtleWZyYW1lcyBub3RpZmljYXRpb25XaW5kb3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmRkYWEsICNmZmRkYWEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDJzIGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIH1cbn1cblxuKi9cblxuLndhc0luTm90aWZpY2F0aW9uV2luZG93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbi8qYW5pbWF0aW9uLW5hbWU6IG5vdGlmaWNhdGlvbldpbmRvdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZDsgKi9cbn1cblxuLypcbiAgRk9SIEhPUklaT05UQUw6XG4uYXBwbGV0UGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4vL21pbi13aWR0aDogOTV2dztcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4vL3dpZHRoOiAxMDB2dztcbi8vaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTtcbi8vICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuKi9cblxuLmFwcGxldFNwYWNlciB7XG4gIGhlaWdodDogMWNtO1xufVxuLmFwcGxldFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNSk7XG59XG5cblxuLmFwcE1lbnVUYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE1MzZweDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4vKlxuICBGT1IgSE9SSVpPTlRBTDpcbi5hcHBCdXR0b24ge1xuICBmbGV4OiAxIDEgNGNtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkTWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBtaW4td2lkdGg6IDRjbTtcbiAgbWF4LXdpZHRoOiA4Y207XG4gIGhlaWdodDogM2NtO1xufVxuICAqL1xuXG4uYXBwQnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG4uYXBwQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFwcEJ1dHRvbiAubWRpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMWNtO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzY2NjY2Njtcbn1cblxuLmFwcEJ1dHRvbiAubWRpOjpiZWZvcmUge1xuLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTsqL1xufVxuXG4vKiBGT1IgSE9SSVpPTlRBTFxuLmFwcEJ1dHRvblRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogLjEyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjNjY2NjY2O1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuKi9cblxuLmFwcEJ1dHRvbiAuYmFkZ2Uge1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCl7XG5cbiAgLyogU3BhY2UtZXZlbmx5IHBvbHlmaWxsICovXG4gIC5hcHBNZW51VGFibGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG4gIC5hcHBNZW51VGFibGU6OmJlZm9yZSwgLmFwcE1lbnVUYWJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG5cbiAgLmFwcEJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxY20gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMmNtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDMzdnc7XG4gIH1cblxuICAuYXBwQnV0dG9uIC5tZGkge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmFwcEJ1dHRvblRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5hcHBsZXRCdXR0b25CdXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5hcHBsZXRUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwbGV0QnV0dG9uSWNvbjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYXBwbGV0QnV0dG9uSWNvbiB7XG4vKiAgZGlzcGxheTogYmxvY2s7Ki9cbiAgfVxufVxuXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKXtcblxuICAuYXBwQnV0dG9uIHtcbiAgICBoZWlnaHQ6IDFjbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyY20gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjB2dztcbiAgfVxuXG4gIC5hcHBCdXR0b24gLm1kaSB7XG4gICAgaGVpZ2h0OiAuNzVjbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuYXBwQnV0dG9uVGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2Upe1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWFpbiBBcHBsZXRzIFBhZ2UgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuI21haW5CdXR0b25Cb3gge1xuICAvKlxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAuNXJlbTtcbiAgKi9cbi8qd2lkdGg6IDI1JTsqL1xuLypcbiAgbWluLXdpZHRoOiAxY207XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAqL1xufVxuXG5cbi8qXG4jYXBwbGV0U2VsZWN0b3Ige1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzUlO1xufVxuKi9cblxuI21haW5FcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xuICBvcGFjaXR5OiAwLjAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAgLyogUGFnZSB3aWxsIGp1bXAgZG93biBhIHBpeGVsIHcvbyB0aGlzLiAqL1xufVxuXG4jbWFpbkVycm9yIHNwYW4ge1xuICAgIGNvbG9yOiAkZ0xpdGU7XG59XG5cblxuI21haW5QYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuLyptYXJnaW46IDAgMCAyY20gMDsqL1xuICBtYXJnaW46IDA7XG4vKndpZHRoOiAxMDB2dzsqL1xufVxuXG5cbi8qIEZPUiBTTUFMTCBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgIDM3NXg2NjYqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuXG4vKiBGT1IgTEFSR0UgRElTUExBWVMgQUZURVIgVEhJUyBMSU5FIE9OTFk6XG4vKiBzdHlsZXMgZm9yIG1vYmlsZSBicm93c2VycyBzbWFsbGVyIHRoYW4gNDgwcHg7IChpUGhvbmUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG5cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWFpblN0YXR1cyBmcmFtZXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5tYWluTG9jYWxTdGF0dXNIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXNpY0xvY2FsU3RhdHVzSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMXJlbTtcbn1cblxuLm1haW5Mb2NhbFN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm1haW5Mb2NhbFN0YXR1c05hcnIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYWluU3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwYmI4YywgdHJhbnNwYXJlbnQpO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjhjO1xuICBjb2xvcjogI2ZmZmZmZjtcbi8vdGV4dC1zaGFkb3c6IDAgMnB4IDJweCAjMDBiYjhjO1xuICB0ZXh0LXNoYWRvdzogMCAwcHggMHB4ICNmZmZmZmY7XG59XG5cbi5tYWluRmFpbHVyZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JiMDAyZiwgdHJhbnNwYXJlbnQpO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDJmO1xuICBjb2xvcjogI2ZmZmZmZjtcbi8vdGV4dC1zaGFkb3c6IDAgMnB4IDJweCAjYmIwMDJmO1xuICB0ZXh0LXNoYWRvdzogMCAwcHggMHB4ICNmZmZmZmY7XG59XG5cbi5tYWluSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLm1haW5TdWNjZXNzTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2NjZmYwMCwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWFpbkZhaWx1cmVOYXJyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBvcmFuZ2UsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1haW5JbmZvTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbGlnaHR5ZWxsb3csIHRyYW5zcGFyZW50KTtcbn1cblxuJGNsYXNzOiBtYWluVUlWZXJ0aWNhbDtcblxuOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDJjbTtcbiAgLS1tYWluLWNvbnRyb2wtaGVpZ2h0OiAwLjVjbTtcbiAgLS1tZW51LXdpZHRoOiBjbGFtcCg1Y20sICAxNHZ3LCAgOWNtKTtcbiAgLS1tZW51LWJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDI0MCwgMjQwLCAwLjMpO1xuICAtLW1lbnUtdGV4dC1jb2xvcjogIzk5OTk5OTtcbiAgLS1tZW51LXRleHQtY29sb3ItZGlzYWJsZWQ6ICNhYWFhYWE7XG4gIC0tbWFpbi1wYWdlLXJlbGllZjogMWNtOyAgICAgICAgICAgICAgICAgICAgICAgIC8qIE1hcmdpbnMgKi9cbiAgLS1ncmFiLWJvcmRlci13aWR0aDogLjc1Y207XG4gIC0tZ3JhYi1ib3JkZXItcmFkaXVzOiAuMjVjbTtcbiAgLS10cmFucy1tOiBlYXNlLWluLW91dDtcbi8vLS10cmFucy1tOiBlYXNlLW91dDtcbiAgLS10cmFucy1kOiAuNzVzO1xuICAtLWljb24tc2l6ZTogY2xhbXAoMS4ycmVtLCAxdncsIDRyZW0pO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IGNsYW1wKC43NXJlbSwgMS4xMjV2dywgMS41cmVtKTtcbiAgLS1pY29uLWNvbG9yOiAjYWFhYWFhO1xuICAtLWFwcGxldFNlbGVjdG9yLXN0YXR1cy1oZWlnaHQ6IDEuMjVjbTtcbiAgLS1tYWluLXBhbmUtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbWFpbi1jb250cm9sLWhlaWdodCkpKTtcbiAgLS1tYWluLXBhbmUtaW5uZXItaGVpZ2h0OiBjYWxjKHZhcigtLW1haW4tcGFuZS1oZWlnaHQpIC0gdmFyKC0tbWFpbi1wYWdlLXJlbGllZikgKiAyKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIb3Jpem9udGFsIGJhciBhYm92ZSB0aGUgbmF2LWJhcjpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWluQ29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCB2YXIoLS1tZW51LXdpZHRoKSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpIDE7XG4gIGJvcmRlci13aWR0aDogLjVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1tYWluLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuI3RoZW1lQ29udHJvbCB7XG4vL2ZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vKiBQYXRpZW50IG5hbWUgaW5zaWRlIHRoZSBtYWluQ29udHJvbDogKi9cbiNjdXJyZW50UGF0aWVudEJveCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFjbTtcbn1cblxuI21haW5CdXR0b25Cb3gge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI21haW5FcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xuICBvcGFjaXR5OiAuMDE7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI21haW5FcnJvciBzcGFuIHtcbiAgY29sb3I6ICNlYTYwZWE7XG59XG5cbiNvcHRpb25zIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGhlIG1haW4gcGFuZSBiZWxvdyB0aGUgSGVhZGVyOiBjb250YWluczogbGVmdFBhbmUgYW5kIG1haW5QYW5lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbWFpblVJTGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTGVmdCBzaWRlIChtZW51KSBob2xkZXIgcGFuZTpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNhcHBsZXRMZWZ0UGFuZSB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1oZWlnaHQpO1xuLy9tYXgtd2lkdGg6IDUwdnc7XG4vL21heC13aWR0aDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSArIDE1cHgpO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggdmFyKC0tdHJhbnMtZCkgdmFyKC0tdHJhbnMtbSk7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWFpbiBmdW5jdGlvbiBwYW5lOiAgKERpYWxvZ3MgZ28gaW4gaGVyZSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtYWluUGFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMmNtIDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogLjc1cmVtO1xuICBmbGV4LWdyb3c6IDI7XG4gIGZsZXgtc2hyaW5rOiAyO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNZW51IFRyZWUgaG9sZGVyIHBhbmU6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jYXBwbGV0U2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I0KTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFpbi1wYWdlLXJlbGllZik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnMtZCkgdmFyKC0tdHJhbnMtbSk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgLS1zY3JvbGxiYXJTdHJldGNoOiA5OyAgLyogSW5pdGlhbCB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyICovXG4gIC0tc2Nyb2xsYmFyTWF4OiAxNTsgIC8qIE1heCB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyICovXG4gIFxufVxuXG5cbiNhcHBsZXRTdGF0dXNQYW5lIHtcbiAgaGVpZ2h0OiB2YXIoLS1hcHBsZXRTZWxlY3Rvci1zdGF0dXMtaGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXRyYW5zLWQpIHZhcigtLXRyYW5zLW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIHotaW5kZXg6IDI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vL2Rpc3BsYXk6IG5vbmU7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5yaWdodDogOTglO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQWx0ZXIgdGhlIHdpZHRoIGJhc2VkIG9uIGNzcyB2YXJpYWJsZSwgY29udHJvbGxlZCBieSBzY3JvbGxiYXJTdHJldGNoLmpzLlxuICAtLUJlY2F1c2UgQ1NTIGRvZXMgTk9UIHRyYW5zaXRpb24vYW5pbWF0ZSBzY3JvbGxiYXJzIVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXNjcm9sbGJhclN0cmV0Y2gpICogMXB4KTtcbn1cblxuLyogQXMgdGhlIHNjcm9sbGJhciBpcyBzdHJldGNoZWQsIGFkanVzdCB0aGUgdGh1bWIgYW5kIHRyYWNrIGJvcmRlciByYWRpdXM6ICovXG4jYXBwbGV0U2VsZWN0b3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLXNjcm9sbGJhclN0cmV0Y2gpICogMi41ICogMXB4KTtcbn1cblxuI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoLS1zY3JvbGxiYXJTdHJldGNoKSAqIDIuNSAqIDFweCk7XG59XG5cbiNhcHBsZXRTZWxlY3Rvci5zY3JvbGxIaWRkZW4ge1xuLy9zY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMjUwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDI1MCk7XG59XG5cbi8qIFRoZSAuc2Nyb2xsYmFySGlkZGVuIGNsYXNzIGhpZGVzIHRoZSBzY3JvbGxiYXIgZm9yIHRoZSBtZW51YmFyIHVuZGVyIFxuICAgcHJvZ3JhbSBjb250cm9sIGJ5IHRvZ2dsaW5nIHRoZSBjbGFzcy4gIE1lbnUgZ3JhYiBpcyBtdXR1YWxseSBleGNsdXNpdmUgdG9cbiAgIHRoZSBtZW51YmFyIHNjcm9sbGJhcjogKi9cbiNhcHBsZXRTZWxlY3Rvci5zY3JvbGxIaWRkZW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbi8vZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxldFNlbGVjdG9yTGlmdCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYXBwbGV0U2VsZWN0b3Itc3RhdHVzLWhlaWdodCkpICFpbXBvcnRhbnQ7XG4vL2Rpc3BsYXk6IGJsb2NrO1xuICAvKiBSZWxhdGVzIHRvIGFwcGxldFN0YXR1c1BhbmUgKi9cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1lbnUgU2VsZWN0b3IgR3JhYjpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNhcHBsZXRTZWxlY3RvckdyYWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1ncmFiLWJvcmRlci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWdyYWItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ncmFiLWJvcmRlci1yYWRpdXMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWQpIHZhcigtLXRyYW5zLW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4jYXBwbGV0U2VsZWN0b3JHcmFiOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBXaGl0ZSBkaXJlY3Rpb25hbCBhcnJvd3MgZW1iZWRkZWQgaW50byB0aGUgZ3JhYiBmb3IgY2xhcml0eTogKi9cbiNhcHBsZXRTZWxlY3RvckdyYWIgZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCcgd2lkdGg9JzI1cHgnIGhlaWdodD0nMjVweCcgZmlsbD0nd2hpdGUnPjxwYXRoIGQ9J00wIDUgTDEwIDAgTDcuNSA1IEwxMCAxMCBMMCA1eicvPjwvc3ZnPlwiKTtcbn1cblxuXG4jYXBwbGV0TGVmdFBhbmUubWFpblVJSGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJvdGF0ZSB0aGUgR3JhYmJlciB0byBwb2ludGluZyBsZWZ0IHRvIHJpZ2h0OiAqL1xuI2FwcGxldFNlbGVjdG9yR3JhYi5tYWluVUlIaWRkZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWdyYWItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWdyYWItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICBvcGFjaXR5OiAuMDQ7XG59XG5cbi8qIENvbnZlcnQgdGhlIG1lbnUgZ3JhYmJlciBpbnRvIGEgbWluaW1hbCBidXR0b24gaW4gdGhlIFN0YXR1cyBQYW5lOiAqL1xuLm1pbmltYWxHcmFiIHtcbiAgYm90dG9tOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoIHZhcigtLWdyYWItYm9yZGVyLXdpZHRoKSAqIC0xKSk7XG4gIGhlaWdodDogdmFyKC0tZ3JhYi1ib3JkZXItd2lkdGgpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ncmFiLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdyYWItYm9yZGVyLXdpZHRoKSAhaW1wb3J0YW50O1xuICBcbn1cbi8qIFdoZW4gbWluaW1pemVkLCBvbmx5IHNob3cgb25lIGFycm93OiAqL1xuLm1pbmltYWxHcmFiIGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVudSBpdGVtIGFkb3JubWVudCBhbmQgc3RhdGVzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmFsbEFwcFNlY3Rpb24sIC5hbGxBcHBTZWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4vKiBWZXJ0aWNhbCBzcGFjZSBiZXR3ZWVuIHNlY3Rpb25zLCBleGNlcHQgdGhlIGZpcnN0IHNlY3Rpb246ICovXG4uYWxsQXBwU2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIE1ha2UgdGhlIHNpemUgb2YgdGhlIGljb24gdXNlIHZhbHVlIHNwZWNpZmllZCBhYm92ZTogKi9cbi5hbGxBcHBTZWN0aW9uLm1kaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbn1cblxuLmFsbEFwcFNlY3Rpb25UZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSk7XG4vL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLmFsbEFwcEJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKTsgIC8qIFNvIGl0IHNob3dzIG5vIGJ1dHRvbiBiYWNrZ3JvdW5kLiAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbi8qIFRoaXMgYWxsb3dzIGFsbEFwcEJ1dHRvbnMgdG8gYWxpZ24gaG9yaXpvbnRhbGx5IHdpdGggbGFiZWwgb2YgXG4gICBhbGxBcHBTZWN0aW9uIFRleHQ6ICovXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCB2YXIoLS1pY29uLXNpemUpICsgNnB4KTtcbn1cblxuLmFsbEFwcEJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGxBcHBCdXR0b25UZXh0LCAgLmFsbEFwcFNlY3Rpb25UZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvKiBUcmFuc2l0aW9uZWQgaG92ZXIgdW5kZXJsaW5lIGVmZmVjdDogKi9cbiAgLyogVGhpcyBzZXRzIHRoZSB0ZXh0LXVuZGVybGluZSBiZWluZyBzaG93biBvbiBob3ZlciwgYnV0IHRyYW5zcGFyZW50IHVudGlsIFxuICB0aGVuOiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHggdHJhbnNwYXJlbnQ7ICAvKiBVbmRlcmxpbmUgMXB4IHRyYW5zcGFyZW50ICovXG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkOyAgICAgICAgICAgICAvKiBXaWxsIHNob3cgZG90dGVkIHVuZGVybGluZSAqL1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgLjMzczsgICAgLyogV2lsbCB0cmFuc2l0aW9uIGluIDEvMyBzZWMuICovXG59XG5cbi8qIFdoZW4gaG92ZXJlZCwgdGhlbiBjaGFuZ2UgdGhlIHVuZGVybGluZSBjb2xvciB0byBiZSB0aGUgdGV4dCBjb2xvcjogKi9cbi5hbGxBcHBCdXR0b25UZXh0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xufVxuXG4vKiBJZiBidXR0b24gaXMgZGlzYWJsZWQsIHRoZW4gRmlybWx5IGxlYXZlIGl0IHRyYW5zcGFyZW50IGFuZCBkaW0gKi9cbi5hbGxBcHBCdXR0b246ZGlzYWJsZWQgZGl2IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwMDAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG59XG5cblxuXG4uYWxsQXBwQnV0dG9uRm5jTGFzdCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjO1xufVxuXG4uYWxsQXBwQnV0dG9uRm5jU2hvd2luZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWxsQXBwQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjp1bnNldCAhaW1wb3J0YW50XG59XG5cblxuXG4uYWxsQXBwQnV0dG9uR2F0ZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuLmFsbEFwcEdhdGVkQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLmFsbEFwcEJ1dHRvblNlY3Rpb25IaWRkZW4ge1xuICBkaXNwbGF5Om5vbmVcbn1cblxuLmFsbEFwcEJ1dHRvbiAuYmFkZ2Uge1xuICB0b3A6LThweDtcbiAgcmlnaHQ6LThweFxufVxuXG4uYWxsQXBwTWVudUxpbmsge1xuICBjb2xvcjojZmZmXG59XG5cbiNhbGxBcHBsZXRVSVBhbmUge1xuLy93aWR0aDogY2FsYygxMDAlIC0gLjVyZW0pO1xud2lkdGg6IDBweDtcbi8vdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2Utb3V0O1xufVxuXG4jYWxsQXBwbGV0VUlQYW5lOm5vdCg6ZW1wdHkpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC41cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuLyogVGhpcyBpcyB0aGUgaW5zaWRlIG9mIHRoZSBiYXNpY1VJIHBvcHVwIGRpYWxvZzogKi9cbi5kaWFsb2dQYW5lIHtcbiAgbWFyZ2luOiB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKSB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKSAwcHggdmFyKC0tbWFpbi1wYWdlLXJlbGllZik7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWluIHBhbmUgc2V0dGluZ3MsIGV0Yy4gLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jbWFpblBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG59XG5cbi8qIE1lbnUgYnV0dG9ucyB3b3VsZCBub3JtYWxseSBoYXZlIGEgZ3JleSBiZywgbWFrZSB0aGVtIHRyYW5zcGFyZW50OiAqLyBcbi4jeyRjbGFzc30gLmFwcGxldEJ1dHRvbiB7XG4vL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi4jeyRjbGFzc30gLmFjdGl2ZUFwcGxldEJ1dHRvbiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4uI3skY2xhc3N9IC5hcHBsZXRCdXR0b25UZXh0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9IC5hcHBsZXRCdXR0b25JY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfSAuYXBwbGV0QnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGxBcHBsZXRVSUVtYmVkZGVkIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tbWVudS13aWR0aCkgLSAxLjVyZW0pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5uZXdzIHtcbiAgbWFyZ2luLXRvcDogMmNtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDV2dywgNjBweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjlmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA4cHggI2FjZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzaWNMb2NhbFN0YXR1c0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTFyZW07XG59XG5cbi5tYWluTG9jYWxTdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tYWluTG9jYWxTdGF0dXNOYXJyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpblN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICAjMDBiYjhjLCAgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCAjZmZmZmZmO1xufVxuXG4ubWFpbkZhaWx1cmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICAjYmIwMDJmLCAgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCAjZmZmZmZmO1xufVxuXG4ubWFpbkluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xufVxuXG4ubWFpblN1Y2Nlc3NOYXJyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAgI2NjZmYwMCwgIHRyYW5zcGFyZW50KTtcbn1cblxuLm1haW5GYWlsdXJlTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIG9yYW5nZSwgIHRyYW5zcGFyZW50KTtcbn1cblxuLm1haW5JbmZvTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIGxpZ2h0eWVsbG93LCAgdHJhbnNwYXJlbnQpO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVkaWEgQWRqdXN0bWVudHM6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpIHtcblxuICAvKiBIaWRlIHBob25lczogKi9cbiAgI2FwcGxldFNlbGVjdG9yR3JhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZGlhbG9nUGFuZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm1lbnVQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5tZW51UG9wdXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI21lbnVVSU9wdGlvbnNCdXR0b25Ib2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI29wdGlvbnNDbG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vdG9wOiAtNnB4O1xuLy9yaWdodDogLTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG59XG5cblxuI21lbnVUaXRsZSB7XG59XG5cbi5tZW51UGljayB7XG4gIHBhZGRpbmc6IC4zNzVyZW0gMTBweDtcbn1cblxuLm1lbnVQaWNrIGEge1xuLy9jb2xvcjogJHRoZW1lRkdDb2xvcjtcbn1cblxuLm1lbnVQaWNrIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuLy9jb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogbm9uZTtcbn1cblxuI21lbnVVSUJhZGdlSG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xufVxuXG4jbWVudVVuYXNzdW1lUCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZW51VW5hc3N1bWVBIHtcbiAgY29sb3I6ICNkZDAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5tZW51UG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLm1lbnVQb3B1cCB7XG4vKiAgd2lkdGg6IDgwJTsqL1xuICB9XG59XG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZUFwcGxldFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIG1lc3NhZ2VBcHBsZXQgVUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogbWVzc2FnZUFwcGxldFVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogbWVzc2FnZUFwcGxldFVJO1xuXG5cbiMjeyRjbGFzc31CdXR0b25CYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogLjVjbTtcbiAgbWFyZ2luLWxlZnQ6IDNjbTtcbiAgZ2FwOiAwcHggMi41dnc7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjY2NjO1xufVxuXG4jI3skY2xhc3N9RmxleFRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB3aWR0aDogMTAwdnc7XG59XG5cbiMjeyRjbGFzc31GaWx0ZXJLaWxsQiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTEwcHg7XG59XG5cbiNtZXNzZW5nZXJCb3hTZWxlY3RCOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICBcXDI1QkVcIjtcbn1cblxuI21haWxCb3hlc0xpc3RIb2xkZXIge1xuICBtaW4td2lkdGg6IDNjbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAuNjU7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuXG4jbWFpbEJveGVzTGlzdEhvbGRlci5tZGk6YmVmb3JlIHtcbn1cblxuI21haWxCb3hlc0xpc3RIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgIFxcMjVCRVwiO1xufVxuXG4jbWFpbEJveGVzTGlzdCB7XG59XG5cblxuI21haWxCb3hlc0l0ZW10cmFzaE8ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG59XG5cbi5zZWxlUG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiMjeyRjbGFzc31TdW1tYXJ5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNkZGRkZGQ7XG4gIG1pbi13aWR0aDogOGNtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbiNtYWlsU3VtbWFyeUJ1c3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xufVxuXG4jI3skY2xhc3N9Qm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbEJvZHlCdXN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbn1cblxuXG4ubWFpbEJvZHlIZWFkZXIge1xuLypib3JkZXItYm90dG9tOiAkYm94ZWQ7Ki9cbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuXG4ubWFpbEJvZHlUaW1lIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4ubWFpbEJvZHlTdWJqIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5cbi5tYWlsTGlzdHNUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgYm9yZGVyLWJvdHRvbTogJGJveGVkO1xufVxuXG4ubWFpbEJveGVzSXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbi8qYm9yZGVyOiAxcHggZG90dGVkIGJsdWU7Ki9cbn1cblxuLm1haWxCb3hlc0l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbEJveGVzSXRlbSAuaW5saW5lTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLypib3JkZXI6IDFweCBkb3R0ZWQgcmVkOyovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IC4zNzVyZW07XG59XG5cbi5tYWlsQm94ZXNJdGVtIC5pbmxpbmVCdXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbi8qYm9yZGVyOiAxcHggZG90dGVkIGdyZWVuOyovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbmxpbmVCYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4vKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgei1pbmRleDogMjtcbiAgbWluLXdpZHRoOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLmlubGluZUJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haWxCb3hlc0l0ZW1TZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQ7XG59XG5cbiMjeyRjbGFzc31TdW1tYXJ5TGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAvKiBUb3BGZWVkZXIgYnkgZGVmYXVsdCAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5cbi50b3BGZWVkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYm90dG9tRmVlZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5cbi5tYWlsU3VtbWFyeUl0ZW1TdGF0dXMge1xuICB3aWR0aDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbi8qYm9yZGVyOiAxcHggZG90dGVkIGdyZWVuOyovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFkU3RhdHVzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uaW5ib3hCb3gsIC50cmFzaEJveCB7XG4gIGNvbG9yOiAjNjY2NmNjO1xufVxuXG4uc2VudEJveCB7XG4gIGNvbG9yOiAjNjY5OTY2O1xufVxuXG4uc3RhdHVzSWNvbiB7XG59XG5cbi5tYWlsU3VtbWFyeUl0ZW0ge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiAkYm94ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm1haWxTdW1tYXJ5RnJvbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1haWxTdW1tYXJ5VGltZSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYWlsU3VtbWFyeVN1Ymoge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1haWxTdW1tYXJ5U25pcHBldCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIuNmVtO1xuICBtYXgtd2lkdGg6IDVjbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1haWxTdW1tYXJ5SXRlbUNvbnRlbnQge1xuICBwYWRkaW5nOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWFpbFN1bW1hcnlJdGVtQ29udGVudFNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3RlZDtcbn1cblxuLm1lc3NhZ2VTdW1tYXJ5TmV2ZXJBY2NlcHRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5cbi5tZXNzYWdlQm9keVVJTmV2ZXJBY2NlcHRlZFJlYXNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLm1lc3NhZ2VCb2R5VUlOZXZlckFjY2VwdGVkUmVhc29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMTkwJztcbn1cblxuI21lc3NhZ2VCb2R5VUlSZXNlbmRCOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haWxCb2R5RnJvbSB7XG59XG4ubWFpbEJvZHlUaW1lIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWlsQm9keVByaW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4gXG4jI3skY2xhc3N9Qm9keUNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4jbWVzc2FnZUJvZHkge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tY2VOb25FZGl0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvZ3JleWhhc2gud2VicCk7XG4gIG1hcmdpbi1sZWZ0OiAuMTI1Y207XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyMjQ0ODg7XG4vKmJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2VlZWVlZTsqL1xufVxuXG5cbiNtZXNzYWdlQm9keUF0dGFjaG1lbnRIZWFkaW5nIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4jbWFpbEJvZHlBdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWFpbEF0dGFjaG1lbnRIb2xkZXIge1xuICB3aWR0aDogM2NtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLm1haWxBdHRhY2htZW50SG9sZGVyOmhvdmVyIHtcbiAgYm9yZGVyOiAkYm94ZWQ7XG59XG5cblxuLm1haWxBdHRhY2htZW50TmFtZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1haWxBdHRhY2htZW50SWNvbiB7XG4gIHdpZHRoOiAxLjVjbTtcbiAgaGVpZ2h0OiAxLjVjbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4vKmJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7Ki9cbi8qYm9yZGVyOiAxcHggc29saWQgZ3JleTsqL1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWVzc2FnZUVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tdG9wOiAyY207XG59XG5cbiMjeyRjbGFzc31Cb2R5Q2xvc2VCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjc1Y207XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbiMjeyRjbGFzc31Cb2R5Q2xvc2VCOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvckxpZ2h0O1xufVxuXG4ub3ZlcnRha2Uge1xuICB3aWR0aDogOTl2dztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5zdXJyZW5kZXIge1xuICB3aWR0aDogMHZ3OyBcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiB1Qm91bmNlci5waHAgdXNlcyB0aGVzZSBjbGFzc2VzOiAqL1xuXG4ubWFpbE1lc3NhZ2VFcnJvckZyYW1lIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAuNXJlbTtcbiAgcGFkZGluZzogLjVjbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGRhYTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5tYWlsTWVzc2FnZUVycm9yRGlhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi5tYWlsTWVzc2FnZUVycm9yT3JpZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNlZWVlZWUgMTAlLCB0cmFuc3BhcmVudCAxMCUpLCByYWRpYWwtZ3JhZGllbnQoI2VlZWVlZSAxMCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbn1cblxuXG4uZm9ybU1lc3NhZ2VGcmFtZSB7XG4gICBib3JkZXI6IDNweCBzb2xpZCAjOTk5OTk5O1xuICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgIHBhZGRpbmc6IC41cmVtO1xufVxuXG4uZm9ybU1lc3NhZ2VGcmFtZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uZm9ybU1lc3NhZ2VGcmFtZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybU1lc3NhZ2VGcmFtZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIC4xKTtcbn1cblxuLmZvcm1NZXNzYWdlRnJhbWUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IC4zNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mb3JtTWVzc2FnZUZyYW1lIHRkOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgIyN7JGNsYXNzfUJ1dHRvbkJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgZ2FwOiAwcHg7XG4gIH1cblxuICAjI3skY2xhc3N9U3VtbWFyeUxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gICMjeyRjbGFzc31Cb2R5IHtcbiAgICBvdmVyZmxvdy15OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJG5hcnJvd1dpZHRoKXtcbiAgIyN7JGNsYXNzfUJ1dHRvbkJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBnYXA6IDBweCA1cHg7XG4gIH1cblxuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgd2lkdGg6IDk5dnc7IFxuICB9XG5cbiAgIyN7JGNsYXNzfUJvZHkge1xuICAgIHdpZHRoOiAwdnc7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gICMjeyRjbGFzc31Cb2R5Q2xvc2VCIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBOYXJyb3cgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRuYXJyb3dXaWR0aCl7XG4gICMjeyRjbGFzc31TdW1tYXJ5IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbiAgIyN7JGNsYXNzfVN1bW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogN2NtO1xuICB9XG5cbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWlsIENvbXBvc2VyIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm1lc3NhZ2VDb21wb3NlclVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNtZXNzYWdlQ29tcG9zZXJVSVJURnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21lc3NhZ2VDb21wb3NlclVJUlRGcmFtZSAudHJ3IC5wcm9tcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB3aWR0aDogM2NtO1xufVxuXG4jbWVzc2FnZUNvbXBvc2VyVUlUbyB7XG4gIG1pbi13aWR0aDogNDAlO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuLyp3aWR0aDogMTAwJTsqL1xufVxuXG4jbWVzc2FnZUNvbXBvc2VyVUlUbyBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI21lc3NhZ2VDb21wb3NlclVJU3ViaiB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbiNtZXNzYWdlQ29tcG9zZXJVSUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODIlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuXG4jbWVzc2FnZUNvbXBvc2VyVUlNZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4jbWVzc2FnZUNvbXBvc2VyVUlBdXRvc2F2ZVcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtZXNzYWdlQ29tcG9zZXJVSVN0YXR1c1JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuXG4jbWVzc2FnZUNvbXBvc2VyVUlMYW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWVzc2FnZUNvbXBvc2VyVUlTZW5kQiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4jbWVzc2FnZUNvbXBvc2VyVUlSVEZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLm1lc3NhZ2VDb21wb3NlclVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAubWVzc2FnZUNvbXBvc2VyVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtZXNzYWdlQ29udGFjdHNVSSBXaWRnZXRzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubWVzc2FnZUNvbnRhY3RzVUlQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI21lc3NhZ2VDb250YWN0c1VJQnV0dG9uQmFyIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cblxuI21lc3NhZ2VDb250YWN0c1VJQnV0dG9uQmFyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCAxcmVtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubWVzc2FnZUNyZWF0ZVNlbmRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUwdnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI21lc3NhZ2VDcmVhdGVTZW5kVUlMbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuI21lc3NhZ2VDcmVhdGVTZW5kVUlOYW1lSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lbnUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubWVzc2FnZVN1bW1hcnlDb250ZXh0TWVudVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVzc2FnZVN1bW1hcnlDb250ZXh0TWVudVBvcHVwIGEge1xuICBjb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbiNtZXNzYWdlU3VtbWFyeUNvbnRleHRNZW51VGl0bGUge1xufVxuXG4ubWVzc2FnZVN1bW1hcnlDb250ZXh0TWVudVBpY2sge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLm1lc3NhZ2VTdW1tYXJ5Q29udGV4dE1lbnVQaWNrOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6ICMwMDAwMDAgMHB4IDBweCA4cHg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLm1lc3NhZ2VTdW1tYXJ5Q29udGV4dE1lbnVQb3B1cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAubWVzc2FnZVN1bW1hcnlDb250ZXh0TWVudVBvcHVwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NlbmdlckZpbHRlclVJIFdpZGdldHMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5tZXNzZW5nZXJGaWx0ZXJVSVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jbWVzc2VuZ2VyRmlsdGVyVUlCdXR0b25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbiNtZXNzZW5nZXJGaWx0ZXJVSUJ1dHRvbkJhciBidXR0b24ge1xuICBwYWRkaW5nOiAycHggMXJlbTtcbn1cblxuI21lc3NlbmdlckZpbHRlclVJS2lsbEIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4ubWVzc2VuZ2VyRmlsdGVyQkNvbnNvbGlkYXRlIHtcbiAgZGlzcGxheTogdW5zZXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIHBhZGRpbmc6IDBweCAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4ubWVzc2VuZ2VyRmlsdGVyQWRvcm5lZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIHBhZGRpbmc6IDBweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBtc2dFeGhpYml0VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogODV2aDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4jI3skY2xhc3N9RnJhbWUge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4jI3skY2xhc3N9RnJhbWUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xufVxuXG4jI3skY2xhc3N9bWFpbkZyYW1lIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMHB4IC41cmVtO1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAudG9nZ2xlckhvbGRlciB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9IC5uYXJyYXRpdmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC50ZXh0RXhoaWJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBtYXJnaW46IC4yNXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41MXZ3O1xuXG59XG5cbi4jeyRjbGFzc31UZXh0RnJhbWUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4vKlxuLiN7JGNsYXNzfVRleHRNZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uI3skY2xhc3N9VGV4dE1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDBEMEVBIDAlLCAjMDA4NUQxIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xufVxuXG4uI3skY2xhc3N9VGV4dE1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuKi9cblxuLiN7JGNsYXNzfVRleHRNZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI0U1RTVFQTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmbG9hdDogbGVmdDtcbn1cbi4jeyRjbGFzc31UZXh0TWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjRTVFNUVBO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAxNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xufVxuXG4uI3skY2xhc3N9VGV4dE1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC0ycHgpO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbXNnSGlzdG9yeSB3aWRnZXQgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbjpyb290IHtcbiAgLS1tc2dIaXN0b3J5LWJvdHRvbS1wb3M6IC41Y207XG5cbn1cblxuJG1zZ0hpc3RvcnlCb3R0b21Qb3M6IDEwO1xuJG1zZ0hpc3RvcnlIYWxvOiAxMDtcbiRtc2dIaXN0b3J5SGVpZ2h0OiAyY207XG4kbXNnSGlzdG9yeVdpZHRoOiAyY207XG4kbXNnSGlzdG9yeVJpZ2h0OiAyLjAwY207XG4kbXNnSGlzdG9yeUFuaW1hdGlvbkR1cmF0aW9uOiAuNXM7XG4kbXNnSGlzdG9yeUFuaW1hdGlvbkRlbGF5OiAwcztcbiRtc2dIaXN0b3J5QWN0aXZpdHlDb2xvcjogI2ZmZmZmZjtcbiRtc2dIaXN0b3J5Tm9JdGVtc0NvbG9yOiB0cmFuc3BhcmVudDtcblxuLyogSG9sZGVyIGNvbnRhaW5zIGEgcGFkZGVkIGRpYWxvZyB3aXRoIGhhbG8gc3Vycm91bmRpbmcgd2lkZ2V0LCB3aGVyZWJ5IFxuZW50ZXJpbmcgdGhlIGJveHNoYWRvdywgYW5pbWF0ZXMgdGhlIG9wZW5pbmcgb2YgdGhlIGRpYWxvZyAqL1xuI21zZ0hpc3RvcnlIb2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbn1cblxuLm1zZ0hpc3RvcnlMYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHggdHJhbnNwYXJlbnQ7ICAvKiBVbmRlcmxpbmUgMXB4IHRyYW5zcGFyZW50ICovXG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkOyAgICAgICAgICAgICAvKiBXaWxsIHNob3cgZG90dGVkIHVuZGVybGluZSAqL1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgLjMzczsgICAgLyogV2lsbCB0cmFuc2l0aW9uIGluIDEvMyBzZWMuICovXG59XG5cbi8qIFdoZW4gaG92ZXJlZCwgdGhlbiBjaGFuZ2UgdGhlIHVuZGVybGluZSBjb2xvciB0byBiZSB0aGUgdGV4dCBjb2xvcjogKi9cbi5tc2dIaXN0b3J5TGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG59XG5cbiNtc2dIaXN0b3J5SGVscEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGJvdHRvbTogY2FsYyggdmFyKC0taWNvbi1zaXplKSAqIDEuMjUpO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1pY29uLXNpemUpICogMS4yNSk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xufVxuXG4jbXNnSGlzdG9yeUhvbGRlci5tc2dIaXN0b3J5SGFzTm9JdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtc2dIaXN0b3J5QWxlcnQgLnVyZ2VudEJ1dHRvblVJQ29udGFpbmVyLm1zZ0hpc3RvcnlIYXNOb0l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1zZ0hpc3RvcnlIYXNOb0l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2lkZ2V0IGhvbGRzIHRoZSBwYW5lIG9mIHRoZSBkaWFsb2dDIGRpYWxvZy4gIFRoZSBkZWZhdWx0IGlzIGEgbm8gc2hhZG93LCBcbmFuZCByb3VuZGVkICovXG4jbXNnSGlzdG9yeVdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtc2dIaXN0b3J5Tm9JdGVtc0NvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgI3skbXNnSGlzdG9yeUhhbG99cHggI3skbXNnSGlzdG9yeUhhbG99cHggdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMzJTtcbn1cblxuI21zZ0hpc3RvcnlIb2xkZXIubXNnSGlzdG9yeU9wZW4gI21zZ0hpc3RvcnlXaWRnZXQge1xuICBhbmltYXRpb24tbmFtZTogbXNnSGlzdG9yeURpYWxvZ09wZW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1zZ0hpc3RvcnlBbmltYXRpb25EdXJhdGlvbjtcbi8vYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAkbXNnSGlzdG9yeUFuaW1hdGlvbkRlbGF5O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgbXNnSGlzdG9yeURpYWxvZ09wZW4ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpYWxvZ0JhY2tncm91bmRDb2xvcjtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXNnSGlzdG9yeUFjdGl2aXR5Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cblxuXG4jbXNnSGlzdG9yeUhvbGRlci5tc2dIaXN0b3J5T3BlbiAjbXNnSGlzdG9yeVVJIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1zZ0hpc3RvcnlQYW5lT3BlbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkbXNnSGlzdG9yeUFuaW1hdGlvbkR1cmF0aW9uO1xuLy9hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6ICRtc2dIaXN0b3J5QW5pbWF0aW9uRGVsYXk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBtc2dIaXN0b3J5UGFuZU9wZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2dCYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1zZ0hpc3RvcnlBY3Rpdml0eUNvbG9yO1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgfVxufVxuXG4vKiBXaGVuIHRoZXJlJ3MgbmV3IGRhdGEsIGFkb3JuIHRoZSB3aWRnZXQgd2l0aCBib3ggc2hhZG93IGFjdGl2ZSBjb2xvciAqL1xuLm1zZ0hpc3RvcnlBY3Rpdml0eSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjeyRtc2dIaXN0b3J5SGFsb31weCAjeyRtc2dIaXN0b3J5SGFsb31weCAkbXNnSGlzdG9yeUFjdGl2aXR5Q29sb3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cblxuI21zZ0hpc3RvcnlBbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1tc2dIaXN0b3J5LWJvdHRvbS1wb3MpO1xuICBsZWZ0OiBjYWxjKCB2YXIoLS1tZW51LXdpZHRoKSArIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLW1zZ0hpc3RvcnktYm90dG9tLXBvcykgKyAyLjVyZW0pO1xuICB3aWR0aDogMWNtO1xuICB6LUluZGV4OiA3Nzc3Nzc4O1xufVxuXG4jbXNnSGlzdG9yeUJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNzVyZW07XG4vL2xlZnQ6IC40Y207XG4vL2JvdHRvbTogY2FsYygxNSUgLSAxcmVtKTtcbi8vYm90dG9tOiBjYWxjKCN7JG1zZ0hpc3RvcnlCb3R0b21Qb3N9JSArIDEuMjVyZW0pO1xuLy96LUluZGV4OiA3Nzc3Nzc4O1xufVxuXG5cbiNtc2dIaXN0b3J5SGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG59XG5cbiNtc2dIaXN0b3J5SGVscCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMWNtO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxufCAgVGhpcyBpcyB0aGUgbXNnSGlzdG9yeVVJIGRpYWxvZyBjb25maWd1cmF0aW9uOiB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJHByOiAnbXNnSGlzdG9yeVVJJztcblxuLiN7JHByfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuIyN7JHByfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG59XG5cbiMjeyRwcn1DbGVhckIge1xufVxuXG4jI3skcHJ9RGVsZXRlQiB7XG59XG5cbi8vIENvbHVtbiB3aWR0aHM6XG5cbi4jeyRwcn1EZXNjciB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi4jeyRwcn1MYW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skcHJ9VHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRwcn1JbmZvIHtcbiAgd2lkdGg6IDIwJTtcblxufVxuLiN7JHByfUxpbmsge1xuICB3aWR0aDogMjAlO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTXVsdGlwYWdlICBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogbXVsdGlwYWdlO1xuXG4uI3skY2xhc3N9UGFuZSB7XG4gIC0tbXVsdGlwYWdlLXdpZHRoOiAxMDB2dztcbiAgLS1tdWx0aXBhZ2UtaFBhZDogY2xhbXAoMnB4LCAxdncsIDJyZW0pO1xuICBwYWRkaW5nLXRvcDogMWNtO1xufVxuXG4uI3skY2xhc3N9UGFuZSBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XG4gIHdpZHRoOiBjYWxjKCB2YXIoLS1tdWx0aXBhZ2Utd2lkdGgpIC0gdmFyKC0tbXVsdGlwYWdlLWhQYWQpICoyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tdWx0aXBhZ2UtaFBhZCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW11bHRpcGFnZS1oUGFkKTtcblxufVxuXG4jI3skY2xhc3N9UHJldkIsICMjeyRjbGFzc31OZXh0QiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyY207XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuIyN7JGNsYXNzfVByZXZCIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4jI3skY2xhc3N9TmV4dEIge1xuICByaWdodDogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jI3skY2xhc3N9UHJldkI6ZGlzYWJsZWQsICMjeyRjbGFzc31OZXh0QjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuIyN7JGNsYXNzfURldGFpbHNIb2xkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uI3skY2xhc3N9VGl0bGUgLnBvcHVwVGl0bGUge1xuICBtYXJnaW4tbGVmdDogMmNtO1xufVxuXG4uI3skY2xhc3N9UGFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogY2FsYyggdmFyKC0tbXVsdGlwYWdlLXdpZHRoKSAtIHZhcigtLW11bHRpcGFnZS1oUGFkKSAqIDJweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgLjVzO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVjbSk7XG59XG5cbi4jeyRjbGFzc31Jbml0aWFsU2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi4jeyRjbGFzc31QYW5lIC5zdGF0dXNXaWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWNtO1xuICByaWdodDogMXJlbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubkRhc2hib2FyZFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuLy9oZWlnaHQ6IDgwdmg7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI25EYXNoYm9hcmRVSUhvbGRlciB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5uRGFzaGJvYXJkVUlPcHRpb24ge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMWNtIC41cmVtO1xuLypib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubkRhc2hib2FyZFVJT3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubkRhc2hib2FyZFVJU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWRNZWRpdW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubkRhc2hib2FyZFVJU2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5EYXNoYm9hcmRVSUNob29zZSB7XG4gIHdpZHRoOiAzY207XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubkRhc2hib2FyZFVJU2VsZWN0ZWQgLm5EYXNoYm9hcmRVSUNob29zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vKmNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsqL1xufVxuXG4ubkRhc2hib2FyZFVJQ2hvb3NlIC5uRGFzaGJvYXJkVUlPcHRpb246Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvblRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvblJhdGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbjogMXJlbSAwcHg7XG59XG5cbi5uRGFzaGJvYXJkVUlPcHRpb25QaWNrIHtcbiAgbWFyZ2luOiAuNXJlbSAwcHg7XG59XG5cbiNuRGFzaGJvYXJkVUlDYXN1YWxOYW1lSGVscCAuaWNvbkxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbn1cblxuI25EYXNoYm9hcmRVSUNhc3VhbE5hbWVIZWxwIC50aXBUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogOTAlO1xufVxuXG4jbkRhc2hib2FyZFVJQ29uZmlybSB7XG4vKndpZHRoOiAxMDAlOyovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxY20gYXV0bztcblxufVxuXG4jbkRhc2hib2FyZFVJQ29uZmlybUwge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4ucGF5bWVudEVkaXRQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNuRGFzaGJvYXJkVUlFbGVtZW50SG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI25EYXNoYm9hcmRVSUVsZW1lbnRIb2xkZXIgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNjdyZW07XG59XG4jbkRhc2hib2FyZFVJRWxlbWVudCB7XG4gIHdpZHRoOiAxNGNtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubkRhc2hib2FyZFVJUG9wdXAgLmJ1dHRvbkJhciB7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xufVxuXG4ubkRhc2hib2FyZFVJQkJTZWdtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG4jbkRhc2hib2FyZFVJQkJMZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI25EYXNoYm9hcmRVSUJCUmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDklO1xufVxuXG4jbkRhc2hib2FyZFVJTGF0ZXJCIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5uRGFzaGJvYXJkVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5uRGFzaGJvYXJkVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbiRjbGFzczogbmV3c1BvcHVwVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIHdpZHRoOiA5OCU7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWlubmVyLWhlaWdodCk7XG59IFxuXG4jI3skY2xhc3N9VGl0bGVIIHtcbi8vZGlzcGxheTogbm9uZTtcbn1cblxuIyN7JGNsYXNzfURpc21pc3NCe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG59XG5cbiRjbGFzczogbmV3c1VJO1xuXG4jI3skY2xhc3N9IGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9QXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skY2xhc3N9QXJ0aWNsZSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31BcnRpY2xlIGltZyB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDMuNWNxaDtcbn1cblxuLiN7JGNsYXNzfVNoYWRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoZnJvbSB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSByIGcgYiAvIDAlKSAwJSwgXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYihmcm9tIHZhcigtLWJhY2tncm91bmQtY29sb3IpIHIgZyBiIC8gMTAwJSkgMTAwJSk7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UG9wdXAgYSB7XG4gIGNvbG9yOiAkdGhlbWVGR0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuI25vdGlmaWNhdGlvbnNDb250ZXh0TWVudVRpdGxlIHtcbn1cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBpY2sge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBpY2s6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogIzAwMDAwMCAwcHggMHB4IDhweDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBvcHVwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jbm90aWZpY2F0aW9uc1N1bW1hcnlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlTY29wZUdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuLyptYXJnaW46IDA7Ki9cbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSUJhZGdlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogOCU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJVHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJTmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJRGVzY3Ige1xuICB3aWR0aDogMjUlO1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVNpbmNlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlMYXN0IHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlTdGF0dXMge1xuICB3aWR0aDogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNub3RpZmljYXRpb25zU3VtbWFyeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNub3RpZmljYXRpb25zU3VtbWFyeVVJTG5hbWUsICNub3RpZmljYXRpb25zU3VtbWFyeVVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlMbmFtZSwgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4jb2ZmaWNlUGFuZSB7XG4vKndpZHRoOiA5NXZ3OyovXG59XG5cbiNvZmZpY2VQYW5lIC5hcHBNZW51VGFibGUge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cbi5vZmZpY2VBcHBTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cblxuI29mZmljZU5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5vZmZpY2VBcHBTZWN0aW9uLCAjb2ZmaWNlQXBwTmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5vZmZpY2VBcHBTZWN0aW9uLCAjb2ZmaWNlQXBwTmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuJGNsYXNzOiBvZmZpY2VEYXNoYm9hcmRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQpO1xufSBcblxuIyN7JGNsYXNzfVRpdGxlSCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPZmZpY2UgU2V0dGluZ3MgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub2ZmaWNlU2V0dGluZ3NFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNzB2dztcbn1cblxuI29mZmljZVNldHRpbmdzRWRpdEJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmaWNlU2V0dGluZ3NFZGl0VUlQb3B1cCAuZlByb21wdCB7XG4gIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cblxuI29mZmljZVNldHRpbmdzRWRpdFVJRGVsZWdhdGVkIHtcbiAgbWFyZ2luLXRvcDogLjVjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWVDb2xvckxpZ2h0O1xuICBwYWRkaW5nLXRvcDogLjVjbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZlNldHRFZGl0TmFtZXMge1xuICB3aWR0aDogM2NtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG59XG5cbi5vZmZTZXR0RWRpdFNsaWRlckNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZTZXR0RWRpdFNsaWRlciB7XG4gIHdpZHRoOiA5MCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPZmZpY2UgU2V0dGluZ3MgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub2ZmaWNlU2V0dGluZ3NVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jb2ZmaWNlU2V0dGluZ3NVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmaWNlU2V0dGluZ3NVSUZlYXR1cmUge1xuICB3aWR0aDogMjAlO1xufVxuXG4ub2ZmaWNlU2V0dGluZ3NVSURlc2NyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm9mZmljZVNldHRpbmdzVUlWYWx1ZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLm9mZmljZVNldHRpbmdzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNvZmZpY2VTZXR0aW5nc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNvZmZpY2VTZXR0aW5nc1VJTG5hbWUsICNvZmZpY2VTZXR0aW5nc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI29mZmljZVNldHRpbmdzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmljZVNldHRpbmdzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI29mZmljZVNldHRpbmdzVUlMbmFtZSwgI29mZmljZVNldHRpbmdzVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm9uYm9hcmRFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiNvbmJvYXJkRWRpdFVJUG9wdXAgLmZQcm9tcHQsIFxuLm9uYm9hcmRFZGl0VUlQb3B1cCAuZkNvbCwgXG4ub25ib2FyZEVkaXRVSVBvcHVwIC5mU3VmZml4LFxuLm9uYm9hcmRFZGl0VUlQb3B1cCAuZmFrZUlucHV0ICB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZSAhaW1wb3J0YW50O1xufVxuXG4jb25ib2FyZEVkaXRVSVBvcHVwIHNlbGVjdCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbiNvbmJvYXJkRWRpdFVJUm9sZUVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuI29uYm9hcmRFZGl0VUlSb2xlRWRpdG9yIGRpdiB7XG4gIGZsZXg6IDIgMSAyNSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLm9uYm9hcmRFZGl0VUlQb3B1cCAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOC41Y2g7ICAvKiBSb3VnaGx5IDggQ2hhcmFjdGVycyAqL1xufVxuXG4ub25ib2FyZEVkaXRVSURpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuI29uYm9hcmRFZGl0VUlNTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNvbmJvYXJkRWRpdFVJU3BSb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25ib2FyZEVkaXRVSVBvcHVwIC5zaW1wbGVMaXN0VUlFZGl0b3Ige1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5vbmJvYXJkRWRpdFVJU3BlY2lhbHR5IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNvbmJvYXJkRWRpdFVJU3BlY2lhbHRpZXNCQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9uYm9hcmRFZGl0VUlhUHJvdmlkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNvbmJvYXJkRWRpdFVJQmxhbmtOb3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5wZXJzb25uZWxQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNwZXJzb25uZWxOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjcGVyc29ubmVsTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZXJzb25uZWxQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub25ib2FyZFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNvbmJvYXJkVUlDb250aW51ZUIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuI29uYm9hcmRVSUxpc3QgdGgge1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cblxuI29uYm9hcmRVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuXG4ub25ib2FyZFVJTmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5vbmJvYXJkVUlSb2xlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm9uYm9hcmRVSUVtYWlsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm9uYm9hcmRVSUxvZ2luIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgI29uYm9hcmRVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4vKi5vbmJvYXJkVUlFbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSovXG4gICNvbmJvYXJkVUlMaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIEhvcml6b250YWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtaG9yaXpvbnRhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xuXG4gICNvbmJvYXJkVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjb25ib2FyZFVJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxuXG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haWwgQ29tcG9zZXIgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub3JnYW5pemF0aW9uVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogNTBjcXc7XG5cbn1cblxuI29yZ2FuaXphdGlvblVJVXJsIHtcbiAgbWF4LXdpZHRoOiA2NXZ3O1xufVxuXG5cbiNvcmdhbml6YXRpb25VSUN1cnJMb2dvIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTBlMGUwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2UwZTBlMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZTBlMGUwIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2UwZTBlMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDBweDtcbn1cblxuXG4jb3JnYW5pemF0aW9uVUlBcmNoaXZlV2lkZ2V0IHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1Y207XG59XG5cbiNvcmdhbml6YXRpb25Mb2dvTmFycmF0aXZlIC5uYXJyYXRpdmUge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmdhbml6YXRpb25VSVBvcHVwIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA5Y2g7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5vcmdhbml6YXRpb25Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5vcmdhbml6YXRpb25Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBwYWdlR2F0ZS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIEZvcm0gR2F0ZXMuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IHBhZ2VHYXRlLmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IHBhZ2VHYXRlO1xuXG4uI3skY2xhc3N9IHtcbiAgbWluLXdpZHRoOiA4Y207XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHRyYW5zbGF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uI3skY2xhc3N9UmVhc29uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uI3skY2xhc3N9V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyRjbGFzc31UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1heC13aWR0aDogMTBjbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9RGlhZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vKmNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpOyovXG4gIGNvbG9yOiAkZXJyb3JEYXJrQ29sb3I7XG4vKiRlcnJvclN1YnRsZUNvbG9yOiAjZjBlMGUwOyovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLiN7JGNsYXNzfUxpc3RIb2xkZXIge1xuICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgbWF4LWhlaWdodDogY2FsYyggODB2aCAtIDJyZW0pO1xufVxuXG4uI3skY2xhc3N9TGlzdCB7XG4gIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cG9seWdvbiBwb2ludHM9XCI3LjI5MyA0LjcwNyAxNC41ODYgMTIgNy4yOTMgMTkuMjkzIDguNzA3IDIwLjcwNyAxNy40MTQgMTIgOC43MDcgMy4yOTMgNy4yOTMgNC43MDdcIi8+PC9zdmc+Jyk7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uI3skY2xhc3N9TGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXgtd2lkdGg6IDEwY207XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uI3skY2xhc3N9TGlzdCBsaSAuZlByb21wdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uI3skY2xhc3N9UHJlc2VudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCB2YXIoLS1nLWRhcmspO1xuYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZy1kYXJrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxcHgsIDEwcHggMXB4LCAxcHggMTBweCwgMXB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCBib3R0b20sIGxlZnQgYm90dG9tLCByaWdodCAgIHRvcDtcbiAgYW5pbWF0aW9uOiBib3JkZXItcm90YXRpb24gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgbGluZS1oZWlnaHQ6IC44NTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLiN7JGNsYXNzfUZyb3plbiB7XG4gIGN1cnNvcjogdmVydGljYWwtdGV4dCAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGJvcmRlci1yb3RhdGlvbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBsZWZ0IGJvdHRvbSwgcmlnaHQgICB0b3A7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IHRvcCwgcmlnaHQgMTBweCBib3R0b20gLCBsZWZ0IGJvdHRvbSAxMHB4ICwgcmlnaHQgICB0b3AgMTBweDtcbiAgfVxufVxuXG4uI3skY2xhc3N9UHJlc2VudCBzcGFuIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5cbi4jeyRjbGFzc31CYWRGaWVsZCB7XG4gIG91dGxpbmU6IDNweCBkb3R0ZWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLiN7JGNsYXNzfUNsb3NlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCB2YXIoLS1nLWxpdGUpO1xufVxuXG4uc2NvcmVib2FyZCB7XG4gIHdpZHRoOiA2Y207XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbi8qYm9yZGVyOiAzcHggc29saWQgI2NjY2NjYzsqL1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVCR0NvbG9yO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY29yZWJvYXJkOmFmdGVyLCAuc2NvcmVib2FyZDpiZWZvcmUge1xuXHRyaWdodDogMTAwJTtcblx0dG9wOiA1MCU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2NvcmVib2FyZDphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWVCR0NvbG9yO1xuXHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnNjb3JlYm9hcmQ6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjM4LCAyMDQsIDApO1xuLypib3JkZXItcmlnaHQtY29sb3I6ICNjY2NjY2M7Ki9cblx0Ym9yZGVyLXdpZHRoOiAxNHB4O1xuXHRtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuLnNiVGl0bGUge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFzc3dkRGlhZyB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5wYXNzd2RTIHtcbiAgY29sb3I6IGdyZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wYXNzd2RGIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuc2NvcmVib2FyZDo6YmVmb3JlLCAuc2NvcmVib2FyZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuc2NvcmVib2FyZCB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cblxuICAuc2NvcmVib2FyZDo6YmVmb3JlLCAuc2NvcmVib2FyZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucGF0aWVudEVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4ucGF0aWVudEVkaXRVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuLnBhdGllbnRFZGl0VUlEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbiNwYXRpZW50RWRpdFVJTU5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wYXRpZW50SGlzdG9yeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cblxuI3BhdGllbnRIaXN0b3J5VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4ucGF0aWVudEhpc3RvcnlVSUxpc3RUaW1lIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnBhdGllbnRIaXN0b3J5VUlMaXN0T3BlcmF0b3Ige1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGF0aWVudEhpc3RvcnlVSUxpc3RBY3Rpb24ge1xuICB3aWR0aDogMzAlO1xufVxuXG4ucGF0aWVudEhpc3RvcnlVSUxpc3REZXRhaWxze1xuICB3aWR0aDogNDAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5wYXRpZW50SGlzdG9yeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjcGF0aWVudEhpc3RvcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGF0aWVudEhpc3RvcnlVSUxuYW1lLCAjcGF0aWVudEhpc3RvcnlVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNwYXRpZW50SGlzdG9yeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50SGlzdG9yeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNwYXRpZW50SGlzdG9yeVVJTG5hbWUsICNwYXRpZW50SGlzdG9yeVVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haWwgQ29tcG9zZXIgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbiRjbGFzczogcGF0aWVudFBob3RvVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiAxNWNtO1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiMjeyRjbGFzc31QbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbiMjeyRjbGFzc31JbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4jI3skY2xhc3N9QXJjaGl2ZVdpZGdldCB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNWNtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wYXRpZW50UmVmZXJyYWxzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuXG4jcGF0aWVudFJlZmVycmFsc1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSUxpc3ROYW1lIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSUxpc3RSb2xlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSUxpc3RTcGVjaWFsdHkge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucGF0aWVudFJlZmVycmFsc1VJTGlzdEFwcHJvdmFsIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aWVudFJlZmVycmFsc1VJTGlzdFJlZmVyQXBwcm92YWwge1xuICB3aWR0aDogMTIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50UmVmZXJyYWxzVUlMaXN0U3RhdHVzIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSVlvdXJPZmZpY2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5wYXRpZW50UmVmZXJyYWxzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNwYXRpZW50UmVmZXJyYWxzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3BhdGllbnRSZWZlcnJhbHNVSUxuYW1lLCAjcGF0aWVudFJlZmVycmFsc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3BhdGllbnRSZWZlcnJhbHNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudFJlZmVycmFsc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNwYXRpZW50UmVmZXJyYWxzVUlMbmFtZSwgI3BhdGllbnRSZWZlcnJhbHNVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiRjbGFzczogJ3BhdGllbnRVSSc7XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEludml0ZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9Q3VycmVudFBhdGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG59XG5cbiMjeyRjbGFzc31EaXNhYmxlU3RhdGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogOTAlO1xuICBmbGV4LWdyb3c6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfURpc2FibGVTdGF0ZSBhIHtcbiAgbWFyZ2luOiBhdXRvIC41cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbiMjeyRjbGFzc31EaXNhYmxlU3RhdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jI3skY2xhc3N9RGlzYWJsZVN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi4jeyRjbGFzc31IdWdMZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31XYXJuaW5nIHtcbi8qcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuNzVjbTsqL1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDIuNzVjbSk7XG5cbn1cblxuLiN7JGNsYXNzfVdhcm5pbmdPbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGFhO1xufVxuXG5cbiMjeyRjbGFzc31DdXJyZW50UGF0aWVudFNlbGVjdG9yIHtcbn1cblxuLyogVHJlYXQgdGhlIHJlYWQtb25seSB2YWx1ZSBhcyBhIGJ1dHRvbjogKi9cbiMjeyRjbGFzc31DdXJyZW50TmFtZSB7XG4gIG91dGxpbmU6ICNlZWVlZWU7XG59XG4jI3skY2xhc3N9Q3VycmVudE5hbWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuXG4jI3skY2xhc3N9UGF0aWVudElucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuIyN7JGNsYXNzfU5peEIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cblxuIyN7JGNsYXNzfVBob3RvSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbiMjeyRjbGFzc31QaG90b0ltZyB7XG4gIHdpZHRoOiAyY207XG4gIGhlaWdodDogMmNtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBwYWRkaW5nOiAwIC41cmVtO1xufVxuXG4jI3skY2xhc3N9RWRpdEIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiMjeyRjbGFzc31FZGl0Qjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIyN7JGNsYXNzfUVkaXRCOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcHBsZXRQYW5lIC4jeyRjbGFzc31TZWN0aW9uLCAjI3skY2xhc3N9TmV4dFN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG5cblxuIyN7JGNsYXNzfVRvcFNlY3Rpb24sIC4jeyRjbGFzc31TZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4jI3skY2xhc3N9RGlzY2xhaW1lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31JT1NCdXR0b25JblRleHQge1xuICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG4gIC5hcHBsZXRQYW5lIC4jeyRjbGFzc31TZWN0aW9uLCAjI3skY2xhc3N9TmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjI3skY2xhc3N9UGFuZSAuYXBwTWVudVRhYmxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG4gICMjeyRjbGFzc31DdXJyZW50UGF0aWVudCB7XG4gICAgaGVpZ2h0OiAyLjVjbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgIyN7JGNsYXNzfUN1cnJlbnROYW1lIHtcbiAgICB3aWR0aDogMjV2dztcbiAgfVxuICAjI3skY2xhc3N9RGlzYWJsZVN0YXRlIGEge1xuICAgIHRvcDogMS43NWNtO1xuICAgIGxlZnQ6IDFjbTtcbiAgfVxuXG4gICMjeyRjbGFzc31DdXJyZW50UGF0aWVudCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31GaW5kQiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31QaG90b0hvbGRlciB7XG4gICAgcmlnaHQ6IC4yNWNtO1xuICB9XG5cbiAgIyN7JGNsYXNzfVBob3RvSW1nIHtcbiAgICB3aWR0aDogMS41Y207XG4gICAgaGVpZ2h0OiAxLjVjbTtcbiAgfVxuXG4gICMjeyRjbGFzc31QYW5lIC5hcHBNZW51VGFibGUgLm1kaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xuICAuYXBwbGV0UGFuZSwgLiN7JGNsYXNzfVNlY3Rpb24sICMjeyRjbGFzc31OZXh0U3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgIyN7JGNsYXNzfVBhbmUgLmFwcE1lbnVUYWJsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cblxuICAjI3skY2xhc3N9VG9wU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWNtO1xuICB9XG5cbiAgIyN7JGNsYXNzfURpc2FibGVTdGF0ZSBhIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuXG4gICMjeyRjbGFzc31DdXJyZW50UGF0aWVudCB7XG4gICAgaGVpZ2h0OiAxY20gIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31GaW5kQiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31QaG90b0ltZyB7XG4gICAgd2lkdGg6IDEuNWNtO1xuICAgIGhlaWdodDogMS41Y207XG4gIH1cblxuICAjI3skY2xhc3N9RWRpdEIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uNzVyZW07XG4gIH1cblxuICAjI3skY2xhc3N9RGlzY2xhaW1lckgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICMjeyRjbGFzc31QYW5lIC5hcHBNZW51VGFibGUgLm1kaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQYXltZW50IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnBheW1lbnRFZGl0U3RyVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMThjbTtcblxufVxuXG4jcGF5bWVudEVkaXRTdHJVSUNhc3VhbE5hbWVIZWxwIC5pY29uTGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4jcGF5bWVudEVkaXRTdHJVSUNhc3VhbE5hbWVIZWxwIC50aXBUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogOTAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuXG4vKiBQaG9uZSBWZXJ0aWNhbCAoU2tpbm55IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpe1xufVxuXG4vKiBQaG9uZSBIb3Jpem9udGFsIChTaG9ydCBEaXNwbGF5KTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpe1xufVxuXG4vKiBEZXNrdG9wIExhcmdlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKXtcbn1cblxuJGNsYXNzOiBwYXltZW50R2VuZXJpY1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNTUlO1xuICBtYXgtd2lkdGg6IDI1Y20gIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDEuNWNtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiMjeyRjbGFzc31OYXJyYXRpdmUge1xuICB3aWR0aDogODAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZhdm9yaXRlcyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wYXltZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjBjbTtcblxufVxuXG5cbiNwYXltZW50VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG5cbi5wYXltZW50VUlDYXN1YWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYXltZW50VUlDYXN1YWwgZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5wYXltZW50VUlUeXBlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4ucGF5bWVudFVJRXhwaXJlcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5wYXltZW50VUlTdGF0dXMge1xuICB3aWR0aDogMTUlO1xufVxuXG4ucGF5bWVudFVJU2VsZWN0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBheW1lbnRVSUFjdGl2ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgI3BheW1lbnRVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGF5bWVudFVJTG5hbWUsICNwYXltZW50VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjcGF5bWVudFVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3BheW1lbnRVSUxuYW1lLCAjcGF5bWVudFVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuJGNsYXNzOiAgcGN0Z2FnZTtcblxuOnJvb3Qge1xuICAtLWdyYXBoLWhlaWdodDogLjQ1Y207XG59XG5cblxuLiN7JGNsYXNzfU1ldHJpYyB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLiN7JGNsYXNzfU91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZ3JhcGgtaGVpZ2h0KTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZTAzMDM1IDAlLCAgI2VlZWUwMCA0MCUsICAjZWVlZTAwIDYwJSwgICM5OWQ2MjAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLiN7JGNsYXNzfUlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4vLyBFbnRpdHkgZm9yIGEgZG93biBhcnJvdzpcbi4jeyRjbGFzc31Jbm5lcjpiZWZvcmUge1xucG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IHZhcigtLWdyYXBoLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGxlZnQ6IGNhbGModmFyKC0tZ3JhcGgtaGVpZ2h0KSAvIDIuMCAqIC0xLjApO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuJGNsYXNzOiBwZXJzb25uZWxBdWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDcwdmg7XG59XG5cbi4jeyRjbGFzc31MaXN0VGltZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0T3BlcmF0b3Ige1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdEFjdGlvbiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0RGV0YWlsc3tcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHBlcnNvbm5lbEVkaXRVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBwZXJzb25uZWxFZGl0VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogcGVyc29ubmVsRWRpdFVJRWRpdFVJLmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IHBlcnNvbm5lbEVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcwdnc7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfVJvbGVFZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDJyZW07XG4vL2JhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbiMjeyRjbGFzc31Sb2xlRWRpdG9yIGRpdiB7XG4gIGZsZXg6IDIgMSAyNSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA4LjVjaDsgIC8qIFJvdWdobHkgOCBDaGFyYWN0ZXJzICovXG59XG5cbi4jeyRjbGFzc31EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbiMjeyRjbGFzc31NTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiMjeyRjbGFzc31TcFJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyRjbGFzc31TcGVjaWFsdHkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuIyN7JGNsYXNzfVNwZWNpYWx0aWVzQkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIC5uYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuI3skY2xhc3N9UG9wdXAgLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBwZXJzb25uZWxVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4vKlxuIyN7JGNsYXNzfVN0YXR1cyBkaXYge1xuICB3aWR0aDogOTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZFdhc2hlZDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuXG59XG4qL1xuXG4jI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzMyU7XG59XG5cbiMjeyRjbGFzc31TdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi4jeyRjbGFzc31EaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31Sb2xlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUVtYWlsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxvZ2luIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAubW9ubyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuLyptYXJnaW4tbGVmdDogMXJlbTsqL1xufVxuXG4ucGVyc29ubmVsRWRpdFVJUGFzc3dvcmROb3RTZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31UaXRsZSwgLiN7JGNsYXNzfVBvc3ROLCAuI3skY2xhc3N9RW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG5cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9UG9zdE4sIC4jeyRjbGFzc31FbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIERpc3BsYXlzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tZGVza3RvcC1sYXJnZSkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQYWdlIHByaW50IFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiNwcmludFBhZ2VVSUZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlkZUJlZm9yZVByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4IDtcbiAgfVxuXG4gICNwcmludFBhZ2VVSUV4aGliaXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHQ7XG4gIH1cbn1cblxuXG4jcHJpbnRQYWdlVUlMb2dvSG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLjVyZW07XG4gIGJvdHRvbTogMHB4O1xufVxuXG4jcHJpbnRQYWdlVUlMb2dvSG9sZGVyU2FmYXJpV29ya2Fyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNwcmludFBhZ2VVSUxvZ29Ib2xkZXJTYWZhcmlXb3JrYXJvdW5kIC5wcmludFBhZ2VVSUxvZ29Cb3gge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHJpbnRQYWdlVUlMb2dvQm94IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ucHJpbnRQYWdlVUlTZWN1cmVkQnkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IGxyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucHJpbnRQYWdlVUlMb2dvQm94IGltZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnByaW50UGFnZVVJUHJvZHVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jcHJpbnRQYWdlVUlQcm9kdWN0IHN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ByaW50UGFnZVVJUHJvZHVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcHJpbnRQYWdlVUlGYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbmltYXRpb246IHByaW50UGFnZUZhZGluIDVzO1xufVxuXG4ucHJpbnRQYWdlVUlIaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByaW50UGFnZVVJU3BhY2VyIHtcbiAgaGVpZ2h0OiAzLjVjbTtcbn1cblxuQGtleWZyYW1lcyBwcmludFBhZ2VGYWRpbiB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG4ucHJpbnRQYWdlVUlGYWRlclN0YXJ0IHtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucHJvZmlsZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNwcm9maWxlVUlCdXR0b25CYXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAuNWNtO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG4gIG1hcmdpbi1sZWZ0OiAuMjVjbTtcbn1cblxuLnByb2ZpbGVUaXAge1xuICB3aWR0aDogMzAlO1xufVxuXG5cbiNwcm9maWxlVUlQYW5lIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA3Y2g7XG59XG5cbiNwcm9maWxlVUlNTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnByb2ZpbGVQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3Byb2ZpbGVCdXR0b25CYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wcm9maWxlUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNwcm9maWxlQnV0dG9uQmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCAwcHggLjI1Y20gMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcHJvZmlsZVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExvZ2luIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuI3B3UmVxdWVzdFVJQiB7XG4vKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjc1Y207XG4gIGxlZnQ6IC43NXJlbTtcbiAgKi9cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucHdSZXF1ZXN0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI3B3UmVxdWVzdFVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuI3B3UmVxdWVzdFVJUGFuZSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xufVxuXG4jcHdSZXF1ZXN0VUlQYW5lIC5uYXJyYXRpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wd1JlcXVlc3RVSVJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuI3B3UmVxdWVzdFVJT3Ige1xuICBtYXJnaW46IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1JlcXVlc3RVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnB3UmVxdWVzdFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gICNwd1JlcXVlc3RVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnB3UmVxdWVzdFZpYUVtYWlsUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucHdSZXF1ZXN0VmlhRW1haWxQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1JlcXVlc3RWaWFFbWFpbFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjcHdSZXF1ZXN0VmlhRW1haWxQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuLnB3UmVxdWVzdFZpYVRleHRNc2dVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI3B3UmVxdWVzdFZpYVRleHRNc2dVSVdpZGdldEgge1xuICB3aWR0aDogMmNtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aGF0UHJvbXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjYlKTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3B3UmVxdWVzdFZpYVRleHRNc2dVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzZXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnB3UmVzZXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jcHdSZXNldFVJVGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3B3UmVzZXRVSUZpZWxkcyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNwd1Jlc2V0VUlTQkhvbGRlciB7XG4gIHdpZHRoOiA4Y207XG59XG5cbiNwd1Jlc2V0U0JVSSB7XG59XG5cbiNwd1Jlc2V0VUlFcnJvciB7XG4gIHRvcDogNHB4O1xuICByaWdodDogMS41Y207XG59XG5cbi5wd1Jlc2V0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1Jlc2V0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1Jlc2V0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlYXNzaWduVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuXG4jcmVhc3NpZ25VSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jcmVhc3NpZ25VSVBhbmUgLmZha2VJbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuI3JlYXNzaWduVUlTcGVjaWFsdHkge1xuICBtaW4td2lkdGg6IDVjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjcmVhc3NpZ25VSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgI3JlYXNzaWduVUlQYW5lIC5mYWtlSW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNzc3Nzc3Nztcbn1cblxuLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZm9udC1zaXplOiAuODByZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB3aWR0aDogMTVjbTtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlY292ZXJ5U2V0dXBFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuLnJlY292ZXJ5U2V0dXBFZGl0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnJlY292ZXJ5U2V0dXBQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNyZWNvdmVyeVNldHVwTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3JlY292ZXJ5U2V0dXBOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlY292ZXJ5U2V0dXBQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmVjb3ZlcnlTZXR1cFRleHRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG5cbiNyZWNvdmVyeVNldHVwVGV4dFVJV2lkZ2V0SCB7XG4gIHdpZHRoOiAyY207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmVjb3ZlcnlTZXR1cFRleHRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJlY292ZXJ5U2V0dXBUZXh0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3JlY292ZXJ5U2V0dXBUZXh0VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlY292ZXJ5IHBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5yZWNvdmVyeVNldHVwVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xufVxuXG4jcmVjb3ZlcnlTZXR1cFVJTGlzdCB0aCB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4jcmVjb3ZlcnlTZXR1cFVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWNvdmVyeVNldHVwVUlMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWNvdmVyeVNldHVwVUlJdGVtIHRkIHtcbiAgcGFkZGluZzogLjc1cmVtIDBweDtcbn1cblxuLnJlY292ZXJ5U2V0dXBVSUxpc3ROYW1lIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnJlY292ZXJ5U2V0dXBVSUxpc3RTdGF0dXMge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJlY292ZXJ5U2V0dXBVSUxpc3RBY3Rpb24ge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJlY292ZXJ5U2V0dXBVSUFuc3dlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5yZWNvdmVyeVNldHVwVUlHcm91cFNwYWNlciB0ZCB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWNvdmVyeVNldHVwVUlBZGRCIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gICNyZWNvdmVyeVNldHVwVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjcmVjb3ZlcnlTZXR1cFVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmVmZXJBbGxvd1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNyZWZlckFsbG93VUlMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZWZlckFsbG93VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG5cbiNyZWZlckFsbG93VUlMaXN0IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbi8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7Ki9cbn1cblxuLnJlZmVyQWxsb3dVSU5hbWUge1xuICB3aWR0aDogMzAlO1xufVxuXG4ucmVmZXJBbGxvd1VJUm9sZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yZWZlckFsbG93VUlTcGVjaWFsdHkge1xuICB3aWR0aDogMzUlO1xufVxuXG4ucmVmZXJBbGxvd1VJQXBwcm92YWwge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJlZmVyQWxsb3dVSVJlZmVyQXBwcm92YWwge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnVuQXBwcm92ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlZmVyVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogOWluO1xufVxuXG5cbiNyZWZlclVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMiU7XG59XG5cbiNyZWZlclVJUGFuZSAuZmFrZUlucHV0IHtcbiAgd2lkdGg6IDE1cmVtO1xufVxuXG4jcmVmZXJVSVNwZWNpYWx0eSB7XG4gIG1pbi13aWR0aDogNWNtO1xufVxuXG4jcmVmZXJVSURldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3JlZmVyVUlEb2N1bWVudFcge1xuICB3aWR0aDogODclO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNjV2aDtcbn1cblxuI3JlZmVyVUlEZXRhaWxzIHtcbiAgd2lkdGg6IDg3JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjcmVmZXJVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgI3JlZmVyVUlQYW5lIC5mYWtlSW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogJ3JlZmVycmFsU3RhdHVzVUknO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31EaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9RGlyZWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jI3skY2xhc3N9RGlyZWN0aW9uIC5mbGV4U3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFBhdGllbnQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFJlZmVycmVkVG8ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNwZWNpYWx0eXtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RBcHByb3ZlZHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4ucmVzdHJpY3RlZFBvcHVwIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnJlc3RyaWN0ZWRQb3B1cCAjYWxlcnRNZXNzYWdlLCAucmVzdHJpY3RlZFBvcHVwICNhbGVydERpYWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmlza0Fib3V0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuI3Jpc2tBYm91dFVJRnJhbWUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogM2NtO1xufVxuXG5cbiNyaXNrQWJvdXRVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuYXJjaGl2ZVZpZXdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmlza0Fib3V0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucmlza0Fib3V0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmluZCBVc2VycyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5yaXNrQW5hbHl0aWNzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4vKmhlaWdodDogNTB2aDsqL1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG4vKlxuI3Jpc2tBbmFseXRpY3NVSUNoYXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDQ1ZGVnLCBcbiAgICB0cmFuc3BhcmVudGl6ZShncmVlbiwgLjYpLCBcbiAgICB0cmFuc3BhcmVudGl6ZSh5ZWxsb3csIC42KSA1MCUsXG4gICAgdHJhbnNwYXJlbnRpemUocmVkLCAuNilcbiAgKTtcbn1cbiovXG5cbiNyaXNrQW5hbHl0aWNzVUlIb2xkZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4jcmlza0FuYWx5dGljc1VJQ2hhcnQge1xuICAvKlxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgY2lyY2xlIGF0IGJvdHRvbSBsZWZ0LFxuICAgIHRyYW5zcGFyZW50aXplKGdyZWVuLCAuNiksIFxuICAgIHRyYW5zcGFyZW50aXplKHllbGxvdywgLjYpIDUwJSxcbiAgICB0cmFuc3BhcmVudGl6ZShyZWQsIC42KSAxMDAlXG4gICk7XG4gICovXG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmlza0FuYWx5dGljc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucmlza0FuYWx5dGljc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJpc2tFZGl0VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgI3skY2xhc3N9XG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6ICN7JGNsYXNzfS5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiByaXNrRWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTV2dztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgbWF4LXdpZHRoOiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnJhZGlvZ3JvdXAgLmZTdWZmaXgge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgdGV4dGFyZWEge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzd2dztcbiAgaGVpZ2h0OiAxMnZoO1xufVxuXG4jI3skY2xhc3N9UXVlc3Rpb24sICMjeyRjbGFzc31SZWFzb25Qcm9tcHQge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiMjeyRjbGFzc31SZWFzb25Qcm9tcHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUd1aWRhbmNlQiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbiMjeyRjbGFzc31QcmV2QiwgIyN7JGNsYXNzfU5leHRCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbiMjeyRjbGFzc31QcmV2QiB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuIyN7JGNsYXNzfU5leHRCIHtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuIyN7JGNsYXNzfUd1aWRhbmNlSG9sZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jI3skY2xhc3N9R3VpZGFuY2VIb2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2xvc3Nhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY2NjY7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcmlza0d1aWRhbmNlVUkuc2NzcyAtLVxuLy9cbi8vICBTaG93IFJpc2sgQXNzZXNzbWVudCBndWlkYW5jZVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMjIgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiByaXNrR3VpZGFuY2VVSS5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiByaXNrR3VpZGFuY2VVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1dnc7XG59XG5cbiMjeyRjbGFzc31RdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuIyN7JGNsYXNzfURvY3Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAuNXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG59XG5cbi8qXG4jI3skY2xhc3N9RG9jdUhvbGRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfURvY3VIb2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuKi9cblxuLmdsb3NzYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2NjY2O1xufVxuXG4jbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWF4LXdpZHRoOiA4LjVpbjtcbiAgfVxufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haWwgQ29tcG9zZXIgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmlza1BvbGljeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNyaXNrUG9saWN5VUlSVEZyYW1lIHtcbiAgbWFyZ2luLXRvcDogNW1tO1xuICBtYXJnaW4tYm90dG9tOiA1bW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmlza1BvbGljeVVJUlRGcmFtZSAudHJ3IC5wcm9tcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB3aWR0aDogM2NtO1xufVxuXG4jcmlza1BvbGljeVVJQ3VzdG9tIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDE1dmg7XG59XG5cblxuI3Jpc2tQb2xpY3lVSVJURnJhbWUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmlza1BvbGljeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucmlza1BvbGljeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcmlza1VJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIHJpc2sgVUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogcmlzay5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiAncmlza1VJJztcblxuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODV2dztcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuIyN7JGNsYXNzfUxpc3QgLmRldGFpbExpc3RGb290ZXIge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfUxpc3RSdWxlIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi4jeyRjbGFzc31MaXN0UXVlc3Rpb24ge1xuICB3aWR0aDogMzUlO1xufVxuXG4uI3skY2xhc3N9TGlzdEIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLWEpO1xuLy9jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBwYWRkaW5nOiAuMjVyZW0gMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLiN7JGNsYXNzfUxpc3RCIGRpdiB7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uI3skY2xhc3N9TCxcbi4jeyRjbGFzc31ZIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5ZDYyMDtcbn1cblxuLiN7JGNsYXNzfU0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZTAwO1xufVxuXG4uI3skY2xhc3N9SCwgLiN7JGNsYXNzfU4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzMDM1O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdFJ1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfUxpc3RSdWxlTm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuI3skY2xhc3N9TGlzdFF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gIH1cblxuICAuI3skY2xhc3N9UG9wdXAgLmRldGFpbExpc3RFeHRyYUZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWV3IFVzZXIgSW1nIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnNjYW5uZXJTZXR0aW5nc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTB2dztcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnNjYW5uZXJTZXR0aW5nc1VJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMjAlO1xufVxuXG4jc2Nhbm5lclNldHRpbmdzVUlUeXBlU2Nhbkdyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuI3NjYW5uZXJTZXR0aW5nc1VJVHlwZVNjYW5Hcm91cCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnNjYW5uZXJTZXR0aW5nc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuc2Nhbm5lclNldHRpbmdzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWV3IFVzZXIgSW1nIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnNjYW5uZXJVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuLypoZWlnaHQ6IDc1dmg7Ki9cbiAgbWF4LXdpZHRoOiA5NXZ3O1xuICB3aWR0aDogOTAlO1xufVxuXG4jc2Nhbm5lclVJUGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzY2FubmVyVUlDYW52YXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4vL2JhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbiNzY2FubmVyVUlUb3BCdXR0b25CYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMjI1cHg7XG59XG5cbiNzY2FubmVyVUlUeXBlU2Nhbkdyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuI3NjYW5uZXJVSVR5cGVTY2FuR3JvdXAgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4jc2Nhbm5lclVJUmV0cnlCIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cblxuLypcbiRnVDogMjU7XG4kZ086IDMwO1xuXG4uc2Nhbm5lclVJQ3JvcHBlclZpc2libGUge1xuICBib3JkZXI6ICN7JGdUfXB4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIG1pbi13aWR0aDogNXB4O1xuICBtaW4taGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogbW92ZTtcbiAgXG59XG5cbi5ncmFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICB3aWR0aDogI3skZ1R9cHg7XG4gIGhlaWdodDogI3skZ1R9cHg7XG59XG5cbi5udyB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuXG4ubiB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLm5lIHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuXG4udyB7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5lIHtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5zdyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuXG4ucyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLnNlIHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuXG4qL1xuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnNjYW5uZXJVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnNjYW5uZXJVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLnNjb3JlYm9hcmRIb2xkZXIge1xuICB3aWR0aDogNmNtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNjb3JlYm9hcmRUaXRsZSB7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zY29yZWJvYXJkRGlhZyB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5zY29yZWJvYXJkQSB7XG4gIGNvbG9yOiBncmVlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2NvcmVib2FyZEIge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2NvcmVib2FyZEMge1xuICBjb2xvcjogI2NjY2MwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2NvcmVib2FyZEQge1xuICBjb2xvcjogI2NjY2MwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5zY29yZWJvYXJkOjpiZWZvcmUsIC5zY29yZWJvYXJkOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5zY29yZWJvYXJkIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogODB2dztcbiAgfVxuXG4gIC5zY29yZWJvYXJkOjpiZWZvcmUsIC5zY29yZWJvYXJkOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuJGNsYXNzOiAnc2VsZWN0QVBsYW5VSSc7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA2MHZ3O1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi4jeyRjbGFzc31TZWN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG4uI3skY2xhc3N9U2VjdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG4uI3skY2xhc3N9UHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xufVxuXG4uI3skY2xhc3N9RGVzY3Ige1xuICB3aWR0aDogMzNjcXc7XG4gIG1hcmdpbi1yaWdodDogMWNtO1xufVxuXG4uI3skY2xhc3N9UmF0ZSB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLiN7JGNsYXNzfURlbW90ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xufVxuXG4uI3skY2xhc3N9UHJvbW90ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I0KTtcbn1cblxuXG4uI3skY2xhc3N9Q291cG9uIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLiN7JGNsYXNzfUludmFsaWQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLnNpbXBsZUxpc3RVSUl0ZW0ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNpbXBsZUxpc3RVSUJCIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2ltcGxlTGlzdFVJRWRpdG9yIHtcbiAgbWluLXdpZHRoOiA3cmVtO1xufVxuXG4vKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuOnJvb3Qge1xuICAtLXN3aXRjaC1oZWlnaHQ6IDEuNzVyZW07XG4gIC0tc3dpdGNoLWtub2I6IDEuMnJlbTtcbiAgLS1zd2l0Y2gtd2lkdGg6IDMuNXJlbTtcbn1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tc3dpdGNoLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IHZhcigtLXN3aXRjaC1oZWlnaHQpO1xufVxuXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuLnN3aXRjaCBpbnB1dCB7ZGlzcGxheTpub25lO31cblxuLyogVGhlIHNsaWRlciAqL1xuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLXN3aXRjaC1rbm9iKTtcbiAgd2lkdGg6IHZhcigtLXN3aXRjaC1rbm9iKTtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXRjaC1oZWlnaHQpO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3dpdGNoLWtub2IpKTtcbn1cblxuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXRjaC1oZWlnaHQpO1xufVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmluZCBVc2VycyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5zcGVjaWFsdGllc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNzcGVjaWFsdGllc1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMjByZW07XG59XG5cbi5zcGVjaWFsdGllc1VJTmFtZSB7XG4vKndpZHRoOiA1JTsqL1xufVxuXG4uc3BlY2lhbHRpZXNQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5zcGVjaWFsdGllc1BvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI3NwZWNpYWx0aWVzTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzcGVjaWFsdGllc0xuYW1lLCAjc3BlY2lhbHRpZXNGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjc3BlY2lhbHRpZXNOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwZWNpYWx0aWVzUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNzcGVjaWFsdGllc0xuYW1lLCAjc3BlY2lhbHRpZXNGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHN1cnZleVNvbGljaXRVSSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5zdXJ2ZXlTb2xpY2l0VUlQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDdjbTtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4jc3VydmV5U29saWNpdFVJS2lsbEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vL2Rpc3BsYXk6IG5vbmU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3N1cnZleVNvbGljaXRVSU1lc3NhZ2Uge1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4jc3VydmV5U29saWNpdFVJR29CIHtcbi8vY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGNvbG9yOiBwdXJwbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3N1cnZleVNvbGljaXRVSUdvQjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cbiNzdXJ2ZXlUYWtlVUlGcmFtZSB7XG4gIG1hcmdpbjogMWNtO1xufVxuXG4uc3VydmV5VGFrZVVJR3JvdXAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbi8qYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTk5OTk5OyovXG59XG5cbi5zdXJ2ZXlUYWtlVUlRdWVzdGlvbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cblxuI3N1cnZleVRha2VVSURvY3VtZW50IC5yYWRpbyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI3N1cnZleVRha2VVSURvY3VtZW50IC5yYWRpbzpmb2N1cyB7XG4gIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGJsdWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjZGRkZGRkIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KCNkZGRkZGQgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDRweCA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuI3N1cnZleVRha2VVSURvY3VtZW50IHRleHRhcmVhIHtcbiAgd2lkdGg6IDg1dnc7XG59XG5cbiNzdXJ2ZXlUYWtlVUlEb2N1bWVudCBmaWVsZHNldCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuI3N1cnZleVRha2VVSURvY3VtZW50IGxlZ2VuZCB7XG4gIG1hcmdpbjogLjVjbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLjI1cmVtO1xufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRW5jYXBzdWxhdGVkIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udEVuY2Fwc3VsYXRlVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbiN0RW5jYXBzdWxhdGVVSVBhbmUge1xuICBoZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93LXk6IG92ZXJsYXkgIWltcG9ydGFudDtcbn1cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50RW5jYXBzdWxhdGVVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRFbmNhcHN1bGF0ZVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlRWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwaW47XG59XG5cbiN0ZW1wbGF0ZUVkaXRVSURvY3VtZW50VyB7XG4gIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC41cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4udGVtcGxhdGVFZGl0VUlQb3B1cCAudG94IHtcbi8qd2lkdGg6IDguNzVpbjsqL1xuICBtYXgtd2lkdGg6IDlpbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGVtcGxhdGVFZGl0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiA3JTtcbn1cblxuI3RlbXBsYXRlRWRpdFVJQnV0dG9uQmFyIHtcbi8qbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDsqL1xuICBtYXgtd2lkdGg6IDlpbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jdGVtcGxhdGVFZGl0VUlBdXRvc2F2ZVcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN0ZW1wbGF0ZUVkaXRVSU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jdGVtcGxhdGVFZGl0VUlHcm91cCwgI3RlbXBsYXRlRWRpdFVJIGxhYmVsW2Zvcj1cInRlbXBsYXRlRWRpdFVJR3JvdXBcIl0sIFxuI3RlbXBsYXRlRWRpdFVJRmlsZVcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGVtcGxhdEVkaXRVSVNob3dUb2tlbkIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRlbXBsYXRlRWRpdFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudGVtcGxhdGVFZGl0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudGVtcGxhdGVFZGl0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudGVtcGxhdGVFZGl0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlRm9ybUVudHJ5VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOC43NWluO1xufVxuXG4jdGVtcGxhdGVGb3JtRW50cnlVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogMTAwJTtcbi8vd2lkdGg6IGNhbGMoMTAwJSAtIC41cmVtKTtcbi8vbWF4LXdpZHRoOiA5NSU7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgY29sb3I6ICM2NjY2NjY7XG4vKnBhZGRpbmc6IDAgNXB4OyovXG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJRG9jdW1lbnQgbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJRG9jdW1lbnRXIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG59XG5cbi50ZW1wbGF0ZUZvcm1FbnRyeVVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4udGVtcGxhdGVGb3JtRW50cnlVSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI3RlbXBsYXRlRm9ybUVudHJ5VUlNb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuI3RlbXBsYXRlRm9ybUVudHJ5VUlDaGFuZ2VkU3RhdHVzVyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJRG9uZUI6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2NjMzM7XG59XG5cbi50ZW1wbGF0ZUZvcm1FbnRyeVVJUGFnZUdhdGVIZWxwQm94IHtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRlbXBsYXRlRm9ybUVudHJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50ZW1wbGF0ZUZvcm1FbnRyeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRlbXBsYXRlRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRlbXBsYXRlRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udGVtcGxhdGVHYWxsZXJ5VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbiN0ZW1wbGF0ZUdhbGxlcnlVSUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZW1wbGF0ZUdhbGxlcnlVSUl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IGNsYW1wKDIwcHgsIDEwdncsIDEwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKGNsYW1wKDMwcHgsIDE1dncsIDE1MHB4KSArIGNsYW1wKDEwcHgsIDEuMjV2dywgMjVweCkpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgZmxleDogMSAxIDE7XG59XG5cbi50ZW1wbGF0ZUdhbGxlcnlVSVRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZUdhbGxlcnlVSURlc2NyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjI1dncsIDI1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAudGVtcGxhdGVHYWxsZXJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgI3RlbXBsYXRlR2FsbGVyeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZUdhbGxlcnlVSUxpc3REb2NHcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjdGVtcGxhdGVHYWxsZXJ5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlR2FsbGVyeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG5cbiAgI3RlbXBsYXRlR2FsbGVyeVVJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG5cbiAgLnRlbXBsYXRlR2FsbGVyeVVJTGlzdFRpdGxlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLnRlbXBsYXRlR2FsbGVyeVVJTGlzdExlbmd0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC50ZW1wbGF0ZUdhbGxlcnlVSUxpc3REb2NHcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRlbXBsYXRlR3JvdXBFZGl0IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZW1wbGF0ZUdyb3VwRWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjVjbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJIC5mUHJvbXB0IHtcbiAgbWF4LXdpZHRoOiA5Y2g7XG59XG5cblxuI3RlbXBsYXRlR3JvdXBFZGl0VUlDb21tb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJRGVzY3JpcHRpb24ge1xuICB3aWR0aDogNjAlO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSVNlcXVlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJU2VxdWUgLm5hcnJhdGl2ZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4udGVtcGxhdGVHcm91cEVkaXRVSU5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4udGVtcGxhdGVHcm91cEVkaXRVSURlc2NyIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnRlbXBsYXRlR3JvdXBFZGl0VUlMYW5nIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4udGVtcGxhdGVHcm91cEVkaXRVSU9yZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi50ZW1wbGF0ZUdyb3VwRWRpdFVJRGVzdGluIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgI3RlbXBsYXRlR3JvdXBFZGl0VUlMaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDQzdmg7XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjBjbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG4vKlxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFBvcHVwIC5idXR0b25CYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuKi9cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTglO1xufVxuXG4udGVtcGxhdGVHcm91cExpc3RFZGl0VUlJbmZvVCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGVtcGxhdGVHcm91cExpc3RFZGl0VUlJbmZvVCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJSW5mb1QgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSVBvcHVwIC5yYWRpb2dyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJUG9wdXAgLnJhZGlvZ3JvdXAgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4udGVtcGxhdGVHcm91cExpc3RFZGl0VUlQb3B1cCB0ZXh0YXJlYSB7XG4vKm1hcmdpbjogYXV0bzsqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzIlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuaGlwYWFBY2Nlc3NQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNoaXBhYUFjY2Vzc05hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNoaXBhYUFjY2Vzc05hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlwYWFBY2Nlc3NQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRlbXBsYXRlR3JvdXAgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogdGVtcGxhdGVHcm91cFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogMTVjbTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9RGVzY3Ige1xuICB3aWR0aDogNTAlO1xufVxuXG4uI3skY2xhc3N9Q291bnQge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31PcmQge1xuICB3aWR0aDogMTMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31JbnVzZSB7XG4gIHdpZHRoOiAxMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udGVtcGxhdGVQcm9vZlVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cblxuI3RlbXBsYXRlUHJvb2ZVSVBhc3N3ZCB7XG4gIHdpZHRoOiA1Y207XG59XG4gIFxuI3RlbXBsYXRlUHJvb2ZVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbTtcbn1cblxuXG4jdGVtcGxhdGVQcm9vZlVJTGlua0ZyYW1lIHtcbiAgbWFyZ2luOiAxcmVtIDFjbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdGVtcGxhdGVQcm9vZlVJTGlua0ZyYW1lIGEge1xuICBtYXJnaW4tcmlnaHQ6IDFjbTtcbn1cblxuXG4jdGVtcGxhdGVQcm9vZlVJRG9jdW1lbnQge1xuICBoZWlnaHQ6IDc4dmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5hcmNoaXZlVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuYXJjaGl2ZVZpZXdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50ZW1wbGF0ZVByb29mUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudGVtcGxhdGVQcm9vZlBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHRlbXBsYXRlVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogNDBjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRkIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLiN7JGNsYXNzfUxpc3RUaXRsZSAucmlnaHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxudGguI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuLiN7JGNsYXNzfUxpc3ROYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaXRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi4jeyRjbGFzc31MaXN0T3JkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RMYW5nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNyU7XG59XG5cbi4jeyRjbGFzc31MaXN0VHlwZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0SW5Vc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfUdyb3VwU3BhY2VyIHRkIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfVVwZGF0ZWRMIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfUxpc3REb2NHcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cblxuICAjI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RUaXRsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC4jeyRjbGFzc31MaXN0TGVuZ3RoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3REb2NHcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4jdGVzdEJpblVwbG9hZENvbnRhaW5lciB7XG4gIG1pbi13aWR0aDo1MDBweDtcbiAgbWluLWhlaWdodDoyMDBweDtcbiAgYm9yZGVyOjNweCBkYXNoZWQgIzAwMDtcbn1cblxuLm1ldGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1ldGVyIHtcbiAgaGVpZ2h0OiAxMnB4OyAgLyogQ2FuIGJlIGFueXRoaW5nICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwOyAvKiBKdXN0IGZvciBkZW1vIHNwYWNpbmcgKi9cbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93ICAgOiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgYm94LXNoYWRvdyAgICAgICAgOiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbn1cbi5tZXRlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMsMTk0LDgzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgbGluZWFyLFxuICBsZWZ0IGJvdHRvbSxcbiAgbGVmdCB0b3AsXG4gIGNvbG9yLXN0b3AoMCwgcmdiKDQzLDE5NCw4MykpLFxuICBjb2xvci1zdG9wKDEsIHJnYig4NCwyNDAsODQpKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgY2VudGVyIGJvdHRvbSxcbiAgcmdiKDQzLDE5NCw4MykgMzclLFxuICByZ2IoODQsMjQwLDg0KSA2OSVcbiAgKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OlxuICBpbnNldCAwIDJweCA5cHggIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxcbiAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzpcbiAgaW5zZXQgMCAycHggOXB4ICByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG4gIGluc2V0IDAgLTJweCA2cHggcmdiYSgwLDAsMCwwLjQpO1xuICBib3gtc2hhZG93OlxuICBpbnNldCAwIDJweCA5cHggIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxcbiAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZXRlciA+IHNwYW46YWZ0ZXIsIC5hbmltYXRlID4gc3BhbiA+IHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAxMDAlLFxuICBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLFxuICBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksXG4gIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSxcbiAgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSxcbiAgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gIC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAtNDVkZWcsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSxcbiAgdHJhbnNwYXJlbnQgMjUlLFxuICB0cmFuc3BhcmVudCA1MCUsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLFxuICB0cmFuc3BhcmVudCA3NSUsXG4gIHRyYW5zcGFyZW50XG4gICk7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGUgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgfVxufVxuXG4ub3JhbmdlID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWExNjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxYTE2NSwgI2YzNmQwYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwgI2YxYTE2NSksY29sb3Itc3RvcCgxLCAjZjM2ZDBhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmMWExNjUsICNmMzZkMGEpO1xufVxuXG4ucmVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGEzYTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYTNhMywgI2Y0MjMyMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwgI2YwYTNhMyksY29sb3Itc3RvcCgxLCAjZjQyMzIzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmMGEzYTMsICNmNDIzMjMpO1xufVxuXG4ubm9zdHJpcGVzID4gc3BhbiA+IHNwYW4sIC5ub3N0cmlwZXMgPiBzcGFuOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuXG4kY2xhc3M6IHRlc3RGb250c1VJO1xuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ1BhbmUge1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbiMjeyRjbGFzc31QYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IC41Y20gLjVjbTtcbiAgaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uI3skY2xhc3N9RXhoaWJpdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cblxuLm11bHRpcGFnZVVJIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZ3JlZW47XG4vKmJvcmRlcjogMXB4IGRhc2hlZCBibHVlOyovXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbi8qd2lkdGg6IDEwMCU7Ki9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVzdFVuaXRUZXN0aW5nVG9nZ2xlIHtcbiAgYm9yZGVyOiAycHggZG90dGVkIGdyZWVuO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZXN0aW5nVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbiAgbWluLWhlaWdodDogNGNtO1xufVxuXG4ubXVsdGlwYWdlVUkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0LWdyZWVuO1xuICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgaGVpZ2h0OjEwMCVcbn1cblxuLnRlc3RVbml0VGVzdGluZ1RvZ2dsZSB7XG4gIGJvcmRlcjoycHggZG90dGVkIGdyZWVuXG59XG5cbiN0ZXN0aW5nVUlQYW5lIGgxIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtc2hhZG93OjBweCAwcHggM3B4ICMwMDA7XG4gIGZvbnQtc2l6ZToxY207XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBjb2xvcjojZjBmMGYwXG59XG5cbiN0ZXN0aW5nVUlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4udGVzdGluZ1VJR3JvdXAge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtblxufVxuXG4udGVzdGluZ1VJU2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOjFjbVxufVxuXG4udGVzdGluZ1VJU2VjdGlvblRleHQge1xuICBmb250LXNpemU6eHgtbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OmJvbGRcbn1cblxuLnRlc3RpbmdVSUJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTpsYXJnZXI7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGVzdGluZ1VJQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jdGVzdGluZ1BhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jdGVzdGluZ1BhbmUgLmZha2VJbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuXG4vKiBTZWUgdGVzdGluZ1VJIGZvciB0ZW1wbGF0ZVZpZXdlcjogKi9cbi50RHVtcEV4aGliaXQge1xuICBtYXJnaW4tbGVmdDogLjc1Y207XG4gIG1hcmdpbi1yaWdodDogLjc1Y207XG4gIG1heC13aWR0aDogMTBpbjtcbn1cbi50RHVtcEhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuNWNtO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnREdW1wSHRtbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50RHVtcFRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50RHVtcEZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuLnREdW1wRmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwMDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi50RHVtcERlc2NyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZW1haWxTZW50RnJvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYWRlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZnVkZ2VCYXIyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICN0ZXN0aW5nUGFuZSAuZmxleFByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAjdGVzdGluZ1BhbmUgLmZha2VJbnB1dCB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRlc3RGb3JtYXRVSSBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlc3RGb3JtYXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnRlc3RGb3JtYXRVSVR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi50ZXN0Rm9ybWF0VUlUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jdGVzdEZvcm1hdFVJVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiN0ZXN0Rm9ybWF0VUlOYW1lSGVscCwgI3Rlc3RGb3JtYXRVSUVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI3Rlc3RGb3JtYXRVSVBhbmUgLmZQcm9tcHQge1xuICB3aWR0aDogMTBjaDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbGdEdW1wIGNvbnRlbnQgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5sZ0R1bXBUIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOmF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbn1cblxuLmxnUm93Om50aC1jaGlsZChvZGQpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmxnUm93Om50aC1jaGlsZChldmVuKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxnUm93IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ubGdUb2tlbiwgLmxnTmcsIC5sZ0ZvcmVpZ24ge1xufVxuLmxnVG9rZW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5cbi5pbnZpdGVDb25maXJtUmVjaXBpZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICN0ZXN0Rm9ybWF0VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC50ZXN0Rm9ybWF0VUlUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cblxuJGNsYXNzOiB0bXBsVXBsb2FkO1xuXG4uI3skY2xhc3N9SG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLiN7JGNsYXNzfUhvbGRlciBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skY2xhc3N9Rm9sZGVySWNvbiwgLiN7JGNsYXNzfUNhbWVyYUljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uI3skY2xhc3N9UGxhY2VIb2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDE1Y207XG59IFxuXG4ub3BlbkJpbiAuI3skY2xhc3N9UGxhY2VIb2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLiN7JGNsYXNzfUhvbGRlci5vcGVuQmluIHtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkO1xufVxuLiN7JGNsYXNzfUhvbGRlci50YXJnZXRCaW4ge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTk5OTtcbn1cblxuLiN7JGNsYXNzfVJvdyB7XG59XG5cbi4jeyRjbGFzc31JbWcge1xufVxuXG4uI3skY2xhc3N9SG9sZGVyIHtcbn1cblxuLiN7JGNsYXNzfVNlbnRpbmVse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAoIDEuNXJlbSArIDFweCApICk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi4jeyRjbGFzc31DYW5jZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uI3skY2xhc3N9SW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9RmluYWxpemVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nQ2VydFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiN0cmFpbmluZ0NlcnRVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxuICBjb2xvcjogIzY2NjY2NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vcGFkZGluZzogMCAxcmVtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudHJhaW5pbmdDZXJ0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50cmFpbmluZ0NlcnRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jdHJhaW5pbmdJUXVpelVJVG9wQkIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3RyYWluaW5nSVF1aXpVSVRvcEJCIC5uYXJyYXRpdmUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbn1cblxuI3RyYWluaW5nSVF1aXpVSURlc2NyIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3RyYWluaW5nSVF1aXpVSVRvcEJCIGRpdiB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiN0cmFpbmluZ0lRdWl6VUlEb2N1bWVudCB7XG4gIGhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cblxuLnRyYWluaW5nSVF1aXpVSUdyb3VwIHtcbiAgbWFyZ2luOiAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlHcm91cCBmaWVsZHNldCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbn1cbi50cmFpbmluZ0lRdWl6VUlHcm91cCBsZWdlbmQge1xuICBtYXJnaW46IC41Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlRdWVzdGlvbkgge1xuICBmb250LXNpemU6IC42Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogLjg1O1xufVxuXG4udHJhaW5pbmdJUXVpelVJU2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IC44NTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjdHJhaW5pbmdJUXVpelVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udHJhaW5pbmdVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jdHJhaW5pbmdVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDQwdmg7XG59XG5cbiN0cmFpbmluZ1VJTGlzdCB0ZCB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi50cmFpbmluZ1VJTGlzdFRpdGxlIC5yaWdodHkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbi50cmFpbmluZ1VJTGlzdFRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxudGgudHJhaW5pbmdVSUxpc3RUaXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi50cmFpbmluZ1VJTGlzdExlbmd0aCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi50cmFpbmluZ1VJTGlzdFRlc3RlZCB7XG4gICAgd2lkdGg6IDEwJTtcbn1cblxuLnRyYWluaW5nVUlMaXN0U2NvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnRyYWluaW5nVUlDZXJ0aWZpY2F0ZUEge1xufVxuXG4udHJhaW5pbmdVSUdyb3VwU3BhY2VyIHRkIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAudHJhaW5pbmdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAjdHJhaW5pbmdVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdHJhaW5pbmdVSUxuYW1lLCAjdHJhaW5pbmdVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICN0cmFpbmluZ1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFpbmluZ1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG5cbiAgI3RyYWluaW5nVUlMaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cblxuICAudHJhaW5pbmdVSUxpc3RUaXRsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC50cmFpbmluZ1VJTGlzdExlbmd0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC50cmFpbmluZ1VJTGlzdFdhdGNoZWQsIC50cmFpbmluZ1VJTGlzdFRlc3RlZCwgLnRyYWluaW5nVUlMaXN0U2NvcmUge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nVmVyaWZ5VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4udHJhaW5pbmdWZXJpZnlVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFZpZXcgVXNlciBJbWcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udHJhaW5pbmdXYXRjaFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuLypoZWlnaHQ6IDc1dmg7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5OHZoO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJQWN0aW9uc0JhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0ZWRXYXNoZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVBvc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuLy9tYXgtaGVpZ2h0OiA2NXZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9nZngvYmFubmVyMTkyLndlYnAnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVBhdXNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIC40KTtcbiAgb3BhY2l0eTogMC4wO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMjVzO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUGF1c2VySWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjkpO1xuICBmb250LXNpemU6IDE4MHB4O1xuICBsaW5lLWhlaWdodDogMS4wO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAyNHB4ICNmZmZmZmY7XG4gIGJvcmRlcjogMTJweCBzb2xpZCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggI2ZmZmZmZjtcbn1cblxuLnRyYWluaW5nV2F0Y2hVSVBhdXNlZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUhlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4vKmxlZnQ6IDA7ICovXG4vKndpZHRoOiAxMDAlOyovXG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJSGVscCBoMyB7XG4gIGZvbnQtc2l6ZTogMnZ3O1xufVxuI3RyYWluaW5nV2F0Y2hVSUhlbHAgdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlIZWxwIHRkIHtcbiAgZm9udC1zaXplOiAxLjV2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUhlbHAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJSGVscCB0ZDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbi8vbWF4LWhlaWdodDogNjV2aDtcbi8qXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL2dmeC9iYW5uZXIxOTIud2VwYicpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAqL1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVmlkZW86OmN1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWNtO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWJvdHRvbTogMmNtO1xufVxuLnRyYWluaW5nV2F0Y2hVSVJhaXNlICN0cmFpbmluZ1dhdGNoVUlWaWRlbzo6Y3VlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmNtO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJU3RhdHVzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUNvbnRyb2xzIHtcbi8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41Y207XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIC8vbGVmdDogMjUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgLjVzIGxpbmVhcjtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVZvbHVtZSB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgLjVzIGxpbmVhcjtcbn1cblxuXG4jdHJhaW5pbmdXYXRjaFVJQ29udHJvbHMgYnV0dG9uLCAjdHJhaW5pbmdXYXRjaFVJQ29udHJvbHMgc3BhbiB7XG4gIC8vZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbn1cblxuLypcbiN0cmFpbmluZ1dhdGNoVUlWaWRlbzpob3ZlciAjdHJhaW5pbmdXYXRjaFVJQ29udHJvbHMsIFxuI3RyYWluaW5nV2F0Y2hVSVZpZGVvOmZvY3VzICN0cmFpbmluZ1dhdGNoVUlDb250cm9scyB7XG4gIG9wYWNpdHk6IDE7XG59XG4gKi9cblxuI3RyYWluaW5nV2F0Y2hVSUZsZXhCQiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlWQkJMZWZ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbiN0cmFpbmluZ1dhdGNoVUlWQkJSaWdodCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUG9zaXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbn1cblxuXG4jdHJhaW5pbmdXYXRjaFVJU2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkbW90aWZHcmFkaWVudDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyovXG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgLy96LWluZGV4OiA4Mjtcbn1cbiN0cmFpbmluZ1dhdGNoVUlQaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7Ki9cbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAkbW90aWZHcmFkaWVudDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ0xpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVRpbWVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgLy9mb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuLy9mb250LXNpemU6IGxhcmdlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogNGNtO1xufVxuI3RyYWluaW5nV2F0Y2hVSVRpbWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlUaW1lckVuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuLy9mb250LXNpemU6IGxhcmdlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogNGNtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUGluQiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudHJhaW5pbmdXYXRjaFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudHJhaW5pbmdXYXRjaFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4kY2xhc3M6IHVpRWRpdG9yRGV0YWlsc1VJO1xuXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7IFxuICBoZWlnaHQ6IDU1dmg7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31JbmRleGVzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Db25zdHJhaW50cyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31UeXBlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfU51bGxhYmxlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9RGVmYXVsdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31XaWRnZXQge1xuICB3aWR0aDogOCU7XG59XG5cbi4jeyRjbGFzc31MYWJlbCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31JbnVzZSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfUVuY3J5cHRlZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31QYXR0ZXJuIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUluZGV4ZXMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUluZGV4TmFtZSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31JbmRleERldGFpbHMge1xuICB3aWR0aDogNjYlO1xufVxuXG4uI3skY2xhc3N9Q29uc3RyYWludHMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUJhc2VDb2wge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9UmVmVGFibGVOQ29sIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfUNvbnN0cmFpbnREZXRhaWxzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfURvd25sb2FkQiwuI3skY2xhc3N9VXBsb2FkQiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuJGNsYXNzOiB1aUVkaXRvclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4jI3skY2xhc3N9Q29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUNvbnRyb2xzUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uI3skY2xhc3N9bm9XcmFwIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDVjaDtcbn1cblxuLiN7JGNsYXNzfVVpX2NsYXNzIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi4jeyRjbGFzc31kZXNjciB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi4jeyRjbGFzc31QdWJsaXNoZWR7XG4gIHdpZHRoOiAxMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiRjbGFzczogJ3VwZ3JhZGVVSSc7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA2NXZoO1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIC0tcmVkOiAjOTkzMzMzO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLm5hcnJhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucHNldWRvQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAxY207XG4gIG1hcmdpbi1sZWZ0OiAxY207XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuIyN7JGNsYXNzfVNob3dDYXNlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjVjbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyZW0gMWNtO1xufVxuXG4vLyBDaGVja2JveGVzOlxuIyN7JGNsYXNzfVNob3dDYXNlIGRpdiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uI3skY2xhc3N9UHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcCk7XG4vL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIHdpZHRoOiAyMGNxdztcbn1cblxuLiN7JGNsYXNzfVByaWNlIHtcbiAgd2lkdGg6IDEwY3F3O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JGNsYXNzfVByaWNlRGVzY3Ige1xuICB3aWR0aDogMTBjcXc7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9UHJpY2VEZXNjcjpub3QoOmVtcHR5KSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG5cbi4jeyRjbGFzc31EZW1vdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHZhcigtLXByaW1hcnktY29sb3IyKTtcbn1cblxuLiN7JGNsYXNzfVByb21vdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG59XG5cblxuLiN7JGNsYXNzfUNvdXBvbiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi4jeyRjbGFzc31JbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi51cmdlbnRCdXR0b25VSUhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4vL2hlaWdodDogMi43NWNtO1xufVxuXG4udXJnZW50QnV0dG9uVUktRGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMWNtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogb3JhbmdlO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLDAsMCwgMC41KTtcbi8vd2lkdGg6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cblxuLnVyZ2VudEJ1dHRvblVJQ29udGFpbmVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4udXJnZW50QnV0dG9uVUlBbmltYXRpb24ge1xuICBhbmltYXRpb24tbmFtZTogdXJnZW50QnV0dG9uVUlBbmltYXRpb247XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI4MCwgMC44NDAsIDAuNDIwLCAxKTtcbn1cblxuQGtleWZyYW1lcyB1cmdlbnRCdXR0b25VSUFuaW1hdGlvbiB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgICAgICB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSwuOSkgICB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKC45LDEuMSkgICB0cmFuc2xhdGVZKC03MCUpOyB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsLjk1KSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgICAgICB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gIDY0JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgICAgICB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgICAgICB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi51cmdlbnRCdXR0b25VSVJ1bm5pbmcge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVzZXIgQWdyZWVtZW50IERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogdXNlckFncmVlbWVudFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDk1dnc7XG59XG5cbiMjeyRjbGFzc30gYSB7XG4gIG1hcmdpbi1yaWdodDogMWNtO1xufVxuXG4jI3skY2xhc3N9RG9jdW1lbnQge1xuICBoZWlnaHQ6IGNhbGMoODV2aCAtIDNjbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjI3skY2xhc3N9IGEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWV3IFVzZXIgSW1nIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnVzZXJQaG90b1ZpZXdVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTB2dztcbiAgbWF4LWhlaWdodDogOTh2aDtcbn1cblxuI3VzZXJQaG90b1ZpZXdVSVBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3VzZXJQaG90b1ZpZXdVSUltZyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC51c2VyUGhvdG9WaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC51c2VyUGhvdG9WaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vXG4vLyBVc2VyIEJ1dHRvbiAvL1xuLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiB1c2VyVUk7XG5cbiMjeyRjbGFzc31GcmFtZSAuYWxsQXBwR2F0ZWRCb3gge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cblxuLyogT3B0aW9ucyBidXR0b24gKi9cbi4jeyRjbGFzc31PcHRpb25zQiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggNnB4O1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi4jeyRjbGFzc31PcHRpb25zQjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG59XG5cbi4jeyRjbGFzc31PcHRpb25zQjpob3ZlciB7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9Q2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbiN1c2VyVXNlck5hbWUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG4jI3skY2xhc3N9QmFkZ2Uge1xuICB0b3A6IDEuNzVjbTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuXG4vKiBGT1IgU01BTEwgRElTUExBWVMgQUZURVIgVEhJUyBMSU5FIE9OTFk6XG4vKiBzdHlsZXMgZm9yIG1vYmlsZSBicm93c2VycyBzbWFsbGVyIHRoYW4gNDgwcHg7IChpUGhvbmUpICAzNzV4NjY2Ki9cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgI3VzZXJVc2VyTmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRuYXJyb3dXaWR0aCl7XG4gICN1c2VyVXNlck5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiBGT1IgTEFSR0UgRElTUExBWVMgQUZURVIgVEhJUyBMSU5FIE9OTFk6XG4vKiBzdHlsZXMgZm9yIG1vYmlsZSBicm93c2VycyBzbWFsbGVyIHRoYW4gNDgwcHg7IChpUGhvbmUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udXRpbEFzc3VtZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi51dGlsQXNzdW1lVUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi53aGF0UHJvbXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjYlKTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC51dGlsQXNzdW1lVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC51dGlsQXNzdW1lVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3V0aWxBc3N1bWVVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGaW5kIFVzZXJzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnV0aWxGaW5kTGFzdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiN1dGlsRmluZExhc3RVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi51dGlsRmluZExhc3RVSURpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmY5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3VibGU7XG59XG5cblxuLnV0aWxGaW5kTGFzdFVJSWQge1xuICB3aWR0aDogOCU7XG59XG5cbi51dGlsRmluZExhc3RVSUNyZWF0ZWQge1xuICB3aWR0aDogMTAlO1xufVxuXG4udXRpbEZpbmRMYXN0TmFtZVVJIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnV0aWxGaW5kTGFzdEVtYWlsVUkge1xuICB3aWR0aDogMTUlO1xufVxuXG4udXRpbEZpbmRMYXN0Um9sZXNVSSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51dGlsRmluZExhc3REUmVhc29uVUkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnV0aWxGaW5kTGFzdFBsYW5VSSwgLnV0aWxGaW5kTGFzdFN0YWZmVUksIC51dGlsRmluZExhc3RQYXRpZW50c1VJLCAudXRpbEZpbmRMYXN0U3RvcmFnZVVJIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbiN1dGlsRmluZExhc3RVSVNlYXJjaEIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogdXRpbEhlYWx0aFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRkIHtcbiAgcGFkZGluZzogMXJlbSAwcHg7XG59XG5cbi4jeyRjbGFzc31MaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0UGF0aWVudCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0UmVmZXJyZWRUbyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0U3BlY2lhbHR5e1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9TGlzdEFwcHJvdmVke1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC41Y207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31MaXN0QnksIC4jeyRjbGFzc31MaXN0QWx0SWQsIC4jeyRjbGFzc31MaXN0SW52aXRlZFRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udXRpbE1haWxDb250cm9sVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuLnV0aWxNYWlsQ29udHJvbFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4ud2hhdFByb21wdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2JSk7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudXRpbE1haWxDb250cm9sVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC51dGlsTWFpbENvbnRyb2xVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjdXRpbE1haWxDb250cm9sVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi51dGlsTmFtZUJyb3dzZXJVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG5cbiN1dGlsTmFtZUJyb3dzZXJVSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICN1dGlsTmFtZUJyb3dzZXJVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgI3V0aWxOYW1lQnJvd3NlclVJUGFuZSAuZmFrZUlucHV0IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuJGNsYXNzOiB1dGlsU2tpblVJO1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NXZ3O1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfVRvRGVza3RvcCB7XG4gIG1hcmdpbi1sZWZ0OiAuNWNtO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogXCJ1dGlsaXRpZXNVSVwiO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi4jeyRjbGFzc31NZW51VGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4uI3skY2xhc3N9QXBwQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAuMjVjbTtcbiAgcGFkZGluZzogLjI1Y207XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMzMzO1xufVxuXG4uI3skY2xhc3N9QXBwQnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnZpZXdGZWVkYmFja1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cblxuI3ZpZXdGZWVkYmFja1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuXG4udmlld0ZlZWRiYWNrVUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi52aWV3RmVlZGJhY2tVSUxpc3RGbmMge1xuICB3aWR0aDogMjAlO1xufVxuXG4udmlld0ZlZWRiYWNrVUlMaXN0UmF0aW5nIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnZpZXdGZWVkYmFja1VJTGlzdFVzZXIge1xuICB3aWR0aDogNSU7XG59XG5cbi52aWV3RmVlZGJhY2tVSUxpc3RDb21tZW50cyB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi52aWV3RmVlZGJhY2tVSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAudmlld0ZlZWRiYWNrVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICN2aWV3RmVlZGJhY2tVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdmlld0ZlZWRiYWNrVUlMbmFtZSwgI3ZpZXdGZWVkYmFja1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3ZpZXdGZWVkYmFja1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3RmVlZGJhY2tVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjdmlld0ZlZWRiYWNrVUlMbmFtZSwgI3ZpZXdGZWVkYmFja1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi53ZWJGb3JtSW50ZWdyYXRpb25VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG5cbi53ZWJGb3JtSW50ZWdyYXRpb25VSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmNvZGVDbHVzdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn0gXG5cblxuLmNvZGVFeGhpYml0IHtcbiAgZm9udC1mYW1pbHk6IEx1Y2luZGEgQ29uc29sZSwgQ291cmllciwgbW9ub3NwYWNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxLjUxdnc7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuI3dlYkZvcm1JbnRlZ3JhdGlvblVJSGVhZCB7XG4gIG1pbi1oZWlnaHQ6IDUuMjVyZW07XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLndlYkZvcm1JbnRlZ3JhdGlvblVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAud2ViRm9ybUludGVncmF0aW9uVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAud2ViRm9ybUludGVncmF0aW9uUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAud2ViRm9ybUludGVncmF0aW9uUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4jd2ViRm9ybUFwcEJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3dlYkZvcm1BcHBCb2R5IGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cbiN3ZWJGb3JtVUlGcmFtZSB7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbjogMDtcbn1cblxuI3dlYkZvcm1VSUZyYW1lIC5hY3Rpb25CIHtcbiAgbWFyZ2luOiAycHg7XG59XG5cbiN3ZWJGb3JtVUlTdWJtaXRCOmVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNjYzMzO1xufVxuXG4jd2ViRm9ybVVJTG9nb0hvbGRlciB7XG4gIHBhZGRpbmc6IDFjbSAuNXJlbSAuNXJlbSAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jd2ViRm9ybVVJTG9nb0JveCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuI3dlYkZvcm1VSUZyYW1lIC5yZWNhcHRjaGFHb29nbGVCcmFuZGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN3ZWJGb3JtVUlQUEZyYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbiN3ZWJGb3JtVUlTZWN1cmVkQnkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI3dlYkZvcm1VSUxvZ29Cb3ggaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4jd2ViRm9ybVVJUHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5cbiN3ZWJGb3JtVUlQcm9kdWN0IHN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3dlYkZvcm1VSVByb2R1Y3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndlYkZvcm1VSUhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jd2ViRm9ybVVJU3BhY2VyIHtcbiAgaGVpZ2h0OiAzLjVjbTtcbn1cblxuLndlYkZvcm1VSUZhZGVPdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYW5pbWF0aW9uOiB3ZWJGb3JtRmFkZW91dCA1cyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyB3ZWJGb3JtRmFkZW91dCB7XG4gIDEwMCUge29wYWNpdHk6MDt9XG59XG5cblxuOmZ1bGxzY3JlZW4sIDotd2Via2l0LWZ1bGwtc2NyZWVuLCA6LW1vei1mdWxsLXNjcmVlbiwgOi1tcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiA5OCU7XG4gIGhlaWdodDogOTglO1xufVxuXG4uZnVsbHNjcmVlbiB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTglICFpbXBvcnRhbnQ7XG59XG4iXX0= */
