@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--bg-primary:#fafafa;--bg-secondary:#ffffffbe;--bg-secondary-rgb:255,255,255;--bg-tertiary:#f5f5f5;--bg-quaternary:#eee;--bg-quinary:#e0e0e0;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-muted:rgba(26,26,26,.4);--border-primary:#e0e0e0;--border-secondary:#f0f0f0;--border-tertiary:#d0d0d0;--module-bg:#fff;--module-border:#e8e8e8;--port-bg:#f5f5f5;--port-outline:#d0d0d0;--port-outline-out:#ff6b35;--port-hover-out:rgba(255,107,53,.2);--port-hover-in:silver;--port-hover:silver;--grid-color:hsla(0,0%,76%,.2);--bg-scope-canvas:rgba(25,25,25,.728);--led-off:#e8e8e8;--led-border:#d0d0d0;--led-on:#ff6b35;--led-glow:rgba(255,107,53,.5);--wire-color:#33333388;--wire-hover-color:#ff6b3588;--wire-hint-color:rgba(255,107,53,.3);--accent-primary:#ff6b35;--accent-hover:#ff5722;--accent-primary-rgb:#ff6b35;--accent-primary-transparent:rgba(255,107,53,.7);--accent-gold:rgba(175,155,76,.1);--slider-gradient-start:#e8e8e8;--slider-gradient-end:#d0d0d0;--slider-thumb:#1a1a1a;--button-disabled-bg:transparent;--button-disabled-text:rgba(26,26,26,.3);--overlay-opacity:0.9;--overlay-opacity-full:1;--shadow-color:rgba(0,0,0,.08);--shadow-color-strong:rgba(0,0,0,.12);--selection-box-bg:rgba(255,107,53,.1);--selection-box-border:#ff6b35;--module-selected-border:#ff6b35bb;--button-module-off:#f5f5f5;--button-module-pressed:#e0e0e0}:root.dark-mode{--bg-primary:#0a0a0a;--bg-secondary:#141414be;--bg-secondary-rgb:20,20,20;--bg-tertiary:#1a1a1a;--bg-quaternary:#202020;--bg-quinary:#282828;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-tertiary:#707070;--text-muted:hsla(0,0%,91%,.4);--border-primary:#2a2a2a;--border-secondary:#1f1f1f;--border-tertiary:#353535;--module-bg:#141414;--module-border:#252525;--port-bg:#1a1a1a;--port-outline:#404040;--port-outline-out:#ff6b35;--port-hover-out:rgba(255,107,53,.3);--port-hover-in:#505050;--port-hover:#505050;--grid-color:rgba(80,80,80,.15);--bg-scope-canvas:rgba(0,0,0,.85);--led-off:#252525;--led-border:#404040;--led-on:#ff6b35;--led-glow:rgba(255,107,53,.5);--wire-color:#888888aa;--wire-hover-color:#ff6b3588;--wire-hint-color:rgba(255,107,53,.4);--accent-primary:#ff6b35;--accent-hover:#ff7e52;--slider-gradient-start:#252525;--slider-gradient-end:#353535;--slider-thumb:#e8e8e8;--button-disabled-bg:transparent;--button-disabled-text:hsla(0,0%,91%,.25);--overlay-opacity:0.98;--overlay-opacity-full:1;--shadow-color:rgba(0,0,0,.3);--shadow-color-strong:rgba(0,0,0,.5);--selection-box-bg:rgba(255,107,53,.15);--selection-box-border:#ff6b35;--module-selected-border:#ff6b35bb;--button-module-off:#1a1a1a;--button-module-pressed:#2a2a2a}body{background:var(--bg-quaternary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;overflow:hidden;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#gridCanvas{border:2px solid var(--text-secondary);border-radius:4px}.module{background:var(--module-bg);border:1px solid var(--module-border);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);max-width:300px;min-width:90px;padding:16px;position:absolute;transition:box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:auto}.module[data-type=AND],.module[data-type=NAND],.module[data-type=NOR],.module[data-type=OR],.module[data-type=Oscilloscope],.module[data-type=XNOR],.module[data-type=XOR]{height:80px;min-height:80px;min-width:140px;width:140px}.module[data-type=NOT],.module[data-type=Noise]{height:60px;min-height:60px;min-width:140px;width:140px}.module[data-type=Oscillator]{height:120px;min-height:120px;min-width:140px;width:140px}.module[data-type=Button]{height:100px;min-height:100px;min-width:140px;width:140px}.module[data-type=Flip-Flop]{height:80px;min-height:80px;min-width:140px;width:140px}.module[data-type="BCD to 7-Segment"],.module[data-type="Binary Counter"],.module[data-type="Ring Counter"],.module[data-type="Shift Register"],.module[data-type=Demultiplexer]{height:140px;min-height:140px;min-width:220px;width:220px}.module[data-type="Shift Register (PISO)"]{height:140px;min-height:140px;min-width:260px;width:260px}.module[data-type="7-Segment Display"]{height:204px;min-height:204px;min-width:144px;padding:4px;width:144px}.module[data-type="Binary Rate Multiplier"]{height:140px;min-height:140px;min-width:200px;width:200px}.module[data-type=EEPROM]{height:160px;min-height:160px;min-width:220px;width:220px}.module[data-type=Multiplexer]{height:140px;min-height:140px;min-width:260px;width:260px}.module[data-type=Output]{height:140px;min-height:140px;min-width:80px;width:80px}.module.grabbed{box-shadow:0 0 0 3px var(--accent-primary),0 8px 16px rgba(0,0,0,.3)!important;cursor:grabbing;z-index:1000}@keyframes module-flash{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px var(--accent-primary)}}.module-flash{animation:module-flash .6s ease-in-out 1}#eeprom-programmer{backdrop-filter:blur(5px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-bottom-left-radius:24px;border-top-left-radius:24px;bottom:340px;box-shadow:0 4px 16px var(--shadow-color);display:flex;flex-direction:column;height:210px;left:unset;opacity:1;overflow:hidden;padding:20px;pointer-events:auto;position:fixed;right:0;transform:translateX(150%);transition:transform .3s ease;width:400px;z-index:3000}@media (max-width:1000px){#eeprom-programmer{bottom:120px}}@media (max-width:768px){#eeprom-programmer{bottom:280px}}#eeprom-programmer.open{pointer-events:auto;transform:translateX(0)}.eeprom-program-button-circle{align-items:center;background:var(--text-primary);border:none;border-radius:50%;color:var(--bg-primary);cursor:pointer;display:flex;font-size:8px;font-weight:700;height:18px;justify-content:center;margin-left:auto;padding:0;position:absolute;right:10px;top:6px;transition:opacity .2s ease;width:18px}.eeprom-header{align-items:center;border-bottom:1px solid var(--border-primary);cursor:default;display:flex;justify-content:space-between;margin-bottom:8px;padding-left:6px;padding-right:6px;user-select:none}.eeprom-header h2{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.eeprom-columns{display:flex;gap:8px}.eeprom-table{background:none;border-collapse:collapse}.eeprom-table thead tr{border-bottom:1px solid var(--text-primary)}.eeprom-table th{color:var(--text-primary);font-size:10px;font-weight:600;padding:4px 6px;text-align:center;text-transform:uppercase}.eeprom-table tbody tr{border-bottom:1px solid var(--border-secondary);font-family:monospace}.eeprom-table tbody tr:last-child{border-bottom:none}.eeprom-table td{padding:0;text-align:center}.eeprom-addr-cell{color:var(--text-secondary);font-size:10px;padding-right:6px}.eeprom-binary-container{display:flex;gap:1px;justify-content:center}.eeprom-bit{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;font-family:monospace;font-size:9px;height:18px;justify-content:center;margin:0;padding:0;transition:all .15s ease;width:18px}.eeprom-bit[data-value="0"]{background:none;color:var(--text-primary)}.eeprom-bit[data-value="1"]{background:var(--accent-primary);color:#fff}.eeprom-buttons{display:flex;gap:0;justify-content:flex-end;margin-top:0}.eeprom-btn{background:none;border:none;cursor:pointer;font-size:11px;margin:0;padding:0 0 0 12px;transition:opacity .2s ease}.eeprom-btn-clear,.eeprom-btn-save{background:none;color:var(--text-primary)}.port{outline:solid;outline-color:var(--port-outline);outline-width:1.5px}.port,.portOut{background:var(--port-bg);border-radius:50%;display:inline-block;height:10px;margin:4px;position:relative;transition:all .15s ease;width:10px}.portOut{outline:solid;outline-color:var(--port-outline-out);outline-width:1.5px}.port-highlighted{background-color:rgba(255,107,53,.3)!important;border-radius:50%;position:relative;transition:all .15s ease}.port-highlighted:after{border:1.5px solid var(--accent-primary);border-radius:50%;bottom:-5px;content:"";left:-5px;pointer-events:none;position:absolute;right:-5px;top:-5px}.port:before,.portOut:before{background:transparent;bottom:-12px;content:"";left:-12px;position:absolute;right:-12px;top:-12px;z-index:1}.led{transition:background-color .15s ease,box-shadow .15s ease}.performance-indicator{align-items:center;background-color:var(--accent-primary);border-radius:50%;box-shadow:0 0 4px var(--accent-primary);color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;pointer-events:none;position:absolute;right:7px;top:7px;width:16px;z-index:10}.module-title{border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding-bottom:12px;text-align:center;text-transform:uppercase}.buttonModule{align-items:center;background-color:var(--button-module-off);border:1px solid var(--border-primary);border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;margin:10px auto 10px 10px;transition:all .15s ease;user-select:none;width:32px}.columns-container{display:flex;gap:20px}.input-column,.output-column{display:flex;flex-direction:column;gap:6px;justify-content:center}.output-column{max-height:150px}.port-group{align-items:center;display:flex;gap:6px;width:100%}.port-label{color:var(--text-tertiary);font-size:9px;font-weight:500;letter-spacing:.3px;text-align:right;width:20px}.led{background-color:var(--led-off);border:1px solid var(--led-border);border-radius:50%;height:8px;margin-left:2px;width:8px}.led.on{background-color:var(--led-on);border:1px solid var(--led-on);box-shadow:0 0 8px var(--led-glow)}.freq-control-container{align-content:center;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;width:100%}.freq-label-input-container{align-items:center;display:flex;justify-content:center;margin-top:6px}.freq-label,.freq-text-input{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.3px;text-align:center}.freq-label{cursor:pointer}.freq-text-input{background:none;border:none;display:none;margin:0;outline:none;padding:0;width:80px}.freq-text-input::selection{background:var(--accent-primary);color:#fff}.freq-slider{-webkit-appearance:none;background:var(--slider-gradient-start);border-radius:2px;height:3px;margin-top:8px;outline:none;transition:background .2s}.freq-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--slider-thumb);border-radius:50%;cursor:pointer;height:16px;transition:transform .15s ease;width:16px}.freq-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.freq-slider::-moz-range-thumb{background:var(--slider-thumb);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}button{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;letter-spacing:.3px;margin:5px;padding:10px 16px;transition:all .15s ease}.fake-disabled,.fake-disabled:active{background-color:var(--button-disabled-bg);color:var(--button-disabled-text);pointer-events:auto}.fake-disabled:active{border:1px solid var(--border-primary)}#toggle-controls{align-items:center;border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:24px;justify-content:center;margin:0;min-height:60px;min-width:60px;opacity:var(--overlay-opacity);padding:14px;transition:all .2s ease;width:60px}#controls-container,#toggle-controls{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 4px 16px var(--shadow-color);display:flex}#controls-container{backdrop-filter:blur(5px);border-bottom-right-radius:24px;border-top-right-radius:24px;bottom:40px;flex-direction:column;left:0;max-height:450px;max-width:400px;min-width:200px;opacity:1;overflow:hidden;padding:0;pointer-events:auto;position:fixed;right:0;top:120px;transform:translateX(-150%);transition:transform .3s ease;z-index:14999}.controls-content{flex:1;overflow-y:auto;padding:64px 40px 40px;position:relative;scrollbar-width:none;-ms-overflow-style:none}.controls-page-toggle{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));left:0;max-height:100%;padding:0 0 10px;position:absolute;right:0;top:0}.page-toggle-btn{background:transparent;background:none;border:none;border-bottom:1px solid var(--border-primary);border-radius:0;color:var(--text-primary);cursor:pointer;flex:1;font-size:15px;height:46px;justify-content:flex-start;margin:0;padding:8px;text-align:center;text-transform:uppercase;transition:all .2s;width:100%}.page-toggle-btn.active{background:var(--text-primary);color:var(--bg-primary)}.controls-page{display:none}.controls-page.active{display:block}.controls-content::-webkit-scrollbar{display:none}#controls-container:after{border-bottom-right-radius:24px;border-top:1px solid var(--border-primary);pointer-events:none;pointer-events:auto}#controls-container:after,#controls-container:before{background:var(--bg-primary);content:"";height:56px;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s ease;z-index:10}#controls-container:before{border-bottom:1px solid var(--border-primary);border-top-right-radius:24px;border-radius:0;pointer-events:none;top:0}#controls-container:after{bottom:0}#controls-container.scrolled-bottom:after,#controls-container.scrolled-top:before{opacity:1;pointer-events:auto}.scroll-indicator{align-items:center;color:var(--accent-primary);display:flex;height:40px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;width:40px;z-index:11}.scroll-indicator-top{top:10px}.scroll-indicator-bottom{bottom:10px}#controls-container.scrolled-bottom .scroll-indicator-bottom,#controls-container.scrolled-top .scroll-indicator-top{opacity:.7}#controls-container.expanded{transform:translateX(0)}.category-section{margin-bottom:4px}.category-header{align-items:center;border-bottom:1px solid var(--border-primary);cursor:pointer;display:flex;justify-content:space-between;padding:6px;user-select:none}.category-title{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.category-content{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-height:100%;padding:4px}.category-content button{background:none;justify-content:flex-start;padding:8px;text-align:center;width:100%}.iconify{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:10px;transition:all .2s ease;width:28px}.iconify svg{fill:currentColor;height:1em;width:1em}.audio-icon svg{fill:currentColor;transform:translateY(3px) scale(1.2)}.active{color:var(--accent-primary)}.undoRedoButton{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:20px;justify-content:center;padding:10px;transition:all .2s ease}.disabled,.undoDisabled{opacity:.3;pointer-events:none}.undoRedoButton svg{fill:currentColor;height:1em;width:1em}#saveLoadArea{backdrop-filter:blur(2px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 16px var(--shadow-color);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;min-height:48px;opacity:var(--overlay-opacity);padding:12px 20px;pointer-events:auto;z-index:1500}@media (max-width:1000px){#saveLoadArea{min-height:unset;padding:12px;width:52px}}#editControlsArea{flex-wrap:nowrap;justify-content:center;margin:0;min-height:48px;padding:12px 20px}#editControlsArea,#zoomArea{backdrop-filter:blur(2px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 16px var(--shadow-color);display:flex;gap:8px;opacity:var(--overlay-opacity);pointer-events:auto;z-index:1500}#zoomArea{align-items:center;color:var(--text-primary);flex-direction:column;font-size:16px;justify-content:flex-start;min-width:52px;padding:12px}#loadButton,#saveButton,#startAudioButton{transition:all .2s ease}#topBar{background:transparent;flex-wrap:nowrap;justify-content:space-between;left:0;padding:9px;position:fixed;right:0;top:0;z-index:15000}#leftControls,#topBar{align-items:flex-start;display:flex;flex-direction:row;gap:12px;pointer-events:none}#toggle-controls{backdrop-filter:blur(2px);pointer-events:auto}#rightControls{align-items:flex-end;display:flex;flex-direction:column;gap:12px;pointer-events:none}#tutorialBox{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 8px 32px var(--shadow-color-strong);display:none;left:50%;max-width:420px;opacity:var(--overlay-opacity-full);padding:32px 56px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:5000}#tutorialBox ul{padding-left:24px;text-align:left}#tutorialBox p{line-height:1.6;padding-left:24px;text-align:center}#tutorialBox li{font-size:13px;line-height:1.5;margin-bottom:12px}.performance-tooltip{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:var(--accent-primary-transparent);border-radius:50px;bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;font-size:.9rem;left:50%;opacity:0;padding:15px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(20px);transition:opacity .25s ease,transform .25s ease;z-index:1000}.performance-tooltip.visible{opacity:1;transform:translateX(-50%) translateY(0)}.performance-tooltip.hidden{opacity:0;transform:translateX(-50%) translateY(20px)}.performance-exit-btn{font-size:18px;margin:0;padding:0;right:16px}.performance-exit-btn svg{margin:0;transform:translateY(5px)}@media (max-height:500px) and (max-width:1000px){#zoomArea{display:none!important}}@media (max-width:768px){#zoomArea{display:none!important}body{touch-action:pan-x pan-y pinch-zoom}#topBar{align-items:stretch;flex-direction:column;gap:0;padding:0}#leftControls,#rightControls{display:none}.mobile-fab-container{bottom:24px;display:flex!important;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:24px;z-index:15000}.mobile-fab{align-items:center;backdrop-filter:blur(2px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50%;box-shadow:0 4px 16px var(--shadow-color);color:var(--text-primary);cursor:pointer;display:flex!important;font-size:24px;height:40px;justify-content:center;opacity:var(--overlay-opacity);padding:14px;pointer-events:auto;transition:all .2s ease;width:40px}.mobile-fab:active{transform:scale(.95)}.mobile-fab.active,.mobile-fab.active:hover{background:var(--accent-primary);color:#fff}#mobile-audio-fab{z-index:15000}#mobile-module-menu{backdrop-filter:blur(5px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-bottom-right-radius:24px;border-top-right-radius:24px;bottom:40px;box-shadow:4px 4px 14px var(--shadow-color-strong);display:flex!important;flex-direction:column;left:0;max-height:80vh;max-width:70vw;opacity:1;overflow:hidden;padding:0;pointer-events:auto;position:fixed;right:0;top:90px;transform:translateX(-150%);transition:transform .3s ease;z-index:14999}#mobile-module-menu.open{transform:translateX(0)}.mobile-menu-content{flex:1;overflow-y:auto;padding:40px;position:relative;scrollbar-width:none;-ms-overflow-style:none}.mobile-menu-content::-webkit-scrollbar{display:none}#mobile-module-menu:after,#mobile-module-menu:before{background:var(--bg-primary);border:1px solid var(--border-primary);border-left:none;content:"";height:56px;left:0;opacity:0;pointer-events:none;pointer-events:auto;position:absolute;right:0;transition:opacity .3s ease;z-index:5000}#mobile-module-menu:before{border-bottom:1px solid var(--border-primary);border-top:none;border-top-right-radius:24px;top:0}#mobile-module-menu:after{border-bottom:none;border-bottom-right-radius:24px;border-top:1px solid var(--border-primary);bottom:0}#mobile-module-menu.scrolled-bottom:after,#mobile-module-menu.scrolled-top:before{opacity:1}.mobile-scroll-indicator{align-items:center;color:var(--accent-primary);display:flex;height:40px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;width:40px;z-index:15000}.mobile-scroll-indicator-top{top:10px}.mobile-scroll-indicator-bottom{bottom:10px}#mobile-module-menu.scrolled-bottom .mobile-scroll-indicator-bottom,#mobile-module-menu.scrolled-top .mobile-scroll-indicator-top{opacity:.7}#mobile-module-menu h3{border-bottom:1px solid var(--border-secondary);font-size:16px;font-weight:500;letter-spacing:.5px;margin:0 0 20px;padding-bottom:12px}.mobile-module-buttons{display:grid}.mobile-module-section{margin-bottom:24px}.mobile-module-section h4{color:var(--text-tertiary);font-size:12px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.mobile-module-buttons{display:grid!important;gap:10px;grid-template-columns:repeat(2,1fr)}#mobile-module-menu button{font-size:13px;padding:14px;text-align:center;width:100%}#mobile-edit-bar{backdrop-filter:blur(2px);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:0 2px 12px var(--shadow-color);display:flex!important;gap:0;justify-content:center;left:0;opacity:.98;padding:12px;pointer-events:auto;position:fixed;right:0;top:0;z-index:15000}#mobile-edit-bar .iconify,#mobile-edit-bar .undoRedoButton{font-size:24px;padding:10px}#mobile-utility-menu{backdrop-filter:blur(2px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;bottom:26px;box-shadow:0 4px 24px var(--shadow-color-strong);display:flex!important;flex-direction:row;gap:8px;opacity:var(--overlay-opacity);padding:12px 72px 12px 15px;pointer-events:auto;position:fixed;right:24px;transform:translateX(150%);transition:transform .3s ease;z-index:14999}#mobile-utility-menu.open{transform:translateX(0)}#mobile-utility-menu .iconify{font-size:20px;padding:5px}#mobile-edit-bar .disabled{display:none!important}.performance-tooltip{border-radius:25px;bottom:unset;display:none;font-size:.7rem;position:fixed;text-align:center;top:80px}}@media (min-width:769px){#mobile-audio-fab,#mobile-edit-bar,#mobile-module-menu,#mobile-performance-fab,#mobile-utility-menu,.mobile-fab-container{display:none!important}}@media (max-width:768px){body{overscroll-behavior:none}}.mobile-menu-close{color:var(--text-tertiary);cursor:pointer;font-size:32px;font-weight:300;position:absolute;right:28px;top:24px;transition:color .15s ease;z-index:15001}@media (hover:hover) and (pointer:fine){.port:hover{background-color:var(--port-hover);transform:scale(1.15)}.portOut:hover{background-color:var(--port-hover-out);transform:scale(1.15)}.iconify:hover{color:var(--accent-primary)}.active:hover{color:var(--accent-hover)}.undoRedoButton:hover{color:var(--accent-primary)}.close-button:hover,.mobile-menu-close:hover{color:var(--text-primary)}.page-toggle-btn:hover{background:var(--bg-tertiary)}.page-toggle-btn.active:hover{background:var(--accent-hover);color:#fff}body.wire-hover,body.wire-hover *{cursor:pointer!important}.eeprom-program-button-circle:hover{background:var(--accent-hover)}.performance-exit-btn:hover{background:none;color:var(--accent-primary)}#toggle-controls:hover{background:var(--bg-tertiary);color:var(--accent-primary)}button:hover{background:var(--bg-tertiary);border-color:var(--border-tertiary)}.fake-disabled:hover{background-color:var(--button-disabled-bg);border:1px solid var(--border-primary);color:var(--button-disabled-text);pointer-events:auto}.eeprom-btn:hover{background:none;color:var(--accent-primary)}.eeprom-bit:hover{opacity:.8}}#performance-overlay{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:30000}#performance-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.performance-header-controls{align-items:center;display:flex;gap:20px}.performance-link-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;gap:6px;padding:5px;transition:all .2s ease}.performance-link-btn.linked{background:var(--accent-primary);border:none;color:#fff}#performance-header h2{color:var(--text-primary);font-size:18px;font-weight:500;letter-spacing:2px;margin:0;text-transform:uppercase}.performance-exit-btn{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:28px;font-weight:300;justify-content:center;margin-top:-4px;transition:color .15s ease}#performance-content{display:flex;flex:1;flex-direction:column;gap:12px;overflow:hidden;padding:12px}#performance-buttons-container{background:transparent;display:grid;flex-shrink:0;gap:8px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));min-height:80px;order:2}#performance-canvas-container{background:var(--bg-tertiary);border-radius:12px;flex:1;min-height:0;order:1;overflow:hidden;position:relative}#performance-canvas{display:block;height:100%;touch-action:none;width:100%}.performance-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:28px;height:100%;justify-content:center;min-height:70px;transition:all .15s ease;user-select:none;width:100%}.performance-button.active,.performance-button:active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;opacity:.7;transform:scale(.99)}.performance-button-key{display:none}@media (orientation:portrait){#performance-buttons-container{flex-shrink:0;grid-auto-rows:minmax(80px,1fr);grid-template-columns:repeat(3,1fr);max-height:200px;min-height:160px;order:1}#performance-buttons-container:has(.performance-button:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}#performance-buttons-container:has(.performance-button:nth-child(5):last-child):not(:has(.performance-button:nth-child(6))) .performance-button:nth-child(4),#performance-buttons-container:has(.performance-button:nth-child(5):last-child):not(:has(.performance-button:nth-child(6))) .performance-button:nth-child(5){grid-column:span 1.5}#performance-buttons-container:has(.performance-button:nth-child(4):last-child):not(:has(.performance-button:nth-child(5))) .performance-button:nth-child(4){grid-column:1/-1}#performance-canvas-container{order:2}}@media (hover:hover) and (pointer:fine){.performance-button:hover{background:var(--accent-primary);border-color:var(--border-tertiary);color:#fff;opacity:.7}.performance-link-btn:hover{background:none;color:var(--accent-primary)}.performance-link-btn.linked:hover{background:var(--accent-hover);color:#fff}.performance-exit-btn:hover{color:var(--accent-primary)}}.save-load-overlay{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.6);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:30000}.save-load-overlay.open{display:flex}.save-load-container{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 16px 64px var(--shadow-color-strong);display:flex;flex-direction:row;height:80vh;max-height:500px;max-width:800px;overflow:hidden;width:90%}.save-load-header{align-items:center;background:var(--text-primary);color:var(--bg-primary);display:flex;justify-content:space-between;padding:20px 24px}.save-load-header h2{color:var(--bg-primary);font-size:18px;font-weight:500;letter-spacing:.3px;margin:0}.close-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:18px;font-weight:300;position:absolute;right:16px;top:16px;transition:color .15s ease}.close-button:hover{background:none;color:var(--accent-primary)}.save-load-content{display:grid;gap:0;grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);width:100%}.file-tree-panel,.save-load-content{height:100%;overflow:hidden;position:relative}.file-tree-panel{background:var(--bg-secondary);border-right:1px solid var(--border-secondary);display:flex;flex-direction:column}.file-tree-content{flex:1;overflow-y:auto;padding:20px 50px 20px 20px;scrollbar-width:none;-ms-overflow-style:none}.file-tree-content::-webkit-scrollbar{display:none}.tree-section{margin-bottom:8px}.tree-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background .15s ease;user-select:none}.tree-header:hover{background:var(--bg-tertiary)}.tree-header.expanded .tree-icon{transform:rotate(90deg)}.tree-icon{color:var(--text-tertiary);font-size:14px;transition:transform .2s ease}.folder-icon{color:var(--accent-primary);font-size:16px}.tree-label{color:var(--text-primary);font-size:15px;font-weight:500;letter-spacing:.3px}.tree-children{display:none;padding-left:20px}.tree-children.expanded{display:block}.tree-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:2px 0;padding:8px 12px 8px 24px;transition:background .15s ease}.tree-item:hover{background:var(--bg-tertiary)}.tree-item.selected{background:var(--accent-primary);background-color:var(--accent-primary);color:#fff;will-change:background-color}.tree-item.selected:hover{background:var(--accent-hover);background-color:var(--accent-hover);color:#fff}.tree-item.subfolder{font-weight:500}.tree-item .iconify{font-size:14px}.tree-item.example .iconify{color:#5b9eff}.tree-item.user .iconify{color:#52d97f}.actions-panel{background:var(--bg-tertiary);border-top:1px solid var(--border-primary);bottom:0;box-shadow:0 -4px 16px var(--shadow-color);display:flex;flex-direction:column;gap:12px;height:100%;left:0;max-height:250px;overflow-y:auto;padding:24px;right:0;z-index:100}.selected-patch-info{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);display:flex;flex:row;font-size:13px;gap:12px;margin:0;min-height:14px;padding:14px 16px;padding-left:16px}.patch-type{color:var(--text-tertiary);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.patch-name{color:var(--text-primary);font-size:14px;font-weight:500}.action-buttons{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr 1fr}.action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:flex-start;letter-spacing:.3px;margin:0;padding:8px;text-align:center;text-transform:lowercase;transition:all .15s ease}.action-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-tertiary)}.action-btn:disabled{cursor:not-allowed;opacity:.3}.action-btn .iconify{font-size:16px;margin-right:6px;padding:0;pointer-events:none}.confirm-dialog,.input-dialog{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.6);display:none;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:31000}.confirm-dialog.open,.input-dialog.open{display:flex}.confirm-content,.input-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 16px 64px var(--shadow-color-strong);max-width:500px;min-width:320px;padding:28px 32px}.confirm-content p,.input-content p{color:var(--text-primary);font-size:15px;line-height:1.5;margin:0 0 20px}.input-content input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;margin-bottom:20px;padding:12px 14px;transition:border-color .15s ease;width:90%}.input-content input:focus{border-color:var(--accent-primary);outline:none}.confirm-buttons,.input-buttons{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;padding:10px 20px;transition:all .15s ease}.yes-btn{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.yes-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.no-btn{background:var(--bg-tertiary);color:var(--text-primary)}.no-btn:hover{background:var(--bg-quaternary);border-color:var(--border-tertiary)}.alert-dialog{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.6);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:31000}.alert-dialog.open{display:flex}.alert-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 16px 64px var(--shadow-color-strong);max-width:280px;min-width:220px;padding:28px 32px;text-align:center}.alert-content p{color:var(--text-primary);font-size:15px;line-height:1.5;margin:0 0 20px}.alert-buttons{display:flex;justify-content:center}@media (max-width:1000px){.save-load-container{border-radius:0;flex-direction:column;height:100%;max-height:none;max-width:none;width:100%}.save-load-header{border:none;order:-1;width:100%}.save-load-content{display:flex;flex:1;flex-direction:row;height:100%;width:100%}.close-button{right:4px;top:4px}.file-tree-panel{border-bottom:none;border-right:1px solid var(--border-secondary);height:100%;width:50%}.actions-panel{background:var(--bg-tertiary);border-left:1px solid var(--border-primary);border-top:none;box-shadow:-4px 0 16px var(--shadow-color);display:flex;flex-direction:column;gap:20px;height:100%;max-height:none;min-height:auto;overflow-y:auto;padding:20px;width:50%;z-index:100}.action-buttons{grid-template-columns:1fr 1fr}}@media (max-width:600px){.save-load-container,.save-load-content{flex-direction:column}.save-load-content{display:flex;height:100%;overflow:hidden;width:100%}.action-buttons{grid-template-columns:1fr 1fr}.file-tree-panel{border-bottom:1px solid var(--border-secondary);border-right:none;flex:1.5;max-height:100%;max-width:100%;width:100%}.actions-panel{background:var(--bg-tertiary);border-left:none;border-top:1px solid var(--border-primary);box-shadow:0 -4px 16px var(--shadow-color);display:flex;flex:1;flex-direction:column;gap:20px;height:auto;overflow-y:auto;padding:20px;width:92%;z-index:100}}.tree-subsection{margin-left:0}.tree-subheader{font-size:13px;padding-left:12px}.tree-subheader .tree-icon{font-size:12px}.tree-subheader .folder-icon{color:var(--accent-primary);font-size:14px}.tree-subheader+.tree-children{padding-left:16px}.tree-item.empty{color:var(--text-tertiary);cursor:default;font-size:12px;padding:10px 12px}.tree-item.empty:hover{background:transparent}@keyframes highlight-flash{0%,to{background-color:var(--text-primary);color:var(--accent-primary)}50%{background-color:var(--accent-primary);color:var(--text-primary)}}@keyframes highlight-flash-selected{0%,to{background-color:var(--text-primary);color:var(--accent-primary)}50%{background-color:var(--accent-primary);color:var(--text-primary)}}.tree-item.highlight-flash{animation:highlight-flash .5s ease-out alternate;border-radius:8px}.tree-item.highlight-flash.selected{animation:highlight-flash-selected .5s ease-out alternate}@keyframes delete-flash{0%,to{background-color:var(--text-primary);color:var(--accent-primary)}50%{background-color:var(--accent-primary);color:var(--text-primary)}}.tree-item.deleting{animation:delete-flash .2s ease-in-out 1 alternate;pointer-events:none}.file-tree-scroll-indicator{align-items:center;backdrop-filter:blur(1px);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);border-top:1px solid var(--border-primary);color:var(--accent-primary);display:flex;height:40px;justify-content:center;left:50%;opacity:0;padding:5px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;width:100%;z-index:11}.file-tree-scroll-indicator-top{top:0}.file-tree-scroll-indicator-bottom{bottom:0}.file-tree-panel.scrolled-bottom .file-tree-scroll-indicator-bottom,.file-tree-panel.scrolled-top .file-tree-scroll-indicator-top{opacity:.7;pointer-events:auto}@media (hover:none) and (pointer:coarse){.action-btn:hover:not(:disabled),.close-button:hover,.no-btn:hover,.tree-header:hover,.tree-item:hover:not(.selected),.yes-btn:hover{background:none!important;border-color:inherit!important;color:inherit!important}}@media (hover:hover) and (pointer:fine){.close-button:hover{color:var(--accent-primary)}.tree-header:hover,.tree-item:hover{background:var(--bg-tertiary)}.action-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-tertiary)}.yes-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.no-btn:hover{background:var(--bg-quaternary);border-color:var(--border-tertiary)}}.snippet-action-btn{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-primary);border-radius:0;color:var(--text-primary);cursor:pointer;display:flex;flex:1;font-size:12px;font-weight:400;gap:8px;margin:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap;width:100%}.snippet-action-btn:disabled{cursor:not-allowed;opacity:.5}.snippets-list{padding:0}.snippets-empty{color:var(--text-secondary);font-size:13px;padding:24px 12px;text-align:center}.snippet-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-primary);border-radius:0;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;margin-bottom:0;padding:0 12px;transition:all .2s}.snippet-item.active{background:var(--bg-tertiary);border-color:var(--text-primary);color:var(--accent-color)}.snippet-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:7px;width:18px}.snippet-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-delete{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.3;padding:2px;pointer-events:auto;transition:opacity .2s;width:20px}.snippet-delete svg{pointer-events:none}.snippet-delete.confirm-delete{animation:pulse .5s ease-in-out infinite alternate;color:var(--accent-hover);opacity:1!important}@keyframes pulse{0%{background:rgba(255,107,53,.3)}to{background:rgba(255,107,53,.5)}}.snippet-tooltip{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:var(--accent-primary-transparent);border-radius:50px;bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;font-size:.9rem;left:50%;opacity:0;padding:15px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(20px);transition:opacity .25s ease,transform .25s ease;z-index:1000}.snippet-tooltip.visible{opacity:1;transform:translateX(-50%) translateY(0)}.snippet-tooltip.hidden{opacity:0;transform:translateX(-50%) translateY(20px)}.snippet-tooltip svg{flex-shrink:0}.tooltip-content{display:flex;flex-direction:column;gap:4px}.snippet-active-name{font-size:12px;font-weight:400;opacity:.9}.tooltip-cancel{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}@media (hover:hover) and (pointer:fine){.snippet-delete:hover{opacity:1!important}.snippet-action-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.snippet-action-btn:hover:disabled,.snippet-item:hover{color:var(--text-primary)}.snippet-item:hover{background:var(--bg-tertiary)}.tooltip-cancel:hover{background:hsla(0,0%,100%,.3)}}.tutorial-overlay{display:none;pointer-events:none;z-index:25000}.tutorial-overlay.active{align-items:center;display:flex;flex-direction:column;pointer-events:none}.tutorial-text-box{backdrop-filter:blur(5px);background:var(--bg-overlay);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.3);cursor:pointer;margin:12px;max-width:400px;padding:12px 16px;pointer-events:auto;position:fixed;right:5px;top:25%;transition:opacity .3s ease;user-select:none;width:calc(100% - 24px);z-index:25001}.tutorial-title{color:var(--text-primary);font-size:1.05em;font-weight:600;line-height:1.2;margin-top:0}.tutorial-subtitle,.tutorial-title{margin-bottom:10px;pointer-events:none}.tutorial-subtitle{color:var(--text-secondary);font-size:.9em;line-height:1.3}.tutorial-instruction{color:var(--accent-primary);font-size:.95em;font-weight:500;line-height:1.4;margin-bottom:8px;padding-left:18px;pointer-events:none;position:relative}.tutorial-instruction:before{color:var(--accent-primary);content:"→";font-size:1.1em;font-weight:700;left:0;position:absolute}.tutorial-details{margin-top:8px;max-height:500px;opacity:1;overflow:hidden;pointer-events:none;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.tutorial-details.collapsed{margin-top:0;max-height:0;opacity:0}.tutorial-description{line-height:1.4;margin-bottom:6px}.tutorial-description,.tutorial-list{color:var(--text-secondary);font-size:.85em;pointer-events:none}.tutorial-list{line-height:1.5;margin:6px 0;max-width:400px;padding-left:100px;text-align:left}.tutorial-expand-hint{font-size:.75em;margin-top:8px;opacity:.8;text-align:center}.tutorial-expand-hint,.tutorial-tip{color:var(--text-primary);pointer-events:none}.tutorial-tip{background:var(--accent-gold);border-left:2px solid var(--accent-primary);border-radius:3px;font-size:.85em;line-height:1.3;margin-top:10px;padding:6px 10px}.tutorial-text-box *{pointer-events:auto}.tutorial-text-box .tutorial-progress,.tutorial-text-box .tutorial-text,.tutorial-text-box .tutorial-title{pointer-events:none;user-select:none}.tutorial-progress{color:var(--text-secondary);padding:5px}.tutorial-controls{align-items:center;animation:slideInFromBottom .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;bottom:50px;display:none;gap:16px;justify-content:center;left:50%;pointer-events:auto;position:fixed;transform:translateX(-50%);z-index:26000}.tutorial-controls.active{align-items:center;display:flex;flex-direction:row;pointer-events:auto}.tutorial-exit{align-items:center;color:var(--text-secondary);cursor:pointer;font-size:22px;justify-content:center;margin-top:0;padding:0;position:absolute;right:14px;top:24px;z-index:26000}.tutorial-btn,.tutorial-btn.active,.tutorial-btn:hover,.tutorial-exit{background:none;border:none;display:flex}.tutorial-btn:hover{color:var(--accent-primary)}.tutorial-btn.disabled{display:none}.tutorial-text-intro{color:#fff;font-size:1.1em;font-weight:600;margin-bottom:1em}.tutorial-text-normal{line-height:1.5;margin-bottom:.8em}.tutorial-text-instruction{color:#4fc3f7;font-weight:500;margin-bottom:.5em}.tutorial-text-list{color:#e0e0e0;line-height:1.6;margin-bottom:.8em;margin-left:1em}.tutorial-text-tip{background:rgba(76,175,80,.15);border-left:3px solid var(--accent-primary);border-radius:4px;font-style:italic;margin-top:1em;padding:.5em 1em}.tutorial-text-error{background:rgba(244,67,54,.15);border-left:3px solid #f44336;border-radius:4px;color:#ffcdd2;padding:.5em 1em}.tutorial-highlight-ui{animation:tutorial-pulse-ui 1.8s ease-in-out infinite;border-radius:50%;box-shadow:0 0 0 4px var(--accent-primary);position:relative;z-index:10001!important}@keyframes tutorial-pulse-ui{0%,to{box-shadow:0 0 0 4px var(--accent-primary);transform:scale(1)}50%{box-shadow:0 0 0 6px var(--accent-primary);transform:scale(1)}}.tutorial-highlight{animation:tutorial-pulse 2s ease-in-out infinite;position:relative;z-index:10000!important}@keyframes tutorial-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-primary);transform:scale(1)}50%{box-shadow:0 0 0 6px var(--accent-primary);transform:scale(1)}}@media (min-width:501px),(min-width:769px){.tutorial-text-box.large-step{font-size:1.1em;left:50%;max-width:600px;padding:24px 28px;right:auto;text-align:center;top:50%;transform:translate(-50%,-50%)}.tutorial-text-box.large-step .tutorial-title{font-size:1.4em;margin-bottom:12px}.tutorial-text-box.large-step .tutorial-subtitle{font-size:1.05em;margin-bottom:16px}.tutorial-text-box.large-step .tutorial-description,.tutorial-text-box.large-step .tutorial-list{font-size:.95em;margin-bottom:12px}}.tutorial-text-box.normal-step{max-width:25vw;position:fixed;right:5px;top:33%}@media (max-width:1000px){.tutorial-text-box.normal-step{max-width:25vw;position:fixed;right:5px;top:43%}.tutorial-text-box.large-step{font-size:1.1em;left:50%;max-width:60%;padding:24px 28px;right:auto;text-align:center;top:50%;transform:translate(-50%,-50%)}}@media (max-height:500px),(max-width:768px){.tutorial-overlay.active.mobile-tutorial{align-items:flex-start;backdrop-filter:blur(8px);bottom:0;display:flex;height:100vh;justify-content:flex-start;left:0;margin:0;overflow:hidden;padding:0;pointer-events:auto;position:fixed;right:0;top:0;width:100vw}.tutorial-overlay.active.mobile-tutorial .tutorial-text-box{background:none;border-radius:0;bottom:0;box-shadow:none;box-sizing:border-box;font-size:1em;height:100vh;left:0;margin:0;max-height:none;max-width:none;overflow-x:hidden;overflow-y:auto;padding:70px 20px 90px;position:fixed;right:0;text-align:left;top:0;transform:none;width:100vw}.tutorial-overlay.active.mobile-tutorial .tutorial-text-box .tutorial-title{font-size:1.5em;margin-bottom:12px;text-align:left}.tutorial-overlay.active.mobile-tutorial .tutorial-text-box .tutorial-subtitle{font-size:1.1em;margin-bottom:14px;text-align:left}.tutorial-overlay.active.mobile-tutorial .tutorial-text-box .tutorial-instruction{font-size:1em;padding-left:0;text-align:left}.tutorial-overlay.active.mobile-tutorial .tutorial-text-box .tutorial-instruction:before{content:""}.tutorial-overlay.active.mobile-tutorial .tutorial-text-box .tutorial-description{font-size:.95em;margin-bottom:12px;text-align:left}.tutorial-overlay.active.mobile-tutorial .tutorial-text-box .tutorial-list{font-size:.95em;margin-bottom:12px;max-width:100%;padding-left:8px;text-align:left}.tutorial-overlay.active.mobile-tutorial .tutorial-text-box .tutorial-tip{font-size:.95em;margin:16px 0;padding:10px 14px;text-align:left}.tutorial-controls.active.mobile-tutorial{align-items:center;background:var(--accent-primary);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px rgba(0,0,0,.4);gap:0;height:56px;justify-content:center;left:auto;padding:0;position:fixed;right:24px;transform:none;width:56px}.tutorial-controls.active.mobile-tutorial .tutorial-btn{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;width:100%}.tutorial-controls.active.mobile-tutorial .tutorial-btn svg{height:28px;width:28px}.tutorial-controls.active.mobile-tutorial #tutorialPrevBtn,.tutorial-overlay.active.mobile-tutorial .tutorial-progress{display:none}.tutorial-overlay.active.mobile-tutorial .tutorial-exit{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;position:fixed;right:16px;top:16px;width:48px;z-index:26001}}@media (max-width:500px),(max-width:768px){.tutorial-text-box:not(.mobile-tutorial){font-size:.9em;max-width:calc(100% - 16px);padding:10px 14px}.tutorial-text-box.large-step:not(.mobile-tutorial) .tutorial-list{font-size:.9em}}#volume-container{border:1px solid;cursor:pointer;display:inline-block;height:24px;pointer-events:auto;position:relative;width:24px}#volume-slider-container{backdrop-filter:blur(5px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 4px 10px var(--shadow-color);height:10px;left:40px;padding:12px;pointer-events:auto;position:absolute;top:76px;transition:opacity .2s,transform .2s;z-index:5}#volume-percentage{display:none}.volume-slider-hidden{opacity:0;pointer-events:none;transform:translateY(-5px)}.volume-slider-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.volume-slider-wrapper{background:hsla(0,0%,50%,.2);border-radius:5px;height:10px;margin:0 auto;overflow:hidden;pointer-events:auto;position:relative;width:100px}.volume-slider-fill{background:var(--accent-primary);border-radius:4px;pointer-events:auto;transition:width .05s ease;width:50%}.volume-slider,.volume-slider-fill{height:100%;left:0;position:absolute;top:0}.volume-slider{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0;outline:none;padding:0;transform:none;transform-origin:center center;width:100%}@media (max-width:1000px){#volume-slider-container{backdrop-filter:blur(5px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 4px 10px var(--shadow-color);height:auto;left:-40px;margin-bottom:8px;padding:12px;pointer-events:auto;position:absolute;top:35px;transition:opacity .2s,transform .2s;width:auto;z-index:5}.volume-slider-wrapper{background:hsla(0,0%,50%,.2);border-radius:5px;height:100px;margin:0 auto;overflow:hidden;pointer-events:auto;position:relative;width:10px}.volume-slider-fill{background:var(--accent-primary);border-radius:5px;bottom:0;height:50%;left:0;pointer-events:none;position:absolute;top:unset;transition:height .05s ease;width:100%}.volume-slider{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:10px;left:50%;margin:0;outline:none;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center center;width:100px}}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:transparent;border:none;cursor:pointer;height:8px;width:8px}.volume-slider::-moz-range-thumb{appearance:none;background:transparent;border:none;cursor:pointer;height:8px;width:8px}.volume-slider::-webkit-slider-runnable-track{background:transparent;border:none}.volume-slider::-moz-range-track{background:transparent;border:none}.mobile-volume-popup{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20000}.mobile-volume-popup>div{background:var(--module-bg);border:1px solid var(--module-border);border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.4);min-width:280px;padding:20px}.mobile-volume-header{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:20px}#mobile-volume-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:28px;height:32px;line-height:1;padding:0;width:32px}.mobile-volume-slider-wrapper{background:hsla(0,0%,50%,.2);border-radius:4px;height:10px;overflow:hidden;position:relative;width:100%}.mobile-volume-slider-fill{background:var(--accent-primary);border-radius:5px;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .05s ease;width:50%}.mobile-volume-slider{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:100%;left:0;margin:0;outline:none;padding:0;position:absolute;top:0;width:100%}.mobile-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:transparent;border:none;cursor:pointer;height:8px;width:8px}.mobile-volume-slider::-moz-range-thumb{appearance:none;background:transparent;border:none;cursor:pointer;height:8px;width:8px}.mobile-volume-slider::-webkit-slider-runnable-track{background:transparent;border:none}.mobile-volume-slider::-moz-range-track{background:transparent;border:none}#mobile-volume-percentage{display:none}#mobile-volume-slider-container{align-items:center;backdrop-filter:blur(5px);border:1px solid var(--border-primary);border-radius:20px;bottom:210px;box-shadow:0 4px 8px var(--shadow-color);gap:8px;min-width:150px;padding:8px 12px;pointer-events:auto;right:100px;transition:opacity .2s,transform .2s;z-index:50000}#mobile-volume-slider-container,.scope-panel{background:var(--bg-secondary);display:flex;position:fixed}.scope-panel{border-bottom-left-radius:24px;border-left:2px solid var(--border-primary);border-top-left-radius:24px;box-shadow:-4px 0 20px var(--shadow-color);flex-direction:column;height:500px;overflow-y:auto;pointer-events:all;right:-850px;top:270px;transition:right .3s ease;width:33vw;z-index:14999}.scope-panel.open{pointer-events:auto;right:0}.scope-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.scope-header h3{color:var(--text-primary);margin:0}.scope-close-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.scope-close-btn:hover{color:var(--text-primary)}#scopeCanvas{background:var(--bg-secondary);border:1px solid var(--border-primary);display:block;height:300px;margin:20px auto;max-width:800px;width:100%}.scope-controls{display:flex;flex-direction:row;gap:16px;padding:0 20px 20px}#scopeTimeScaleCommon-group{display:none}.scope-control-group label{color:var(--text-primary);font-size:14px;min-width:120px}.scope-control-group input[type=range]{flex:1}.scope-control-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.scope-control-group span{color:var(--text-secondary);font-size:13px;min-width:50px}.scope-toggle-btn{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;flex:1;font-size:14px;padding:8px 16px;transition:all .2s}.scope-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.scope-toggle-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.scope-slider{-webkit-appearance:none;background:var(--slider-gradient-start);border-radius:2px;height:3px;margin-top:8px;outline:none;transition:background .2s}.scope-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--slider-thumb);border-radius:50%;cursor:pointer;height:16px;transition:transform .15s ease;width:16px}.scope-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.scope-slider::-moz-range-thumb{background:var(--slider-thumb);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.module-info-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50%;bottom:4px;box-shadow:0 4px 12px var(--shadow-color);color:var(--text-primary);cursor:pointer;height:56px;justify-content:center;position:fixed;right:4px;transition:transform .2s ease,box-shadow .2s ease;width:56px;z-index:9999}.module-info-button.active{background:var(--accent-primary);color:#fff}.module-info-button svg{height:24px;transform:translateY(1px) translateX(-.5px);width:24px}.dictionary-text-box{backdrop-filter:blur(10px);background:var(--bg-overlay);border-radius:12px;bottom:85px;box-shadow:0 8px 24px rgba(0,0,0,.4);max-height:70vh;max-width:400px;overflow-y:auto;padding:20px 24px;position:fixed;right:8px;transform:translateX(200%);transition:opacity .3s ease-out,transform .3s ease-out;width:calc(100% - 48px);z-index:10000}.dictionary-page-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;padding:0 12px;position:relative;transition:background .2s ease;z-index:1}.dictionary-page-btn:not(:disabled):hover{background:none;color:var(--text-primary);opacity:1}.dictionary-page-indicator{background:none;color:var(--text-secondary);font-size:12px;opacity:1}.dictionary-page-btn:disabled{cursor:not-allowed;opacity:.3}.dictionary-page-btn:disabled:hover{background:none;cursor:not-allowed;opacity:.3}.dictionary-pagination{align-items:center;border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;margin-top:15px;padding-top:10px;position:relative;z-index:1}.dictionary-text-box.active{transform:translateX(0)}.dictionary-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s ease,color .2s ease;width:24px}.dictionary-title{color:var(--text-primary);font-size:1em;font-weight:600;margin-bottom:12px;padding-right:32px;text-transform:uppercase}.dictionary-description{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:.85em;line-height:1.5;margin-bottom:6px;padding-bottom:10px}.dictionary-section{padding-top:12px}.dictionary-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:.85em;font-weight:600;gap:6px;margin-bottom:8px}.dictionary-section-title svg{opacity:.8}.dictionary-tips{background:var(--accent-gold);border-left:3px solid var(--accent-primary);border-radius:4px;line-height:1.2;padding:10px 12px}.dictionary-technical,.dictionary-tips{color:var(--text-secondary);font-size:.85em;margin:0 10px}.dictionary-technical{display:flex;flex-direction:row;gap:1rem;line-height:1;padding:4px 0}.technical-subsection{flex:1}.dictionary-tech-description{color:var(--text-secondary);font-size:.85em;line-height:1.3;padding:0 10px}.hardware-section,.truth-table-section{display:flex;flex:1;flex-direction:column}.truth-table-section{flex:3}.dictionary-text-box::-webkit-scrollbar{width:8px}.dictionary-text-box::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.dictionary-text-box::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.truth-table{border-collapse:collapse;font-size:10px;width:100%}.truth-table td,.truth-table th{border:1px solid var(--border-primary);padding:4px 6px;text-align:center}.truth-table th{background-color:var(--accent-gold);color:var(--accent-primary);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.truth-table td{background-color:hsla(0,0%,100%,.02);color:var(--text-secondary)}.dictionary-subsection-title{font-weight:600;letter-spacing:.5px;margin-bottom:12px;margin-top:12px}.dictionary-hardware,.dictionary-subsection-title{color:var(--text-secondary);font-size:.85em}@media (max-width:768px){.module-info-button{bottom:16px;display:none;height:48px;right:16px;width:48px}.module-info-button svg{height:24px;width:24px}.dictionary-text-box{bottom:16px;display:none;max-height:60vh;max-width:calc(100vw - 32px);padding:16px 20px;right:16px}.dictionary-title{font-size:1.15em}.dictionary-description,.dictionary-tips{font-size:.9em}}@media (hover:hover) and (pointer:fine){.module-info-button:hover{color:var(--accent-hover)}.module-info-button.active:hover{background:var(--accent-hover);color:#fff}.dictionary-close:hover{background:none;color:var(--text-primary)}.dictionary-text-box::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}}
/*# sourceMappingURL=data:application/json;base64,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cG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PUpldEJyYWlucytNb25vOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG46cm9vdCB7XG4gIC8qIEJhY2tncm91bmQgY29sb3JzIC0gY2xlYW4gd2hpdGVzIGFuZCBzdWJ0bGUgZ3JheXMgKi9cbiAgLS1iZy1wcmltYXJ5OiAjZmFmYWZhO1xuICAtLWJnLXNlY29uZGFyeTogI2ZmZmZmZmJlO1xuICAtLWJnLXNlY29uZGFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYmctdGVydGlhcnk6ICNmNWY1ZjU7XG4gIC0tYmctcXVhdGVybmFyeTogI2VlZWVlZTtcbiAgLS1iZy1xdWluYXJ5OiAjZTBlMGUwO1xuXG4gIC8qIFRleHQgY29sb3JzIC0gcmVmaW5lZCBibGFja3MgYW5kIGdyYXlzICovXG4gIC0tdGV4dC1wcmltYXJ5OiAjMWExYTFhO1xuICAtLXRleHQtc2Vjb25kYXJ5OiAjNjY2NjY2O1xuICAtLXRleHQtdGVydGlhcnk6ICM5OTk5OTk7XG4gIC0tdGV4dC1tdXRlZDogcmdiYSgyNiwgMjYsIDI2LCAwLjQpO1xuXG4gIC8qIEJvcmRlciBjb2xvcnMgLSBzdWJ0bGUgYW5kIHJlZmluZWQgKi9cbiAgLS1ib3JkZXItcHJpbWFyeTogI2UwZTBlMDtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5OiAjZjBmMGYwO1xuICAtLWJvcmRlci10ZXJ0aWFyeTogI2QwZDBkMDtcblxuICAvKiBNb2R1bGUgY29sb3JzICovXG4gIC0tbW9kdWxlLWJnOiAjZmZmZmZmO1xuICAtLW1vZHVsZS1ib3JkZXI6ICNlOGU4ZTg7XG5cbiAgLyogUG9ydCBjb2xvcnMgLSBtaW5pbWFsaXN0IHBhbGV0dGUgKi9cbiAgLS1wb3J0LWJnOiAjZjVmNWY1O1xuICAtLXBvcnQtb3V0bGluZTogI2QwZDBkMDtcbiAgLS1wb3J0LW91dGxpbmUtb3V0OiAjZmY2YjM1O1xuICAtLXBvcnQtaG92ZXItb3V0OiByZ2JhKDI1NSwgMTA3LCA1MywgMC4yKTtcbiAgLS1wb3J0LWhvdmVyLWluOiAjYzBjMGMwO1xuICAtLXBvcnQtaG92ZXI6ICNjMGMwYzA7XG5cbiAgLyogZ3JpZCAqL1xuICAtLWdyaWQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4yKTtcblxuICAvKiBzY29wZSAqL1xuICAtLWJnLXNjb3BlLWNhbnZhczogcmdiYSgyNSwgMjUsIDI1LCAwLjcyOCk7XG5cbiAgLyogTEVEIGNvbG9ycyAqL1xuICAtLWxlZC1vZmY6ICNlOGU4ZTg7XG4gIC0tbGVkLWJvcmRlcjogI2QwZDBkMDtcbiAgLS1sZWQtb246ICNmZjZiMzU7XG4gIC0tbGVkLWdsb3c6IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjUpO1xuXG4gIC8qIHdpcmUgY29sb3JzICovXG4gIC0td2lyZS1jb2xvcjogIzMzMzMzMzg4O1xuICAtLXdpcmUtaG92ZXItY29sb3I6ICNmZjZiMzU4ODtcbiAgLS13aXJlLWhpbnQtY29sb3I6IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjMpO1xuXG4gIC8qIEFjY2VudCBjb2xvcnMgLSByZXN0cmFpbmVkIG9yYW5nZSAqL1xuICAtLWFjY2VudC1wcmltYXJ5OiAjZmY2YjM1O1xuICAtLWFjY2VudC1ob3ZlcjogI2ZmNTcyMjtcbiAgLS1hY2NlbnQtcHJpbWFyeS1yZ2I6IHJnYigyNTUsIDEwNywgNTMpO1xuICAtLWFjY2VudC1wcmltYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMTA3LCA1MywgMC43KTtcbiAgLS1hY2NlbnQtZ29sZDogcmdiYSgxNzUsIDE1NSwgNzYsIDAuMSk7XG5cbiAgLyogU2xpZGVyIGNvbG9ycyAqL1xuICAtLXNsaWRlci1ncmFkaWVudC1zdGFydDogI2U4ZThlODtcbiAgLS1zbGlkZXItZ3JhZGllbnQtZW5kOiAjZDBkMGQwO1xuICAtLXNsaWRlci10aHVtYjogIzFhMWExYTtcblxuICAvKiBCdXR0b24gY29sb3JzICovXG4gIC0tYnV0dG9uLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tZGlzYWJsZWQtdGV4dDogcmdiYSgyNiwgMjYsIDI2LCAwLjMpO1xuXG4gIC8qIFRyYW5zcGFyZW50L292ZXJsYXkgKi9cbiAgLS1vdmVybGF5LW9wYWNpdHk6IDAuOTtcbiAgLS1vdmVybGF5LW9wYWNpdHktZnVsbDogMTtcbiAgLS1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LWNvbG9yLXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAvKiBzZWxlY3Rpb24gYm94ICovXG4gIC0tc2VsZWN0aW9uLWJveC1iZzogcmdiYSgyNTUsIDEwNywgNTMsIDAuMSk7XG4gIC0tc2VsZWN0aW9uLWJveC1ib3JkZXI6ICNmZjZiMzU7XG5cbiAgLyogbW9kdWxlIHNlbGVjdGVkIGJvcmRlciAqL1xuICAtLW1vZHVsZS1zZWxlY3RlZC1ib3JkZXI6ICNmZjZiMzViYjtcblxuICAvKiBidXR0b24gbW9kdWxlICovXG4gIC0tYnV0dG9uLW1vZHVsZS1vZmY6ICNmNWY1ZjU7XG4gIC0tYnV0dG9uLW1vZHVsZS1wcmVzc2VkOiAjZTBlMGUwO1xufVxuXG46cm9vdC5kYXJrLW1vZGUge1xuICAvKiBCYWNrZ3JvdW5kIGNvbG9ycyAtIGRlZXAgYmxhY2tzIGFuZCBkYXJrIGdyYXlzICovXG4gIC0tYmctcHJpbWFyeTogIzBhMGEwYTtcbiAgLS1iZy1zZWNvbmRhcnk6ICMxNDE0MTRiZTtcbiAgLS1iZy1zZWNvbmRhcnktcmdiOiAyMCwgMjAsIDIwO1xuICAtLWJnLXRlcnRpYXJ5OiAjMWExYTFhO1xuICAtLWJnLXF1YXRlcm5hcnk6ICMyMDIwMjA7XG4gIC0tYmctcXVpbmFyeTogIzI4MjgyODtcblxuICAvKiBUZXh0IGNvbG9ycyAtIHJlZmluZWQgd2hpdGVzIGFuZCBsaWdodCBncmF5cyAqL1xuICAtLXRleHQtcHJpbWFyeTogI2U4ZThlODtcbiAgLS10ZXh0LXNlY29uZGFyeTogI2EwYTBhMDtcbiAgLS10ZXh0LXRlcnRpYXJ5OiAjNzA3MDcwO1xuICAtLXRleHQtbXV0ZWQ6IHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KTtcblxuICAvKiBCb3JkZXIgY29sb3JzIC0gc3VidGxlIGRhcmsgYm9yZGVycyAqL1xuICAtLWJvcmRlci1wcmltYXJ5OiAjMmEyYTJhO1xuICAtLWJvcmRlci1zZWNvbmRhcnk6ICMxZjFmMWY7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiAjMzUzNTM1O1xuXG4gIC8qIE1vZHVsZSBjb2xvcnMgKi9cbiAgLS1tb2R1bGUtYmc6ICMxNDE0MTQ7XG4gIC0tbW9kdWxlLWJvcmRlcjogIzI1MjUyNTtcblxuICAvKiBQb3J0IGNvbG9ycyAtIGRhcmsgbWluaW1hbGlzdCBwYWxldHRlICovXG4gIC0tcG9ydC1iZzogIzFhMWExYTtcbiAgLS1wb3J0LW91dGxpbmU6ICM0MDQwNDA7XG4gIC0tcG9ydC1vdXRsaW5lLW91dDogI2ZmNmIzNTtcbiAgLS1wb3J0LWhvdmVyLW91dDogcmdiYSgyNTUsIDEwNywgNTMsIDAuMyk7XG4gIC0tcG9ydC1ob3Zlci1pbjogIzUwNTA1MDtcbiAgLS1wb3J0LWhvdmVyOiAjNTA1MDUwO1xuXG4gIC8qIGdyaWQgKi9cbiAgLS1ncmlkLWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuMTUpO1xuXG4gIC0tYmctc2NvcGUtY2FudmFzOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXG4gIC8qIExFRCBjb2xvcnMgKi9cbiAgLS1sZWQtb2ZmOiAjMjUyNTI1O1xuICAtLWxlZC1ib3JkZXI6ICM0MDQwNDA7XG4gIC0tbGVkLW9uOiAjZmY2YjM1O1xuICAtLWxlZC1nbG93OiByZ2JhKDI1NSwgMTA3LCA1MywgMC41KTtcblxuICAvKiB3aXJlIGNvbG9ycyAqL1xuICAtLXdpcmUtY29sb3I6ICM4ODg4ODhhYTtcbiAgLS13aXJlLWhvdmVyLWNvbG9yOiAjZmY2YjM1ODg7XG4gIC0td2lyZS1oaW50LWNvbG9yOiByZ2JhKDI1NSwgMTA3LCA1MywgMC40KTtcblxuICAvKiBBY2NlbnQgY29sb3JzIC0gdmlicmFudCBvcmFuZ2UgZm9yIGNvbnRyYXN0ICovXG4gIC0tYWNjZW50LXByaW1hcnk6ICNmZjZiMzU7XG4gIC0tYWNjZW50LWhvdmVyOiAjZmY3ZTUyO1xuXG4gIC8qIFNsaWRlciBjb2xvcnMgKi9cbiAgLS1zbGlkZXItZ3JhZGllbnQtc3RhcnQ6ICMyNTI1MjU7XG4gIC0tc2xpZGVyLWdyYWRpZW50LWVuZDogIzM1MzUzNTtcbiAgLS1zbGlkZXItdGh1bWI6ICNlOGU4ZTg7XG5cbiAgLyogQnV0dG9uIGNvbG9ycyAqL1xuICAtLWJ1dHRvbi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWRpc2FibGVkLXRleHQ6IHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yNSk7XG5cbiAgLyogVHJhbnNwYXJlbnQvb3ZlcmxheSAqL1xuICAtLW92ZXJsYXktb3BhY2l0eTogMC45ODtcbiAgLS1vdmVybGF5LW9wYWNpdHktZnVsbDogMTtcbiAgLS1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1zaGFkb3ctY29sb3Itc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgLyogc2VsZWN0aW9uIGJveCAqL1xuICAtLXNlbGVjdGlvbi1ib3gtYmc6IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjE1KTtcbiAgLS1zZWxlY3Rpb24tYm94LWJvcmRlcjogI2ZmNmIzNTtcblxuICAvKiBtb2R1bGUgc2VsZWN0ZWQgYm9yZGVyICovXG4gIC0tbW9kdWxlLXNlbGVjdGVkLWJvcmRlcjogI2ZmNmIzNWJiO1xuXG4gIC8qIGJ1dHRvbiBtb2R1bGUgKi9cbiAgLS1idXR0b24tbW9kdWxlLW9mZjogIzFhMWExYTtcbiAgLS1idXR0b24tbW9kdWxlLXByZXNzZWQ6ICMyYTJhMmE7XG5cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNncmlkQ2FudmFzIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIG9wdGlvbmFsLCBmb3Igcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi5tb2R1bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZHVsZS1iZyk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZHVsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG59XG5cbi8qIEFkZCB0eXBlLXNwZWNpZmljIHdpZHRoIGNsYXNzZXMgKi9cbi5tb2R1bGVbZGF0YS10eXBlPVwiQU5EXCJdLFxuLm1vZHVsZVtkYXRhLXR5cGU9XCJPUlwiXSxcbi5tb2R1bGVbZGF0YS10eXBlPVwiTkFORFwiXSxcbi5tb2R1bGVbZGF0YS10eXBlPVwiTk9SXCJdLFxuLm1vZHVsZVtkYXRhLXR5cGU9XCJYT1JcIl0sXG4ubW9kdWxlW2RhdGEtdHlwZT1cIlhOT1JcIl0sXG4ubW9kdWxlW2RhdGEtdHlwZT1cIk9zY2lsbG9zY29wZVwiXSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgLyogRml4ZWQgd2lkdGggZm9yIGFsbCBsb2dpYyBnYXRlcyAqL1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cblxuLm1vZHVsZVtkYXRhLXR5cGU9XCJOb2lzZVwiXSxcbi5tb2R1bGVbZGF0YS10eXBlPVwiTk9UXCJdIHtcbiAgd2lkdGg6IDE0MHB4O1xuICAvKiBGaXhlZCB3aWR0aCBmb3IgYWxsIGxvZ2ljIGdhdGVzICovXG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLm1vZHVsZVtkYXRhLXR5cGU9XCJPc2NpbGxhdG9yXCJdIHtcbiAgd2lkdGg6IDE0MHB4O1xuICAvKiBGaXhlZCB3aWR0aCBmb3IgYWxsIGxvZ2ljIGdhdGVzICovXG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ubW9kdWxlW2RhdGEtdHlwZT1cIkJ1dHRvblwiXSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgLyogRml4ZWQgd2lkdGggZm9yIGFsbCBsb2dpYyBnYXRlcyAqL1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLm1vZHVsZVtkYXRhLXR5cGU9XCJGbGlwLUZsb3BcIl0ge1xuICB3aWR0aDogMTQwcHg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLm1vZHVsZVtkYXRhLXR5cGU9XCJCaW5hcnkgQ291bnRlclwiXSxcbi5tb2R1bGVbZGF0YS10eXBlPVwiUmluZyBDb3VudGVyXCJdLFxuLm1vZHVsZVtkYXRhLXR5cGU9XCJTaGlmdCBSZWdpc3RlclwiXSxcbi5tb2R1bGVbZGF0YS10eXBlPVwiRGVtdWx0aXBsZXhlclwiXSxcbi5tb2R1bGVbZGF0YS10eXBlPVwiQkNEIHRvIDctU2VnbWVudFwiXSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG5cbi5tb2R1bGVbZGF0YS10eXBlPVwiU2hpZnQgUmVnaXN0ZXIgKFBJU08pXCJdIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbn1cblxuLm1vZHVsZVtkYXRhLXR5cGU9XCI3LVNlZ21lbnQgRGlzcGxheVwiXSB7XG4gIC8qIHdlaXJkIHNpemVzIGJlY2F1c2Ugb2YgcGFkZGluZyAqL1xuICB3aWR0aDogMTQ0cHg7XG4gIG1pbi13aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogMjA0cHg7XG4gIG1pbi1oZWlnaHQ6IDIwNHB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5tb2R1bGVbZGF0YS10eXBlPVwiQmluYXJ5IFJhdGUgTXVsdGlwbGllclwiXSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG5cbi5tb2R1bGVbZGF0YS10eXBlPVwiRUVQUk9NXCJdIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cblxuLm1vZHVsZVtkYXRhLXR5cGU9XCJNdWx0aXBsZXhlclwiXSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG5cbi5tb2R1bGVbZGF0YS10eXBlPVwiT3V0cHV0XCJdIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG5cbi5tb2R1bGUuZ3JhYmJlZCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgM3B4IHZhcigtLWFjY2VudC1wcmltYXJ5KSxcbiAgICAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5Aa2V5ZnJhbWVzIG1vZHVsZS1mbGFzaCB7XG5cbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLm1vZHVsZS1mbGFzaCB7XG4gIGFuaW1hdGlvbjogbW9kdWxlLWZsYXNoIDAuNnMgZWFzZS1pbi1vdXQgMTtcbn1cblxuLyogRUVQUk9NIFByb2dyYW1tZXIgTW9kYWwgKi9cbiNlZXByb20tcHJvZ3JhbW1lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzNDBweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB6LWluZGV4OiAzMDAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQ2hhbmdlZCBmcm9tIG92ZXJmbG93LXk6IGF1dG8gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjZWVwcm9tLXByb2dyYW1tZXIge1xuICAgIGJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlZXByb20tcHJvZ3JhbW1lciB7XG4gICAgYm90dG9tOiAyODBweDtcbiAgfVxufVxuXG4jZWVwcm9tLXByb2dyYW1tZXIub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIENpcmN1bGFyIFByb2dyYW0gQnV0dG9uIGluIEhlYWRlciAqL1xuLmVlcHJvbS1wcm9ncmFtLWJ1dHRvbi1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi8qIEhlYWRlciAqL1xuLmVlcHJvbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmVlcHJvbS1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLyogVHdvIENvbHVtbiBMYXlvdXQgKi9cbi5lZXByb20tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4vKiBNZW1vcnkgVGFibGUgKi9cbi5lZXByb20tdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZWVwcm9tLXRhYmxlIHRoZWFkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lZXByb20tdGFibGUgdGgge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lZXByb20tdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi5lZXByb20tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lZXByb20tdGFibGUgdGQge1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVlcHJvbS1hZGRyLWNlbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLyogQmluYXJ5IEJpdCBDb250YWluZXIgKi9cbi5lZXByb20tYmluYXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFweDtcbn1cblxuLyogQml0IEJ1dHRvbnMgKi9cbi5lZXByb20tYml0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4uZWVwcm9tLWJpdFtkYXRhLXZhbHVlPVwiMFwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZWVwcm9tLWJpdFtkYXRhLXZhbHVlPVwiMVwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbi8qIEJ1dHRvbiBDb250YWluZXIgKi9cbi5lZXByb20tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lZXByb20tYnRuIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBtYXJnaW46IDBweDtcbn1cblxuLmVlcHJvbS1idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmVlcHJvbS1idG4tc2F2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5cbi5wb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3J0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogMS41cHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXBvcnQtb3V0bGluZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4ucG9ydE91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9ydC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDEuNXB4O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1wb3J0LW91dGxpbmUtb3V0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5wb3J0LWhpZ2hsaWdodGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA3LCA1MywgMC4zKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4ucG9ydC1oaWdobGlnaHRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3J0OjpiZWZvcmUsXG4ucG9ydE91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAtMTJweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3R0b206IC0xMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuLmxlZCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4ucGVyZm9ybWFuY2UtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tb2R1bGUtdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYnV0dG9uTW9kdWxlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLW1vZHVsZS1vZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cblxuLyogQ29sdW1ucyBMYXlvdXQgKi9cbi5jb2x1bW5zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLmlucHV0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm91dHB1dC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBQb3J0IEdyb3VwcyAqL1xuLnBvcnQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3J0LWxhYmVsIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi8qIExFRCBTdHlsZXMgKi9cbi5sZWQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sZWQtb2ZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGVkLWJvcmRlcik7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5sZWQub24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sZWQtb24pO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHZhcigtLWxlZC1nbG93KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGVkLW9uKTtcbn1cblxuLyogT3NjaWxsYXRvciBTcGVjaWZpYyAqL1xuLmZyZXEtY29udHJvbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZyZXEtbGFiZWwtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmZyZXEtbGFiZWwsXG4uZnJlcS10ZXh0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmZyZXEtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mcmVxLXRleHQtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcmVxLXRleHQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZnJlcS1zbGlkZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci1ncmFkaWVudC1zdGFydCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uZnJlcS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXItdGh1bWIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5mcmVxLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5mcmVxLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci10aHVtYik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5mYWtlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRpc2FibGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC10ZXh0KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cblxuLmZha2UtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRpc2FibGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC10ZXh0KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuXG4jdG9nZ2xlLWNvbnRyb2xzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiB2YXIoLS1vdmVybGF5LW9wYWNpdHkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG59XG5cbiNjb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTQ5OTk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBDaGFuZ2VkIGZyb20gb3ZlcmZsb3cteTogYXV0byAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udHJvbHMtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogSGlkZSBzY3JvbGxiYXIgYnV0IGtlZXAgZnVuY3Rpb25hbGl0eSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRS9FZGdlICovXG59XG5cbi5jb250cm9scy1wYWdlLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgZ2FwOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS10b2dnbGUtYnRuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXRvZ2dsZS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xufVxuXG5cbi5jb250cm9scy1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyb2xzLXBhZ2UuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLmNvbnRyb2xzLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogQ2hyb21lL1NhZmFyaSAqL1xufVxuXG4vKiBHcmFkaWVudCBvdmVybGF5cyBmb3IgYmx1ciBlZmZlY3QgKi9cbiNjb250cm9scy1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuI2NvbnRyb2xzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4jY29udHJvbHMtY29udGFpbmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbiNjb250cm9scy1jb250YWluZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBTaG93IGdyYWRpZW50cyB3aGVuIHNjcm9sbGVkICovXG4jY29udHJvbHMtY29udGFpbmVyLnNjcm9sbGVkLXRvcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiNjb250cm9scy1jb250YWluZXIuc2Nyb2xsZWQtYm90dG9tOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBTY3JvbGwgaW5kaWNhdG9ycyAqL1xuLnNjcm9sbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLyogYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7ICovXG59XG5cbi5zY3JvbGwtaW5kaWNhdG9yLXRvcCB7XG4gIHRvcDogMTBweDtcbn1cblxuLnNjcm9sbC1pbmRpY2F0b3ItYm90dG9tIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4vKiBTaG93IGluZGljYXRvcnMgd2hlbiB0aGVyZSdzIGNvbnRlbnQgdG8gc2Nyb2xsICovXG4jY29udHJvbHMtY29udGFpbmVyLnNjcm9sbGVkLXRvcCAuc2Nyb2xsLWluZGljYXRvci10b3Age1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNjb250cm9scy1jb250YWluZXIuc2Nyb2xsZWQtYm90dG9tIC5zY3JvbGwtaW5kaWNhdG9yLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI2NvbnRyb2xzLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pY29uaWZ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmljb25pZnkgc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmF1ZGlvLWljb24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSBzY2FsZSgxLjIpO1xufVxuXG4uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbn1cblxuLnVuZG9SZWRvQnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVuZG9EaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51bmRvUmVkb0J1dHRvbiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4jc2F2ZUxvYWRBcmVhIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IHZhcigtLW92ZXJsYXktb3BhY2l0eSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICB6LWluZGV4OiAxNTAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNzYXZlTG9hZEFyZWEge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuI2VkaXRDb250cm9sc0FyZWEge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogdmFyKC0tb3ZlcmxheS1vcGFjaXR5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDhweDtcbiAgei1pbmRleDogMTUwMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuI3pvb21BcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3BhY2l0eTogdmFyKC0tb3ZlcmxheS1vcGFjaXR5KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDE1MDA7XG4gIG1pbi13aWR0aDogNTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG5cbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbiNzYXZlQnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuI2xvYWRCdXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4jc3RhcnRBdWRpb0J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbiN0b3BCYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogOXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE1MDAwO1xuICBnYXA6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2xlZnRDb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jdG9nZ2xlLWNvbnRyb2xzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4jcmlnaHRDb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3R1dG9yaWFsQm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogdmFyKC0tb3ZlcmxheS1vcGFjaXR5LWZ1bGwpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDU2cHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHotaW5kZXg6IDUwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHZhcigtLXNoYWRvdy1jb2xvci1zdHJvbmcpO1xufVxuXG4jdHV0b3JpYWxCb3ggdWwge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN0dXRvcmlhbEJveCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbiN0dXRvcmlhbEJveCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBlcmZvcm1hbmNlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgyMHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBlcmZvcm1hbmNlLXRvb2x0aXAudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuXG4ucGVyZm9ybWFuY2UtdG9vbHRpcC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLnBlcmZvcm1hbmNlLWV4aXQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICByaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4ucGVyZm9ybWFuY2UtZXhpdC1idG4gc3ZnIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjem9vbUFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3pvb21BcmVhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15IHBpbmNoLXpvb207XG4gIH1cblxuICAjdG9wQmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI2xlZnRDb250cm9scyxcbiAgI3JpZ2h0Q29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLWZhYi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHotaW5kZXg6IDE1MDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS1mYWIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIG9wYWNpdHk6IHZhcigtLW92ZXJsYXktb3BhY2l0eSk7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuXG4gIC5tb2JpbGUtZmFiOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAvKiBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpOyAqL1xuICB9XG5cbiAgLm1vYmlsZS1mYWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLm1vYmlsZS1mYWIuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgI21vYmlsZS1hdWRpby1mYWIge1xuICAgIHotaW5kZXg6IDE1MDAwO1xuICB9XG5cbiAgI21vYmlsZS1tb2R1bGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICB6LWluZGV4OiAxNDk5OTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTRweCB2YXIoLS1zaGFkb3ctY29sb3Itc3Ryb25nKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgI21vYmlsZS1tb2R1bGUtbWVudS5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgYnV0IGtlZXAgZnVuY3Rpb25hbGl0eSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBTY3JvbGwgaW5kaWNhdG9yIG92ZXJsYXlzICovXG4gICNtb2JpbGUtbW9kdWxlLW1lbnU6OmJlZm9yZSxcbiAgI21vYmlsZS1tb2R1bGUtbWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgI21vYmlsZS1tb2R1bGUtbWVudTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgI21vYmlsZS1tb2R1bGUtbWVudTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAvKiBTaG93IG92ZXJsYXlzIHdoZW4gc2Nyb2xsZWQgKi9cbiAgI21vYmlsZS1tb2R1bGUtbWVudS5zY3JvbGxlZC10b3A6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICNtb2JpbGUtbW9kdWxlLW1lbnUuc2Nyb2xsZWQtYm90dG9tOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIFNjcm9sbCBpbmRpY2F0b3JzICovXG4gIC5tb2JpbGUtc2Nyb2xsLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTUwMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cblxuICAubW9iaWxlLXNjcm9sbC1pbmRpY2F0b3ItdG9wIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAubW9iaWxlLXNjcm9sbC1pbmRpY2F0b3ItYm90dG9tIHtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cblxuICAvKiBTaG93IGluZGljYXRvcnMgd2hlbiB0aGVyZSdzIGNvbnRlbnQgdG8gc2Nyb2xsICovXG4gICNtb2JpbGUtbW9kdWxlLW1lbnUuc2Nyb2xsZWQtdG9wIC5tb2JpbGUtc2Nyb2xsLWluZGljYXRvci10b3Age1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICNtb2JpbGUtbW9kdWxlLW1lbnUuc2Nyb2xsZWQtYm90dG9tIC5tb2JpbGUtc2Nyb2xsLWluZGljYXRvci1ib3R0b20ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICNtb2JpbGUtbW9kdWxlLW1lbnUgaDMge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgLm1vYmlsZS1tb2R1bGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5tb2JpbGUtbW9kdWxlLXNlY3Rpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIH1cblxuICAubW9iaWxlLW1vZHVsZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgI21vYmlsZS1tb2R1bGUtbWVudSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tb2JpbGUtbW9kdWxlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAubW9iaWxlLW1vZHVsZS1zZWN0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICB9XG5cbiAgLm1vYmlsZS1tb2R1bGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgI21vYmlsZS1tb2R1bGUtbWVudSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNtb2JpbGUtZWRpdC1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIG9wYWNpdHk6IDAuOTg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwcHg7XG4gICAgei1pbmRleDogMTUwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuXG4gICNtb2JpbGUtZWRpdC1iYXIgLmljb25pZnksXG4gICNtb2JpbGUtZWRpdC1iYXIgLnVuZG9SZWRvQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gICNtb2JpbGUtdXRpbGl0eS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMjZweDtcbiAgICByaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgb3BhY2l0eTogdmFyKC0tb3ZlcmxheS1vcGFjaXR5KTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogOHB4O1xuICAgIHotaW5kZXg6IDE0OTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHZhcigtLXNoYWRvdy1jb2xvci1zdHJvbmcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuXG4gICNtb2JpbGUtdXRpbGl0eS1tZW51Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gICNtb2JpbGUtdXRpbGl0eS1tZW51IC5pY29uaWZ5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgI21vYmlsZS1lZGl0LWJhciAuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZXJmb3JtYW5jZS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblxuICAubW9iaWxlLWZhYi1jb250YWluZXIsXG4gICNtb2JpbGUtYXVkaW8tZmFiLFxuICAjbW9iaWxlLW1vZHVsZS1tZW51LFxuICAjbW9iaWxlLXBlcmZvcm1hbmNlLWZhYixcbiAgI21vYmlsZS1lZGl0LWJhcixcbiAgI21vYmlsZS11dGlsaXR5LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHotaW5kZXg6IDE1MDAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wb3J0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3J0LWhvdmVyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG5cbiAgLnBvcnRPdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcnQtaG92ZXItb3V0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG5cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICB9XG5cbiAgI3RvZ2dsZS1jb250cm9sczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctdGVydGlhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIH1cblxuICAuaWNvbmlmeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaG92ZXIpO1xuICB9XG5cbiAgLnVuZG9SZWRvQnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICB9XG5cbiAgLmZha2UtZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC10ZXh0KTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAucGFnZS10b2dnbGUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gIH1cblxuICAucGFnZS10b2dnbGUtYnRuLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWhvdmVyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLyogYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtaG92ZXIpOyAqL1xuICB9XG5cbiAgYm9keS53aXJlLWhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkud2lyZS1ob3ZlciAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lZXByb20tcHJvZ3JhbS1idXR0b24tY2lyY2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtaG92ZXIpO1xuICB9XG5cbiAgLnBlcmZvcm1hbmNlLWV4aXQtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAjdG9nZ2xlLWNvbnRyb2xzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgfVxuXG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctdGVydGlhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgfVxuXG4gIC5mYWtlLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtdGV4dCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG5cbiAgLmVlcHJvbS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5lZXByb20tYml0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLyogcGVyZm9ybWFuY2UuY3NzICovXG4vKiBQZXJmb3JtYW5jZSBPdmVybGF5IEJhc2UgKi9cbiNwZXJmb3JtYW5jZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gIHotaW5kZXg6IDMwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBIZWFkZXIgKi9cbiNwZXJmb3JtYW5jZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogSGVhZGVyIENvbnRyb2xzIENvbnRhaW5lciAqL1xuLnBlcmZvcm1hbmNlLWhlYWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLnBlcmZvcm1hbmNlLWV4aXQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnBlcmZvcm1hbmNlLWxpbmstYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5wZXJmb3JtYW5jZS1saW5rLWJ0bi5saW5rZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jcGVyZm9ybWFuY2UtaGVhZGVyIGgyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGVyZm9ybWFuY2UtZXhpdC1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG5cbi8qIENvbnRlbnQgQ29udGFpbmVyICovXG4jcGVyZm9ybWFuY2UtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHg7XG4gIGdhcDogMTJweDtcbn1cblxuLyogQnV0dG9ucyBhdCBib3R0b20gLSBncmlkIGxheW91dCAqL1xuI3BlcmZvcm1hbmNlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNzBweCwgMWZyKSk7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIENhbnZhcyBjb250YWluZXIgKi9cbiNwZXJmb3JtYW5jZS1jYW52YXMtY29udGFpbmVyIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlcnRpYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGVyZm9ybWFuY2UtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnBlcmZvcm1hbmNlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbn1cblxuLnBlcmZvcm1hbmNlLWJ1dHRvbjphY3RpdmUsXG4ucGVyZm9ybWFuY2UtYnV0dG9uLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xuICAvKiBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjQpOyAqL1xufVxuXG4ucGVyZm9ybWFuY2UtYnV0dG9uLWtleSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBvcnRyYWl0IE1vZGUgKi9cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNwZXJmb3JtYW5jZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDgwcHgsIDFmcik7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgLyogVHdvIHJvd3MgKi9cbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC8qIDYgYnV0dG9uczogMyArIDMgKi9cbiAgI3BlcmZvcm1hbmNlLWJ1dHRvbnMtY29udGFpbmVyOmhhcygucGVyZm9ybWFuY2UtYnV0dG9uOm50aC1jaGlsZCg2KTpsYXN0LWNoaWxkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gIC8qIDUgYnV0dG9uczogMyBzbWFsbGVyICsgMiBiaWdnZXIgZmlsbGluZyBzcGFjZSAqL1xuICAjcGVyZm9ybWFuY2UtYnV0dG9ucy1jb250YWluZXI6aGFzKC5wZXJmb3JtYW5jZS1idXR0b246bnRoLWNoaWxkKDUpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5wZXJmb3JtYW5jZS1idXR0b246bnRoLWNoaWxkKDYpKSkgLnBlcmZvcm1hbmNlLWJ1dHRvbjpudGgtY2hpbGQoNCksXG4gICNwZXJmb3JtYW5jZS1idXR0b25zLWNvbnRhaW5lcjpoYXMoLnBlcmZvcm1hbmNlLWJ1dHRvbjpudGgtY2hpbGQoNSk6bGFzdC1jaGlsZCk6bm90KDpoYXMoLnBlcmZvcm1hbmNlLWJ1dHRvbjpudGgtY2hpbGQoNikpKSAucGVyZm9ybWFuY2UtYnV0dG9uOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMS41O1xuICB9XG5cbiAgLyogNCBidXR0b25zOiAzICsgMSBiaWcgb25lIGZpbGxpbmcgdGhlIHNlY29uZCByb3cgKi9cbiAgI3BlcmZvcm1hbmNlLWJ1dHRvbnMtY29udGFpbmVyOmhhcygucGVyZm9ybWFuY2UtYnV0dG9uOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKTpub3QoOmhhcygucGVyZm9ybWFuY2UtYnV0dG9uOm50aC1jaGlsZCg1KSkpIC5wZXJmb3JtYW5jZS1idXR0b246bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgI3BlcmZvcm1hbmNlLWNhbnZhcy1jb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi8qIEhvdmVyIHN0eWxlcyAtIG9ubHkgZm9yIGRldmljZXMgd2l0aCBob3ZlciBjYXBhYmlsaXR5ICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wZXJmb3JtYW5jZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5wZXJmb3JtYW5jZS1saW5rLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLnBlcmZvcm1hbmNlLWxpbmstYnRuLmxpbmtlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWhvdmVyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAucGVyZm9ybWFuY2UtZXhpdC1idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLyogZmlsZS1icm93c2VyLmNzcyAqL1xuLyogT3ZlcmxheSAqL1xuLnNhdmUtbG9hZC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHotaW5kZXg6IDMwMDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNhdmUtbG9hZC1vdmVybGF5Lm9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBDb250YWluZXIgKi9cbi5zYXZlLWxvYWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDgwdmg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDE2cHggNjRweCB2YXIoLS1zaGFkb3ctY29sb3Itc3Ryb25nKTtcbn1cblxuLyogSGVhZGVyICovXG4uc2F2ZS1sb2FkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5zYXZlLWxvYWQtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbiAgICBcblxuLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIENvbnRlbnQgKi9cbi5zYXZlLWxvYWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDEuNWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEZpbGUgVHJlZSBQYW5lbCAqL1xuLmZpbGUtdHJlZS1wYW5lbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogU2Nyb2xsYWJsZSBjb250ZW50IHdyYXBwZXIgKi9cbi5maWxlLXRyZWUtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgLyogSGlkZSBzY3JvbGxiYXIgYnV0IGtlZXAgZnVuY3Rpb25hbGl0eSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLmZpbGUtdHJlZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmVlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi50cmVlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udHJlZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG59XG5cbi50cmVlLWhlYWRlci5leHBhbmRlZCAudHJlZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udHJlZS1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5mb2xkZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbn1cblxuLnRyZWUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi50cmVlLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udHJlZS1jaGlsZHJlbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHJlZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRyZWUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlcnRpYXJ5KTtcbn1cblxuLnRyZWUtaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4udHJlZS1pdGVtLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWhvdmVyKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udHJlZS1pdGVtLnN1YmZvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50cmVlLWl0ZW0gLmljb25pZnkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50cmVlLWl0ZW0uZXhhbXBsZSAuaWNvbmlmeSB7XG4gIGNvbG9yOiAjNWI5ZWZmO1xufVxuXG4udHJlZS1pdGVtLnVzZXIgLmljb25pZnkge1xuICBjb2xvcjogIzUyZDk3Zjtcbn1cblxuLyogQWN0aW9ucyBQYW5lbCAqL1xuLmFjdGlvbnMtcGFuZWwge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctdGVydGlhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBib3gtc2hhZG93OiAwIC00cHggMTZweCB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWxlY3RlZC1wYXRjaC1pbmZvIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBmbGV4OiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnNlbGVjdGVkLXBhdGNoLWluZm8ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLnBhdGNoLXR5cGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGF0Y2gtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDhweDtcbn1cblxuLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG59XG5cbi5hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWN0aW9uLWJ0biAuaWNvbmlmeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIENvbmZpcm1hdGlvbiBEaWFsb2cgKi9cbi5jb25maXJtLWRpYWxvZyxcbi5pbnB1dC1kaWFsb2cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgei1pbmRleDogMzEwMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29uZmlybS1kaWFsb2cub3Blbixcbi5pbnB1dC1kaWFsb2cub3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb25maXJtLWNvbnRlbnQsXG4uaW5wdXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2hhZG93OiAwIDE2cHggNjRweCB2YXIoLS1zaGFkb3ctY29sb3Itc3Ryb25nKTtcbn1cblxuLmNvbmZpcm0tY29udGVudCBwLFxuLmlucHV0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWNvbnRlbnQgaW5wdXQge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5pbnB1dC1jb250ZW50IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG59XG5cbi5jb25maXJtLWJ1dHRvbnMsXG4uaW5wdXQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbmZpcm0tYnRuIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi55ZXMtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xufVxuXG4ueWVzLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWhvdmVyKTtcbn1cblxuLm5vLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5uby1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1xdWF0ZXJuYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xufVxuXG4vKiBBbGVydCBEaWFsb2cgKi9cbi5hbGVydC1kaWFsb2cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgei1pbmRleDogMzEwMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxlcnQtZGlhbG9nLm9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWxlcnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBib3gtc2hhZG93OiAwIDE2cHggNjRweCB2YXIoLS1zaGFkb3ctY29sb3Itc3Ryb25nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxlcnQtY29udGVudCBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWxlcnQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBNb2JpbGUgU3R5bGVzICovXG4vKiBNb2JpbGUgU3R5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zYXZlLWxvYWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDaGFuZ2VkIGJhY2sgdG8gY29sdW1uIHRvIGFjY29tbW9kYXRlIGhlYWRlciAqL1xuICB9XG5cbiAgLnNhdmUtbG9hZC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTsgLyogRW5zdXJlcyBoZWFkZXIgc3RheXMgYXQgdG9wICovXG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNhdmUtbG9hZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7IC8qIFRha2VzIHJlbWFpbmluZyBzcGFjZSBhZnRlciBoZWFkZXIgKi9cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cblxuICAuZmlsZS10cmVlLXBhbmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmFjdGlvbnMtcGFuZWwge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDE2cHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgfVxuXG4gIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2F2ZS1sb2FkLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zYXZlLWxvYWQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgLyogQ2hhbmdlZCBmcm9tIGdyaWQgKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBTdGFjayB2ZXJ0aWNhbGx5ICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIFByZXZlbnQgb3ZlcmZsb3cgKi9cbiAgfVxuXG4gIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgLmZpbGUtdHJlZS1wYW5lbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxLjU7IC8qIFByb3BvcnRpb25hbCBzaXppbmcgaW5zdGVhZCBvZiBncmlkICovXG4gIH1cblxuICAuYWN0aW9ucy1wYW5lbCB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlcnRpYXJ5KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87IC8qIENoYW5nZWQgZnJvbSAxMDAlICovXG4gICAgZmxleDogMTsgLyogUHJvcG9ydGlvbmFsIHNpemluZyBpbnN0ZWFkIG9mIGdyaWQgKi9cbiAgICB3aWR0aDogOTIlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgfVxufVxuXG4udHJlZS1zdWJzZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50cmVlLXN1YmhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udHJlZS1zdWJoZWFkZXIgLnRyZWUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRyZWUtc3ViaGVhZGVyIC5mb2xkZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbn1cblxuLnRyZWUtc3ViaGVhZGVyICsgLnRyZWUtY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi50cmVlLWl0ZW0uZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50cmVlLWl0ZW0uZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSGlnaGxpZ2h0IGZsYXNoIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBoaWdobGlnaHQtZmxhc2gge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0LWZsYXNoLXNlbGVjdGVkIHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4udHJlZS1pdGVtLmhpZ2hsaWdodC1mbGFzaCB7XG4gIGFuaW1hdGlvbjogaGlnaGxpZ2h0LWZsYXNoIDAuNXMgZWFzZS1vdXQgYWx0ZXJuYXRlO1xuICAvKiBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udHJlZS1pdGVtLmhpZ2hsaWdodC1mbGFzaC5zZWxlY3RlZCB7XG4gIGFuaW1hdGlvbjogaGlnaGxpZ2h0LWZsYXNoLXNlbGVjdGVkIDAuNXMgZWFzZS1vdXQgYWx0ZXJuYXRlO1xuICAvKiBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgKi9cbn1cblxuLyogRGVsZXRlIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBkZWxldGUtZmxhc2gge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbi50cmVlLWl0ZW0uZGVsZXRpbmcge1xuICBhbmltYXRpb246IGRlbGV0ZS1mbGFzaCAwLjJzIGVhc2UtaW4tb3V0IDEgYWx0ZXJuYXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRmlsZSBUcmVlIFNjcm9sbCBJbmRpY2F0b3JzICovXG4uZmlsZS10cmVlLXNjcm9sbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG59XG5cbi5maWxlLXRyZWUtc2Nyb2xsLWluZGljYXRvci10b3Age1xuICB0b3A6IDA7XG59XG5cbi5maWxlLXRyZWUtc2Nyb2xsLWluZGljYXRvci1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi8qIFNob3cgaW5kaWNhdG9ycyB3aGVuIHRoZXJlJ3MgY29udGVudCB0byBzY3JvbGwgKi9cbi5maWxlLXRyZWUtcGFuZWwuc2Nyb2xsZWQtdG9wIC5maWxlLXRyZWUtc2Nyb2xsLWluZGljYXRvci10b3Age1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZmlsZS10cmVlLXBhbmVsLnNjcm9sbGVkLWJvdHRvbSAuZmlsZS10cmVlLXNjcm9sbC1pbmRpY2F0b3ItYm90dG9tIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRGlzYWJsZSBob3ZlciBzdHlsZXMgZm9yIHRvdWNoIGRldmljZXMgKi9cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5jbG9zZS1idXR0b246aG92ZXIsXG4gIC50cmVlLWhlYWRlcjpob3ZlcixcbiAgLnRyZWUtaXRlbTpob3Zlcjpub3QoLnNlbGVjdGVkKSwgLyogQWRkIDpub3QoLnNlbGVjdGVkKSAqL1xuICAuYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgLnllcy1idG46aG92ZXIsXG4gIC5uby1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEhvdmVyIHN0eWxlcyAtIG9ubHkgZm9yIGRldmljZXMgd2l0aCBob3ZlciBjYXBhYmlsaXR5ICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIH1cblxuICAudHJlZS1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlcnRpYXJ5KTtcbiAgfVxuXG4gIC50cmVlLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlcnRpYXJ5KTtcbiAgfVxuXG4gIC5hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIH1cblxuICAueWVzLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1ob3Zlcik7XG4gIH1cblxuICAubm8tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1xdWF0ZXJuYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIH1cbn1cblxuLyogc25pcHBldHMuY3NzICovXG4uc25pcHBldHMtaGVhZGVyIHtcbiAgLyogcGFkZGluZzogMTJweDsgKi9cbiAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7ICovXG59XG5cbi5zbmlwcGV0LWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNuaXBwZXQtYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNuaXBwZXRzLWxpc3Qge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5zbmlwcGV0cy1lbXB0eSB7XG4gIHBhZGRpbmc6IDI0cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zbmlwcGV0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uc25pcHBldC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLnNuaXBwZXQtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uc25pcHBldC1uYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNuaXBwZXQtZGVsZXRlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgLyogQWRkIHNvbWUgcGFkZGluZyBmb3IgZWFzaWVyIGNsaWNraW5nICovXG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKiBQcmV2ZW50IGJ1dHRvbiBmcm9tIHNocmlua2luZyAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBFbnN1cmUgaXQgcmVjZWl2ZXMgY2xpY2tzICovXG59XG5cbi5zbmlwcGV0LWRlbGV0ZSBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogTGV0IGNsaWNrcyBwYXNzIHRocm91Z2ggdG8gYnV0dG9uICovXG59XG5cbi5zbmlwcGV0LWRlbGV0ZS5jb25maXJtLWRlbGV0ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ob3Zlcik7XG4gIGFuaW1hdGlvbjogcHVsc2UgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA3LCA1MywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA3LCA1MywgMC41KTtcbiAgfVxufVxuXG4uc25pcHBldC10b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjBweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbmlwcGV0LXRvb2x0aXAudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuXG4uc25pcHBldC10b29sdGlwLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4uc25pcHBldC10b29sdGlwIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5zbmlwcGV0LWFjdGl2ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50b29sdGlwLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4vKiBvbmx5IGFwcGx5IGhvdmVyIHJ1bGVzIHRvIGRldmljZXMgdGhhdCBhY3R1YWxseSBzdXBwb3J0IGhvdmVyICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cbiAgLnNuaXBwZXQtYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctdGVydGlhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLnNuaXBwZXQtYWN0aW9uLWJ0bjpob3ZlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAuc25pcHBldC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAuc25pcHBldC1kZWxldGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50b29sdGlwLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gIFxuICAuc25pcHBldC1hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAuc25pcHBldC1hY3Rpb24tYnRuOmhvdmVyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5zbmlwcGV0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlcnRpYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuICBcbiAgLnRvb2x0aXAtY2FuY2VsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cblxuLyogdHV0b3JpYWwuY3NzICovXG4vKiB0dXRvcmlhbC5jc3MgLSBTdHlsZXMgZm9yIHRoZSB0dXRvcmlhbCBzeXN0ZW0gKi9cblxuLyogVHV0b3JpYWwgT3ZlcmxheSAqL1xuLnR1dG9yaWFsLW92ZXJsYXkge1xuICB6LWluZGV4OiAyNTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIENvbXBsZXRlbHkgdHJhbnNwYXJlbnQgKi9cbn1cblxuLnR1dG9yaWFsLW92ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFN0aWxsIHRyYW5zcGFyZW50ICovXG59XG5cbi50dXRvcmlhbC10ZXh0LWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW46IDEycHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjUlO1xuICByaWdodDogNXB4O1xuICB6LWluZGV4OiAyNTAwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLyogTWFrZSBpdCBjbGlja2FibGUgKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udHV0b3JpYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHV0b3JpYWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1dG9yaWFsLWluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHV0b3JpYWwtaW5zdHJ1Y3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi8qIEV4cGFuZGFibGUgZGV0YWlscyBzZWN0aW9uICovXG4udHV0b3JpYWwtZGV0YWlscyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIG1hcmdpbiAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXRvcmlhbC1kZXRhaWxzLmNvbGxhcHNlZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50dXRvcmlhbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHV0b3JpYWwtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1dG9yaWFsLWV4cGFuZC1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1dG9yaWFsLXRpcCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWdvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIE1ha2UgdGV4dCBzZWxlY3RhYmxlIGluc2lkZSB0aGUgYm94ICovXG4udHV0b3JpYWwtdGV4dC1ib3ggKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvKiBBbGxvdyBpbnRlcmFjdGlvbiB3aXRoIHRleHQvY29udGVudCAqL1xufVxuXG4vKiBCdXQga2VlcCB0aGVzZSBub24taW50ZXJhY3RpdmUgKi9cbi50dXRvcmlhbC10ZXh0LWJveCAudHV0b3JpYWwtdGl0bGUsXG4udHV0b3JpYWwtdGV4dC1ib3ggLnR1dG9yaWFsLXRleHQsXG4udHV0b3JpYWwtdGV4dC1ib3ggLnR1dG9yaWFsLXByb2dyZXNzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udHV0b3JpYWwtcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi8qIFR1dG9yaWFsIENvbnRyb2xzIC0gc2VwYXJhdGUgZWxlbWVudCwgYWx3YXlzIGNsaWNrYWJsZSAqL1xuLnR1dG9yaWFsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21Cb3R0b20gMC4zcyBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IC8qIENvbnRyb2xzIEFSRSBjbGlja2FibGUgKi9cbiAgei1pbmRleDogMjYwMDA7XG59XG5cbi50dXRvcmlhbC1jb250cm9scy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnR1dG9yaWFsLWV4aXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDI2MDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOnZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnR1dG9yaWFsLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnR1dG9yaWFsLWJ0bi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50dXRvcmlhbC1idG46aG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG59XG5cbi50dXRvcmlhbC1idG4uZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUdXRvcmlhbCB0ZXh0IHN0eWxlcyAqL1xuLnR1dG9yaWFsLXRleHQtaW50cm8ge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udHV0b3JpYWwtdGV4dC1ub3JtYWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnR1dG9yaWFsLXRleHQtaW5zdHJ1Y3Rpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzRmYzNmNztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50dXRvcmlhbC10ZXh0LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG5cbi50dXRvcmlhbC10ZXh0LXRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzYsIDE3NSwgODAsIDAuMTUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udHV0b3JpYWwtdGV4dC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmNDQzMzY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmY2RkMjtcbn1cblxuLyogVUkgZWxlbWVudCBoaWdobGlnaHQgKi9cbi50dXRvcmlhbC1oaWdobGlnaHQtdWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgYW5pbWF0aW9uOiB0dXRvcmlhbC1wdWxzZS11aSAxLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHR1dG9yaWFsLXB1bHNlLXVpIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggNHB4IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDZweCB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwKTtcbiAgfVxufVxuXG4vKiBNb2R1bGUgaGlnaGxpZ2h0ICovXG4udHV0b3JpYWwtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHR1dG9yaWFsLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHR1dG9yaWFsLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggNHB4IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDZweCB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwKTtcbiAgfVxufVxuXG4vKiBMYXJnZSBzdGVwIHN0eWxpbmcgLSBPTkxZIGZvciBub24tbW9iaWxlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpLCAobWluLXdpZHRoOiA1MDFweCkge1xuICAudHV0b3JpYWwtdGV4dC1ib3gubGFyZ2Utc3RlcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnR1dG9yaWFsLXRleHQtYm94LmxhcmdlLXN0ZXAgLnR1dG9yaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAudHV0b3JpYWwtdGV4dC1ib3gubGFyZ2Utc3RlcCAudHV0b3JpYWwtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAudHV0b3JpYWwtdGV4dC1ib3gubGFyZ2Utc3RlcCAudHV0b3JpYWwtZGVzY3JpcHRpb24sXG4gIC50dXRvcmlhbC10ZXh0LWJveC5sYXJnZS1zdGVwIC50dXRvcmlhbC1saXN0IHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi8qIE5vcm1hbCBzdGVwIHN0eWxpbmcgKi9cbi50dXRvcmlhbC10ZXh0LWJveC5ub3JtYWwtc3RlcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMyU7XG4gIHJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogMjV2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudHV0b3JpYWwtdGV4dC1ib3gubm9ybWFsLXN0ZXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQzJTtcbiAgICByaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogMjV2dztcbiAgfVxuXG4gIC50dXRvcmlhbC10ZXh0LWJveC5sYXJnZS1zdGVwIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIE1vYmlsZSBUdXRvcmlhbCBTdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICBcbiAgLyogTW9iaWxlIHR1dG9yaWFsIG92ZXJsYXkgLSBmdWxsc2NyZWVuICovXG4gIC50dXRvcmlhbC1vdmVybGF5LmFjdGl2ZS5tb2JpbGUtdHV0b3JpYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIE1vYmlsZSB0dXRvcmlhbCB0ZXh0IGJveCAtIHJlc2V0IGV2ZXJ5dGhpbmcgKi9cbiAgLnR1dG9yaWFsLW92ZXJsYXkuYWN0aXZlLm1vYmlsZS10dXRvcmlhbCAudHV0b3JpYWwtdGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggOTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC50dXRvcmlhbC1vdmVybGF5LmFjdGl2ZS5tb2JpbGUtdHV0b3JpYWwgLnR1dG9yaWFsLXRleHQtYm94IC50dXRvcmlhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudHV0b3JpYWwtb3ZlcmxheS5hY3RpdmUubW9iaWxlLXR1dG9yaWFsIC50dXRvcmlhbC10ZXh0LWJveCAudHV0b3JpYWwtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnR1dG9yaWFsLW92ZXJsYXkuYWN0aXZlLm1vYmlsZS10dXRvcmlhbCAudHV0b3JpYWwtdGV4dC1ib3ggLnR1dG9yaWFsLWluc3RydWN0aW9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC50dXRvcmlhbC1vdmVybGF5LmFjdGl2ZS5tb2JpbGUtdHV0b3JpYWwgLnR1dG9yaWFsLXRleHQtYm94IC50dXRvcmlhbC1pbnN0cnVjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnR1dG9yaWFsLW92ZXJsYXkuYWN0aXZlLm1vYmlsZS10dXRvcmlhbCAudHV0b3JpYWwtdGV4dC1ib3ggLnR1dG9yaWFsLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAudHV0b3JpYWwtb3ZlcmxheS5hY3RpdmUubW9iaWxlLXR1dG9yaWFsIC50dXRvcmlhbC10ZXh0LWJveCAudHV0b3JpYWwtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC50dXRvcmlhbC1vdmVybGF5LmFjdGl2ZS5tb2JpbGUtdHV0b3JpYWwgLnR1dG9yaWFsLXRleHQtYm94IC50dXRvcmlhbC10aXAge1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLyogTW9iaWxlIHR1dG9yaWFsIGNvbnRyb2xzIC0gRkFCIHN0eWxlIGJvdHRvbSByaWdodCAqL1xuICAudHV0b3JpYWwtY29udHJvbHMuYWN0aXZlLm1vYmlsZS10dXRvcmlhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC50dXRvcmlhbC1jb250cm9scy5hY3RpdmUubW9iaWxlLXR1dG9yaWFsIC50dXRvcmlhbC1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnR1dG9yaWFsLWNvbnRyb2xzLmFjdGl2ZS5tb2JpbGUtdHV0b3JpYWwgLnR1dG9yaWFsLWJ0biBzdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIC8qIEhpZGUgcHJldiBidXR0b24gb24gbW9iaWxlIHR1dG9yaWFsICovXG4gIC50dXRvcmlhbC1jb250cm9scy5hY3RpdmUubW9iaWxlLXR1dG9yaWFsICN0dXRvcmlhbFByZXZCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBIaWRlIHByb2dyZXNzIG9uIG1vYmlsZSB0dXRvcmlhbCAqL1xuICAudHV0b3JpYWwtb3ZlcmxheS5hY3RpdmUubW9iaWxlLXR1dG9yaWFsIC50dXRvcmlhbC1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIE1vYmlsZSB0dXRvcmlhbCBleGl0IGJ1dHRvbiAqL1xuICAudHV0b3JpYWwtb3ZlcmxheS5hY3RpdmUubW9iaWxlLXR1dG9yaWFsIC50dXRvcmlhbC1leGl0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB6LWluZGV4OiAyNjAwMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLyogQWRkaXRpb25hbCBtb2JpbGUgYWRqdXN0bWVudHMgZm9yIG5vbi10dXRvcmlhbCBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC50dXRvcmlhbC10ZXh0LWJveDpub3QoLm1vYmlsZS10dXRvcmlhbCkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAudHV0b3JpYWwtdGV4dC1ib3gubGFyZ2Utc3RlcDpub3QoLm1vYmlsZS10dXRvcmlhbCkgLnR1dG9yaWFsLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuLyogdm9sdW1lLmNzcyAqL1xuLyogVm9sdW1lIENvbnRyb2wgU3R5bGVzICovXG4jdm9sdW1lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogRGVza3RvcCBIT1JJWk9OVEFMIHZvbHVtZSBzbGlkZXIgLSBhcHBlYXJzIGFib3ZlIGJ1dHRvbiAoPjEwMDBweCkgKi9cbiN2b2x1bWUtc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NnB4O1xuICBsZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICAvKiBtYXJnaW4tYm90dG9tOiA4cHg7ICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGhlaWdodDogMTBweDtcbiAgLyogQ2hhbmdlZCBmcm9tIHdpZHRoIHRvIGhlaWdodCAqL1xufVxuXG4jdm9sdW1lLXBlcmNlbnRhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udm9sdW1lLXNsaWRlci1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAvKiBSZW1vdmVkIHRyYW5zbGF0ZVggKi9cbn1cblxuLnZvbHVtZS1zbGlkZXItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC8qIFJlbW92ZWQgdHJhbnNsYXRlWCAqL1xufVxuXG4udm9sdW1lLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIC8qIEhvcml6b250YWwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMHB4O1xuICAvKiBIb3Jpem9udGFsIGhlaWdodCAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udm9sdW1lLXNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAvKiBDaGFuZ2VkIGZyb20gYm90dG9tICovXG4gIHRvcDogMDtcbiAgLyogQ2hhbmdlZCBmcm9tIGxlZnQgKi9cbiAgd2lkdGg6IDUwJTtcbiAgLyogQ2hhbmdlZCBmcm9tIGhlaWdodCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIENoYW5nZWQgZnJvbSB3aWR0aCAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4wNXMgZWFzZTtcbiAgLyogQ2hhbmdlZCBmcm9tIGhlaWdodCAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnZvbHVtZS1zbGlkZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAvKiBDaGFuZ2VkIGZyb20gNTAlICovXG4gIGxlZnQ6IDA7XG4gIC8qIENoYW5nZWQgZnJvbSA1MCUgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggZm9yIGhvcml6b250YWwgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGdWxsIGhlaWdodCAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgLyogTm8gcm90YXRpb24gbmVlZGVkICovXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qID09PSBWRVJUSUNBTCBTbGlkZXIgZm9yIHRhYmxldHMvc21hbGwgc2NyZWVucyAoPDEwMDBweCkgPT09ICovXG4vKiA9PT0gVkVSVElDQUwgU2xpZGVyIGZvciB0YWJsZXRzL3NtYWxsIHNjcmVlbnMgKDwxMDAwcHgpID09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjdm9sdW1lLXNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIENoYW5nZWQgZnJvbSAxMnB4ICovXG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnZvbHVtZS1zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIC8qIE5hcnJvdyB3aWR0aCBmb3IgdmVydGljYWwgKi9cbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC8qIFZlcnRpY2FsIGhlaWdodCAqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICBcbiAgLnZvbHVtZS1zbGlkZXItZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgLyogVGhpcyB3aWxsIGdyb3cgdXB3YXJkIGZyb20gYm90dG9tICovXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4wNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC52b2x1bWUtc2xpZGVyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICAvKiBUaGlzIGJlY29tZXMgdGhlIGhlaWdodCBhZnRlciByb3RhdGlvbiAqL1xuICAgIGhlaWdodDogMTBweDtcbiAgICAvKiBUaGlzIGJlY29tZXMgdGhlIHdpZHRoIGFmdGVyIHJvdGF0aW9uIC0gbWF0Y2hlcyB3cmFwcGVyIHdpZHRoICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAvKiBkaXJlY3Rpb246IHJ0bDsgKi9cbiAgICAvKiBSaWdodC10by1sZWZ0IG1ha2VzIHZlcnRpY2FsIHNsaWRlciBnbyBib3R0b20tdG8tdG9wICovXG4gIH1cbn1cblxuLyogUmVtb3ZlIHRodW1iIGNvbXBsZXRlbHkgKi9cbi52b2x1bWUtc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZvbHVtZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBUcmFjayBzdHlsaW5nICovXG4udm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udm9sdW1lLXNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSB0aHVtYiBjb21wbGV0ZWx5ICovXG4udm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52b2x1bWUtc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogVHJhY2sgc3R5bGluZyAqL1xuLnZvbHVtZS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZvbHVtZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0gTW9iaWxlIENvbXBvbmVudHMgLS0tICovXG4ubW9iaWxlLXZvbHVtZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyMDAwMDtcbn1cblxuLm1vYmlsZS12b2x1bWUtcG9wdXA+ZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kdWxlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kdWxlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5tb2JpbGUtdm9sdW1lLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbiNtb2JpbGUtdm9sdW1lLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tb2JpbGUtdm9sdW1lLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vYmlsZS12b2x1bWUtc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4wNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PSBVbHRyYSBNaW5pbWFsIEhvcml6b250YWwgU2xpZGVyIChNb2JpbGUpID09PSAqL1xuLm1vYmlsZS12b2x1bWUtc2xpZGVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBSZW1vdmUgdGh1bWIgKi9cbi5tb2JpbGUtdm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtdm9sdW1lLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFRyYWNrIHN0eWxpbmcgKi9cbi5tb2JpbGUtdm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9iaWxlLXZvbHVtZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbW9iaWxlLXZvbHVtZS1wZXJjZW50YWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZS12b2x1bWUtc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3R0b206IDIxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gIHotaW5kZXg6IDUwMDAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi8qIHNjb3BlLmNzcyAqL1xuLnNjb3BlLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTg1MHB4O1xuICB0b3A6IDI3MHB4O1xuICB3aWR0aDogMzN2dztcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IC00cHggMCAyMHB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTQ5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zY29wZS1wYW5lbC5vcGVuIHtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2NvcGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5zY29wZS1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uc2NvcGUtY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zY29wZS1jbG9zZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuI3Njb3BlQ2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2NvcGUtY29udHJvbHMge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDE2cHg7XG59XG5cbi5zY29wZS1jb250cm9sLWdyb3VwIHtcbiAgLyogYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXG59XG5cbiNzY29wZVRpbWVTY2FsZUNvbW1vbi1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY29wZS1jb250cm9sLWdyb3VwIGxhYmVsIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNjb3BlLWNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZmxleDogMTtcbn1cblxuLnNjb3BlLWNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2NvcGUtY29udHJvbC1ncm91cCBzcGFuIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zY29wZS10b2dnbGUtYnRuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnNjb3BlLXRvZ2dsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5zY29wZS10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbn1cblxuXG5cbi5zY29wZS1zbGlkZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci1ncmFkaWVudC1zdGFydCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uc2NvcGUtc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2xpZGVyLXRodW1iKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2NvcGUtc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNjb3BlLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci10aHVtYik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIGRpY3Rpb25hcnkuY3NzICovXG4vKiBkaWN0aW9uYXJ5LmNzcyAtIFNpbXBsaWZpZWQgdmVyc2lvbiAqL1xuXG4vKiBEaWN0aW9uYXJ5IEJ1dHRvbiAtIEJvdHRvbSBSaWdodCBGQUIgKi9cbi5tb2R1bGUtaW5mby1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2R1bGUtaW5mby1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2R1bGUtaW5mby1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgdHJhbnNsYXRlWCgtMC41cHgpO1xufVxuXG4vKiBEaWN0aW9uYXJ5IFRleHQgQm94ICovXG4uZGljdGlvbmFyeS10ZXh0LWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4NXB4O1xuICByaWdodDogOHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAvKiBBYm92ZSBidXR0b24gKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAvKiBvcGFjaXR5OiAwOyAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8qIEFkZCB0aGlzIHRvIGRpY3Rpb25hcnkuY3NzICovXG4uZGljdGlvbmFyeS1wYWdlLWJ0biB7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGljdGlvbmFyeS1wYWdlLWJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZGljdGlvbmFyeS1wYWdlLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRpY3Rpb25hcnktcGFnZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kaWN0aW9uYXJ5LXBhZ2UtYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZGljdGlvbmFyeS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGljdGlvbmFyeS10ZXh0LWJveC5hY3RpdmUge1xuICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgLyogb3BhY2l0eTogMTsgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5cbi8qIFJlc3Qgb2YgdGhlIENTUyBzdGF5cyB0aGUgc2FtZS4uLiAqL1xuLmRpY3Rpb25hcnktY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cblxuLyogRGljdGlvbmFyeSBUZXh0IFN0eWxlcyAqL1xuLmRpY3Rpb25hcnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuLmRpY3Rpb25hcnktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmRpY3Rpb25hcnktc2VjdGlvbiB7XG4gIC8qIG1hcmdpbi10b3A6IDE2cHg7ICovXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uZGljdGlvbmFyeS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uZGljdGlvbmFyeS1zZWN0aW9uLXRpdGxlIHN2ZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmRpY3Rpb25hcnktdGlwcyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmRpY3Rpb25hcnktdGVjaG5pY2FsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIC8qIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7ICovXG4gIHBhZGRpbmc6IDRweCAwcHg7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbiAgLyogYm9yZGVyLXJhZGl1czogNHB4OyAqL1xufVxuXG4udGVjaG5pY2FsLXN1YnNlY3Rpb24ge1xuICBmbGV4OiAxO1xufVxuXG4uZGljdGlvbmFyeS10ZWNoLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICAvKiBtYXJnaW4tYm90dG9tOiAxNnB4OyAqL1xufVxuXG4udHJ1dGgtdGFibGUtc2VjdGlvbixcbi5oYXJkd2FyZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRydXRoLXRhYmxlLXNlY3Rpb24ge1xuICBmbGV4OiAzO1xufVxuXG4vKiBTY3JvbGxiYXIgc3R5bGluZyAqL1xuLmRpY3Rpb25hcnktdGV4dC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmRpY3Rpb25hcnktdGV4dC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGljdGlvbmFyeS10ZXh0LWJveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50cnV0aC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlOyAqL1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi50cnV0aC10YWJsZSB0aCxcbi50cnV0aC10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJ1dGgtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4udHJ1dGgtdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5cbi5kaWN0aW9uYXJ5LXN1YnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uZGljdGlvbmFyeS1oYXJkd2FyZSB7XG4gIC8qIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7ICovXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4vKiBNb2JpbGUgUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUtaW5mby1idXR0b24ge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2R1bGUtaW5mby1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuZGljdGlvbmFyeS10ZXh0LWJveCB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGljdGlvbmFyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cblxuICAuZGljdGlvbmFyeS1kZXNjcmlwdGlvbixcbiAgLmRpY3Rpb25hcnktdGlwcyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5tb2R1bGUtaW5mby1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaG92ZXIpO1xuICB9XG5cbiAgLm1vZHVsZS1pbmZvLWJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ob3Zlcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmRpY3Rpb25hcnktY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cbiAgLmRpY3Rpb25hcnktdGV4dC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5KTtcbiAgfVxuLyogXG4gIC50cnV0aC10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgfSAqL1xufVxuXG4iXX0= */