@import url(https://fonts.googleapis.com/css2?family=Lora&family=Roboto:ital,wght@0,400;0,500;0,600;0,800;1,400;1,500;1,600;1,800&family=Poppins:ital,wght@0,300;0,400;0,500;1,400;1,500&family=Oswald&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Bitter);
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #305CDE;--bs-secondary: #3b3c3e;--bs-success: #1e6111;--bs-info: #64c3d2;--bs-warning: #f5e74a;--bs-danger: #820410;--bs-primary-rgb: 48, 92, 222;--bs-secondary-rgb: 59, 60, 62;--bs-success-rgb: 30, 97, 17;--bs-info-rgb: 100, 195, 210;--bs-warning-rgb: 245, 231, 74;--bs-danger-rgb: 130, 4, 16;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 2px;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#305cde;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#305cde;outline:0;box-shadow:0 0 0 2px #305cde}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#305cde;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23305CDE%27/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:calc(1rem + 4px);padding:0;appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width)*-1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #305CDE;--bs-btn-border-color: #305CDE;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #294ebd;--bs-btn-hover-border-color: #264ab2;--bs-btn-focus-shadow-rgb: 79, 116, 227;--bs-btn-active-color: #fff;--bs-btn-active-bg: #264ab2;--bs-btn-active-border-color: #2445a7;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #305CDE;--bs-btn-disabled-border-color: #305CDE}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #3b3c3e;--bs-btn-border-color: #3b3c3e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #323335;--bs-btn-hover-border-color: #2f3032;--bs-btn-focus-shadow-rgb: 88, 89, 91;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2f3032;--bs-btn-active-border-color: #2c2d2f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3b3c3e;--bs-btn-disabled-border-color: #3b3c3e}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #1e6111;--bs-btn-border-color: #1e6111;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1a520e;--bs-btn-hover-border-color: #184e0e;--bs-btn-focus-shadow-rgb: 64, 121, 53;--bs-btn-active-color: #fff;--bs-btn-active-bg: #184e0e;--bs-btn-active-border-color: #17490d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #1e6111;--bs-btn-disabled-border-color: #1e6111}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #64c3d2;--bs-btn-border-color: #64c3d2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #7bccd9;--bs-btn-hover-border-color: #74c9d7;--bs-btn-focus-shadow-rgb: 85, 166, 179;--bs-btn-active-color: #000;--bs-btn-active-bg: #83cfdb;--bs-btn-active-border-color: #74c9d7;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #64c3d2;--bs-btn-disabled-border-color: #64c3d2}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #f5e74a;--bs-btn-border-color: #f5e74a;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f7eb65;--bs-btn-hover-border-color: #f6e95c;--bs-btn-focus-shadow-rgb: 208, 196, 63;--bs-btn-active-color: #000;--bs-btn-active-bg: #f7ec6e;--bs-btn-active-border-color: #f6e95c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f5e74a;--bs-btn-disabled-border-color: #f5e74a}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #820410;--bs-btn-border-color: #820410;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6f030e;--bs-btn-hover-border-color: #68030d;--bs-btn-focus-shadow-rgb: 149, 42, 52;--bs-btn-active-color: #fff;--bs-btn-active-bg: #68030d;--bs-btn-active-border-color: #62030c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #820410;--bs-btn-disabled-border-color: #820410}.btn-outline-primary{--bs-btn-color: #305CDE;--bs-btn-border-color: #305CDE;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #305CDE;--bs-btn-hover-border-color: #305CDE;--bs-btn-focus-shadow-rgb: 48, 92, 222;--bs-btn-active-color: #fff;--bs-btn-active-bg: #305CDE;--bs-btn-active-border-color: #305CDE;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #305CDE;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #305CDE;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #3b3c3e;--bs-btn-border-color: #3b3c3e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3b3c3e;--bs-btn-hover-border-color: #3b3c3e;--bs-btn-focus-shadow-rgb: 59, 60, 62;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3b3c3e;--bs-btn-active-border-color: #3b3c3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3b3c3e;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3b3c3e;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #1e6111;--bs-btn-border-color: #1e6111;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1e6111;--bs-btn-hover-border-color: #1e6111;--bs-btn-focus-shadow-rgb: 30, 97, 17;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1e6111;--bs-btn-active-border-color: #1e6111;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #1e6111;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #1e6111;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #64c3d2;--bs-btn-border-color: #64c3d2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #64c3d2;--bs-btn-hover-border-color: #64c3d2;--bs-btn-focus-shadow-rgb: 100, 195, 210;--bs-btn-active-color: #000;--bs-btn-active-bg: #64c3d2;--bs-btn-active-border-color: #64c3d2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #64c3d2;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #64c3d2;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #f5e74a;--bs-btn-border-color: #f5e74a;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f5e74a;--bs-btn-hover-border-color: #f5e74a;--bs-btn-focus-shadow-rgb: 245, 231, 74;--bs-btn-active-color: #000;--bs-btn-active-bg: #f5e74a;--bs-btn-active-border-color: #f5e74a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f5e74a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f5e74a;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #820410;--bs-btn-border-color: #820410;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #820410;--bs-btn-hover-border-color: #820410;--bs-btn-focus-shadow-rgb: 130, 4, 16;--bs-btn-active-color: #fff;--bs-btn-active-bg: #820410;--bs-btn-active-border-color: #820410;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #820410;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #820410;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 2px;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55);--bs-navbar-hover-color: rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23052c65%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #305CDE;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:2px;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(38, 74, 178, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(38, 74, 178, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(47, 48, 50, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(47, 48, 50, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(24, 78, 14, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(24, 78, 14, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(131, 207, 219, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(131, 207, 219, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(247, 236, 110, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(247, 236, 110, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(104, 3, 13, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(104, 3, 13, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:var(--bs-box-shadow) !important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.btn{color:#fff;border:none;box-shadow:none}.btn:hover,.btn:focus{color:#fff;box-shadow:none}button:disabled{border:none;border-radius:2px;padding:10px 20px;color:#a3a3a3}.nav-tabs{border-bottom:none}.nav-tabs .nav-link{color:#4b84c0}.nav-tabs .nav-link.active{border-bottom:0.0625rem solid #efefef;background-color:#efefef;color:#305cde}.nav-tabs .nav-link.active .bi:before{transition:.25s ease-in-out;transform:rotate(90deg)}.tab-content .tab-pane{background:#efefef;border-top:0.0625rem solid #efefef;border-bottom:0.0625rem solid #dbdbdb;border-left:0.0625rem solid #dbdbdb;border-right:0.0625rem solid #dbdbdb;border-radius:0rem 0rem 0.25rem 0.25rem;padding:0.625rem}.font-primary-1,#all-products .title,#hero .hero-content .hero-sub,#hero .hero-content .hero-headline,#hero .hero-content .hero-sup,#category .header .title-bottom,#category .header .title-top,.about .main-content .about-content .title,#contact .contact_header_title,#contactPage .contact_header_title,#cms-page .cms-item-description .title,#cms-page .cms-item-meta .date-format .day,#blog .blog-item-description .title,#blog .blog-item-meta .date-format .day,footer .company-information .title,footer .title,#latest-news .news-item-body .title,#latest-news .news-item-header .date,#latest-news .header .title,#brands .col.featured .title,#popular-products .title,.offcanvas-header .offcanvas-title{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:1.875rem;font-weight:400}.font-primary-1.-variant-1,.main-content-sidebar .font-primary-1.sidebar-links-item,body.font-primary-1,#all-products .-variant-1.title,#all-products .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #all-products .title.sidebar-links-item,#all-products body.title,.vehicle-select .container .body .my-garage .font-primary-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #all-products .selected-vehicle-dropdown.title,#all-products .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.title,.vehicle-select .container .body .my-garage .font-primary-1.vehicle,.vehicle-select .container .body .my-garage #all-products .vehicle.title,#all-products .vehicle-select .container .body .my-garage .vehicle.title,.vehicle-select .container .body .my-garage .font-primary-1.title,.vehicle-select .container .body .my-garage #all-products .title,#all-products .vehicle-select .container .body .my-garage .title,#hero .hero-content .-variant-1.hero-sub,#hero .hero-content .main-content-sidebar .hero-sub.sidebar-links-item,.main-content-sidebar #hero .hero-content .hero-sub.sidebar-links-item,#hero .hero-content body.hero-sub,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sub.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sub.selected-vehicle-dropdown,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sub.vehicle,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sub.vehicle,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sub.title,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sub.title,#hero .hero-content .-variant-1.hero-headline,#hero .hero-content .main-content-sidebar .hero-headline.sidebar-links-item,.main-content-sidebar #hero .hero-content .hero-headline.sidebar-links-item,#hero .hero-content body.hero-headline,#hero .hero-content .vehicle-select .container .body .my-garage .hero-headline.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #hero .hero-content .hero-headline.selected-vehicle-dropdown,#hero .hero-content .vehicle-select .container .body .my-garage .hero-headline.vehicle,.vehicle-select .container .body .my-garage #hero .hero-content .hero-headline.vehicle,#hero .hero-content .vehicle-select .container .body .my-garage .hero-headline.title,.vehicle-select .container .body .my-garage #hero .hero-content .hero-headline.title,#hero .hero-content .-variant-1.hero-sup,#hero .hero-content .main-content-sidebar .hero-sup.sidebar-links-item,.main-content-sidebar #hero .hero-content .hero-sup.sidebar-links-item,#hero .hero-content body.hero-sup,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sup.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sup.selected-vehicle-dropdown,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sup.vehicle,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sup.vehicle,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sup.title,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sup.title,#category .header .font-primary-1.paragraph-lead,#category .header #all-products .paragraph-lead.title,#all-products #category .header .paragraph-lead.title,#category .header #hero .hero-content .paragraph-lead.hero-sub,#hero .hero-content #category .header .paragraph-lead.hero-sub,#category .header #hero .hero-content .paragraph-lead.hero-headline,#hero .hero-content #category .header .paragraph-lead.hero-headline,#category .header #hero .hero-content .paragraph-lead.hero-sup,#hero .hero-content #category .header .paragraph-lead.hero-sup,#category .header .-variant-1.title-bottom,#category .header .main-content-sidebar .title-bottom.sidebar-links-item,.main-content-sidebar #category .header .title-bottom.sidebar-links-item,#category .header body.title-bottom,#category .header .vehicle-select .container .body .my-garage .title-bottom.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .title-bottom.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .title-bottom.vehicle,.vehicle-select .container .body .my-garage #category .header .title-bottom.vehicle,#category .header .vehicle-select .container .body .my-garage .title-bottom.title,.vehicle-select .container .body .my-garage #category .header .title-bottom.title,#category .header .title-bottom.paragraph-lead,#category .header .font-primary-1.title-top,#category .header #all-products .title-top.title,#all-products #category .header .title-top.title,#category .header #hero .hero-content .title-top.hero-sub,#hero .hero-content #category .header .title-top.hero-sub,#category .header #hero .hero-content .title-top.hero-headline,#hero .hero-content #category .header .title-top.hero-headline,#category .header #hero .hero-content .title-top.hero-sup,#hero .hero-content #category .header .title-top.hero-sup,#category .header .title-top.title-bottom,#category .header .-variant-1.title-top,#category .header .main-content-sidebar .title-top.sidebar-links-item,.main-content-sidebar #category .header .title-top.sidebar-links-item,#category .header body.title-top,#category .header .vehicle-select .container .body .my-garage .title-top.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .title-top.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .title-top.vehicle,.vehicle-select .container .body .my-garage #category .header .title-top.vehicle,#category .header .vehicle-select .container .body .my-garage .title-top.title,.vehicle-select .container .body .my-garage #category .header .title-top.title,#category .header .title-top.paragraph-lead,#category .header .title-top,.about .main-content .about-content .font-primary-1.title,.about .main-content .about-content #all-products .title,#all-products .about .main-content .about-content .title,.about .main-content .about-content #hero .hero-content .title.hero-sub,#hero .hero-content .about .main-content .about-content .title.hero-sub,.about .main-content .about-content #hero .hero-content .title.hero-headline,#hero .hero-content .about .main-content .about-content .title.hero-headline,.about .main-content .about-content #hero .hero-content .title.hero-sup,#hero .hero-content .about .main-content .about-content .title.hero-sup,.about .main-content .about-content #category .header .title.title-bottom,#category .header .about .main-content .about-content .title.title-bottom,.about .main-content .about-content #category .header .title.title-top,#category .header .about .main-content .about-content .title.title-top,.about .main-content .about-content .-variant-1.title,.about .main-content .about-content .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .about .main-content .about-content .title.sidebar-links-item,.about .main-content .about-content body.title,.about .main-content .about-content .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .about .main-content .about-content .title.selected-vehicle-dropdown,.about .main-content .about-content .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .about .main-content .about-content .title.vehicle,.about .main-content .about-content .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage .about .main-content .about-content .title,.about .main-content .about-content #category .header .title.paragraph-lead,#category .header .about .main-content .about-content .title.paragraph-lead,.about .main-content .about-content #category .header .title.title-top,#category .header .about .main-content .about-content .title.title-top,.about .main-content .about-content .title,#contact .font-primary-1.contact_header_lead,#contact #all-products .contact_header_lead.title,#all-products #contact .contact_header_lead.title,#contact #hero .hero-content .contact_header_lead.hero-sub,#hero .hero-content #contact .contact_header_lead.hero-sub,#contact #hero .hero-content .contact_header_lead.hero-headline,#hero .hero-content #contact .contact_header_lead.hero-headline,#contact #hero .hero-content .contact_header_lead.hero-sup,#hero .hero-content #contact .contact_header_lead.hero-sup,#contact #category .header .contact_header_lead.title-bottom,#category .header #contact .contact_header_lead.title-bottom,#contact #category .header .contact_header_lead.title-top,#category .header #contact .contact_header_lead.title-top,#contact .about .main-content .about-content .contact_header_lead.title,.about .main-content .about-content #contact .contact_header_lead.title,#contactPage .font-primary-1.contact_header_lead,#contactPage #all-products .contact_header_lead.title,#all-products #contactPage .contact_header_lead.title,#contactPage #hero .hero-content .contact_header_lead.hero-sub,#hero .hero-content #contactPage .contact_header_lead.hero-sub,#contactPage #hero .hero-content .contact_header_lead.hero-headline,#hero .hero-content #contactPage .contact_header_lead.hero-headline,#contactPage #hero .hero-content .contact_header_lead.hero-sup,#hero .hero-content #contactPage .contact_header_lead.hero-sup,#contactPage #category .header .contact_header_lead.title-bottom,#category .header #contactPage .contact_header_lead.title-bottom,#contactPage #category .header .contact_header_lead.title-top,#category .header #contactPage .contact_header_lead.title-top,#contactPage .about .main-content .about-content .contact_header_lead.title,.about .main-content .about-content #contactPage .contact_header_lead.title,#contact .font-primary-1.contact_header_title,#contact #all-products .contact_header_title.title,#all-products #contact .contact_header_title.title,#contact #hero .hero-content .contact_header_title.hero-sub,#hero .hero-content #contact .contact_header_title.hero-sub,#contact #hero .hero-content .contact_header_title.hero-headline,#hero .hero-content #contact .contact_header_title.hero-headline,#contact #hero .hero-content .contact_header_title.hero-sup,#hero .hero-content #contact .contact_header_title.hero-sup,#contact #category .header .contact_header_title.title-bottom,#category .header #contact .contact_header_title.title-bottom,#contact #category .header .contact_header_title.title-top,#category .header #contact .contact_header_title.title-top,#contact .about .main-content .about-content .contact_header_title.title,.about .main-content .about-content #contact .contact_header_title.title,#contactPage .font-primary-1.contact_header_title,#contactPage #all-products .contact_header_title.title,#all-products #contactPage .contact_header_title.title,#contactPage #hero .hero-content .contact_header_title.hero-sub,#hero .hero-content #contactPage .contact_header_title.hero-sub,#contactPage #hero .hero-content .contact_header_title.hero-headline,#hero .hero-content #contactPage .contact_header_title.hero-headline,#contactPage #hero .hero-content .contact_header_title.hero-sup,#hero .hero-content #contactPage .contact_header_title.hero-sup,#contactPage #category .header .contact_header_title.title-bottom,#category .header #contactPage .contact_header_title.title-bottom,#contactPage #category .header .contact_header_title.title-top,#category .header #contactPage .contact_header_title.title-top,#contactPage .about .main-content .about-content .contact_header_title.title,.about .main-content .about-content #contactPage .contact_header_title.title,#contact .-variant-1.contact_header_title,#contact .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contact .contact_header_title.sidebar-links-item,#contact body.contact_header_title,#contact .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_title.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_title.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contact .contact_header_title.title,#contact #category .header .contact_header_title.paragraph-lead,#category .header #contact .contact_header_title.paragraph-lead,#contact #category .header .contact_header_title.title-top,#category .header #contact .contact_header_title.title-top,#contact .about .main-content .about-content .contact_header_title.title,.about .main-content .about-content #contact .contact_header_title.title,#contact .contact_header_title.contact_header_lead,#contact #contactPage .contact_header_title.contact_header_lead,#contactPage #contact .contact_header_title.contact_header_lead,#contact .contact_header_title,#contact #contactPage .contact_header_title,#contactPage #contact .contact_header_title,#contactPage .-variant-1.contact_header_title,#contactPage .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_title.sidebar-links-item,#contactPage body.contact_header_title,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.title,#contactPage #category .header .contact_header_title.paragraph-lead,#category .header #contactPage .contact_header_title.paragraph-lead,#contactPage #category .header .contact_header_title.title-top,#category .header #contactPage .contact_header_title.title-top,#contactPage .about .main-content .about-content .contact_header_title.title,.about .main-content .about-content #contactPage .contact_header_title.title,#contactPage #contact .contact_header_title.contact_header_lead,#contact #contactPage .contact_header_title.contact_header_lead,#contactPage .contact_header_title.contact_header_lead,#contactPage #contact .contact_header_title,#contact #contactPage .contact_header_title,#contactPage .contact_header_title,.cms-sidebar .font-primary-1.sidebar-links-item,.cms-sidebar #all-products .sidebar-links-item.title,#all-products .cms-sidebar .sidebar-links-item.title,.cms-sidebar #hero .hero-content .sidebar-links-item.hero-sub,#hero .hero-content .cms-sidebar .sidebar-links-item.hero-sub,.cms-sidebar #hero .hero-content .sidebar-links-item.hero-headline,#hero .hero-content .cms-sidebar .sidebar-links-item.hero-headline,.cms-sidebar #hero .hero-content .sidebar-links-item.hero-sup,#hero .hero-content .cms-sidebar .sidebar-links-item.hero-sup,.cms-sidebar #category .header .sidebar-links-item.title-bottom,#category .header .cms-sidebar .sidebar-links-item.title-bottom,.cms-sidebar #category .header .sidebar-links-item.title-top,#category .header .cms-sidebar .sidebar-links-item.title-top,.cms-sidebar .about .main-content .about-content .sidebar-links-item.title,.about .main-content .about-content .cms-sidebar .sidebar-links-item.title,.cms-sidebar #contact .sidebar-links-item.contact_header_title,#contact .cms-sidebar .sidebar-links-item.contact_header_title,.cms-sidebar #contactPage .sidebar-links-item.contact_header_title,#contactPage .cms-sidebar .sidebar-links-item.contact_header_title,#cms-page .cms-item-description .font-primary-1.title,#cms-page .cms-item-description #all-products .title,#all-products #cms-page .cms-item-description .title,#cms-page .cms-item-description #hero .hero-content .title.hero-sub,#hero .hero-content #cms-page .cms-item-description .title.hero-sub,#cms-page .cms-item-description #hero .hero-content .title.hero-headline,#hero .hero-content #cms-page .cms-item-description .title.hero-headline,#cms-page .cms-item-description #hero .hero-content .title.hero-sup,#hero .hero-content #cms-page .cms-item-description .title.hero-sup,#cms-page .cms-item-description #category .header .title.title-bottom,#category .header #cms-page .cms-item-description .title.title-bottom,#cms-page .cms-item-description #category .header .title.title-top,#category .header #cms-page .cms-item-description .title.title-top,#cms-page .cms-item-description .about .main-content .about-content .title,.about .main-content .about-content #cms-page .cms-item-description .title,#cms-page .cms-item-description #contact .title.contact_header_title,#contact #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description #contactPage .title.contact_header_title,#contactPage #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description .-variant-1.title,#cms-page .cms-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description body.title,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.selected-vehicle-dropdown,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.vehicle,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title,#cms-page .cms-item-description #category .header .title.paragraph-lead,#category .header #cms-page .cms-item-description .title.paragraph-lead,#cms-page .cms-item-description #category .header .title.title-top,#category .header #cms-page .cms-item-description .title.title-top,#cms-page .cms-item-description .about .main-content .about-content .title,.about .main-content .about-content #cms-page .cms-item-description .title,#cms-page .cms-item-description #contact .title.contact_header_lead,#contact #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contactPage .title.contact_header_lead,#contactPage #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contact .title.contact_header_title,#contact #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description #contactPage .title.contact_header_title,#contactPage #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description .title,#cms-page .cms-item-meta .date-format .day,#blog .blog-item-description .font-primary-1.title,#blog .blog-item-description #all-products .title,#all-products #blog .blog-item-description .title,#blog .blog-item-description #hero .hero-content .title.hero-sub,#hero .hero-content #blog .blog-item-description .title.hero-sub,#blog .blog-item-description #hero .hero-content .title.hero-headline,#hero .hero-content #blog .blog-item-description .title.hero-headline,#blog .blog-item-description #hero .hero-content .title.hero-sup,#hero .hero-content #blog .blog-item-description .title.hero-sup,#blog .blog-item-description #category .header .title.title-bottom,#category .header #blog .blog-item-description .title.title-bottom,#blog .blog-item-description #category .header .title.title-top,#category .header #blog .blog-item-description .title.title-top,#blog .blog-item-description .about .main-content .about-content .title,.about .main-content .about-content #blog .blog-item-description .title,#blog .blog-item-description #contact .title.contact_header_title,#contact #blog .blog-item-description .title.contact_header_title,#blog .blog-item-description #contactPage .title.contact_header_title,#contactPage #blog .blog-item-description .title.contact_header_title,#blog .blog-item-description #cms-page .cms-item-description .title,#cms-page .cms-item-description #blog .blog-item-description .title,#blog .blog-item-description .-variant-1.title,#blog .blog-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #blog .blog-item-description .title.sidebar-links-item,#blog .blog-item-description body.title,#blog .blog-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #blog .blog-item-description .title.selected-vehicle-dropdown,#blog .blog-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #blog .blog-item-description .title.vehicle,#blog .blog-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #blog .blog-item-description .title,#blog .blog-item-description #category .header .title.paragraph-lead,#category .header #blog .blog-item-description .title.paragraph-lead,#blog .blog-item-description #category .header .title.title-top,#category .header #blog .blog-item-description .title.title-top,#blog .blog-item-description .about .main-content .about-content .title,.about .main-content .about-content #blog .blog-item-description .title,#blog .blog-item-description #contact .title.contact_header_lead,#contact #blog .blog-item-description .title.contact_header_lead,#blog .blog-item-description #contactPage .title.contact_header_lead,#contactPage #blog .blog-item-description .title.contact_header_lead,#blog .blog-item-description #contact .title.contact_header_title,#contact #blog .blog-item-description .title.contact_header_title,#blog .blog-item-description #contactPage .title.contact_header_title,#contactPage #blog .blog-item-description .title.contact_header_title,#blog .blog-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #blog .blog-item-description .title.sidebar-links-item,#blog .blog-item-description .title,#blog .blog-item-meta .date-format .day,footer .-variant-1.title,footer .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar footer .title.sidebar-links-item,footer body.title,footer .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage footer .title.selected-vehicle-dropdown,footer .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage footer .title.vehicle,footer .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage footer .title,footer #category .header .title.paragraph-lead,#category .header footer .title.paragraph-lead,footer #category .header .title.title-top,#category .header footer .title.title-top,footer .about .main-content .about-content .title,.about .main-content .about-content footer .title,footer #contact .title.contact_header_lead,#contact footer .title.contact_header_lead,footer #contactPage .title.contact_header_lead,#contactPage footer .title.contact_header_lead,footer #contact .title.contact_header_title,#contact footer .title.contact_header_title,footer #contactPage .title.contact_header_title,#contactPage footer .title.contact_header_title,footer .cms-sidebar .title.sidebar-links-item,.cms-sidebar footer .title.sidebar-links-item,footer #cms-page .cms-item-description .title,#cms-page .cms-item-description footer .title,footer #blog .blog-item-description .title,#blog .blog-item-description footer .title,#latest-news .news-item-body .font-primary-1.description,#latest-news .news-item-body #all-products .description.title,#all-products #latest-news .news-item-body .description.title,#latest-news .news-item-body #hero .hero-content .description.hero-sub,#hero .hero-content #latest-news .news-item-body .description.hero-sub,#latest-news .news-item-body #hero .hero-content .description.hero-headline,#hero .hero-content #latest-news .news-item-body .description.hero-headline,#latest-news .news-item-body #hero .hero-content .description.hero-sup,#hero .hero-content #latest-news .news-item-body .description.hero-sup,#latest-news .news-item-body #category .header .description.title-bottom,#category .header #latest-news .news-item-body .description.title-bottom,#latest-news .news-item-body #category .header .description.title-top,#category .header #latest-news .news-item-body .description.title-top,#latest-news .news-item-body .about .main-content .about-content .description.title,.about .main-content .about-content #latest-news .news-item-body .description.title,#latest-news .news-item-body #contact .description.contact_header_title,#contact #latest-news .news-item-body .description.contact_header_title,#latest-news .news-item-body #contactPage .description.contact_header_title,#contactPage #latest-news .news-item-body .description.contact_header_title,#latest-news .news-item-body .-variant-1.title,#latest-news .news-item-body .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #latest-news .news-item-body .title.sidebar-links-item,#latest-news .news-item-body body.title,#latest-news .news-item-body .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #latest-news .news-item-body .title.selected-vehicle-dropdown,#latest-news .news-item-body .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #latest-news .news-item-body .title.vehicle,#latest-news .news-item-body .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #latest-news .news-item-body .title,#latest-news .news-item-body #category .header .title.paragraph-lead,#category .header #latest-news .news-item-body .title.paragraph-lead,#latest-news .news-item-body #category .header .title.title-top,#category .header #latest-news .news-item-body .title.title-top,#latest-news .news-item-body .about .main-content .about-content .title,.about .main-content .about-content #latest-news .news-item-body .title,#latest-news .news-item-body #contact .title.contact_header_lead,#contact #latest-news .news-item-body .title.contact_header_lead,#latest-news .news-item-body #contactPage .title.contact_header_lead,#contactPage #latest-news .news-item-body .title.contact_header_lead,#latest-news .news-item-body #contact .title.contact_header_title,#contact #latest-news .news-item-body .title.contact_header_title,#latest-news .news-item-body #contactPage .title.contact_header_title,#contactPage #latest-news .news-item-body .title.contact_header_title,#latest-news .news-item-body .cms-sidebar .title.sidebar-links-item,.cms-sidebar #latest-news .news-item-body .title.sidebar-links-item,#latest-news .news-item-body #cms-page .cms-item-description .title,#cms-page .cms-item-description #latest-news .news-item-body .title,#latest-news .news-item-body #blog .blog-item-description .title,#blog .blog-item-description #latest-news .news-item-body .title,#latest-news .news-item-body .title.description,#latest-news .news-item-header .date,#latest-news .header .font-primary-1.lead,#latest-news .header #all-products .lead.title,#all-products #latest-news .header .lead.title,#latest-news .header #hero .hero-content .lead.hero-sub,#hero .hero-content #latest-news .header .lead.hero-sub,#latest-news .header #hero .hero-content .lead.hero-headline,#hero .hero-content #latest-news .header .lead.hero-headline,#latest-news .header #hero .hero-content .lead.hero-sup,#hero .hero-content #latest-news .header .lead.hero-sup,#latest-news #category .header .lead.title-bottom,#category #latest-news .header .lead.title-bottom,#latest-news #category .header .lead.title-top,#category #latest-news .header .lead.title-top,#latest-news .header .about .main-content .about-content .lead.title,.about .main-content .about-content #latest-news .header .lead.title,#latest-news .header #contact .lead.contact_header_title,#contact #latest-news .header .lead.contact_header_title,#latest-news .header #contactPage .lead.contact_header_title,#contactPage #latest-news .header .lead.contact_header_title,#latest-news .header .-variant-1.title,#latest-news .header .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #latest-news .header .title.sidebar-links-item,#latest-news .header body.title,#latest-news .header .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #latest-news .header .title.selected-vehicle-dropdown,#latest-news .header .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #latest-news .header .title.vehicle,#latest-news .header .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #latest-news .header .title,#latest-news #category .header .title.paragraph-lead,#category #latest-news .header .title.paragraph-lead,#latest-news #category .header .title.title-top,#category #latest-news .header .title.title-top,#latest-news .header .about .main-content .about-content .title,.about .main-content .about-content #latest-news .header .title,#latest-news .header #contact .title.contact_header_lead,#contact #latest-news .header .title.contact_header_lead,#latest-news .header #contactPage .title.contact_header_lead,#contactPage #latest-news .header .title.contact_header_lead,#latest-news .header #contact .title.contact_header_title,#contact #latest-news .header .title.contact_header_title,#latest-news .header #contactPage .title.contact_header_title,#contactPage #latest-news .header .title.contact_header_title,#latest-news .header .cms-sidebar .title.sidebar-links-item,.cms-sidebar #latest-news .header .title.sidebar-links-item,#latest-news .header #cms-page .cms-item-description .title,#cms-page .cms-item-description #latest-news .header .title,#latest-news .header #blog .blog-item-description .title,#blog .blog-item-description #latest-news .header .title,#latest-news .header .title.lead,#brands .col.featured .-variant-1.title,#brands .col.featured .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #brands .col.featured .title.sidebar-links-item,#brands .col.featured body.title,#brands .col.featured .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #brands .col.featured .title.selected-vehicle-dropdown,#brands .col.featured .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #brands .col.featured .title.vehicle,#brands .col.featured .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #brands .col.featured .title,#brands .col.featured #category .header .title.paragraph-lead,#category .header #brands .col.featured .title.paragraph-lead,#brands .col.featured #category .header .title.title-top,#category .header #brands .col.featured .title.title-top,#brands .col.featured .about .main-content .about-content .title,.about .main-content .about-content #brands .col.featured .title,#brands .col.featured #contact .title.contact_header_lead,#contact #brands .col.featured .title.contact_header_lead,#brands .col.featured #contactPage .title.contact_header_lead,#contactPage #brands .col.featured .title.contact_header_lead,#brands .col.featured #contact .title.contact_header_title,#contact #brands .col.featured .title.contact_header_title,#brands .col.featured #contactPage .title.contact_header_title,#contactPage #brands .col.featured .title.contact_header_title,#brands .col.featured .cms-sidebar .title.sidebar-links-item,.cms-sidebar #brands .col.featured .title.sidebar-links-item,#brands .col.featured #cms-page .cms-item-description .title,#cms-page .cms-item-description #brands .col.featured .title,#brands .col.featured #blog .blog-item-description .title,#blog .blog-item-description #brands .col.featured .title,#brands .col.featured #latest-news .news-item-header .title.date,#latest-news .news-item-header #brands .col.featured .title.date,#popular-products .-variant-1.title,#popular-products .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #popular-products .title.sidebar-links-item,#popular-products body.title,#popular-products .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #popular-products .title.selected-vehicle-dropdown,#popular-products .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #popular-products .title.vehicle,#popular-products .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #popular-products .title,#popular-products #category .header .title.paragraph-lead,#category .header #popular-products .title.paragraph-lead,#popular-products #category .header .title.title-top,#category .header #popular-products .title.title-top,#popular-products .about .main-content .about-content .title,.about .main-content .about-content #popular-products .title,#popular-products #contact .title.contact_header_lead,#contact #popular-products .title.contact_header_lead,#popular-products #contactPage .title.contact_header_lead,#contactPage #popular-products .title.contact_header_lead,#popular-products #contact .title.contact_header_title,#contact #popular-products .title.contact_header_title,#popular-products #contactPage .title.contact_header_title,#contactPage #popular-products .title.contact_header_title,#popular-products .cms-sidebar .title.sidebar-links-item,.cms-sidebar #popular-products .title.sidebar-links-item,#popular-products #cms-page .cms-item-description .title,#cms-page .cms-item-description #popular-products .title,#popular-products #blog .blog-item-description .title,#blog .blog-item-description #popular-products .title,.offcanvas-body .navbar-nav .nav-item .font-primary-1.nav-link,.offcanvas-body .navbar-nav .nav-item #all-products .nav-link.title,#all-products .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #hero .hero-content .nav-link.hero-sub,#hero .hero-content .offcanvas-body .navbar-nav .nav-item .nav-link.hero-sub,.offcanvas-body .navbar-nav .nav-item #hero .hero-content .nav-link.hero-headline,#hero .hero-content .offcanvas-body .navbar-nav .nav-item .nav-link.hero-headline,.offcanvas-body .navbar-nav .nav-item #hero .hero-content .nav-link.hero-sup,#hero .hero-content .offcanvas-body .navbar-nav .nav-item .nav-link.hero-sup,.offcanvas-body .navbar-nav .nav-item #category .header .nav-link.title-bottom,#category .header .offcanvas-body .navbar-nav .nav-item .nav-link.title-bottom,.offcanvas-body .navbar-nav .nav-item #category .header .nav-link.title-top,#category .header .offcanvas-body .navbar-nav .nav-item .nav-link.title-top,.offcanvas-body .navbar-nav .nav-item .about .main-content .about-content .nav-link.title,.about .main-content .about-content .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #contact .nav-link.contact_header_title,#contact .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_title,.offcanvas-body .navbar-nav .nav-item #contactPage .nav-link.contact_header_title,#contactPage .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_title,.offcanvas-body .navbar-nav .nav-item #cms-page .cms-item-description .nav-link.title,#cms-page .cms-item-description .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #blog .blog-item-description .nav-link.title,#blog .blog-item-description .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item footer .nav-link.title,footer .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #latest-news .news-item-body .nav-link.title,#latest-news .news-item-body .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #latest-news .header .nav-link.title,#latest-news .header .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #brands .col.featured .nav-link.title,#brands .col.featured .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #popular-products .nav-link.title,#popular-products .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-header .-variant-1.offcanvas-title,.offcanvas-header .main-content-sidebar .offcanvas-title.sidebar-links-item,.main-content-sidebar .offcanvas-header .offcanvas-title.sidebar-links-item,.offcanvas-header body.offcanvas-title,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.selected-vehicle-dropdown,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.vehicle,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.vehicle,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.title,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.title,.offcanvas-header #category .header .offcanvas-title.paragraph-lead,#category .header .offcanvas-header .offcanvas-title.paragraph-lead,.offcanvas-header #category .header .offcanvas-title.title-top,#category .header .offcanvas-header .offcanvas-title.title-top,.offcanvas-header .about .main-content .about-content .offcanvas-title.title,.about .main-content .about-content .offcanvas-header .offcanvas-title.title,.offcanvas-header #contact .offcanvas-title.contact_header_lead,#contact .offcanvas-header .offcanvas-title.contact_header_lead,.offcanvas-header #contactPage .offcanvas-title.contact_header_lead,#contactPage .offcanvas-header .offcanvas-title.contact_header_lead,.offcanvas-header #contact .offcanvas-title.contact_header_title,#contact .offcanvas-header .offcanvas-title.contact_header_title,.offcanvas-header #contactPage .offcanvas-title.contact_header_title,#contactPage .offcanvas-header .offcanvas-title.contact_header_title,.offcanvas-header .cms-sidebar .offcanvas-title.sidebar-links-item,.cms-sidebar .offcanvas-header .offcanvas-title.sidebar-links-item,.offcanvas-header #cms-page .cms-item-description .offcanvas-title.title,#cms-page .cms-item-description .offcanvas-header .offcanvas-title.title,.offcanvas-header #blog .blog-item-description .offcanvas-title.title,#blog .blog-item-description .offcanvas-header .offcanvas-title.title,.offcanvas-header #latest-news .news-item-body .offcanvas-title.description,#latest-news .news-item-body .offcanvas-header .offcanvas-title.description,.offcanvas-header #latest-news .header .offcanvas-title.lead,#latest-news .header .offcanvas-header .offcanvas-title.lead,.offcanvas-header .offcanvas-body .navbar-nav .nav-item .offcanvas-title.nav-link,.offcanvas-body .navbar-nav .nav-item .offcanvas-header .offcanvas-title.nav-link,.font-primary-1.btn,#all-products .btn.title,#hero .hero-content .btn.hero-sub,#hero .hero-content .btn.hero-headline,#hero .hero-content .btn.hero-sup,#category .header .btn.title-bottom,#category .header .btn.title-top,.about .main-content .about-content .btn.title,#contact .btn.contact_header_title,#contactPage .btn.contact_header_title,#cms-page .cms-item-description .btn.title,#blog .blog-item-description .btn.title,footer .btn.title,#latest-news .news-item-body .btn.title,#latest-news .header .btn.title,#brands .col.featured .btn.title,#popular-products .btn.title,.offcanvas-header .btn.offcanvas-title{font-size:3.75rem;line-height:3.875rem}.font-primary-1.-variant-2,#all-products .-variant-2.title,#hero .hero-content .-variant-2.hero-sub,#hero .hero-content .-variant-2.hero-headline,#hero .hero-content .-variant-2.hero-sup,#category .header .title-bottom,#category .header .-variant-2.title-top,.about .main-content .about-content .-variant-2.title,#contact .-variant-2.contact_header_title,#contactPage .-variant-2.contact_header_title,#cms-page .cms-item-description .-variant-2.title,#cms-page .cms-item-description #category .header .title.title-bottom,#category .header #cms-page .cms-item-description .title.title-bottom,#cms-page .cms-item-meta .date-format .-variant-2.day,#cms-page .cms-item-meta .date-format #category .header .day.title-bottom,#category .header #cms-page .cms-item-meta .date-format .day.title-bottom,#blog .blog-item-description .-variant-2.title,#blog .blog-item-description #category .header .title.title-bottom,#category .header #blog .blog-item-description .title.title-bottom,#blog .blog-item-meta .date-format .-variant-2.day,#blog .blog-item-meta .date-format #category .header .day.title-bottom,#category .header #blog .blog-item-meta .date-format .day.title-bottom,footer .-variant-2.title,#latest-news .news-item-body .-variant-2.title,#latest-news .news-item-header .-variant-2.date,#latest-news .header .-variant-2.title,#brands .col.featured .-variant-2.title,#brands .col.featured #category .header .title.title-bottom,#category .header #brands .col.featured .title.title-bottom,#popular-products .-variant-2.title,.offcanvas-header .-variant-2.offcanvas-title{font-size:5.625rem}.font-primary-1.-variant-3,#all-products .-variant-3.title,#hero .hero-content .-variant-3.hero-sub,#hero .hero-content .-variant-3.hero-headline,#hero .hero-content .-variant-3.hero-sup,#category .header .-variant-3.title-bottom,#category .header .-variant-3.title-top,.about .main-content .about-content .-variant-3.title,#contact .-variant-3.contact_header_title,#contactPage .-variant-3.contact_header_title,#cms-page .cms-item-description .-variant-3.title,#cms-page .cms-item-meta .date-format .-variant-3.day,#blog .blog-item-description .-variant-3.title,#blog .blog-item-meta .date-format .-variant-3.day,footer .-variant-3.title,footer .company-information .title,#latest-news .news-item-body .-variant-3.title,#latest-news .news-item-body footer .company-information .title,footer .company-information #latest-news .news-item-body .title,#latest-news .news-item-header .-variant-3.date,#latest-news .news-item-header footer .company-information .date.title,footer .company-information #latest-news .news-item-header .date.title,#latest-news .header .-variant-3.title,#latest-news .header footer .company-information .title,footer .company-information #latest-news .header .title,#brands .col.featured .-variant-3.title,#brands .col.featured footer .company-information .title,footer .company-information #brands .col.featured .title,#popular-products .-variant-3.title,#popular-products footer .company-information .title,footer .company-information #popular-products .title,.offcanvas-header .-variant-3.offcanvas-title{font-size:1.5625rem}.font-primary-2,.search_by,.offcanvas-header .topLink{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:1.5rem;font-weight:400}.font-primary-2.-variant-1,.main-content-sidebar .font-primary-2.sidebar-links-item,body.font-primary-2,.-variant-1.search_by,.main-content-sidebar .search_by.sidebar-links-item,body.search_by,.vehicle-select .container .body .my-garage .font-primary-2.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown.search_by,.vehicle-select .container .body .my-garage .font-primary-2.vehicle,.vehicle-select .container .body .my-garage .vehicle.search_by,.vehicle-select .container .body .my-garage .font-primary-2.title,.vehicle-select .container .body .my-garage .title.search_by,#category .header .font-primary-2.paragraph-lead,#category .header .paragraph-lead.search_by,#category .header .font-primary-2.title-top,#category .header .title-top.search_by,.about .main-content .about-content .font-primary-2.title,.about .main-content .about-content .title.search_by,#contact .font-primary-2.contact_header_lead,#contact .contact_header_lead.search_by,#contactPage .font-primary-2.contact_header_lead,#contactPage .contact_header_lead.search_by,#contact .font-primary-2.contact_header_title,#contact .contact_header_title.search_by,#contactPage .font-primary-2.contact_header_title,#contactPage .contact_header_title.search_by,.cms-sidebar .font-primary-2.sidebar-links-item,.cms-sidebar .sidebar-links-item.search_by,#cms-page .cms-item-description .font-primary-2.title,#cms-page .cms-item-description .title.search_by,#cms-page .cms-item-meta .date-format .font-primary-2.day,#cms-page .cms-item-meta .date-format .day.search_by,#blog .blog-item-description .font-primary-2.title,#blog .blog-item-description .title.search_by,#blog .blog-item-meta .date-format .font-primary-2.day,#blog .blog-item-meta .date-format .day.search_by,#latest-news .news-item-body .font-primary-2.description,#latest-news .news-item-body .description.search_by,#latest-news .news-item-header .font-primary-2.date,#latest-news .news-item-header .date.search_by,#latest-news .header .font-primary-2.lead,#latest-news .header .lead.search_by,.offcanvas-body .navbar-nav .nav-item .font-primary-2.nav-link,.offcanvas-body .navbar-nav .nav-item .nav-link.search_by,.offcanvas-header .-variant-1.topLink,.offcanvas-header .main-content-sidebar .topLink.sidebar-links-item,.main-content-sidebar .offcanvas-header .topLink.sidebar-links-item,.offcanvas-header body.topLink,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.selected-vehicle-dropdown,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.vehicle,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.vehicle,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.title,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.title,.offcanvas-header #category .header .topLink.paragraph-lead,#category .header .offcanvas-header .topLink.paragraph-lead,.offcanvas-header #category .header .topLink.title-top,#category .header .offcanvas-header .topLink.title-top,.offcanvas-header .about .main-content .about-content .topLink.title,.about .main-content .about-content .offcanvas-header .topLink.title,.offcanvas-header #contact .topLink.contact_header_lead,#contact .offcanvas-header .topLink.contact_header_lead,.offcanvas-header #contactPage .topLink.contact_header_lead,#contactPage .offcanvas-header .topLink.contact_header_lead,.offcanvas-header #contact .topLink.contact_header_title,#contact .offcanvas-header .topLink.contact_header_title,.offcanvas-header #contactPage .topLink.contact_header_title,#contactPage .offcanvas-header .topLink.contact_header_title,.offcanvas-header .cms-sidebar .topLink.sidebar-links-item,.cms-sidebar .offcanvas-header .topLink.sidebar-links-item,.offcanvas-header #cms-page .cms-item-description .topLink.title,#cms-page .cms-item-description .offcanvas-header .topLink.title,.offcanvas-header #cms-page .cms-item-meta .date-format .topLink.day,#cms-page .cms-item-meta .date-format .offcanvas-header .topLink.day,.offcanvas-header #blog .blog-item-description .topLink.title,#blog .blog-item-description .offcanvas-header .topLink.title,.offcanvas-header #blog .blog-item-meta .date-format .topLink.day,#blog .blog-item-meta .date-format .offcanvas-header .topLink.day,.offcanvas-header #latest-news .news-item-body .topLink.description,#latest-news .news-item-body .offcanvas-header .topLink.description,.offcanvas-header #latest-news .news-item-header .topLink.date,#latest-news .news-item-header .offcanvas-header .topLink.date,.offcanvas-header #latest-news .header .topLink.lead,#latest-news .header .offcanvas-header .topLink.lead,.offcanvas-header .offcanvas-body .navbar-nav .nav-item .topLink.nav-link,.offcanvas-body .navbar-nav .nav-item .offcanvas-header .topLink.nav-link,.font-primary-2.btn,.btn.search_by,.offcanvas-header .btn.topLink{font-size:1.125rem;font-style:normal}.font-primary-3,.main-content-sidebar .sidebar-title,.cms-sidebar .sidebar-title{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:1.25rem;font-weight:500;font-style:normal}.font-primary-4{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:0.875rem;font-weight:600;font-style:normal}.font-secondary-1,.main-content-sidebar .sidebar-links-item,.search_by_list,.cms-sidebar .sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item,.offcanvas-body .navbar-nav .nav-item .nav-link,.btn{font-family:"Poppins",sans-serif;font-size:0.9375rem;font-weight:600}.font-secondary-1.-variant-1,.main-content-sidebar .font-secondary-1.sidebar-links-item,.main-content-sidebar .-variant-1.sidebar-links-item,.main-content-sidebar .sidebar-links-item,body.font-secondary-1,.main-content-sidebar body.sidebar-links-item,.-variant-1.search_by_list,.main-content-sidebar .search_by_list.sidebar-links-item,body.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .selected-vehicle-dropdown.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.sidebar-links-item,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .vehicle.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .vehicle.sidebar-links-item,.vehicle-select .container .body .my-garage .vehicle.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.title,.vehicle-select .container .body .my-garage .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .title.sidebar-links-item,.vehicle-select .container .body .my-garage .title.search_by_list,#category .header .font-secondary-1.paragraph-lead,#category .header .main-content-sidebar .paragraph-lead.sidebar-links-item,.main-content-sidebar #category .header .paragraph-lead.sidebar-links-item,#category .header .paragraph-lead.search_by_list,#category .header .font-secondary-1.title-top,#category .header .main-content-sidebar .title-top.sidebar-links-item,.main-content-sidebar #category .header .title-top.sidebar-links-item,#category .header .title-top.search_by_list,.about .main-content .about-content .font-secondary-1.title,.about .main-content .about-content .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .about .main-content .about-content .title.sidebar-links-item,.about .main-content .about-content .title.search_by_list,#contact .font-secondary-1.contact_header_lead,#contact .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contact .contact_header_lead.sidebar-links-item,#contact .contact_header_lead.search_by_list,#contactPage .font-secondary-1.contact_header_lead,#contactPage .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_lead.sidebar-links-item,#contactPage .contact_header_lead.search_by_list,#contact .font-secondary-1.contact_header_title,#contact .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contact .contact_header_title.sidebar-links-item,#contact .contact_header_title.search_by_list,#contactPage .font-secondary-1.contact_header_title,#contactPage .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_title.sidebar-links-item,#contactPage .contact_header_title.search_by_list,.cms-sidebar .sidebar-links-item,#cms-page .cms-item-description .font-secondary-1.title,#cms-page .cms-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description .title.search_by_list,#cms-page .cms-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-meta .date-format .font-secondary-1.day,#cms-page .cms-item-meta .date-format .main-content-sidebar .day.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-meta .date-format .day.sidebar-links-item,#cms-page .cms-item-meta .date-format .day.search_by_list,#cms-page .cms-item-meta .date-format .cms-sidebar .day.sidebar-links-item,.cms-sidebar #cms-page .cms-item-meta .date-format .day.sidebar-links-item,#blog .blog-item-description .font-secondary-1.title,#blog .blog-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #blog .blog-item-description .title.sidebar-links-item,#blog .blog-item-description .title.search_by_list,#blog .blog-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #blog .blog-item-description .title.sidebar-links-item,#blog .blog-item-meta .date-format .font-secondary-1.day,#blog .blog-item-meta .date-format .main-content-sidebar .day.sidebar-links-item,.main-content-sidebar #blog .blog-item-meta .date-format .day.sidebar-links-item,#blog .blog-item-meta .date-format .day.search_by_list,#blog .blog-item-meta .date-format .cms-sidebar .day.sidebar-links-item,.cms-sidebar #blog .blog-item-meta .date-format .day.sidebar-links-item,#latest-news .news-item-body .font-secondary-1.description,#latest-news .news-item-body .main-content-sidebar .description.sidebar-links-item,.main-content-sidebar #latest-news .news-item-body .description.sidebar-links-item,#latest-news .news-item-body .description.search_by_list,#latest-news .news-item-body .cms-sidebar .description.sidebar-links-item,.cms-sidebar #latest-news .news-item-body .description.sidebar-links-item,#latest-news .news-item-header .font-secondary-1.date,#latest-news .news-item-header .main-content-sidebar .date.sidebar-links-item,.main-content-sidebar #latest-news .news-item-header .date.sidebar-links-item,#latest-news .news-item-header .date.search_by_list,#latest-news .news-item-header .cms-sidebar .date.sidebar-links-item,.cms-sidebar #latest-news .news-item-header .date.sidebar-links-item,#latest-news .header .font-secondary-1.lead,#latest-news .header .main-content-sidebar .lead.sidebar-links-item,.main-content-sidebar #latest-news .header .lead.sidebar-links-item,#latest-news .header .lead.search_by_list,#latest-news .header .cms-sidebar .lead.sidebar-links-item,.cms-sidebar #latest-news .header .lead.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .-variant-1.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .main-content-sidebar .dropdown-item.sidebar-links-item,.main-content-sidebar #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu body.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.selected-vehicle-dropdown,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.vehicle,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.vehicle,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.title,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #category .header .dropdown-item.paragraph-lead,#category .header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.paragraph-lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #category .header .dropdown-item.title-top,#category .header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title-top,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .about .main-content .about-content .dropdown-item.title,.about .main-content .about-content #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contact .dropdown-item.contact_header_lead,#contact #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contactPage .dropdown-item.contact_header_lead,#contactPage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contact .dropdown-item.contact_header_title,#contact #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contactPage .dropdown-item.contact_header_title,#contactPage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .cms-sidebar .dropdown-item.sidebar-links-item,.cms-sidebar #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #cms-page .cms-item-description .dropdown-item.title,#cms-page .cms-item-description #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #cms-page .cms-item-meta .date-format .dropdown-item.day,#cms-page .cms-item-meta .date-format #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.day,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #blog .blog-item-description .dropdown-item.title,#blog .blog-item-description #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #blog .blog-item-meta .date-format .dropdown-item.day,#blog .blog-item-meta .date-format #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.day,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #latest-news .news-item-body .dropdown-item.description,#latest-news .news-item-body #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.description,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #latest-news .news-item-header .dropdown-item.date,#latest-news .news-item-header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.date,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #latest-news .header .dropdown-item.lead,#latest-news .header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.lead,.offcanvas-body .navbar-nav .nav-item .nav-link,.btn{font-style:normal}.font-secondary-1.-variant-2,.main-content-sidebar .-variant-2.sidebar-links-item,.-variant-2.search_by_list,#category .header .font-secondary-1.title-bottom,#category .header .main-content-sidebar .title-bottom.sidebar-links-item,.main-content-sidebar #category .header .title-bottom.sidebar-links-item,#category .header .title-bottom.search_by_list,.cms-sidebar .-variant-2.sidebar-links-item,.cms-sidebar #category .header .sidebar-links-item.title-bottom,#category .header .cms-sidebar .sidebar-links-item.title-bottom,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .-variant-2.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #category .header .dropdown-item.title-bottom,#category .header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title-bottom,.offcanvas-body .navbar-nav .nav-item .-variant-2.nav-link,.offcanvas-body .navbar-nav .nav-item #category .header .nav-link.title-bottom,#category .header .offcanvas-body .navbar-nav .nav-item .nav-link.title-bottom,.-variant-2.btn,#category .header .btn.title-bottom{font-size:0.625rem}.font-secondary-2,body,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .vehicle,.vehicle-select .container .body .my-garage .title,#category .header .paragraph-lead,#contact .contact_header_lead,#contactPage .contact_header_lead,footer .links,#latest-news .news-item-body .description,#latest-news .header .lead,#header .navbar .nav-group-item.-cart .cart .quantity{font-family:"Poppins",sans-serif;font-size:0.8125rem;font-weight:400}.font-secondary-2.-variant-1,.main-content-sidebar .font-secondary-2.sidebar-links-item,body.font-secondary-2,body,.vehicle-select .container .body .my-garage .font-secondary-2.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage body.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .-variant-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .selected-vehicle-dropdown.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.sidebar-links-item,.vehicle-select .container .body .my-garage body.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .font-secondary-2.vehicle,.vehicle-select .container .body .my-garage body.vehicle,.vehicle-select .container .body .my-garage .vehicle.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .-variant-1.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .vehicle.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .vehicle.sidebar-links-item,.vehicle-select .container .body .my-garage body.vehicle,.vehicle-select .container .body .my-garage .vehicle.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .vehicle,.vehicle-select .container .body .my-garage .font-secondary-2.title,.vehicle-select .container .body .my-garage body.title,.vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .-variant-1.title,.vehicle-select .container .body .my-garage .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .title.sidebar-links-item,.vehicle-select .container .body .my-garage body.title,.vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .title,#category .header .font-secondary-2.paragraph-lead,#category .header body.paragraph-lead,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.vehicle,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.vehicle,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.title,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.title,#category .header .-variant-1.paragraph-lead,#category .header .main-content-sidebar .paragraph-lead.sidebar-links-item,.main-content-sidebar #category .header .paragraph-lead.sidebar-links-item,#category .header body.paragraph-lead,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.vehicle,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.vehicle,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.title,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.title,#category .header .paragraph-lead,#category .header .font-secondary-2.title-top,#category .header body.title-top,#category .header .vehicle-select .container .body .my-garage .title-top.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .title-top.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .title-top.vehicle,.vehicle-select .container .body .my-garage #category .header .title-top.vehicle,#category .header .vehicle-select .container .body .my-garage .title-top.title,.vehicle-select .container .body .my-garage #category .header .title-top.title,#category .header .title-top.paragraph-lead,.about .main-content .about-content .font-secondary-2.title,.about .main-content .about-content body.title,.about .main-content .about-content .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .about .main-content .about-content .title.selected-vehicle-dropdown,.about .main-content .about-content .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .about .main-content .about-content .title.vehicle,.about .main-content .about-content .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage .about .main-content .about-content .title,.about .main-content .about-content #category .header .title.paragraph-lead,#category .header .about .main-content .about-content .title.paragraph-lead,#contact .font-secondary-2.contact_header_lead,#contact body.contact_header_lead,#contact .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_lead.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_lead.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contact .contact_header_lead.title,#contact #category .header .contact_header_lead.paragraph-lead,#category .header #contact .contact_header_lead.paragraph-lead,#contactPage .font-secondary-2.contact_header_lead,#contactPage body.contact_header_lead,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.title,#contactPage #category .header .contact_header_lead.paragraph-lead,#category .header #contactPage .contact_header_lead.paragraph-lead,#contact .-variant-1.contact_header_lead,#contact .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contact .contact_header_lead.sidebar-links-item,#contact body.contact_header_lead,#contact .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_lead.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_lead.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contact .contact_header_lead.title,#contact #category .header .contact_header_lead.paragraph-lead,#category .header #contact .contact_header_lead.paragraph-lead,#contact #category .header .contact_header_lead.title-top,#category .header #contact .contact_header_lead.title-top,#contact .about .main-content .about-content .contact_header_lead.title,.about .main-content .about-content #contact .contact_header_lead.title,#contact .contact_header_lead,#contact #contactPage .contact_header_lead,#contactPage #contact .contact_header_lead,#contactPage .-variant-1.contact_header_lead,#contactPage .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_lead.sidebar-links-item,#contactPage body.contact_header_lead,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.title,#contactPage #category .header .contact_header_lead.paragraph-lead,#category .header #contactPage .contact_header_lead.paragraph-lead,#contactPage #category .header .contact_header_lead.title-top,#category .header #contactPage .contact_header_lead.title-top,#contactPage .about .main-content .about-content .contact_header_lead.title,.about .main-content .about-content #contactPage .contact_header_lead.title,#contactPage #contact .contact_header_lead,#contact #contactPage .contact_header_lead,#contactPage .contact_header_lead,#contact .font-secondary-2.contact_header_title,#contact body.contact_header_title,#contact .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_title.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_title.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contact .contact_header_title.title,#contact #category .header .contact_header_title.paragraph-lead,#category .header #contact .contact_header_title.paragraph-lead,#contact .contact_header_title.contact_header_lead,#contact #contactPage .contact_header_title.contact_header_lead,#contactPage #contact .contact_header_title.contact_header_lead,#contactPage .font-secondary-2.contact_header_title,#contactPage body.contact_header_title,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.title,#contactPage #category .header .contact_header_title.paragraph-lead,#category .header #contactPage .contact_header_title.paragraph-lead,#contactPage #contact .contact_header_title.contact_header_lead,#contact #contactPage .contact_header_title.contact_header_lead,#contactPage .contact_header_title.contact_header_lead,.cms-sidebar .font-secondary-2.sidebar-links-item,.cms-sidebar body.sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.selected-vehicle-dropdown,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.vehicle,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.vehicle,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.title,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.title,.cms-sidebar #category .header .sidebar-links-item.paragraph-lead,#category .header .cms-sidebar .sidebar-links-item.paragraph-lead,.cms-sidebar #contact .sidebar-links-item.contact_header_lead,#contact .cms-sidebar .sidebar-links-item.contact_header_lead,.cms-sidebar #contactPage .sidebar-links-item.contact_header_lead,#contactPage .cms-sidebar .sidebar-links-item.contact_header_lead,#cms-page .cms-item-description .font-secondary-2.title,#cms-page .cms-item-description body.title,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.selected-vehicle-dropdown,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.vehicle,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title,#cms-page .cms-item-description #category .header .title.paragraph-lead,#category .header #cms-page .cms-item-description .title.paragraph-lead,#cms-page .cms-item-description #contact .title.contact_header_lead,#contact #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contactPage .title.contact_header_lead,#contactPage #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-meta .date-format .font-secondary-2.day,#cms-page .cms-item-meta .date-format body.day,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.selected-vehicle-dropdown,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.vehicle,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.title,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.title,#cms-page .cms-item-meta .date-format #category .header .day.paragraph-lead,#category .header #cms-page .cms-item-meta .date-format .day.paragraph-lead,#cms-page .cms-item-meta .date-format #contact .day.contact_header_lead,#contact #cms-page .cms-item-meta .date-format .day.contact_header_lead,#cms-page .cms-item-meta .date-format #contactPage .day.contact_header_lead,#contactPage #cms-page .cms-item-meta .date-format .day.contact_header_lead,#blog .blog-item-description .font-secondary-2.title,#blog .blog-item-description body.title,#blog .blog-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #blog .blog-item-description .title.selected-vehicle-dropdown,#blog .blog-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #blog .blog-item-description .title.vehicle,#blog .blog-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #blog .blog-item-description .title,#blog .blog-item-description #category .header .title.paragraph-lead,#category .header #blog .blog-item-description .title.paragraph-lead,#blog .blog-item-description #contact .title.contact_header_lead,#contact #blog .blog-item-description .title.contact_header_lead,#blog .blog-item-description #contactPage .title.contact_header_lead,#contactPage #blog .blog-item-description .title.contact_header_lead,#blog .blog-item-meta .date-format .font-secondary-2.day,#blog .blog-item-meta .date-format body.day,#blog .blog-item-meta .date-format .vehicle-select .container .body .my-garage .day.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #blog .blog-item-meta .date-format .day.selected-vehicle-dropdown,#blog .blog-item-meta .date-format .vehicle-select .container .body .my-garage .day.vehicle,.vehicle-select .container .body .my-garage #blog .blog-item-meta .date-format .day.vehicle,#blog .blog-item-meta .date-format .vehicle-select .container .body .my-garage .day.title,.vehicle-select .container .body .my-garage #blog .blog-item-meta .date-format .day.title,#blog .blog-item-meta .date-format #category .header .day.paragraph-lead,#category .header #blog .blog-item-meta .date-format .day.paragraph-lead,#blog .blog-item-meta .date-format #contact .day.contact_header_lead,#contact #blog .blog-item-meta .date-format .day.contact_header_lead,#blog .blog-item-meta .date-format #contactPage .day.contact_header_lead,#contactPage #blog .blog-item-meta .date-format .day.contact_header_lead,footer .-variant-1.links,footer .main-content-sidebar .links.sidebar-links-item,.main-content-sidebar footer .links.sidebar-links-item,footer body.links,footer .vehicle-select .container .body .my-garage .links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage footer .links.selected-vehicle-dropdown,footer .vehicle-select .container .body .my-garage .links.vehicle,.vehicle-select .container .body .my-garage footer .links.vehicle,footer .vehicle-select .container .body .my-garage .links.title,.vehicle-select .container .body .my-garage footer .links.title,footer #category .header .links.paragraph-lead,#category .header footer .links.paragraph-lead,footer #category .header .links.title-top,#category .header footer .links.title-top,footer .about .main-content .about-content .links.title,.about .main-content .about-content footer .links.title,footer #contact .links.contact_header_lead,#contact footer .links.contact_header_lead,footer #contactPage .links.contact_header_lead,#contactPage footer .links.contact_header_lead,footer #contact .links.contact_header_title,#contact footer .links.contact_header_title,footer #contactPage .links.contact_header_title,#contactPage footer .links.contact_header_title,footer .cms-sidebar .links.sidebar-links-item,.cms-sidebar footer .links.sidebar-links-item,footer #cms-page .cms-item-description .links.title,#cms-page .cms-item-description footer .links.title,footer #cms-page .cms-item-meta .date-format .links.day,#cms-page .cms-item-meta .date-format footer .links.day,footer #blog .blog-item-description .links.title,#blog .blog-item-description footer .links.title,footer #blog .blog-item-meta .date-format .links.day,#blog .blog-item-meta .date-format footer .links.day,#latest-news .news-item-body .description,#latest-news .news-item-header .font-secondary-2.date,#latest-news .news-item-header body.date,#latest-news .news-item-header .vehicle-select .container .body .my-garage .date.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #latest-news .news-item-header .date.selected-vehicle-dropdown,#latest-news .news-item-header .vehicle-select .container .body .my-garage .date.vehicle,.vehicle-select .container .body .my-garage #latest-news .news-item-header .date.vehicle,#latest-news .news-item-header .vehicle-select .container .body .my-garage .date.title,.vehicle-select .container .body .my-garage #latest-news .news-item-header .date.title,#latest-news .news-item-header #category .header .date.paragraph-lead,#category .header #latest-news .news-item-header .date.paragraph-lead,#latest-news .news-item-header #contact .date.contact_header_lead,#contact #latest-news .news-item-header .date.contact_header_lead,#latest-news .news-item-header #contactPage .date.contact_header_lead,#contactPage #latest-news .news-item-header .date.contact_header_lead,#latest-news .news-item-header footer .date.links,footer #latest-news .news-item-header .date.links,#latest-news .header .lead,#header .navbar .nav-group-item.-cart .cart .-variant-1.quantity,#header .navbar .nav-group-item.-cart .cart .main-content-sidebar .quantity.sidebar-links-item,.main-content-sidebar #header .navbar .nav-group-item.-cart .cart .quantity.sidebar-links-item,#header .navbar .nav-group-item.-cart .cart body.quantity,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.selected-vehicle-dropdown,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.vehicle,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.vehicle,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.title,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #category .header .quantity.paragraph-lead,#category .header #header .navbar .nav-group-item.-cart .cart .quantity.paragraph-lead,#header .navbar .nav-group-item.-cart .cart #category .header .quantity.title-top,#category .header #header .navbar .nav-group-item.-cart .cart .quantity.title-top,#header .navbar .nav-group-item.-cart .cart .about .main-content .about-content .quantity.title,.about .main-content .about-content #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #contact .quantity.contact_header_lead,#contact #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_lead,#header .navbar .nav-group-item.-cart .cart #contactPage .quantity.contact_header_lead,#contactPage #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_lead,#header .navbar .nav-group-item.-cart .cart #contact .quantity.contact_header_title,#contact #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_title,#header .navbar .nav-group-item.-cart .cart #contactPage .quantity.contact_header_title,#contactPage #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_title,#header .navbar .nav-group-item.-cart .cart .cms-sidebar .quantity.sidebar-links-item,.cms-sidebar #header .navbar .nav-group-item.-cart .cart .quantity.sidebar-links-item,#header .navbar .nav-group-item.-cart .cart #cms-page .cms-item-description .quantity.title,#cms-page .cms-item-description #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #cms-page .cms-item-meta .date-format .quantity.day,#cms-page .cms-item-meta .date-format #header .navbar .nav-group-item.-cart .cart .quantity.day,#header .navbar .nav-group-item.-cart .cart #blog .blog-item-description .quantity.title,#blog .blog-item-description #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #blog .blog-item-meta .date-format .quantity.day,#blog .blog-item-meta .date-format #header .navbar .nav-group-item.-cart .cart .quantity.day,#header .navbar .nav-group-item.-cart .cart #latest-news .news-item-body .quantity.description,#latest-news .news-item-body #header .navbar .nav-group-item.-cart .cart .quantity.description,#header .navbar .nav-group-item.-cart .cart #latest-news .news-item-header .quantity.date,#latest-news .news-item-header #header .navbar .nav-group-item.-cart .cart .quantity.date,#header .navbar .nav-group-item.-cart .cart #latest-news .header .quantity.lead,#latest-news .header #header .navbar .nav-group-item.-cart .cart .quantity.lead,.offcanvas-body .navbar-nav .nav-item .font-secondary-2.nav-link,.offcanvas-body .navbar-nav .nav-item body.nav-link,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.selected-vehicle-dropdown,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.vehicle,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.vehicle,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.title,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #category .header .nav-link.paragraph-lead,#category .header .offcanvas-body .navbar-nav .nav-item .nav-link.paragraph-lead,.offcanvas-body .navbar-nav .nav-item #contact .nav-link.contact_header_lead,#contact .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_lead,.offcanvas-body .navbar-nav .nav-item #contactPage .nav-link.contact_header_lead,#contactPage .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_lead,.offcanvas-body .navbar-nav .nav-item footer .nav-link.links,footer .offcanvas-body .navbar-nav .nav-item .nav-link.links,.offcanvas-body .navbar-nav .nav-item #header .navbar .nav-group-item.-cart .cart .nav-link.quantity,#header .navbar .nav-group-item.-cart .cart .offcanvas-body .navbar-nav .nav-item .nav-link.quantity,.font-secondary-2.btn,body.btn,.vehicle-select .container .body .my-garage .btn.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .btn.vehicle,.vehicle-select .container .body .my-garage .btn.title,#category .header .btn.paragraph-lead,#contact .btn.contact_header_lead,#contactPage .btn.contact_header_lead,footer .btn.links,#header .navbar .nav-group-item.-cart .cart .btn.quantity{font-size:1rem}.font-secondary-3{font-family:"Poppins",sans-serif;font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:2.5rem;font-weight:400}.font-special2,.vehicle-select .container>.title{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:0.25rem}a{text-decoration:none}.nobr{white-space:nowrap}body{font-size:1rem}.main-menu .category-menu-item::after,.product-detail .product-cont .previous-slide::after,.product-detail .product-cont .next-slide::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em}.main-menu .category-menu-item::after,.pagination-item .next::after,.product-detail .product-cont .next-slide::after{left:0;transform:rotate(45deg)}.product-detail .product-cont .previous-slide::after{left:0;transform:rotate(-135deg)}body.noscroll{position:fixed;overflow:hidden;width:100%}.btn-default{background-color:#305cde;border-color:#305cde;color:#fff;font-weight:700}.btn-default:hover{background-color:#305cde;border-color:#305cde;color:#fff}.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-right:15px;padding-left:15px}#content{padding:43px 10px;max-width:1366px;margin:auto;z-index:2;position:relative}.vehicle-selector-ppc-landing{margin-top:90px;position:relative}.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{text-align:center;font-size:1.5rem;font-weight:bold;text-transform:uppercase;color:#305cde;margin:5px 5px 5px 5px}.vehicle-selector-ppc-landing .menu-down{font-size:30px;font-weight:bold;color:#f99d1a;z-index:7;border:0;height:23px;text-shadow:-1px 0 #b58969,0 1px #fba809,1px 0 #fba809,0 -1px #fba809;position:absolute;left:0;top:7px;left:-45px;transform:rotate(-90deg);font-size:30px;display:none}.vehicle-selector-ppc-landing .menu-down.active{display:block}.vehicle-selector-ppc-landing i.bi-arrow-up{position:absolute;left:45%;font-size:70px;color:red;top:-100px;font-weight:800}.ppc-shilling{display:flex;justify-content:space-evenly;margin-bottom:3rem}.ppc-shilling div{width:auto;text-align:center;padding:3px;color:green}.ppc-shilling div a{color:green}.ppc-shilling div i{color:green;font-size:18px}.dropdown-select-cont{width:100%;z-index:10}.dropdown-select-cont .action{font-family:"Oswald",sans-serif;font-size:16px;font-weight:bold;color:#f99d1a;text-transform:uppercase;margin-right:2em}.dropdown-select-cont .vehicle-search__select{margin-right:2em}.dropdown-select-cont .vehicle-widget .start-shopping{color:#1c1c1e}.alert.hide{display:none}.vehicle-selector-dropdown .hide{display:none}.vehicle-search{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:-2.5rem;padding:1.5rem 0;background-color:#fff;color:#35383d;width:100%}.vehicle-search__select{position:relative;width:10.5rem;margin-left:1rem}.vehicle-search__select i{position:absolute;top:0;right:.5rem;font-size:.875rem;line-height:2.5rem;pointer-events:none;color:#454545}.vehicle-search__select select{width:100%;padding:.5rem 1rem;border:1px solid #000;border-radius:.25rem;background-color:#fff;font-size:.875rem;line-height:1.5rem;-moz-appearance:none;-webkit-appearance:none;font-weight:600}.vehicle-search-button-submit{cursor:pointer;width:auto;background-color:#f99d1a;font-weight:bold;text-decoration:none;border:1px solid #1e2227;padding:.65rem 1rem;margin-left:1rem;border-radius:.25rem}.vehicle-search-button-submit .label{font-size:17px;font-weight:bold;color:#fff;font-family:"Oswald",sans-serif}.vehicle-search__button.disabled{background-color:#fff;color:#000;cursor:auto}.vehicle-search__button:hover{background-color:#2f5a9c}.vehicle-search__button.disabled:hover{background-color:#efefef;cursor:auto}@media screen and (max-width: 1023px){.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{font-size:1.3rem}.vehicle-search__select{width:8.5rem;margin-left:.75rem}.vehicle-search__button{margin-left:.75rem}}@media screen and (max-width: 767px){.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{text-align:center;font-size:1rem;font-weight:bold;text-transform:uppercase;margin-bottom:10px}.vehicle-search{flex-direction:column}.dropdown-select-cont{width:100%}.dropdown-select-cont .action{margin-right:0}.dropdown-select-cont .vehicle-search__select{margin-right:0}.vehicle-search{margin:-1.25rem 0 1.25rem;padding:1rem 0 .4rem}.no-vehicle-padding{padding:1rem 0 1.25rem}.vehicle-search__label{flex-basis:100%;margin-bottom:.5rem;text-align:center}.vehicle-search__select{width:14.75rem;margin:.4rem .125rem}.vehicle-search__select i{font-size:.75rem;line-height:2rem}.vehicle-search__select select{padding:.5rem .75rem;line-height:1rem}.vehicle-search-button-submit{margin-top:.5rem;width:14.75rem;margin-left:0}}.lSAction>a{z-index:37}.lSSlideOuter .lSPager.lSpg>li a{z-index:37}.lSAction:last-child{display:none}.slider{max-width:1024px;clear:both;margin-left:auto;margin-right:auto}.w3-btn,.w3-button{border:none;display:inline-block;outline:0;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}.w3-display-right{position:absolute;top:50%;right:0%;transform:translate(0%, -50%);-ms-transform:translate(0%, -50%)}.w3-display-left{position:absolute;top:50%;left:0%;transform:translate(0%, -50%);-ms-transform:translate(0%, -50%)}.w3-black,.w3-hover-black:hover{color:#fff !important;background-color:#000 !important}.cart-footer{display:flex;flex-direction:row;align-items:center}@media(max-width: 768px){.cart-footer{flex-direction:column}}@media screen and (max-width: 768px){.cart-footer .ssl-logo-cart-checkout{text-align:center}}.cart-footer .ssl-logo-cart-checkout img{width:246px}.cart-footer .cart-reviews-widget{flex-grow:1}.cart-notification{margin:0px;display:block;float:left;width:70px;float:left;position:relative;text-align:left;margin-top:7px}.cart-notification a{position:relative;color:#fff}.cart-notification .glyphicon-shopping-cart{font-size:25px}.cart-notification .cart-count{position:absolute;top:-19px;right:-25px}.cart-notification .cart-count .color-circle{background:#ac0002;border-radius:.8em;-moz-border-radius:.8em;-webkit-border-radius:.8em;color:#fff;display:inline-block;font-weight:bold;line-height:1.6em;margin-right:15px;text-align:center;width:1.6em}.mobile-bottom{display:none}@media(max-width: 992px){.desktop-only{display:none}header .saved-vehicles{color:#fff;position:relative}header .saved-vehicles a{color:#fff;font-weight:bold;font-size:12px;text-decoration:none;text-transform:uppercase}header .saved-vehicles a:hover{text-decoration:underline}header .saved-vehicles .show-change-vehicle{margin-left:10px;font-size:11px;text-transform:lowercase;cursor:pointer;position:relative;margin-top:5px}header .saved-vehicles .separator{font-size:20px;margin-left:10px;position:relative;top:-3px}header .saved-vehicles .change{top:-3px;font-size:12px}header .saved-vehicles .fix-top{top:-3px}.my-garage-wrap-mobile{display:block;width:100%}.my-garage-wrap-mobile .my-garage-cont{width:auto;height:45px;padding:10px;background-color:#9e0b0f}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles{text-align:center;clear:both;padding-top:2px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .current-vehicle-label{display:none}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .current-vehicle{font-size:15px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles span{display:block;float:left}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles{margin-top:2px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles,.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles>span{display:block;float:right}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles span,.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles>span span{margin-left:10px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .slabel{display:inline-block;margin-top:0px;padding-right:0px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .menu-down-span{float:right}header .top{padding-bottom:10px}header .top .country-wrap{margin-top:10px;float:none;margin-left:auto;margin-right:auto}header .top .help-wrap{float:none}header .middle{height:auto;padding-bottom:15px}header .middle .menu{float:none;margin-left:auto;margin-right:auto;display:none}header .logo-cont{float:left}header .center-cont{margin:0}header .search-widget{margin:auto;clear:both;width:99%;margin-left:2px;margin-right:2px}header .search-widget button{background-color:rgba(0,0,0,0);color:#9e0b0f}header .main-nav{display:none}header .cart-notification{display:none}header .logo-cont{margin:0 auto;margin-top:0px;height:30px;width:140px}header .logo-cont .main-logo{margin-top:5px;max-height:30px;width:140px}header .mobile-top{height:30px;padding:0;padding-top:3px}header .search-widget-cont{padding:0;padding-left:4px;padding-right:4px;padding-top:5px}header .mobile-bottom{display:block;height:10px;position:relative;top:-5px}header .mobile-bottom .nav-shop-cont{margin-top:0;float:left;margin-left:-16px}header .mobile-bottom a.button-link{padding:7px 8px 7px 8px;margin:1px 2px 12px 1px;color:#ccc;text-decoration:none;font-size:10px}header .mobile-bottom a.button-link:hover{border-radius:2px;border:1px solid;box-shadow:none;margin:0 1px 10px 0;text-decoration:none;border-color:rgba(255,255,255,.2)}header .mobile-left{display:block;float:left;width:40px}header .mobile-left .burger{background-color:rgba(0,0,0,0);border:0;color:#fff;margin-top:6px;margin-left:1px}header .mobile-left .burger span{font-size:25px}header .mobile-right{margin:0px;display:block;float:right;width:85px;text-align:right;margin-right:15px;margin-top:9px}header .mobile-right a.login{font-size:12px;margin-right:12px;position:relative;top:-9px}header .mobile-right a{position:relative;color:#fff}header .mobile-right .glyphicon-shopping-cart{font-size:23px}header .mobile-right .cart-count{position:absolute;top:-19px;right:-25px}header .mobile-right .cart-count .color-circle{background:#ac0002;border-radius:.8em;-moz-border-radius:.8em;-webkit-border-radius:.8em;color:#fff;display:inline-block;font-weight:bold;line-height:1.6em;margin-right:15px;text-align:center;width:1.6em}header .middle{display:block;height:58px;padding-bottom:0px}}header .bottom-bar{clear:both;float:left;background-color:#369;height:6px;width:100%}header .part-finder{border:1px solid #666;float:right;width:100%;display:table-cell;background-color:#fff;position:relative;line-height:1;margin-left:30px;padding:5px;z-index:200}header .part-finder .title{font-family:"Scada",sans-serif;text-transform:uppercase;font-style:italic;font-size:20px;padding:10px 0;margin:0;letter-spacing:-1px}header .part-finder .title strong{background:#369;color:#fff;padding:0 7px 0 3px}header .part-finder .my-vehicle{background:#f4f4f4;margin:0;box-shadow:0 1px 1px #ccc;-moz-box-shadow:0 1px 1px #ccc;-webkit-box-shadow:0 1px 1px #ccc;border-left:4px solid #369}header .part-finder .my-vehicle a{font-size:10px;float:right;text-transform:uppercase;color:#333;font-weight:normal;text-decoration:underline;display:block;margin-top:8px;margin-right:5px}header .part-finder .my-vehicle strong{display:block;padding:7px 6px;border-bottom:1px solid #aaa}header .part-finder .current-vehicle{font-size:14px;padding:5px;clear:both;position:relative}header .part-finder .vehicle-vin{font-size:12px;font-weight:normal;margin-top:5px}header .part-finder .current-vehicle ul li strong{min-width:300px}header .part-finder .current-vehicle ul li .glyphicon{font-size:11px;float:right;cursor:pointer}header .part-finder .current-vehicle li .browse-parts{display:block;clear:both}header .part-finder .current-vehicle li .browse-parts a{color:#333;font-size:10px;text-decoration:underline}header .part-finder .current-vehicle .all-vehicles{position:absolute;right:1px;bottom:2px;color:#333;font-size:10px;text-decoration:underline;cursor:pointer}header .part-finder .current-vehicle .all-vehicles .glyphicon{margin-left:2px}header .part-finder .other-vehicles .current-vehicle{border-top:1px solid #aaa;margin-top:6px}.mobile-nav{position:fixed;top:0;left:0;bottom:0;width:16rem;overflow:auto;background-color:#fff;box-shadow:0 0 .25rem rgba(0,0,0,.2),0 0 0 32rem rgba(0,0,0,.5);pointer-events:none;opacity:0;transform:translateX(-100%);transition-duration:.375s;z-index:10000}.mobile-nav .nav-header{margin-top:10px;margin-bottom:10px;margin-left:5px;margin-right:5px}.mobile-nav .nav-header .left-cont{float:left}.mobile-nav .nav-header .left-cont .phone-link{margin-left:40px;font-size:20px;color:#2a2b2a}.mobile-nav_active{pointer-events:auto;opacity:1;transform:none}.mobile-nav::after{content:"";display:block;height:1rem}.mobile-nav__close{display:block;margin-left:auto;background-color:#fff;border:0;color:#9e0b0f}.mobile-nav__close span{font-size:24px}.mobile-nav__close i{vertical-align:top;width:3.5rem;line-height:3.25rem}.mobile-nav__hr{margin:1rem 1.25rem;border:none;border-top:1px solid #f4efed}.mobile-nav__link{display:block;padding:0 1.25rem;font-size:.875rem;line-height:2.75rem;font-weight:500;text-transform:uppercase}.mobile-nav__link a{color:#000}.mobile-nav__link a:hover{text-decoration:none;color:#000}.mobile-nav__link_sec{font-size:.625rem;line-height:2.25rem;color:#9d9a9a}.mobile-nav__link_all{color:#234476}.mobile-nav__link_active{background-color:rgba(35,68,118,.15)}.stick{position:fixed;top:0px}.part-search-container.stick{position:fixed;top:0px;width:100%;z-index:100001;left:0px}.breadcrumb-mobile{display:none;margin-bottom:0px;padding-top:0px}.breadcrumb>.active a{color:#666;text-decoration:none}.breadcrumb a:hover{text-decoration:none}.cart-list-container{margin-top:30px;font-size:20px;text-align:center}.cart-list-container a{color:#fff;text-decoration:none}.nav-container{clear:both;float:left;margin-top:35px}.nav-container .navbar-a ul li{padding:0px;height:28px}.nav-container .navbar-a ul li a{padding-top:2px;padding-bottom:0px;text-transform:uppercase;text-decoration:none;color:#fff;font-weight:bold;font-size:18px;font-style:italic}.nav-container .navbar-a ul li a:hover,.nav-container .navbar-a ul li a:focus{background-color:rgba(0,0,0,0);color:#999}.header-cart-reminder{border-radius:4px;display:table;width:100%;border-color:#ccc;border:1px #ddd solid;margin:10px 0 16px;height:54px;background-color:#f3f3f3;font-size:13px;line-height:19px;color:#111;font-family:Arial,sans-serif}.header-cart-reminder .left{font-size:17px !important;line-height:1.255 !important;font-family:Arial,sans-serif;text-rendering:optimizeLegibility;color:#099700;font-weight:700;padding-bottom:0;display:table-cell;background-color:#fafafa;border-right:1px solid #ccc;padding-right:14px;max-width:320px}.header-cart-reminder .left span{margin-top:15px;display:block;text-align:center}.header-cart-reminder .right{margin-left:30px;font-size:13px;line-height:19px;color:#111;font-family:Arial,sans-serif}.header-cart-reminder .right span.cart{font-size:17px}.header-cart-reminder .right span.price{font-size:17px;color:#b12704;font-weight:700 !important;display:inline-block;text-rendering:optimizeSpeed}.header-cart-reminder .right button.cart{height:40px;width:70px;background:#f3f3f3;border-radius:3px;border-color:#adb1b8 #a2a6ac #8d9096;border-style:solid;border-width:1px;cursor:pointer;display:inline-block;padding:0;text-align:center;text-decoration:none !important;vertical-align:middle;white-space:nowrap;float:right;margin-top:-9px;margin-right:20px;color:#111}.header-cart-reminder .right button.cart:hover{background:#e7e9ec}.header-cart-reminder .right button.checkout{height:40px;background:#f3d078;background:-webkit-linear-gradient(top, #f7dfa5, #f0c14b);background:linear-gradient(to bottom, #f7dfa5, #f0c14b);border-color:#a88734 #9c7e31 #846a29;color:#111;width:200px;border-radius:3px;border-style:solid;border-width:1px;cursor:pointer;display:inline-block;padding:0;text-align:center;text-decoration:none !important;vertical-align:middle;float:right;margin-top:-9px;margin-right:20px}.header-cart-reminder .right button.checkout:hover{background:#f0c14b}header .search-cart{height:40px}@media screen and (max-width: 870px){.header-cart-reminder{height:140px}.header-cart-reminder .left{width:100%;max-width:100%;clear:both;display:block;height:30px;border-right:0;background-color:#f3f3f3;text-align:center;padding-right:0px}.header-cart-reminder .right{width:100%;clear:both;display:block;height:30px;margin-left:0px;text-align:center}.header-cart-reminder .right .buttons-cont{display:block;clear:both;margin-top:20px;width:330px;margin-left:auto;margin-right:auto;margin-bottom:20px}}@media screen and (max-width: 376px){.brand-desc-cont{clear:both;width:100%;margin-top:.5rem}}.part-type-search-box .input-group-addon{border:0}.part-type-search-box .form-control{border:0;border-bottom:1px solid #efefef}[data-toggle=tooltip]{cursor:pointer}.homepage a{font-family:Verdana,Arial,sans-serif;font-size:12px;color:blue;font-weight:normal;text-decoration:underline}.padding-5{padding:5px}.body-wrap{max-width:1366px;margin:auto;position:relative;margin-top:0px;clear:both}.body-wrap.add-padding{padding-bottom:235px}.selection-cont h1,.selection-cont .h1{font-size:25px;margin-left:3px}.selection-cont h1,.selection-cont .h1{font-weight:bold;text-transform:uppercase;font-size:25px;top:-18px;left:25px;padding:0;margin:0;width:auto;white-space:pre-line;margin:auto}.selection-cont h1a{color:#333;text-decoration:none;width:auto}.selection-cont{margin-top:20px;margin-bottom:20px;clear:both;float:left;-webkit-border-radius:28;-moz-border-radius:28;border-radius:28px;border:3px solid #2b3f86;font-family:Arial;min-height:100px;position:relative;padding-top:30px;padding-left:30px}.selection-cont{width:auto;height:20px;padding-left:5px;background-color:#fff;position:absolute;top:-18px;left:40px}.sign-in-screen .register{max-width:500px;margin:auto;margin-top:30px}.sign-in-screen .register p{text-align:center;font-family:"Oswald",sans-serif}.sign-in-screen .login-form{max-width:500px;margin:auto;margin-top:20px}.sign-in-screen .login-form button{background-color:#ac0002;border-color:#ac0002}.register a{background-color:#ac0002;border-color:#ac0002}.register-screen label{font-family:Helvetica,Arial,sans-serif;font-size:100%;text-transform:uppercase}@media screen and (max-width: 776px){.login-form{width:90%;max-width:none}.selection-cont{width:100%;clear:both;padding-left:10px}.selection-cont{width:90%;height:40px;padding-left:0px;background-color:#fff;position:absolute;top:-3vw;left:4vw;text-align:center;display:block}.selection-cont h1,.selection-cont .h1{font-size:25px}}@media screen and (max-width: 600px){.selection-cont h1,.selection-cont .h1{font-size:25px;background-color:#fff;left:0vw}.selection-cont{left:0vw}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .slabel .my-vehicles-label{display:none}}@media screen and (max-width: 450px){.selection-cont h1,.selection-cont .h1{font-size:6.3vw;background-color:#fff;top:-5vw}.selection-cont{left:0vw}}@media screen and (max-width: 576px){.selection-cont{padding-top:50px}}.homepage a.company-name{text-decoration:none;color:#333}.homepage .about{font-size:13px}.homepage a.article-listing{margin-bottom:220px;font-size:11px}.homepage ul.points{padding:0px}.homepage .points li{font-size:13px;display:block;float:left;margin-left:20px;margin-bottom:10px;width:342px}ul.list-products{width:auto;margin-left:auto;margin-right:auto;height:auto;padding-bottom:10px}li.list-product{float:left;list-style-position:outside;width:24%;margin-right:5px}li.list-product:last-child{padding-bottom:10px}li.list-product a{font-size:11px;font-family:Verdana,Arial,sans-serif;color:blue;text-decoration:underline}.cj-home-info a{display:block;padding-bottom:10px}.top-parts-cont{width:100%;margin-top:20px;margin-bottom:20px;clear:both;float:left;-webkit-border-radius:15;-moz-border-radius:15;border-radius:15px;margin-left:1px;margin-right:1px;padding-bottom:20px}.top-parts-cont{width:auto;min-height:20px;padding-left:5px;background-color:#fff;position:absolute;top:7px;left:40px}.top-parts-cont .header-dynamic{width:auto;padding-right:5px}.top-parts-cont p{font-weight:bold;font-size:17px;color:#2b3f86}.top-parts-cont h2,.top-parts-cont .h2{font-weight:bold;font-size:17px;color:#2b3f86}.top-parts-cont .spacer{height:20px;clear:both}.best-selling-categories{clear:both;padding-top:10px}.best-selling-categories h1,.best-selling-categories .h1{font-family:Roboto,sans-serif !important;text-align:center;font-size:36px;font-weight:900;color:#1c1c1e;margin:28px 0}.best-selling-categories p{font-family:Roboto,sans-serif !important;text-align:center;font-size:12px;color:#1c1c1e}.prompt-product a{font-size:1em;font-weight:bold;color:#2a2b2a;text-decoration:none;text-align:center}.prompt-product .product-img{width:98%;margin:1%;clear:both;display:block;overflow:clip}.prompt-product .product-img img{max-height:300px;height:6vw;min-height:50px;margin-left:auto;margin-right:auto}.prompt-product .count{font-size:13px;color:#636363;margin-left:10px;text-transform:uppercase}.top-product{float:left;margin:5px;width:32%;text-align:center;vertical-align:text-bottom;height:15vw;max-height:320px}.top-product a{font-size:18px;font-weight:bold;color:#2a2b2a;text-decoration:none}.top-product .product-img{width:98%;margin:1%;clear:both;display:block}.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;float:left}.top-product .product-img img{max-height:270px;height:12vw;margin-left:auto;margin-right:auto;max-width:400px}.margin-left-20{margin-left:20px}a.category_links{display:block}a.mm:link{font-family:Verdana,Arial,sans-serif;font-size:10px;color:#000;font-weight:normal;text-decoration:none;line-height:1}@media screen and (max-width: 776px){.homepage .points li{font-size:12px;display:block;float:left;margin-left:20px;width:auto;margin-bottom:10px}.top-product{height:27vw;width:30%}.top-product .product-img{height:15vw}.top-product .product-img img{height:15vw}li.list-product{width:31%;margin-bottom:10px}.homepage a.article-listing{display:block;margin-bottom:10px}a.category_links{display:block;margin-bottom:10px;margin-top:10px}a.mm:link{padding-bottom:10px;padding-left:7px;overflow-wrap:break-word;word-wrap:break-word}.cj-home-info a{padding-bottom:15px}}@media screen and (max-width: 647px){.top-product{border:0px solid green;width:31%;height:25vw}.top-product .product-img{height:16vw}.top-product .product-img img{height:16vw}li.list-product{width:48%}}@media screen and (max-width: 523px){.top-product{border:0px solid red;width:46.5%;height:20vw}.top-product div:nth-child(2){margin-top:5px}.top-product a{font-size:13px}.top-product .product-img{height:14vw}.top-product .product-img img{height:15vw}li.list-product{width:100%}}@media screen and (max-width: 373px){.top-product{border:0px solid red;width:45%;height:27vw}.top-product .product-img{height:23vw}.top-product .product-img img{height:24vw}.top-product a{font-size:11px;font-weight:bold}}.search-results-label p{margin-top:19px}.search-results-label h1,.search-results-label .h1{margin-top:0px}.part-view-options-cont{padding:0 .75rem;padding-top:.2rem;border-radius:.25rem;background-color:#000}.part-view-options-cont .custom{position:relative;display:inline-block;padding-left:1.5rem;font-size:.8125rem;line-height:1rem;cursor:pointer;-webkit-user-select:none}.part-view-options-cont .custom i{position:absolute;top:0;left:0;width:1rem;height:1rem;border:2px solid #000;border-radius:50%;background-color:#fff;box-shadow:inset 0 0 0 3px #fff;transition-duration:.25s;transition-property:background-color}.part-view-options-cont .custom a{text-decoration:underline;color:#0a5d9b}.part-view-options-cont .custom a:hover{text-decoration:none}.part-view-options-cont .custom em{font-style:normal;color:red}.part-view-options-cont .custom img{vertical-align:top;margin-left:.25rem}.part-view-options-cont .custom input{position:absolute;left:-9999px}.part-view-options-cont .custom input:checked+i{background-color:#9e0b0f}.part-view-options-cont .custom input:checked~span{color:#9e0b0f}.part-view-options-cont .custom+.checkout-form__radio{margin-top:1rem}.part-view-options-cont .custom i{border-radius:.125rem}.part-view-options-cont label{margin-right:30px;cursor:pointer;font-size:18px;font-weight:bold;color:#fff}.part-view-options-cont .view-option-label span{font-size:18px;font-weight:bold;color:#fff;text-decoration:none}.part-view-options-cont .view-option-label a{font-size:18px;font-weight:bold;color:#fff;text-decoration:none}.product-name-selector{margin-top:20px;background-color:#fff;padding-bottom:30px}.product-name-selector .count{font-size:13px;color:#636363;margin-left:10px;text-transform:uppercase}.product-name-selector .category-name{clear:both;height:auto;width:100%;background-color:#efefef;height:39px;margin-bottom:15px}.product-name-selector .category-name.highlight{background-color:#305cde;color:#fff}.product-name-selector .category-name.highlight span{color:#fff !important}.product-name-selector .category-name.highlight-text{color:#305cde}.product-name-selector .subcategory-name{clear:both;height:auto;width:100%;height:39px;margin-bottom:15px;margin-top:10px;padding-left:30px}.product-name-selector .subcategory-name.highlight{background-color:#305cde;color:#fff}.product-name-selector .subcategory-name.highlight span{color:#fff !important}.product-name-selector .subcategory-name.highlight-text{color:#305cde}.product-name-selector .category-name span,.product-name-selector .subcategory-name span{display:block;font-size:24px;font-weight:bold;float:right;padding-right:10px}.product-name-selector .category-name span:first-child{color:#305cde}.product-name-selector .category-name span a{font-size:15px;color:#9e0b0f}.product-name-selector .category-name span:first-child,.product-name-selector .subcategory-name span:first-child{float:left;padding-left:10px;padding-right:0}.product-name-selector ul{width:33%;display:block;float:left;list-style-type:none;padding-right:20px;padding-left:10px;margin-top:10px}.product-name-selector ul:first-child{padding-left:10px;padding-right:10px}.product-name-selector ul li{margin-top:5px;color:#000;cursor:pointer;padding-left:3px}.product-name-selector ul li:hover{color:#fff;background-color:#7d868a;opacity:1;filter:alpha(opacity=100);border-radius:6px 6px 6px 6px}.product-name-selector ul li a{color:#000;cursor:pointer}.product-name-selector ul li:hover a{color:#fff;text-decoration:underline}.product-name-selector ul.category{clear:both;float:left}.view-by{float:left}.options-cont{float:left}.product-name-selector .top-product{margin-bottom:30px}.part-search-container{background-color:#000;width:100%;border-radius:.25rem;height:65px;padding:10px;position:relative}.part-search-container button{height:45px}.part-search-container i{position:absolute;right:65px;top:16px;font-size:20px;z-index:10;color:#797979;cursor:pointer;display:none}.go-to-top{cursor:pointer}.go-to-top-from-top{cursor:pointer}#search-parts-warning{margin:0;background:#ffffdf;padding:2px 3px;color:#333;font-weight:800;font-size:15px}#search-parts-warning .remove-search{color:#333;float:right;text-decoration:underline;cursor:pointer;font-weight:600;padding-left:5px}.parts-page .show-side-nav-p{display:none}.parts-page .product-list-selector .facets-cont{margin-top:17px;background:#ffffdf}.parts-page .product-list-selector .facets-cont i{display:none}.parts-page .clear-category-search-message{margin-top:10px;background:#ffffdf}.parts-page .clear-category-search-message a{text-decoration:underline;cursor:pointer;font-weight:600;font-size:15px}.autocomplete-suggestions{border:1px solid #999;background:#fff;overflow:auto;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);border-bottom-right-radius:8px;border-bottom-left-radius:8px}.autocomplete-suggestion{padding:7px 7px;overflow:hidden;border-bottom:1px solid #efefef;padding-right:10px;cursor:pointer}.autocomplete-selected{background:#f0f0f0}.autocomplete-suggestions strong{font-weight:normal;color:#39f}.autocomplete-group{padding:2px 5px}.autocomplete-group strong{display:block;border-bottom:1px solid #000}@media screen and (max-width: 680px){.part-view-options-cont label{margin-right:10px}}@media screen and (max-width: 500px){.part-type-search-label{display:none}.product-name-selector .category-name{height:auto}}@media screen and (max-width: 486px){.part-view-options-cont label{margin-right:10px}.part-view-options-cont .grouping{margin-top:5px;margin-left:5px}}@media screen and (max-width: 360px){.part-view-options-cont label{margin-right:10px}.part-view-options-cont .grouping{display:inline}}hr{display:block;clear:both}.prompt-list{clear:both}.prompt-list .brand-image-facet img{min-width:6.8em}.prompt-list i.bi-arrow-down{position:absolute;left:48%;top:30%;font-size:70px;color:#305cde;font-weight:800}@media screen and (max-width: 1211px){.prompt-list .swiper-container{position:relative;overflow:hidden}.prompt-list .swiper-container::after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;pointer-events:none;background:linear-gradient(to left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));z-index:100}}@media(min-width: 1211px){.prompt-list .swiper-wrapper{flex-wrap:wrap !important}.prompt-list .swiper-slide{width:auto !important;margin-right:0 !important}}.brands.tighter .image-logo-container .outer .inner{border:1px solid #e4e4e4}.facet-prompt-list{display:block;float:left;list-style-type:none;height:auto;overflow-y:auto;display:table;margin-bottom:40px;clear:both}.facet-prompt-list li{width:16.6666%;min-width:100px;padding:5px;display:inline-block;vertical-align:top}.facet-prompt-list li span{display:block;border:1px solid #8e8e8e;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#ececec;background:-webkit-gradient(linear, 0 0, 0 0, from(#ececec), to(#fff));background:-webkit-linear-gradient(top, #fff, #ececec 100%);background:-moz-linear-gradient(top, #fff, #ececec 100%);background:-ms-linear-gradient(top, #fff, #ececec 100%);background:-o-linear-gradient(top, #fff, #ececec 100%);font-size:14px;line-height:17px;box-shadow:0 1px 1px #bbb;-moz-box-shadow:0 1px 1px #bbb;-webkit-box-shadow:0 1px 1px #bbb;cursor:pointer;padding:7px 10px;color:#333;text-align:center}.facet-prompt-list li.brand-image-facet{height:80px;width:185px;border:1px solid #efefef;padding:5px;margin:10px;text-align:center;cursor:pointer}.facet-prompt-list li.brand-image-facet .helper{display:inline-block;height:100%;vertical-align:middle}.facet-prompt-list li.brand-image-facet img{background:#efefef;vertical-align:middle;max-height:45px;max-width:160px;position:relative;top:-10px}.facet-prompt-list li.brand-image-facet .brand-label{font-weight:bold;font-size:12px;color:blue;text-decoration:underline;position:relative;top:-20px}.button-block{display:block;overflow:hidden;margin-top:.75rem;padding:0 .75rem;border-radius:.25rem;background-color:#bdc6cd;line-height:2.5rem;text-align:center;white-space:nowrap;color:#fff;transition-duration:.25s;transition-property:background-color;cursor:pointer;width:auto;height:auto}.button-block:hover{background-color:#305cde;color:#fff}.toggle-hide-by-default{margin-left:60px;text-decoration:underline;color:#333;cursor:pointer;display:block;clear:both}.facet-prompt-list li span:hover{background-color:#fff;background:#fff}.facet-prompt-list .hide-by-default,.prompt-list .hide-by-default{display:none}.facet-prompt-list .visible,.prompt-list .visible{display:block}.select-your-vehicle{background-color:#f3f3f3;padding-top:20px}.non-vehicle-text-in-search{color:#666}h3.search-prompt,.search-prompt.h3{font-size:22px;font-weight:900;margin-left:25px;color:#666;text-transform:uppercase;display:block;float:left;margin-top:13px}h2.search-prompt,.search-prompt.h2{font-size:35px;font-weight:900;color:#1c1c1e;text-transform:uppercase;display:block;float:left;clear:both;margin-top:0}h2.search-prompt sub,.search-prompt.h2 sub{bottom:0}h2.search-prompt.left,.search-prompt.left.h2{margin-left:0}h1.ppc-prompt,.ppc-prompt.h1{color:red;font-size:29px;display:block;font-weight:800;text-transform:uppercase;text-align:center;margin-top:0;margin-bottom:20px}h1.search-prompt,.search-prompt.h1{margin-top:0;font-size:25px;margin-left:0;font-weight:bold;text-transform:uppercase;display:inline-block;clear:both;float:left;margin-bottom:0}h1.search-prompt sub,.search-prompt.h1 sub{display:inline-block;bottom:0;font-size:100%}p.search-prompt{color:#777;margin-left:45px;margin-top:2.2em;display:inline-block}.search-prompt .glyphicon-alert{color:#ff4500}.alert-prompt{color:darkred}h2.alert-prompt,.alert-prompt.h2{margin-top:0px}.facet-list-row{padding:10px;padding-right:0}.fits-list-row{padding-top:5px;position:relative;display:block}.grid-row{display:flex;flex-wrap:wrap;margin:0 -6px}.grid-col_mini{flex-basis:5.5%;max-width:5.5%}.grid-col_3{flex-basis:12.5%;max-width:12.5%}.grid-col_4{flex-basis:16.666%;max-width:16.666%}.grid-col_tb-6{flex-basis:25%;max-width:25%}.grid-col{padding:0 6px}.submodels__col{width:9.5rem;max-width:none}.fits__col{width:7rem;max-width:none}.brands__col{width:6rem;max-width:none}.grid-col_mb-6{flex-basis:25%;max-width:25%}@media screen and (max-width: 776px){h1.search-prompt sub,.search-prompt.h1 sub{display:block;margin-bottom:.25rem;font-size:.875rem;line-height:1.5}header .saved-vehicles a{font-size:12px}.parts-page .product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}.parts-page .show-side-nav-p{display:inline-block}.parts-page .show-side-nav-p a{text-decoration:underline;cursor:pointer;font-weight:600;color:#305cde;position:relative;top:-8px;padding:20px 0;display:inline-block}.parts-page .view-by label{font-size:15px}.parts-page .no-padding-mobile{padding:0}.parts-page .part-view-options-cont{margin-top:0px}.parts-page .part-view-options-cont .view-option-label span{font-size:15px}.parts-page .part-view-options-cont .view-option-label a{font-size:15px}.parts-page .option-seperator{margin-right:5px}.parts-page .product-name-selector .category-name span{font-size:18px;margin-top:5px}.parts-page .product-name-selector .subcategory-name span{font-size:18px}.grid-row{display:flex;flex-wrap:nowrap;margin:0 -6px}.facet-prompt-list{padding-left:10px;padding-right:10px;position:relative;display:flex;flex-flow:row wrap;justify-content:space-between}.facet-prompt-list :after{content:"";flex:auto}.facet-prompt-list li{width:70px;min-width:70px;display:inline-block}.toggle-hide-by-default{display:none}.facet-list-row{position:relative;display:block;margin:auto}.facet-list-row .slick-list{padding:0 .625rem}.facet-prompt-list .hide-by-default,.prompt-list .hide-by-default{display:block}.facet-prompt-list li.brand-image-facet{padding:3px;margin:10px;margin-left:auto;margin-right:auto}}@media screen and (max-width: 726px){h3.search-prompt,.search-prompt.h3{margin-left:0;clear:both;margin-top:10px}}@media screen and (max-width: 500px){.parts-page .product-name-selector .category-name span{margin-top:1px}}.products{color:#090917;padding-top:6.25rem}@media(max-width: 991.98px){.products{padding-top:1.5625rem}}@media(max-width: 767.98px){.products{padding-top:3.125rem}}.products.-checkout{padding-top:0rem}.products.-checkout.-var-1 .container-fluid,.products.-checkout.-var-1 .container-sm,.products.-checkout.-var-1 .container-md,.products.-checkout.-var-1 .container-lg,.products.-checkout.-var-1 .container-xl,.products.-checkout.-var-1 .container-xxl{padding-top:10px}.products.-checkout #content{padding-top:0}.contact .products:after{display:none}.products .container-fluid,.products .container-sm,.products .container-md,.products .container-lg,.products .container-xl,.products .container-xxl{background-color:#fff;padding-top:15.625rem;padding-bottom:2.5rem;padding-left:5px;padding-right:5px;background:#fff;background-size:auto;background-repeat:repeat-x;position:relative}@media(max-width: 991.98px){.products .container-fluid .container-spacer,.products .container-sm .container-spacer,.products .container-md .container-spacer,.products .container-lg .container-spacer,.products .container-xl .container-spacer,.products .container-xxl .container-spacer{padding-top:1.5625rem}}.products .product-list-selector .product-cont a .title{color:#000;font-size:28px}.products #header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link{font-family:"Black Ops One",cursive;font-size:20px}.products.-var-1 .container-fluid,.products.-var-1 .container-sm,.products.-var-1 .container-md,.products.-var-1 .container-lg,.products.-var-1 .container-xl,.products.-var-1 .container-xxl{background-image:none;padding-top:67px}.products-main-container{clear:both}.products-main-container hr{clear:both}.product-list{position:relative}.product-list-selector .product-img{width:98%;margin:1%;clear:both;display:block}.product-list-selector .product-list{width:100%;display:table}.product-list-selector .out-of-stock{display:none}.product-list-selector .in-stock{display:none}.product-detail .in-stock{display:none}.product-list-selector .out-of-stock-label{display:none;text-transform:uppercase;color:#c70004}.product-list-selector .in-stock-label{display:none;color:#006400;text-transform:uppercase}.product-list-selector .facet-col{padding-right:5px;display:table-cell}.product-list-selector .product-col{padding-left:5px;display:table-cell}.product-list-selector .products-cont{width:100%}.product-list-selector .facets-cont{background-color:#fff;padding:3px;min-width:120px;margin-top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.product-list-selector .facets-cont .close{cursor:pointer}.product-list-selector .facets-cont p{text-align:center;font-weight:bold;font-size:15px}.product-list-selector .facets-cont label{display:block;clear:both;margin-bottom:9px;background-color:#efefef;padding-left:17px;margin:0px;padding:10px;padding-left:13px;font-size:16px;text-transform:uppercase}.product-list-selector .facets-cont ul{border:1px solid #f3f3f3;display:block;clear:both;padding-left:0;list-style-type:none;overflow-x:hidden;overflow-y:auto;max-height:250px;padding-top:10px;padding-bottom:10px;margin:0px}.product-list-selector .facets-cont ul::-webkit-scrollbar{width:4px}.product-list-selector .facets-cont ul::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}.product-list-selector .facets-cont ul::-webkit-scrollbar-thumb{background:#305cde;border:3px solid #305cde;border-radius:2px}.product-list-selector .facets-cont .filter-item{margin-top:20px;border-top:.0625rem solid #4b4a4a}.product-list-selector .facets-cont .fullsize{min-height:150px;max-height:none}.product-list-selector .facets-cont .height-550{max-height:550px}.product-list-selector .facets-cont .height-350{max-height:350px}.product-list-selector .facets-cont ul label,.styled-checkbox ul label{font-weight:normal;display:inline;clear:none;background-color:rgba(0,0,0,0);padding-left:0px;padding:0px;font-size:14px;display:block;float:left;max-width:100%;text-transform:none;text-wrap:normal}.product-list-selector .facets-cont ul li,.styled-checkbox ul li{display:block;float:left;margin-right:5px;margin-bottom:4px;cursor:pointer;padding-left:10px;padding-right:4px;padding-bottom:10px;width:100%}.product-list-selector .facets-cont ul li.selected,.styled-checkbox ul li.selected{background-color:#000;padding-top:4px;padding-bottom:4px;border-radius:.25rem;margin-bottom:10px}.product-list-selector .facets-cont ul li a.selected,.styled-checkbox ul li a.selected{color:#d3c26a}.product-list-selector .facets-cont ul li input,.styled-checkbox ul li input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{content:"";display:inline-block;width:20px;height:20px;border-radius:3px;border:2px solid #a19e98;vertical-align:middle;margin-right:10px;float:left}.product-list-selector .facets-cont ul li:hover input~.checkmark,.styled-checkbox ul li:hover input~.checkmark{background-color:#ccc}.product-list-selector .facets-cont ul li input:checked~.checkmark,.styled-checkbox ul li input:checked~.checkmark{background-color:#000;border-color:#000;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTUuNDI2IDQ5NS40MjYiPjxwYXRoIGQ9Ik00MDUuNTg0IDQzLjI5NUwxNzYuNDI4IDI3Mi40NTIgODkuODQgMTg1Ljg2NSAwIDI3NS43MDZsODYuNTg4IDg2LjU4NyA4OS44NCA4OS44MzggODkuODM4LTg5LjgzOCAyMjkuMTYtMjI5LjE2eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);background-size:12px;background-repeat:no-repeat;background-position:50%}.checkmark::after{content:"";position:absolute;display:none}.product-list-selector input:checked~.checkmark::after,.styled-checkbox input:checked~.checkmark::after{display:block}.product-list-selector .facets-cont ul li label,.styled-checkbox ul li label{cursor:pointer}.product-list-selector .facets-cont ul li a,.styled-checkbox ul li a{color:#000;cursor:pointer}.product-list-selector .facets-cont ul li:hover a,.styled-checkbox ul li:hover a{text-decoration:underline}.product-list-selector .no-results{margin-top:100px;margin-bottom:100px;text-align:center;font-size:20px;display:block}.product-list-selector .product-cont{width:auto;height:auto;margin-top:13px;background-color:#fff;padding-bottom:0px;display:flex;flex-direction:column;align-content:stretch}.product-list-selector .title-cont{background-color:#efefef;color:#fff;width:100%;height:auto;padding-top:6px;padding-bottom:9px;margin-bottom:5px}.product-list-selector .brand-logo-cont{text-align:center}.product-list-selector .product-cont .right-side-cont{display:flex}.product-list-selector .product-cont .right-side{display:flex;flex-direction:column;align-content:stretch;margin-top:auto}.product-cont .buy-button-row{height:100px;width:100%}.product-cont .buy-button-row .show{display:block !important;visibility:visible}.product-list-selector .product-cont .buy-button-row{height:100px;width:100%}.product-list-selector .product-cont .buy-button-row .show{display:block !important;visibility:visible}.product-list-selector .product-cont .main{padding:10px}.product-list-selector .product-cont .title{font-size:18px;margin:0px;text-decoration:underline}.product-list-selector .product-cont a .title{color:#305cde;font-size:18px;font-weight:bold}.product-list-selector .product-cont a .title .lighter{font-weight:400}.product-list-selector .product-cont .product-container-inner{display:flex;align-content:stretch;height:auto}.product-list-selector .product-cont .product-container-inner .image-cont{padding:0;float:left;width:20%}.product-list-selector .product-cont .product-container-inner .info-col-1{margin-left:.75rem;width:40%}.product-list-selector .product-cont .product-container-inner .info-col-2{width:38%;display:flex;flex-flow:row wrap;justify-content:flex-start}.product-list-selector .product-cont .product-container-inner .info-col-2 .flex-col-nowrap{display:flex;flex-flow:column nowrap;width:100%}.product-list-selector .product-cont .slider{width:300px;clear:both;margin-left:auto;margin-right:auto}.product-list-selector .product-cont a:hover .title{text-decoration:underline}.product-list-selector .product-cont .buy-button-master-cont{margin-top:20px;display:flex;justify-content:flex-start;margin-left:10px}.product-list-selector .product-cont .button-container{flex-grow:1;float:left}.product-list-selector .product-cont .add-to-order{position:relative;cursor:pointer;width:100%;height:50px;font-size:19px;text-transform:uppercase;font-weight:bold;padding:5px 11px 5px 11px;color:#fff;text-decoration:none;border-radius:0px 4px 4px 0px;background-image:linear-gradient(to bottom, #305CDE, #305CDE);border:1px solid #305cde;left:-6px;top:-2px}.product-list-selector .product-cont .quantity{height:auto;position:relative;top:-2px;display:inline;float:left;clear:both}.product-list-selector .product-cont .quantity .qty{z-index:0}.product-list-selector .product-cont .quantity .input-group-addon{border-radius:4px 0px 0px 4px;width:60px;height:50px;text-align:left;padding-right:1px;font-size:16px;text-transform:uppercase;color:#7a7a7a}.product-list-selector .product-cont .quantity input{height:50px;width:60px}.product-list-selector .product-cont .quantity input:hover{color:#000}.product-list-selector .product-cont ul.outer{padding-left:20px;list-style-type:square}.product-list-selector .product-cont .brand-about{font-style:italic}.product-list-selector .product-cont ul.inner{padding-left:20px;list-style-type:circle;font-style:italic}.product-list-selector .product-cont .fits-row{background-color:#585e66;color:#0b0b0b;text-transform:uppercase;font-weight:bold;margin-left:-5px;margin-right:-5px;padding-top:10px}.product-list-selector .product-cont .fits-row table tr th{padding:0px;padding-left:5px;background-color:#c7c7c7;border:0;font-size:15px}.product-list-selector .product-cont .fits-row table tr td{padding:1px;margin-left:3px;padding-left:5px}.product-list-selector .product-cont .interchange-row{background-color:#fff;color:#585e66;text-transform:uppercase;font-weight:normal;margin-left:-5px;margin-right:-5px;padding-top:10px}.product-list-selector .product-cont .interchange-row table tr th{padding:0px;padding-left:5px;background-color:#c7c7c7;border:0;font-size:15px}.product-list-selector .product-cont .interchange-row table tr td{padding:1px;margin-left:3px;padding-left:5px}.product-list-selector .product-cont .pricing{margin-top:20px;clear:both}.product-list-selector .product-cont .pricing span label{width:50px;display:inline-block;float:left;clear:both;text-transform:uppercase;padding-right:10px;text-align:right;font-weight:400;font-size:14px;color:#363636}.product-list-selector .product-cont .pricing span span{font-size:20px;color:#333;font-weight:normal;display:inline-block;float:left}.product-list-selector .product-cont .pricing .price span{font-size:24px;color:#333;font-weight:900;display:inline-block;float:left}.product-list-selector .product-cont .pricing .part-number span{font-size:24px;color:#333;font-weight:900;display:inline-block;float:left}.product-list-selector .product-cont .part-number-cont{clear:both;display:block;padding-top:20px}.product-list-selector .product-cont .part-number-cont label{display:inline-block;float:left;clear:both;padding-right:10px;text-align:right;font-weight:400;font-size:15px;color:#363636}.product-list-selector .product-cont .part-number-cont span{display:inline-block;float:left}.product-list-selector .product-cont .part-number-cont p{display:block;clear:both}.product-list-selector .product-cont .part-number-cont .part-number{font-size:15px}.product-list-selector .product-cont .free_shipping{font-size:14px;text-transform:uppercase;color:#099700;font-weight:bold;padding:14px}.product-list-selector .product-cont .eligible-shipping-help{font-size:15px}.product-gallery{position:relative;margin-right:.5rem;padding-top:100%;border-radius:.25rem;box-shadow:inset 0 0 0 1px #ecedf0,0 .125rem .25rem rgba(0,0,0,.05)}.product-gallery__item{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition-duration:.25s;transition-property:opacity}.product-gallery__item img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:87.5%;max-height:87.5%}.product-gallery__item_active{pointer-events:auto;opacity:1}.product-gallery__zoom{position:absolute;top:1.25rem;right:1.25rem;width:1.25rem;height:1.25rem;pointer-events:none;color:#eb9810}@media screen and (max-width: 767px){.product-gallery{margin-right:0}}.brand-desc-cont{font-size:1rem;margin-top:1.5rem}.brand-desc-cont .totals{color:#31b816;font-weight:700}.brand-desc-cont p{margin-top:.25rem}.product-thumbs{margin-right:.5rem;margin-bottom:5.5rem}.product-thumbs__item:hover{box-shadow:inset 0 0 0 1px #234476,0 .125rem .25rem rgba(0,0,0,.05)}.product-thumbs__item_active,.product-thumbs__item_active:hover{box-shadow:inset 0 0 0 2px #234476,0 .125rem .25rem rgba(0,0,0,.05)}.product-line__wishlist{vertical-align:top;font-size:1rem;color:#bfc1c6;transition-duration:.25s;transition-property:color;float:right;display:block;margin-top:7px}a.product-line__wishlist:hover{text-decoration:none;color:#f11}.product-line__wishlist:hover{color:#234476}.product-line__wishlist_active,.product-line__wishlist_active:hover{color:#f11}.product-summary__wishlist{float:left;position:relative}.product-summary__wishlist i{vertical-align:top;margin-right:.375rem;font-size:.875rem;line-height:inherit;color:#bfc1c6;transition-duration:.25s;transition-property:color}.product-summary__wishlist:hover{text-decoration:underline}.product-summary__wishlist_active i{color:#f11}.fit-row-desktop .fitment-note{padding:8px;padding-left:0}.fit-row-mobile{display:none}@media screen and (max-width: 1211px){.product-thumbs__col{flex-basis:20%;max-width:20%}}@media screen and (max-width: 1023px){.product-thumbs__col{flex-basis:25%;max-width:25%}}@media screen and (max-width: 1030px){.brand-desc-cont{font-size:.75rem;margin-top:.3rem}.brand-desc-cont .totals{color:#31b816}.brand-desc-cont p{margin-top:0}.product-cont{border:1px solid #e4e4e4;border-radius:.25rem;transition-duration:.25s;transition-property:box-shadow;padding:1.1em}.product-list-selector .facets-cont ul label{font-size:12px}.product-thumbs{margin-bottom:1.25rem;margin-right:-0.9rem;margin-left:-0.9rem;overflow:hidden}.product-thumbs__row{position:relative;display:block;margin-left:.9rem}.product-thumbs__row::after{content:"";position:absolute;top:.75rem;right:0;bottom:0;width:4rem;background-image:linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));pointer-events:none;z-index:2}.product-thumbs__row .slick-list{padding:0 .625rem}.product-thumbs__col{width:6rem;max-width:none}.product-line__wishlist{margin-top:.2rem}.table{margin-bottom:0}.product-list-selector .product-cont{margin-top:1em}.product-list-selector .product-cont:first-child{margin-top:0}.product-list-selector .product-cont .add-to-order{height:2.1em;font-size:1.298em}.product-list-selector .product-cont .quantity input{height:2.44em}.product-list-selector .product-cont .quantity .input-group-addon{height:2.1em;font-size:1.1em}.product-list-selector .product-cont .prod-attr-cont{background-color:rgba(191,193,198,.3);padding:.6rem;border-radius:.6rem}.product-list-selector .product-cont .prod-attr-cont ul.outer{margin-bottom:1em}.product-list-selector .product-cont .prod-attr-cont ul.outer li{margin-top:3px}}@media screen and (max-width: 1030px)and (max-width: 767.98px){.product-list-selector .product-cont .prod-attr-cont ul.outer li{width:100%}}@media screen and (max-width: 1030px){.product-list-selector .product-cont .prod-attr-cont ul.outer li .md_pd_spec_value{font-size:95%}.product-list-selector .product-cont .brand-about{clear:both}.product-list-selector .product-cont .buy-button-master-cont{margin-top:1em}.product-list-selector .product-cont .buy-button-row{height:auto;margin-bottom:.75em}.product-list-selector .product-cont .pricing{clear:none;float:left;margin-right:1em;margin-top:.5em}.product-list-selector .product-cont .pricing .price span{font-size:1.5em}.product-list-selector .product-cont .pricing span label{font-size:1em}.product-list-selector .product-cont .part-number-cont{clear:none;float:left;padding-top:.5em;margin-bottom:1em}.product-list-selector .product-cont .part-number-cont .part-number{font-size:1em}.product-list-selector .product-cont .part-number-cont label{font-size:1em;margin-bottom:0}.fit-row-desktop{display:none}.fit-row-mobile{display:inline-block;font-size:12px}.fit-row-mobile .header{background-color:#efefef;border-radius:6px 6px 6px 6px;margin-top:6px}.fit-row-mobile .header:first-child{margin-top:0}.fit-row-mobile .fitment-note{padding:8px;padding-left:0}.fit-row-mobile .table-responsive{border:none}.product-list-selector .title-cont{padding:0;margin:0;padding-bottom:.5em;background-color:#fff}.product-list-selector .title-cont a .title{font-size:.94rem}.product-list-selector .product-cont .product-container-inner .image-cont{width:auto;margin-right:1.5em}.product-list-selector .product-cont .product-container-inner .image-cont .brand-logo-cont{width:5.5rem}.product-list-selector .product-cont .product-container-inner .image-cont .product-img{width:5.5rem;height:5.5rem}.product-list-selector .product-cont .product-container-inner .image-cont .product-img img{max-height:100%}.product-list-selector .product-cont .product-container-inner .info-col-1{margin-left:0;font-size:.9em;width:auto}.product-list-selector .product-cont .product-container-inner .info-col-2{float:left;clear:both;font-size:.9em;width:100%}}.product-detail .title-cont h1,.product-detail .title-cont .h1{font-size:30px;font-weight:900}.product-detail .title-cont h1 a,.product-detail .title-cont .h1 a{color:#1c1c1e;text-decoration:none}.product-detail .brand-logo-cont{text-align:center}.product-detail .product-cont{width:auto;height:auto;margin-top:0px;background-color:#fff;padding-bottom:0px;display:flex;flex-direction:column;align-content:stretch}.product-detail .product-cont .position{margin-top:4px}.product-detail .product-cont .product-container-inner{display:flex;align-content:stretch;height:auto}.product-detail .product-cont .right-side-cont{display:flex}.product-detail .product-cont .right-side{width:100%;display:flex;flex-direction:column;align-content:stretch}.product-detail .product-cont .buy-button-row{height:100px;width:100%}.product-detail .product-cont .product-info-container{margin-top:20px;width:100%;flex-grow:1}.product-detail .product-cont .buy-button-master-cont{margin-top:20px;display:flex;justify-content:flex-start;margin-left:10px}.product-detail .product-cont .button-container{flex-grow:1;float:left}.product-detail .product-cont .add-to-order{position:relative;cursor:pointer;width:100%;height:50px;font-size:19px;text-transform:uppercase;font-weight:bold;padding:5px 11px 5px 11px;color:#fff;text-decoration:none;border-radius:0px 4px 4px 0px;background-image:linear-gradient(to bottom, #305CDE, #305CDE);border:1px solid #305cde;left:-6px;top:-2px}.product-detail .product-cont .quantity{height:auto;position:relative;top:-2px;display:inline;float:left;clear:both}.product-detail .product-cont .quantity .qty{z-index:0}.product-detail .product-cont .quantity .input-group-text{border-radius:4px 0px 0px 4px;width:60px;height:50px;text-align:left;padding-right:1px;font-size:16px;text-transform:uppercase;color:#7a7a7a}.product-detail .product-cont .quantity input{height:50px;width:60px}.product-detail .product-cont .product-gallery{margin-top:10px;margin-left:auto;margin-right:auto}.product-detail .product-cont .slider{max-width:500px;width:85%;float:left;clear:none}.product-detail .product-cont .slider li .active{border:1px solid #f99d1a;width:auto;height:auto;display:flex}.product-detail .product-cont .slider li a img{padding:4px}.product-detail .product-cont .slide-ctl{height:83px;width:20px;float:left;cursor:pointer}.product-detail .product-cont .next-slide::after{top:1.33em;left:5px;font-size:24px;font-weight:bold;color:rgba(183,183,183,.4)}.product-detail .product-cont .previous-slide::after{top:1.33em;left:-4px;font-size:24px;font-weight:bold;color:rgba(183,183,183,.4)}.product-detail .product-cont ul.outer{padding-left:20px;list-style-type:square}.product-detail .product-cont ul.outer li{margin-top:5px}.product-detail .product-cont .pricing{margin-top:30px;clear:both}.product-detail .product-cont .pricing span label{width:50px;display:inline-block;float:left;clear:both;text-transform:uppercase;padding-right:10px;text-align:right;font-weight:400;font-size:14px;color:#363636}.product-detail .product-cont .pricing span span{font-size:20px;color:#333;font-weight:normal;display:inline-block;float:left}.product-detail .product-cont .pricing .price span{font-size:24px;color:#333;font-weight:900;display:inline-block;float:left}.product-detail .product-cont .pricing .part-number span{font-size:24px;color:#333;font-weight:900;display:inline-block;float:left}.product-detail .product-cont .part-number-cont label{display:inline-block;float:left;clear:both;padding-right:10px;text-align:right;font-weight:400;font-size:15px;color:#363636;line-height:1.5rem}.product-detail .product-cont .part-number-cont span{font-size:15px;display:inline-block;float:left;line-height:1.5rem}.product-detail .product-cont .prod-attr-cont .pa_label{font-weight:800}.product-detail .product-cont .tabs-container{margin-top:30px;background-color:#f3f3f3;padding:5px}.product-detail .product-cont .tabs-container h3,.product-detail .product-cont .tabs-container .h3{font-family:Roboto,sans-serif;font-size:20px}.product-detail .product-cont .tabs-container .tab-pane{padding:10px}.product-detail .product-cont .marketing-text{margin-top:20px}.account-nav-button_dot::after{content:"";position:absolute;top:-0.005rem;right:.5rem;width:.375rem;height:.375rem;border-radius:50%;background-color:#f11}.listview-wishlist{clear:both;display:block;padding-top:10px;padding-bottom:10px}.show-side-nav{display:none}.button-important{border:0;background:none;box-shadow:none;border-radius:0px;display:block;text-decoration:underline;position:relative;cursor:pointer;background-color:#efefef;font-weight:bold;padding:6px 22px 6px 23px;text-decoration:none;color:#f60}.button-important-a:hover{text-decoration:none}.change-part-name{margin-top:20px;width:100%}.show-vehicle-responsive{display:none}.change-part-name-responsive{display:none}.prompt-list .change-part-name{display:block;width:97%}.change-vehicle-cont{position:relative;left:0px;top:-38px}.widgets-container a:hover{text-decoration:none}@media screen and (max-width: 776px){.product-summary__wishlist{float:left;position:relative;margin-top:2em}.product-list-selector .title-cont{height:auto}.product-detail .product-cont .prod-attr-cont{display:block;margin-top:70px}.product-detail .product-cont .product-container-inner{display:block}.product-detail .product-gallery{margin:auto;margin-top:10px;margin-left:1vh;width:100%}.product-detail .slider{max-width:none;width:85%}.product-list-selector .product-cont .prod-attr-cont{display:block}.product-list-selector .product-cont .product-container-inner{display:block}.product-list{position:relative}.facets-cont{position:absolute;z-index:30000;width:200px;display:none;top:-5px}.show-side-nav{display:block;margin-right:10px;float:right;width:40%;cursor:pointer;font-weight:600}.show-side-nav a{color:#305cde;text-decoration:underline}.change-part-name{display:none}.prompt-list .change-part-name{display:block;width:97%}.change-part-name-responsive{display:block}.show-vehicle-responsive{display:block;width:170px;height:54px;color:#333;width:100%}.change-vehicle-cont{position:relative;left:10px;top:-60px}.product-list-selector .product-col{width:100%}}@media screen and (max-width: 350px){.product-detail .product-cont .add-to-order{font-size:16px}.product-detail .product-cont .add-to-order span{display:none}.product-list-selector .product-cont .add-to-order{font-size:16px}.product-list-selector .product-cont .add-to-order span{display:none}}.pagination-container{width:100%;margin:auto;height:auto;min-height:50px;clear:both;margin-top:0px}.pagination-container:last-child{margin-top:20px}.pagination-container select{width:100px;display:block;clear:both}.pagination-container .pp{width:100px;display:block;clear:both}.pagination-container .pp-cont{margin-right:10px;float:left}.pagination-container .d-cont{float:left;display:block;margin-right:10px}.pagination-container .sb{width:100px;display:block;clear:both;padding:5px 5px}.custom-select select,.custom-select .sb,.custom-select .pp{display:none}.pagination-container .custom-select,.quantity-cont .custom-select{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.9rem;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-right:calc(.625em - 1px);padding-left:calc(.625em - 1px);position:relative;background-color:#fff;border:1px solid #dbdbdb;border-top-color:#dbdbdb;border-right-color:#dbdbdb;border-bottom-color:#dbdbdb;border-left-color:#dbdbdb;color:#363636;cursor:pointer;display:block;width:185px;max-width:100%;outline:none;height:40px}.pagination-container .custom-select-pp{width:100px}.quantity-cont .custom-select-qty{width:90px;font-size:17px;font-weight:normal;height:45px}.select-selected:after{border:1px solid #3273dc;border-top-color:#3273dc;border-top-style:solid;border-top-width:1px;border-right-color:#3273dc;border-right-style:solid;border-right-width:1px;border-bottom-color:#3273dc;border-left-color:#3273dc;border-right:0;border-right-color:currentcolor;border-top:0;border-top-color:currentcolor;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.5em;margin-top:-0.375em;right:1.125em;top:50%;z-index:4}.select-selected.select-arrow-active:after{border:1px solid #3273dc;border-top-color:#3273dc;border-top-style:solid;border-top-width:1px;border-right-color:#3273dc;border-right-style:solid;border-right-width:1px;border-bottom-color:#3273dc;border-left-color:#3273dc;border-right:0;border-right-color:currentcolor;border-top:0;border-top-color:currentcolor;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.5em;margin-top:-0.375em;right:1.125em;top:50%}.select-items div,.select-selected{color:#000;padding:8px 16px;cursor:pointer;z-index:102}.select-items{position:absolute;background-color:#fff;top:100%;left:0;right:0;z-index:102;border:1px solid #dbdbdb;max-height:300px;overflow:auto}.select-hide{display:none}.select-items div:hover,.same-as-selected{background-color:rgba(0,0,0,.1)}.pagination-container select#sort{width:140px}.pagination-container p{display:block;float:left;margin-top:0px}.pagination-container span{float:left;display:block}.pagination-container span:first-child{margin-right:10px}.pagination-container label{display:block;clear:both;font-weight:normal}.pagination-container ul.pagination{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0;gap:14px;margin-top:27px}.pagination-container ul.pagination li{cursor:pointer}.pagination-container ul.results{padding-left:0;list-style-type:none}.pagination-container ul.results li{float:left;margin-left:10px;text-decoration:underline;cursor:pointer}.pagination-container ul.results li.selected{background-color:#efefef;color:#fff}.pagination-container ul.results li:first-child{text-decoration:none;cursor:default;border:none}.pagination-container .pagination>li>a,.pagination-container .pagination>li>span{color:#585e66}.pagination>li>a:hover{border:1px solid #9e0b0f;background-color:#fff;border-radius:3px}.pagination>li.active>a{background:#9e0b0f;color:#fff;border-radius:3px}.pagination>li.active>a:hover{background:#9e0b0f;color:#fff;border-radius:3px;border:0}.pagination>li>a,.pagination>li>span{border:0px;font-size:16px}.pagination>li:last-child>a,.pagination>li:last-child>span{border:1px solid #ddd;border-radius:3px}.pagination>li:first-child>a,.pagination>li:first-child>span{border:1px solid #ddd;border-radius:3px;z-index:1;margin-right:3px}.pagination-item .next::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em;top:.65em;left:5px;font-size:12px}.pagination-item .previous::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em;transform:rotate(-135deg);top:.65em;left:-77px;font-size:12px}@media screen and (max-width: 776px){.pagination-container .select-items div,.pagination-container .select-selected{font-size:.8rem;padding:2px 4px}.pagination-container:last-child{margin-top:0px}.pagination-container .custom-select,.pagination-container .quantity-cont .custom-select{height:auto}.pagination-container .pp-cont{margin-right:10px;float:right;width:40%}.pagination-container .pp-cont label{display:none}.pagination-container .pp-cont select{width:100%}.pagination-container .d-cont{float:left;display:block;margin-right:10px;width:40%}.pagination-container .d-cont .custom-select{height:auto}.pagination-container .d-cont label{display:none}.pagination-container select#sort{width:100%}}.product-year-selector{margin-top:20px;background-color:#ffffdf}.product-year-selector label{font-weight:bold;padding:1rem;font-size:1rem !important;background-color:#ffffdf;color:#305cde}.product-year-selector .custom-select{margin-top:8px;margin-right:10px}@media screen and (max-width: 776px){.product-year-selector{padding-bottom:1rem}.product-year-selector .custom-select{padding:.5rem;margin-left:1rem}}.side-nav{border-radius:6px 6px 6px 6px;border:3px solid #369;background-color:#369;margin-top:15px;padding-bottom:10px;color:#fff;padding:15px;width:200px}#part_block2{padding-left:0}a.mmm{font-size:10px;color:#fff}a.mmm:hover{color:#f90;text-decoration:none}.side-nav .inner{padding:8px}.side-nav h3,.side-nav .h3{font-size:14px}.homepage{clear:both}.cart-widget{padding:5px;clear:both;background-color:#f3f3f3}.cart-widget .shipping-zip{text-decoration:underline;color:#000;cursor:pointer}.cart-widget .fits{font-size:12px;font-weight:normal;margin:0 0 0}.cart-widget .no-shipping-address a{color:#000;text-decoration:underline}.cart-widget .update{margin-top:4px;margin-left:10px;text-align:center;padding:1px;padding-left:7px;padding-right:7px}.cart-widget .shipping-row{margin-top:30px}.cart-widget .shipping-row tr.shipping .shipping-box{max-width:300px;float:right;margin-right:20px}.cart-widget .shipping-row tr.shipping .shipping-box.nomargin{margin-right:0px}.cart-widget .shipping-row tr.shipping .shipping-label{float:right}.cart-widget .shipping-row tr.shipping .shipping-box input{width:130px}.cart-widget .shipping-row tr.shipping .shipping-box span.shipping-rate-label{color:#099700;font-weight:700;background-color:#f9f9f9}.cart-widget .shipping-row tr.shipping .invalid-zip{color:#a94442}.get-shipping-rates-mobile{display:none}.cart-widget .shipping-row{background-color:#585e66;color:#fff;text-transform:uppercase;font-weight:bold;padding-left:5px}.cart-widget .table-products{margin-top:50px}.cart-widget .shipping-row table tr th{padding:0px;padding-left:5px;background-color:#c7c7c7;border:0}.cart-widget .shipping-row table tr td{padding:2px;margin-left:3px;padding-left:5px;text-align:right;padding-right:20px;font-size:19px;height:39px}.cart-widget .shipping-row .total td{font-size:21px;font-weight:bold}.cart-widget h1,.cart-widget .h1{font-size:30px}.cart-widget h2,.cart-widget .h2{font-size:18px;margin:0px;text-decoration:underline}.cart-widget .part-number{font-size:12px;font-weight:normal}.cart-widget .remove-cont{float:left;margin-top:2px}.cart-widget .remove-cont .glyphicon-trash{font-size:18px;font-weight:normal}.cart-widget .update-cont{margin-top:5px}.cart-widget .quantity-cont{float:left}.cart-widget .quantity{height:40px;width:100px}.cart-widget .quantity .input-group-addon{width:20px;height:32px;text-align:left;padding-right:1px}.cart-widget .quantity .input-group-addon:hover{color:#000}.cart-widget .quantity input{height:32px;width:50px}.cart-widget .quantity input:hover{color:#000}.cart-widget .submit-cont .shipping-insurance-wrap{padding-left:30px}.cart-widget .button{border:1px solid #ccc;font-size:14px;color:#555;width:78px}.cart-widget .button .label{font-size:14px;color:#7d868a}.cart-widget .button .caret{font-size:17px;color:#7d868a}.cart-widget .button.active .label,.cart-widget .button.active .caret{color:#35383d}.cart-widget .button.submit{cursor:pointer;font-weight:bold;text-decoration:none;border-radius:6px 6px 6px 6px;background-color:#305cde;color:#f3f3f3;height:60px;width:100%;font-size:20px;text-transform:uppercase}.cart-widget .button.submit.disabled{background-image:linear-gradient(to bottom, #efefef, #efefef);border:1px solid #7d868a;color:#a9a9a9}.cart-widget .button.submit.disabled:hover{background-image:linear-gradient(to bottom, #efefef, #efefef);border:1px solid #7d868a}.cart-widget .button.submit.disabled .label{text-shadow:-1px 0 #7d868a,0 1px #7d868a,1px 0 #7d868a,0 -1px #7d868a}.cart-widget .button.submit:hover{background-image:linear-gradient(to bottom, #f99d1a, #f99d1a)}.cart-widget .button.submit .label{font-size:16px;color:#fff}.cart-widget .button.submit span .text .checkout{font-size:20px}.cart-widget p.empty{text-align:center;font-size:30px;margin-top:20px}.cart-widget p.why{text-align:center;font-size:20px;margin-top:20px}.cart-widget div.cart-dropdown{width:760px;margin:auto;margin-top:20px}.cart-widget .security-seals img{display:block;margin:auto}.cart-widget .security-seals img{margin-top:12%}.cart-widget .security-seals img.norton{margin-top:20%}.cart-widget .continue-shopping{width:202px}.cart-widget .your-shopping-cart{font-size:24px;line-height:1;margin:20px 0;font-weight:700;color:#444}.cart-widget .your-shopping-cart span{white-space:nowrap}.cart-widget .your-shopping-cart span span{font-size:16px;color:#a5a5a5;margin-left:3px;margin-right:3px}.cart-widget .your-shopping-cart span a{font-size:12px;text-transform:capitalize;font-weight:400;color:#444;text-decoration:underline}.total-shipping-savings{font-size:14px;text-transform:uppercase;color:#099700;font-weight:bold}.cart-widget .strikethough{text-decoration:line-through}.cart-widget .continue-shopping-a:hover{text-decoration:none}.cart-widget .shipping-methods-cont{width:700px;clear:both;float:right}.shipping-method-tr{cursor:pointer}.cart-widget .shipping-methods{margin-bottom:0px}.cart-widget .shipping-methods-title{float:right;clear:both}.cart-widget .shipping-methods-title h3,.cart-widget .shipping-methods-title .h3{font-size:18px;color:#099700}.cart-widget .disclaimer{text-align:right;float:right;clear:both;margin-bottom:40px;font-style:italic;font-size:13px;font-weight:normal}.cart-widget .free_shipping{margin-top:5px;font-size:13px;text-transform:uppercase;color:#099700;font-weight:bold}.order-summary .cart-widget .free_shipping{font-size:12px;text-transform:uppercase;color:#099700;font-weight:bold}.cart-widget .shipping-methods .shipping-text{font-size:15px}.cart-widget .shipping-methods label{font-size:15px}.cart-widget .secure-logo{float:right}.user-account-container{margin-top:40px;clear:both}.cart-widget .item-error{width:100%;padding:13px;text-align:center;color:#fff;background-color:#fc727a}.cart-widget .top-error{margin-bottom:20px}.cart-widget .quantity{height:50px;width:100px}.cart-widget .item-box-wrapper{width:100%;background-color:#fff;border:1px solid #d5d5d5;border-bottom:none;padding:10px}.cart-widget .item-box-wrapper:last-child{border:1px solid #d5d5d5}.cart-widget .item-box-wrapper .header{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item .mobile-pricing{display:none}.cart-widget .item-box-wrapper .item .item-price label{display:none}.cart-widget .item-box-wrapper .item .total-price{float:right}.cart-widget .item-box-wrapper .item .total-price label{display:none}.cart-widget .item-box-wrapper .item .product-img{float:left;margin:1%;min-width:110px;display:block}.cart-widget .item-box-wrapper .item .product-img img{max-width:110px;max-height:105px}.cart-widget .item-box-wrapper .item .product-info{max-width:200px;width:auto;float:left;margin-left:20px}.cart-widget .item-box-wrapper .item .product-info>span{color:#305cde}.cart-widget .item-box-wrapper .item .product-info a,.cart-widget .item-box-wrapper .item .product-info a:link,.cart-widget .item-box-wrapper .item .product-info a:visited{color:#090917;text-decoration:none}.cart-widget .item-box-wrapper .item .product-info a{color:#090917;cursor:pointer;text-decoration:none}.cart-widget .item-box-wrapper .item .remove{font-size:13px;color:#305cde;text-transform:none;cursor:pointer;font-weight:normal;margin-left:10px}.cart-widget .item-box-wrapper .totals{text-transform:none}.cart-widget .item-box-wrapper .totals .alert{margin-top:10px}.cart-widget .item-box-wrapper .shipping-label{font-weight:normal;font-size:16px}.cart-widget .item-box-wrapper .shipping-text{display:block;font-weight:normal;padding-left:20px;text-align:right}.cart-widget .item-box-wrapper .shipping-text label{font-weight:800;color:#305cde;text-align:right;display:block}.cart-widget .item-box-wrapper .shipping-text span{display:block;text-align:right;font-size:12px}.cart-widget .item-box-wrapper .shipping{font-weight:normal}.cart-widget .item-box-wrapper .coupon-code{font-weight:normal}.cart-widget-inline{clear:none}@media screen and (max-width: 993px){.product-list-selector .facets-cont label{font-size:13px}.select-your-vehicle{padding-top:0px}.facet-prompt-list{padding-left:10px;padding-right:10px}.product-list-selector .facet-col{display:inline}.breadcrumb-cont{margin-bottom:0px}h2.search-prompt.left,.search-prompt.left.h2{margin-top:0;margin-bottom:0}h3.search-prompt,.search-prompt.h3{margin-top:0;font-size:17px}h2.search-prompt,.search-prompt.h2{font-size:20px;font-weight:900}h2.search-prompt,.search-prompt.h2{font-size:35px}p.search-prompt{color:#777;margin-left:15px;display:block;clear:both}p.search-prompt.tighter{font-size:.9em;font-weight:400;color:#000}.brands.tighter{margin-top:0}.brands.tighter .image-logo-container{margin-top:0}.brands.tighter .image-logo-container .outer{padding:0;max-width:130px}.brands.tighter .image-logo-container .outer .inner{max-width:130px;max-height:7em}.brands.tighter .image-logo-container .outer .inner img{max-width:130px}.brands.tighter .brand-label{font-size:12px}.facet-list-row.tighter{padding:0}h2.search-prompt.tighter,.search-prompt.tighter.h2{margin-bottom:.2em;margin-top:.2em}.item-box-wrapper{width:100%;background-color:#fff;border:none;padding:10px}.cart-widget{background-color:#fff}.cart-widget .item-box-wrapper{border:0;border-radius:3px}.cart-widget .item-box-wrapper:last-child{border:0}.cart-widget .item-box-wrapper:first-child{border-bottom:1px solid #d5d5d5}.cart-widget h1,.cart-widget .h1{margin-bottom:20px}.cart-widget div.cart-dropdown{width:auto}.cart-widget .shipping-methods-cont{width:100%}.cart-widget .shipping-methods-title{text-align:center;width:100%;margin-bottom:10px}.cart-widget .item-error{padding:7px}.cart-widget .bottom-cont{display:flex;flex-direction:column-reverse}.cart-widget .secure-logo{float:none;clear:both;width:230px;margin:auto;margin-top:40px}}@media screen and (max-width: 767px){.cart-widget .remove-cont{float:left;margin-top:10px}.cart-widget .col-xs-1,.cart-widget .col-sm-1,.cart-widget .col-md-1,.cart-widget .col-lg-1,.cart-widget .col-xs-2,.cart-widget .col-sm-2,.cart-widget .col-md-2,.cart-widget .col-lg-2,.cart-widget .col-xs-3,.cart-widget .col-sm-3,.cart-widget .col-md-3,.cart-widget .col-lg-3,.cart-widget .col-xs-4,.cart-widget .col-sm-4,.cart-widget .col-md-4,.cart-widget .col-lg-4,.cart-widget .col-xs-5,.cart-widget .col-sm-5,.cart-widget .col-md-5,.cart-widget .col-lg-5,.cart-widget .col-xs-6,.cart-widget .col-sm-6,.cart-widget .col-md-6,.cart-widget .col-lg-6,.cart-widget .col-xs-7,.cart-widget .col-sm-7,.cart-widget .col-md-7,.cart-widget .col-lg-7,.cart-widget .col-xs-8,.cart-widget .col-sm-8,.cart-widget .col-md-8,.cart-widget .col-lg-8,.cart-widget .col-xs-9,.cart-widget .col-sm-9,.cart-widget .col-md-9,.cart-widget .col-lg-9,.cart-widget .col-xs-10,.cart-widget .col-sm-10,.cart-widget .col-md-10,.cart-widget .col-lg-10,.cart-widget .col-xs-11,.cart-widget .col-sm-11,.cart-widget .col-md-11,.cart-widget .col-lg-11,.cart-widget .col-xs-12,.cart-widget .col-sm-12,.cart-widget .col-md-12,.cart-widget .col-lg-12{clear:both}.cart-widget .col-xs-6,.cart-widget .col-xs-4,.cart-widget .col-xs-2{float:left;clear:none}.cart-widget .item-box-wrapper .header div:not(:first-child){display:none}.cart-widget .item-box-wrapper .item{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item .item-price{display:none}.cart-widget .item-box-wrapper .item .mobile-pricing{display:inline-block}.cart-widget .item-box-wrapper .item .quantity-master-cont{float:left}.cart-widget .item-box-wrapper .item .total-price{float:right;text-align:right;clear:none}.cart-widget .item-box-wrapper .item .total-price label{text-transform:none;display:inline-block;color:#000;font-size:12px;margin-right:5px}.cart-widget .item-box-wrapper .item .product-img{float:left;margin:1%;display:block;width:18%;max-width:110px;min-width:0}.cart-widget .item-box-wrapper .item .product-img img{max-width:110px;width:17vw}.cart-widget .item-box-wrapper .item .product-info{max-width:70%;width:auto;float:left;margin-left:20px}.cart-widget .item-box-wrapper .item .product-info a,.cart-widget .item-box-wrapper .item .product-info a:link,.cart-widget .item-box-wrapper .item .product-info a:visited{color:#090917;text-decoration:none}.cart-widget .item-box-wrapper .item .product-info a{color:#3273dc;cursor:pointer;text-decoration:none}.cart-widget .item-box-wrapper .shipping{font-weight:normal;text-transform:none}}@media screen and (max-width: 402px){.cart-widget .remove-cont{clear:both;margin-top:5px}}.minimized{display:none}.post-subject .title{display:block;float:left}.post-subject .top-rated{display:block;float:right}.post-subject .top-rated .text{font-weight:bold;color:green}.post-subject .top-rated div{float:left;margin-left:6px}.rating{unicode-bidi:bidi-override;direction:rtl;text-align:center}.rating>span{content:"★";left:0;color:orange}h2.car-advice,.car-advice.h2{font-size:25px}.post-subject{font-weight:bold}.post-message{clear:both;overflow-wrap:break-word;word-wrap:break-word}.form-post-container{-webkit-border-radius:28;-moz-border-radius:28;border-radius:20px;border:3px solid #efefef;padding:10px;clear:both;margin-bottom:5px}.form-post-header{margin:0;margin-left:10px;position:relative;top:-4px;float:left;font-weight:bold;color:#305cde;text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.forum-post-number{margin-left:10px;position:relative;top:-4px;float:right;font-size:13px}.form-post-header a{font-weight:bold}.toggle-hidden-posts{text-decoration:underline;padding-left:5px;cursor:pointer;font-size:13px}h2#title,#title.h2{font-size:25px}#part_block{width:140px}#part_block a{font-size:13px;margin-bottom:10px}#part_block a:hover{text-decoration:underline}.homepage h2,.homepage .h2{font-size:20px;font-weight:bold}#bullet_container{clear:both;float:none}a.sidenav_link{font-family:Verdana,Arial,sans-serif;font-size:10px;color:#fff;font-weight:normal;text-decoration:none;line-height:16px}a.sidenav_link:hover{color:#f90}.clearboth{clear:both}.no-padding{padding-left:0;padding-right:0}.checkout .login-reminder h1,.checkout .login-reminder .h1{font-size:16px;color:#ac8510;font-weight:600;text-transform:uppercase}.checkout label.error{font-weight:bold;color:red;padding:2px 8px;margin-top:2px}.checkout .order-complete-message{font-size:18px;font-weight:700}.checkout .cart-widget-inline{margin-top:50px}.checkout .site-wrap{background-color:#f3f3f3}.checkout h1,.checkout .h1{font-size:24px;font-weight:800}.checkout h1 a,.checkout .h1 a{font-size:11px;text-transform:uppercase;display:block;clear:both;margin-top:4px}.checkout input[type=text],.checkout input[type=tel]{background-color:#fff;color:#1c1c1e;border-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-bottom:1px solid #d5d5d5;border-bottom-color:#d5d5d5;padding:0 16px;padding-top:0px;padding-bottom:0px;height:50px}.checkout select{height:50px}.checkout .form-inline .form-group:not(:first-child){margin-left:10px}.checkout .width-half{width:300px}.checkout .width-full{width:613px}.checkout #form-submit-btn{background-color:#305cde;color:#fff;text-transform:uppercase;font-size:18px}.checkout #form-submit-btn:hover{background:color-mix(in oklch, #305CDE, black 10%)}.checkout #form-submit-btn:active{background:color-mix(in oklch, #305CDE, black 18%)}.checkout .steps{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:20px;margin-bottom:20px}.checkout .steps .stepbox-cont{width:auto}.checkout .steps .stepbox-cont:not(:last-child){padding-right:0.625rem}.checkout .steps .stepbox-cont span{font-weight:bold;color:#a19e98}.checkout .steps .stepbox-cont .stepbox{display:inline-block;margin-right:10px;text-align:center;border-radius:5px;background-color:#a19e98;color:#f3f3f3;width:26px;line-height:26px;white-space:nowrap}.checkout .steps .active .stepbox{background-color:#305cde}.checkout .steps .active span{color:#305cde}.checkout .steps .active span a{color:#305cde}.checkout .steps .active span a:visited{color:#305cde}.checkout .steps .current .stepbox{background-color:#3f8128}.checkout .steps .current span{color:#3f8128}.checkout .steps .current span a{color:#3f8128}.checkout .steps .current span a:visited{color:#3f8128}.checkout .shipping-methods .shipping-method-tr{background-color:#fff}.checkout .credit-card-box{margin-top:20px}.checkout .credit-card-box h1,.checkout .credit-card-box .h1{display:inline-block;float:left;margin-top:5px}.checkout .credit-card-box img{display:block}.checkout .payment-option{margin-bottom:15px;margin-top:15px}@media screen and (max-width: 1204px){.product-detail .title-cont h1 a,.product-detail .title-cont .h1 a{font-size:20px}.product-detail .title-cont h1,.product-detail .title-cont .h1{margin-top:0px}.breadcrumb-mobile{display:inline-block}.breadcrumb-mobile i{font-size:9px}.breadcrumb-desktop{display:none}body.noscroll{position:fixed;overflow:hidden}.checkout .item-box-wrapper{border:0;border-radius:3px}.checkout .item-box-wrapper:last-child{border:0}.checkout .col-sm-1,.checkout .col-md-1,.checkout .col-lg-1,.checkout .col-sm-2,.checkout .col-md-2,.checkout .col-lg-2,.checkout .col-sm-3,.checkout .col-md-3,.checkout .col-lg-3,.checkout .col-sm-4,.checkout .col-md-4,.checkout .col-lg-4,.checkout .col-sm-5,.checkout .col-md-5,.checkout .col-lg-5,.checkout .col-sm-6,.checkout .col-md-6,.checkout .col-lg-6,.checkout .col-sm-7,.checkout .col-md-7,.checkout .col-lg-7,.checkout .col-sm-8,.checkout .col-md-8,.checkout .col-lg-8,.checkout .col-sm-9,.checkout .col-md-9,.checkout .col-lg-9,.checkout .col-sm-10,.checkout .col-md-10,.checkout .col-lg-10,.checkout .col-sm-11,.checkout .col-md-11,.checkout .col-lg-11,.checkout .col-sm-12,.checkout .col-md-12,.checkout .col-lg-12{clear:both;width:100%;padding-right:0px}.checkout:not(.checkout-summary>*) .cart-widget .col-xs-1,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-1,.checkout:not(.checkout-summary>*) .cart-widget .col-md-1,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-1,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-2,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-2,.checkout:not(.checkout-summary>*) .cart-widget .col-md-2,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-2,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-3,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-3,.checkout:not(.checkout-summary>*) .cart-widget .col-md-3,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-3,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-4,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-4,.checkout:not(.checkout-summary>*) .cart-widget .col-md-4,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-4,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-5,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-5,.checkout:not(.checkout-summary>*) .cart-widget .col-md-5,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-5,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-6,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-6,.checkout:not(.checkout-summary>*) .cart-widget .col-md-6,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-6,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-7,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-7,.checkout:not(.checkout-summary>*) .cart-widget .col-md-7,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-7,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-8,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-8,.checkout:not(.checkout-summary>*) .cart-widget .col-md-8,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-8,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-9,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-9,.checkout:not(.checkout-summary>*) .cart-widget .col-md-9,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-9,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-10,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-10,.checkout:not(.checkout-summary>*) .cart-widget .col-md-10,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-10,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-11,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-11,.checkout:not(.checkout-summary>*) .cart-widget .col-md-11,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-11,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-12,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-12,.checkout:not(.checkout-summary>*) .cart-widget .col-md-12,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-12{clear:both}.checkout:not(.checkout-summary>*) .cart-widget .col-xs-1,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-6,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-4,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-2,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-3{float:left;clear:none;width:50%}.checkout input[type=text],.checkout select,.checkout .width-half,.checkout .width-full,.checkout .row{width:100%}.checkout .form-inline{display:flex;flex-flow:row wrap;align-items:center}.checkout .form-inline .form-group:not(:first-child){margin-left:0px;margin-top:15px}.checkout .form-inline .form-group{display:block;width:100%;vertical-align:middle}}@media screen and (max-width: 767px){.checkout .checkout-summary .col-xs-1,.checkout .checkout-summary .col-xs-6,.checkout .checkout-summary .col-xs-4,.checkout .checkout-summary .col-xs-2,.checkout .checkout-summary .col-xs-3{clear:both;width:100%}.checkout .checkout-summary .quantity-master-cont{display:none}.checkout .checkout-summary .quantity-master-cont-mobile{margin-top:6px;display:block}}.brands .lSSlideWrapper .custom-carousel{-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height;-webkit-transition-duration:inherit !important;transition-duration:inherit !important;-webkit-transition-timing-function:inherit !important;transition-timing-function:inherit !important}.brands .slider{max-width:none;width:100%}.brands #imageGallery{display:flex;align-items:center;justify-content:center;width:100%}.brands #imageGallery .img-responsive,.brands #imageGallery .thumbnail>img,.brands #imageGallery .thumbnail a>img,.brands #imageGallery .carousel-inner>.item>img,.brands #imageGallery .carousel-inner>.item>a>img{margin:auto}.brands #imageGallery ul{display:flex;align-items:center;justify-content:center}.brands #imageGallery ul li{text-align:center}.brands .letter-picker{width:100%;height:auto;margin-top:20px;background-color:#fafafa;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.brands .letter-picker span{display:block;font-size:20px;padding:10px;color:#a4adb8;cursor:pointer;text-transform:uppercase;font-weight:700}.brands .letter-picker span:hover{color:#000}.brands .letter-picker .active{background-color:#305cde;color:#fff}.brands .letter-picker .active:hover{color:#fff}.brands .image-logo-container{width:100%;height:auto;margin:0 auto;margin-top:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.brands .image-logo-container .outer{padding:30px;padding-left:0;padding-right:0;text-align:center;width:230px}.brands .image-logo-container .outer .inner{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;height:110px;max-width:230px;border:1px solid #a4adb8}.brands .image-logo-container .outer .inner img{max-width:200px;padding:10px}.brands .image-logo-container .outer span{clear:both;display:inline-block;margin-top:10px}.brands .image-logo-container .outer span a{font-size:14px;color:#000}.brands .image-logo-container .outer span a:visited{color:#000}@media screen and (max-width: 738px){.brands .image-logo-container .outer{width:27vw;height:auto}.brands .image-logo-container .outer .inner{height:22vw}.brands .image-logo-container .outer .inner img{width:22vw}}#notfound{margin:auto}.notfound .notfound-404{position:relative;left:-250px;top:150px;display:inline-block;width:140px;height:140px;background-image:url(/assets/images/ec9502f7a4f8bd7d6e34.png);background-size:cover}.notfound h1,.notfound .h1{font-family:"Nunito",sans-serif;font-size:65px;font-weight:700;margin-top:0px;margin-bottom:10px;color:#151723;text-transform:uppercase}.notfound h2,.notfound .h2{font-size:23px;font-weight:700;margin:0;text-transform:capitalize;color:#151723}.notfound p{margin-top:10px;color:#999fa5;font-weight:400}.notfound a{display:inline-block;font-weight:700;border-radius:40px;text-decoration:none;color:#305cde}@media only screen and (max-width: 767px){.notfound .notfound-404{width:110px;height:110px}.notfound{padding-left:15px;padding-right:15px;padding-top:110px}.notfound .notfound-404{left:33%;top:-50px}}.specials h1,.specials .h1{font-size:35px;font-weight:900;margin-left:45px;color:#1c1c1e;text-transform:uppercase;display:block}.specials p{font-size:23px;font-weight:900;margin-left:45px;color:#1c1c1e;text-transform:uppercase;display:block;color:#666}.specials .sale-items{width:100%;height:auto;margin:0 auto;margin-top:0px;margin-top:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.specials .sale-items .sale-item{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;max-width:33%;flex-direction:column;height:auto}.specials .sale-items .sale-item .item{flex:1 0 auto;display:flex;flex-direction:column;align-content:stretch;height:auto}.specials .sale-items .sale-item .item .more-info-cont{display:flex;justify-content:flex-start;flex-flow:row wrap;align-items:center;flex-grow:1}.specials .sale-items .sale-item .item .more-info-cont .more-info{flex-grow:1;float:left}.specials .sale-items .sale-item .item .coupon-cont .coupon{padding:15px;width:auto;height:auto;background-color:#f25d40;color:#f3f3f3;font-weight:800;font-size:15px}.specials .sale-items .sale-item .item .coupon-cont .coupon .coupon-code{text-transform:uppercase}.specials .sale-items .sale-item .item .images-cont{min-height:315px}.specials .sale-items .sale-item .item .images-cont .image{max-height:315px;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.specials .sale-items .sale-item .item .images-cont .image .product-image{vertical-align:middle;max-height:225px}.specials .sale-items .sale-item .item .images-cont .logo-cont{height:100px;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.specials .sale-items .sale-item .item .images-cont .logo-cont img{vertical-align:middle;text-align:center}.specials .sale-items .sale-item .item .product-info h3,.specials .sale-items .sale-item .item .product-info .h3{font-weight:bold;color:#2a2b2a}.specials .sale-items .item .more-info a{text-decoration:none}.specials .sale-items .item .more-info input{margin-top:10px;margin-left:auto;margin-right:auto;width:60%;font-family:"Oswald",sans-serif;font-size:17px;height:40px;background-color:gray;font-weight:bold;line-height:14px;color:#fff;text-decoration:none !important;padding:7px;border:none;cursor:pointer;text-align:center;margin:20px;margin-top:0px}.specials .sale-items .item .product-info{padding:15px;float:left}.specials .sale-items .item .product-info .sale-price{font-weight:400;font-size:18px;color:#92ac00}.specials .sale-items .item .product-info .sale-label{color:#999;font-size:10px;padding-right:6px}.specials .sale-items .item .product-info .list-price{color:#999;font-size:14px;text-decoration:line-through}.specials .sale-items .item .product-info .list-label{color:#999;font-size:10px;padding-right:6px}.specials .sale-items .item .product-info .notes{padding:0px;margin-bottom:5px}.specials .sale-items .item .product-info .part-number{text-transform:uppercase;font-weight:400;font-size:16px;margin-bottom:10px;color:#000;line-height:16px;font-style:normal}@media screen and (max-width: 993px){.specials .sale-items .sale-item{display:block;max-width:none}.specials .sale-items .sale-item .item .more-info input{width:90%}.specials .sale-items .sale-item .item .images-cont{min-height:23vw}.specials .sale-items .sale-item .item .images-cont .image{max-height:none}.specials .sale-items .sale-item .item .images-cont .image .product-image{max-height:none}.specials .sale-items .sale-item .item .images-cont .logo-cont{clear:both;height:100px;display:block;margin:auto;margin-top:20px}.specials .sale-items .sale-item .item .images-cont .logo-cont img{vertical-align:middle;text-align:center}}.saved-vehicles{margin-bottom:30px;padding:15px;color:#fff;position:relative;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.internal .saved-vehicles{margin-bottom:0;padding:15px;color:#fff;position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;height:50px}.saved-vehicles h4,.saved-vehicles .h4{margin:0 20px 15px 0;font-family:"Cuprum",sans-serif;font-weight:400;color:#fff}.internal .saved-vehicles .h4{font-family:"Cuprum",sans-serif;font-weight:800;color:#fff}.saved-vehicles a{color:#fff;text-decoration:none}.saved-vehicles a:hover{color:#fff;text-decoration:underline}.saved-vehicles .other-vehicles{display:block}.internal .saved-vehicles .other-vehicles{display:none;position:absolute;right:0px;top:32px;z-index:3;padding:8px;border:2px solid #333;min-width:320px;background-color:dimgray;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;font-size:14px;text-transform:none;box-shadow:3px 3px 5px #535353}.saved-vehicles .all-vehicles{cursor:pointer;position:relative}.internal .saved-vehicles .all-vehicles .other-vehicles{cursor:auto}.saved-vehicles .all-vehicles{text-transform:uppercase;font-size:12px;font-weight:400;color:#fff;padding-left:5px;padding-top:4px}.internal .saved-vehicles .all-vehicles{float:right;text-transform:uppercase;font-size:12px;font-weight:400;color:#fff;padding-left:5px}.saved-vehicles .remove-saved-vehicle{margin-right:15px;cursor:pointer;font-size:14px;color:#fff}.internal .saved-vehicles .remove-saved-vehicle{margin-left:0;cursor:pointer;font-size:16px;color:#305cde;position:relative;top:3px;left:3px}.saved-vehicles .other-vehicles ul{list-style:none;margin:0;padding:0}.saved-vehicles .other-vehicles ul li{padding:15px 0 0 0;display:block;float:left;clear:both}.internal .saved-vehicles .other-vehicles ul li{padding:10px;display:block;float:left;clear:both}.saved-vehicles .other-vehicles a{color:#f5e79e;text-decoration:none}.saved-vehicles .other-vehicles a:hover{color:#fff;text-decoration:underline}@media screen and (max-width: 500px){.internal .saved-vehicles .all-vehicles{margin-top:5px}}@media screen and (max-width: 776px){.internal .saved-vehicles{height:auto}}.hero{position:relative;height:28rem;margin:-2.5rem 0 2.5rem;background-size:cover;color:#fff}.hero-home{font-size:3.5rem;font-weight:300}.hero_small{height:13rem}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.hero__cont{position:absolute;top:50%;left:50%;margin-left:-582px;transform:translateY(-50%)}.hero__cont_center{right:0;left:0;margin:0;text-align:center}.hero__title span{display:block}.hero__suptitle{font-weight:300}.hero__button{display:inline-block;margin-top:2rem;padding:0 4.25rem;border-radius:.25rem;background-color:#c12026;font-size:1.25rem;line-height:2.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition-duration:.25s;transition-property:background-color}.hero__button:hover{background-color:#c12026}@media screen and (max-width: 1211px){.hero__cont{margin-left:-486px}.hero__cont_center{margin-left:0}}@media screen and (max-width: 1023px){.hero__cont{right:0;left:0;margin-left:0;text-align:center}}@media screen and (max-width: 767px){.hero{height:15rem;margin:-1.25rem 0 1.25rem}.hero_small{height:8rem}.hero__title span{font-size:1.5rem;font-weight:300}.hero__button{margin-top:1rem;padding:0 3.5rem;font-size:.875rem}}.grid-row{display:flex;flex-wrap:wrap;margin:0 -6px}.grid-col_mini{flex-basis:5.5%;max-width:5.5%}.grid-col_3{flex-basis:12.5%;max-width:12.5%}.grid-col_4{flex-basis:16.666%;max-width:16.666%}.grid-col_tb-6{flex-basis:25%;max-width:25%}.grid-col{padding:0 6px}.submodels__col{width:9.5rem;max-width:none}.fits__col{width:7rem;max-width:none}.brands__col{width:6rem;max-width:none}.grid-col_mb-6{flex-basis:25%;max-width:25%}.shop-by{width:20%}.shop-by a,.shop-by a:hover{color:#222}.inner-flex{display:flex;flex-direction:row;flex-wrap:wrap}.common-home.layout-1 .cates-layout1.so-categories.preset02-2 .cat-wrap .content-box.stay-large{width:100%;height:auto}@media only screen and (max-width: 767px){.shop-by{width:40%;margin-bottom:0}.shop-by li{margin-top:4px}.inner-flex{display:flex;flex-direction:column;flex-wrap:wrap}}.bold{font-weight:bold}.layout-8.common-home #content .row-advanced .sas_inner-box-search .search-boxes select.bold{color:#305cde}.make-page .cates-layout1.so-categories .cat-wrap.theme2 .content-box .inner{min-height:0 !important}.make-page h1,.make-page .h1{font-size:25px;text-transform:uppercase}.make-page .product-list-selector .title-cont{padding-top:0}.make-page .image-cont .image-holder{width:384px}.make-page .product-list-selector .product-cont{padding-top:0}.make-page .product-list-selector .product-cont .product-container-inner .info-col-1{width:78%}.make-page .product-list-selector .product-cont .product-container-inner .info-col-2{width:40%}.make-page .product-list-selector .product-cont .button-container{border-radius:4px}.make-page .product-list-selector .product-cont .add-to-order{font-size:14px}@media screen and (max-width: 1030px){.make-page .product-list-selector .product-cont .product-container-inner .info-col-2{width:100%}.make-page .product-list-selector .product-cont .button-container{margin-left:25px}.make-page .pagination-container .custom-select{margin-left:15px}.make-page .select-year-label{margin-left:15px}}*{box-sizing:border-box}blockquote{position:relative;display:inline-block;background:#eee;padding:40px 30px 30px 60px;border-radius:10px;font-family:"Bitter",serif;color:#333;text-align:left;box-shadow:1px 1px 1px #999,2px 2px 1px #999,3px 3px 1px #999;transition-duration:.3s}blockquote span.author{position:relative;display:block;text-align:right;margin-top:5px;color:#999}blockquote span.author i{position:relative;background:#eee;padding-left:5px;font-style:italic;z-index:5}blockquote span.author::before{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#ccc;z-index:1}blockquote:hover{box-shadow:1px 1px 5px #999,2px 2px 6px #999,3px 3px 7px #999}blockquote::before{display:block;position:absolute;top:10px;left:10px;content:'"';font-family:"Bitter",serif;font-size:120px;color:#999}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown{width:100%}.vehicle-select .container .body .btn.remove{width:20%}.paybright-class-modal{margin-top:40px}.product-main-title-group{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.digital-delivery-badge{display:inline-flex;align-items:center;gap:6px;background:#7c3aed;color:#fff;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:600}.badge-digital{background:#7c3aed;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.so_advanced_search{background-color:#305cde;border-radius:5px}.so_advanced_search .heading-title h2,.so_advanced_search .heading-title .h2{padding:0;margin:0 0 20px;font-size:20px;text-align:center;color:#fff}.so_advanced_search .sas_wrap .sas_inner{padding:20px}.so_advanced_search .sas_inner-box-search .search-boxes select{border:1px solid #ddd;height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;vertical-align:middle}.so_advanced_search .sas_inner-box-search .search-boxes select{padding-right:26px}@media(max-width: 767px){.so_advanced_search .sas_inner-box-search .search-boxes select{padding:.175rem .45rem;padding-right:0}.so_advanced_search .heading-title h2,.so_advanced_search .heading-title .h2{margin:0}.so_advanced_search .sas_inner-box-search{padding:0}.so_advanced_search .sas_wrap .sas_inner{padding:10px}}.so_advanced_search .sas_inner-box-search .search-boxes{margin:0 0 15px 0}#column-left .so_advanced_search .search-boxes,#column-right .so_advanced_search .search-boxes{width:100%}#column-left .so_advanced_search .search-button,#column-right .so_advanced_search .search-button{width:100%;text-align:center}#column-left .so_advanced_search .sas_inner-box-search .search-button,#column-right .so_advanced_search .sas_inner-box-search .search-button{width:100%;text-align:center}.so_advanced_search .sas_inner-box-search .search-button button{height:40px;line-height:40px;border-radius:5px;color:#fff;background-color:#222;width:70%;border:0;padding:0;font-size:18px}.so_advanced_search .sas_inner-box-search .search-button button:hover{background-color:#f26522}.common-home{margin-bottom:0px}.sohomepage-slider .so-homeslider{border:none;z-index:0}.container-fluid .container,.container-sm .container,.container-md .container,.container-lg .container,.container-xl .container,.container-xxl .container{padding-left:15px;padding-right:15px}#main-content{margin-bottom:30px}.common-home a:hover{color:#043c6c}.layout-8.common-home .module h3.modtitle,.layout-8.common-home .module .modtitle.h3{text-align:center;margin-bottom:5px;display:block}.layout-8.common-home .module h3.modtitle span,.layout-8.common-home .module .modtitle.h3 span{font-size:36px;color:#282828;font-weight:700;text-transform:uppercase;position:relative;padding:0 15px;display:inline-block}.layout-8.common-home .module h3.modtitle span:before,.layout-8.common-home .module .modtitle.h3 span:before{position:absolute;content:"";width:8px;height:8px;background-color:#d0000f;top:50%;margin-top:-4px;left:0;border-radius:100%}.layout-8.common-home .module h3.modtitle span:after,.layout-8.common-home .module .modtitle.h3 span:after{position:absolute;content:"";width:8px;height:8px;background-color:#d0000f;top:50%;margin-top:-4px;right:0;border-radius:100%}.layout-8.common-home .module .pre_text{text-align:center;line-height:100%;color:#d0000f;font-size:23px;text-transform:uppercase;letter-spacing:2px;line-height:18px;font-weight:400}.layout-8.common-home .module .form-group{text-align:center;font-style:italic;color:#878787}.layout-8.common-home .box-advanced-search .search-boxes,.layout-8.common-home .box-advanced-search .search-button{width:25%;padding:0 5px}.layout-8.common-home .box-advanced-search{margin:0 auto;float:none}.layout-8.common-home .box-advanced-search .so_advanced_search{background-color:rgba(0,0,0,0)}.layout-8.common-home .row-advanced{position:relative;min-height:250px}.layout-8.common-home .row-advanced .heading-title h2,.layout-8.common-home .row-advanced .heading-title .h2{font-weight:750;text-transform:uppercase;font-size:45px;padding:20px 30px 20px 30px;color:#fff;margin:0}.layout-8.common-home .row-advanced .sas_inner{padding:0}.layout-8.common-home .row-advanced .sas_inner-box-search{padding:0 10px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-boxes{margin-bottom:18px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-boxes select{height:45px;color:#000;font-size:17px;font-weight:700;border:none;border-radius:5px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-button button{width:100%;font-size:17px;font-weight:500;background-color:#305cde;border-radius:5px;height:45px;line-height:45px;margin:0}.layout-8.common-home .row-advanced .sas_inner-box-search .search-button button:hover{background-color:#000}.sohomepage-slider .so-homeslider .owl2-nav div::before,.sohomepage-slider .so-homeslider .owl2-nav div:hover:before{background-color:rgba(0,0,0,0) !important}.sohomepage-slider{margin:0 0 25px 0;z-index:0}.sohomepage-slider .form-group{margin-bottom:0}.sohomepage-slider .so-homeslider{border:none;display:block}.sohomepage-slider .so-homeslider img{width:auto}.sohomepage-slider .owl2-controls{height:0}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev{font-size:0px;z-index:99;width:60px;height:60px;line-height:60px;text-align:center;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;top:50%;margin-top:-30px;text-indent:-999em;display:block;background-color:#fff;border:none;visibility:hidden;-webkit-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5);box-shadow:0 0 10px rgba(0,0,0,.1)}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:after,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:after{display:none}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before{font-size:30px;color:#ff2d37;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:60px;height:60px;line-height:58px;text-align:center;opacity:1}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover{background-color:#ff2d37}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover:before,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover:before{color:#fff}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next{right:15px;left:auto}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before{content:""}.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev{left:15px;right:auto}.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before{content:""}.sohomepage-slider .owl2-controls .owl2-dots{position:static;left:auto;right:auto;width:100%;display:inline-block;text-align:center;position:relative;top:-35px;z-index:10}.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot{background-color:#ddd;margin:0 5px;width:11px;height:11px;padding:0;transition:all .3s ease 0s;border-radius:100%;float:none;display:inline-block}.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot span{background-color:#ddd;display:block;width:100%;height:100%;border-radius:100%;-webkit-border-radius:100%;margin:0}.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot:hover,.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot.active{background:rgba(0,0,0,.3)}.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot:hover span,.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot.active span{box-shadow:none;-webkit-box-shadow:none;background:rgba(0,0,0,.3)}.sohomepage-slider:hover .owl2-controls .owl2-nav .owl2-next,.sohomepage-slider:hover .owl2-controls .owl2-nav .owl2-prev{visibility:visible;-webkit-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.block-services{padding:30px 0px 15px 0 !important}.block-services .icon-service{text-align:center}.block-services .icon-service .icon{width:70px;height:70px;border-radius:100%;border:2px solid #d0000f;background-color:#fff;margin:0 auto}.block-services .icon-service .icon i{font-size:36px;font-weight:bold;color:#000;width:70px;height:70px}.block-services .icon-service .icon i:before{display:block;text-align:center;line-height:63px}.block-services .icon-service .text{padding-top:27px}.block-services .icon-service .text h6,.block-services .icon-service .text .h6{font-size:14px;color:#282828;margin-bottom:3px;text-transform:uppercase;font-weight:500}.block-services .icon-service .text p{font-weight:300;color:#888;line-height:25px}.block-services .icon-service:hover{cursor:pointer}.block-services .icon-service:hover .icon{border-color:#d0000f}.block-services .icon-service:hover h6,.block-services .icon-service:hover .h6{color:#d0000f}.block-services .icon-service:hover .icon i{color:#d0000f}.banners1 .bn1{margin-bottom:30px}.banners1{margin-bottom:38px}.row-brands{background-color:#f5f5f5;padding:68px 0}.slider-brands .contentslider{border:1px solid #e5e5e5;border-right:none;background-color:#fff}.slider-brands .contentslider .owl2-stage-outer{direction:ltr}.slider-brands .contentslider .item{border-right:1px solid #e5e5e5;text-align:center;padding:20px 0}.slider-brands .contentslider .item a img{transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}.slider-brands .contentslider .item a:hover img{transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.slider-brands .owl2-nav{position:static}.slider-brands .owl2-nav .slick-arrow,.slider-brands .owl2-nav .owl2-prev,.slider-brands .owl2-nav .owl2-next{background-color:#fff;border:1px solid #e5e5e5;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:46px;height:46px;line-height:42px;text-align:center;float:left;text-indent:-9999px;overflow:hidden;cursor:pointer;opacity:1;z-index:99;font-size:24px;position:absolute;top:50%;margin-top:-23px;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;font-weight:400}.slider-brands .owl2-nav .slick-arrow:before,.slider-brands .owl2-nav .owl2-prev:before,.slider-brands .owl2-nav .owl2-next:before{color:#282828;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:100%;height:100%;font-size:24px}.slider-brands .owl2-nav .slick-arrow.slick-next,.slider-brands .owl2-nav .owl2-prev.slick-next,.slider-brands .owl2-nav .owl2-next.slick-next,.slider-brands .owl2-nav .slick-arrow.owl2-next,.slider-brands .owl2-nav .owl2-prev.owl2-next,.slider-brands .owl2-nav .owl2-next.owl2-next{right:-23px;left:auto}@media(max-width: 767px){.slider-brands .owl2-nav .slick-arrow.slick-next,.slider-brands .owl2-nav .owl2-prev.slick-next,.slider-brands .owl2-nav .owl2-next.slick-next,.slider-brands .owl2-nav .slick-arrow.owl2-next,.slider-brands .owl2-nav .owl2-prev.owl2-next,.slider-brands .owl2-nav .owl2-next.owl2-next{right:5px !important}}.slider-brands .owl2-nav .slick-arrow.slick-next:before,.slider-brands .owl2-nav .owl2-prev.slick-next:before,.slider-brands .owl2-nav .owl2-next.slick-next:before,.slider-brands .owl2-nav .slick-arrow.owl2-next:before,.slider-brands .owl2-nav .owl2-prev.owl2-next:before,.slider-brands .owl2-nav .owl2-next.owl2-next:before{content:""}.slider-brands .owl2-nav .slick-arrow.slick-prev,.slider-brands .owl2-nav .owl2-prev.slick-prev,.slider-brands .owl2-nav .owl2-next.slick-prev,.slider-brands .owl2-nav .slick-arrow.owl2-prev,.slider-brands .owl2-nav .owl2-prev.owl2-prev,.slider-brands .owl2-nav .owl2-next.owl2-prev{left:-23px;right:auto}@media(max-width: 767px){.slider-brands .owl2-nav .slick-arrow.slick-prev,.slider-brands .owl2-nav .owl2-prev.slick-prev,.slider-brands .owl2-nav .owl2-next.slick-prev,.slider-brands .owl2-nav .slick-arrow.owl2-prev,.slider-brands .owl2-nav .owl2-prev.owl2-prev,.slider-brands .owl2-nav .owl2-next.owl2-prev{left:5px !important}}.slider-brands .owl2-nav .slick-arrow.slick-prev:before,.slider-brands .owl2-nav .owl2-prev.slick-prev:before,.slider-brands .owl2-nav .owl2-next.slick-prev:before,.slider-brands .owl2-nav .slick-arrow.owl2-prev:before,.slider-brands .owl2-nav .owl2-prev.owl2-prev:before,.slider-brands .owl2-nav .owl2-next.owl2-prev:before{content:""}.slider-brands .owl2-nav .slick-arrow:hover,.slider-brands .owl2-nav .owl2-prev:hover,.slider-brands .owl2-nav .owl2-next:hover{border-color:#ff2d37;background-color:#ff2d37}.slider-brands .owl2-nav .slick-arrow:hover:before,.slider-brands .owl2-nav .owl2-prev:hover:before,.slider-brands .owl2-nav .owl2-next:hover:before{color:#fff}.banners2{margin-top:25px;margin-bottom:90px}.extra-layout1{margin-top:40px;display:inline-block;width:100%}.extra-layout1 .so-extraslider{margin:-15px;margin-top:10px}.extra-layout1 .so-extraslider .owl2-dots{position:absolute;top:0;right:0;left:auto}.extra-layout1 .so-extraslider .owl2-dots .owl2-dot{width:9px;height:9px;border-radius:9px;background-color:#b2b2b2;margin:0 5px;display:inline-block;float:none;opacity:1;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}.extra-layout1 .so-extraslider .owl2-dots .owl2-dot span{display:none}.extra-layout1 .so-extraslider .owl2-dots .owl2-dot:hover{background-color:#ff2d37}.extra-layout1 .so-extraslider .owl2-dots .owl2-dot.active{background-color:#ff2d37}.extra-layout1 .so-extraslider .owl2-nav{position:static}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next{background-color:#fff;border:1px solid #e5e5e5;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:46px;height:46px;line-height:42px;text-align:center;float:left;text-indent:-9999px;overflow:hidden;cursor:pointer;opacity:1;z-index:99;font-size:24px;position:absolute;top:50%;margin-top:-23px;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;font-weight:400}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next:before{color:#282828;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:100%;height:100%;font-size:24px}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-next,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-next{right:-23px;left:auto}@media(max-width: 767px){.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-next,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-next{right:5px !important}}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-next:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-next:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-next:before,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-next:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-next:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-next:before{content:""}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-prev{left:-23px;right:auto}@media(max-width: 767px){.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-prev{left:5px !important}}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-prev:before,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-prev:before{content:""}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow:hover,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev:hover,.extra-layout1 .so-extraslider .owl2-nav .owl2-next:hover{border-color:#ff2d37;background-color:#ff2d37}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow:hover:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev:hover:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next:hover:before{color:#fff}.extra-layout1 .so-extraslider .owl2-nav .owl2-prev{left:-7px !important}.extra-layout1 .so-extraslider .owl2-nav .owl2-next{right:-7px !important}.extra-layout1 .so-extraslider .extraslider-inner{overflow:hidden;padding:15px;padding-bottom:40px}.extra-layout1 .so-extraslider .extraslider-inner .owl2-stage-outer{overflow:visible}.listingtab-layout5{background-color:#fff;margin-top:37px;margin-bottom:80px}.listingtab-layout5 .so-listing-tabs{margin:0 -15px;padding:0}.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container{margin:35px 0 50px 0}@media(min-width: 992px){.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs{text-align:center}.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab{float:none;margin:0 5px;display:inline-block}.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:hover>span,.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel>span{color:#fff;background-color:#ff2d37;border-color:#ff2d37}.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab>span{font-weight:500;text-transform:uppercase;font-size:14px;color:#282828;padding:13px 20px;border-radius:30px;background-color:#f5f5f5;border:1px solid #ddd}}.listingtab-layout5 .so-listing-tabs .ltabs-wrap{overflow:visible;padding:0 15px}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container{overflow:visible}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-items{overflow:visible}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-items-inner{overflow:visible}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-items-inner .owl2-stage-outer{overflow:visible}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-loadmore{clear:both}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn{font-weight:500;font-size:14px;color:#fff;text-transform:uppercase;background-color:#ff2d37;padding:12px 35px;border-radius:30px}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn i{display:none}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn:hover{background-color:#f9000c}.listingtab-layout5 .so-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item{padding:0 15px;margin-bottom:15px}.listingtab-layout5 .so-listing-tabs .owl2-nav{position:static}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next{background-color:#fff;border:1px solid #e5e5e5;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:46px;height:46px;line-height:42px;text-align:center;float:left;text-indent:-9999px;overflow:hidden;cursor:pointer;opacity:1;z-index:99;font-size:24px;position:absolute;top:50%;margin-top:-23px;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;font-weight:400}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next:before{color:#282828;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:100%;height:100%;font-size:24px}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-next{right:-23px;left:auto}@media(max-width: 767px){.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-next{right:5px !important}}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-next:before{content:""}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-prev{left:-23px;right:auto}@media(max-width: 767px){.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-prev{left:5px !important}}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-prev:before{content:""}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow:hover,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev:hover,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next:hover{border-color:#ff2d37;background-color:#ff2d37}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow:hover:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev:hover:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next:hover:before{color:#fff}.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next{margin-top:-45px;visibility:hidden;-webkit-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-prev{left:-20px}.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-next{right:-20px}.so-blog-external .blog-external .media .so-block{padding:0}.so-blog-external .blog-external .media .so-block a.imag{display:block;position:relative}.so-blog-external .blog-external .media .so-block a.imag:before{background-color:rgba(0,0,0,.2);content:"";height:100%;width:100%;left:0;top:0;position:absolute;visibility:hidden;-webkit-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;z-index:1}.so-blog-external .blog-external .media .so-block a.imag:hover:before{visibility:visible;-webkit-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}.so-blog-external .blog-external .media .so-block a.imag img{width:100%}.blog-home{margin-top:80px;margin-bottom:70px}.blog-home .blog-external{border:none;margin-top:20px}.blog-home .blog-external .head-item{margin:8px 0 17px 0}.blog-home .blog-external .media-heading a{padding:0;font-size:16px;color:#282828;font-weight:500;text-transform:uppercase}.blog-home .blog-external .media-heading a:hover{color:#ff2d37}.blog-home .blog-external .infos{color:#aaa}.blog-home .blog-external .infos .media-date-added{margin-right:15px}.blog-home .blog-external .infos .media-author{color:#ff2d37;padding:0}.blog-home .blog-external .media .media-body .description{margin-top:5px}.blog-home .blog-external .media-body{padding-top:13px}.blog-home .blog-external .readmore{float:left}.blog-home .blog-external .readmore a{display:inline-block;background-color:#222;line-height:100%;padding:12px 26px;border-radius:3px;font-size:14px;text-transform:uppercase;color:#fff}.blog-home .blog-external .readmore a:hover{background-color:#ff2d37}.blog-home .so-blog-external .blog-external .media{margin:10px 0}.blog-home .owl2-controls .owl2-nav{position:static}.blog-home .owl2-controls .owl2-nav .slick-arrow,.blog-home .owl2-controls .owl2-nav .owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-next{background-color:#fff;border:1px solid #ddd;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:34px;height:34px;line-height:30px;text-align:center;float:left;text-indent:-9999px;overflow:hidden;cursor:pointer;opacity:1;z-index:99;font-size:20px;position:absolute;top:50%;margin-top:-17px;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;font-weight:400}.blog-home .owl2-controls .owl2-nav .slick-arrow:before,.blog-home .owl2-controls .owl2-nav .owl2-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-next:before{color:#282828;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:100%;height:100%;font-size:20px}.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-next,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-next,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-next,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-next{right:-17px;left:auto}@media(max-width: 767px){.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-next,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-next,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-next,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-next{right:5px !important}}.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-next:before,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-next:before,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-next:before,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-next:before,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-next:before{content:""}.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-prev,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-prev,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-prev,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-prev{left:-17px;right:auto}@media(max-width: 767px){.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-prev,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-prev,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-prev,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-prev{left:5px !important}}.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-prev:before,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-prev:before{content:""}.blog-home .owl2-controls .owl2-nav .slick-arrow:hover,.blog-home .owl2-controls .owl2-nav .owl2-prev:hover,.blog-home .owl2-controls .owl2-nav .owl2-next:hover{border-color:#ff2d37;background-color:#ff2d37}.blog-home .owl2-controls .owl2-nav .slick-arrow:hover:before,.blog-home .owl2-controls .owl2-nav .owl2-prev:hover:before,.blog-home .owl2-controls .owl2-nav .owl2-next:hover:before{color:#fff}.blog-home .owl2-controls .owl2-nav .owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-prev{-webkit-transform:scale(0.3);-moz-transform:scale(0.3);-ms-transform:scale(0.3);-o-transform:scale(0.3);transform:scale(0.3);opacity:0;visibility:hidden;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}.blog-home:hover .owl2-controls .owl2-nav .owl2-next,.blog-home:hover .owl2-controls .owl2-nav .owl2-prev{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);opacity:1;visibility:visible;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}@media(max-width: 767px){.common-home.layout-8 .module h3.modtitle span,.common-home.layout-8 .module .modtitle.h3 span{font-size:28px}.common-home.layout-8 .module h3.modtitle span:after,.common-home.layout-8 .module .modtitle.h3 span:after,.common-home.layout-8 .module h3.modtitle span:before,.common-home.layout-8 .module .modtitle.h3 span:before{display:none}.common-home.layout-8 .box-advanced-search{padding:0 30px}.common-home.layout-8 .row-advanced{padding:30px 0 10px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search{padding:20px 20px 30px 20px}.common-home.layout-8 .box-advanced-search .search-boxes,.common-home.layout-8 .box-advanced-search .search-button{width:100%}.common-home.layout-8 .box-advanced-search{margin-top:0}.common-home.layout-8 .box-advanced-search{margin-top:20px}.common-home.layout-8 .so_advanced_search .heading-title h2,.common-home.layout-8 .so_advanced_search .heading-title .h2{padding:40px 20px 20px 20px;font-size:20px}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-button button{margin:15px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-boxes{margin-bottom:16px}.common-home.layout-8 .block-services{padding:40px 0 10px 0 !important}.common-home.layout-8 .block-services .icon-service{margin-bottom:30px}.common-home.layout-8 .block-services .icon-service .text{padding-top:15px}.common-home.layout-8 .banners2{margin-bottom:30px}.common-home.layout-8 .listingtab-layout5 .so-listing-tabs .ltabs-tabs-container{margin:30px 15px 15px 15px}.common-home.layout-8 .row-brands{padding:40px 0}.common-home.layout-8 .box-advanced-search{width:750px}.common-home.layout-8 .row-advanced{padding:50px 0}.common-home.layout-8 .row-advanced .heading-title h2,.common-home.layout-8 .row-advanced .heading-title .h2{padding-bottom:40px}.common-home.layout-8 .banners1 .bn1{margin-bottom:18px}.common-home.layout-8 .banners2{margin-bottom:40px}.common-home.layout-8 .listingtab-layout5 .so-listing-tabs .ltabs-tabs-container{margin:30px 15px 15px 15px}.common-home.layout-8 .block-services{padding:40px 0 !important}.common-home.layout-8 .box-advanced-search{width:970px}.common-home.layout-8 .row-advanced{padding:50px 0}.common-home.layout-8 .row-advanced .heading-title h2,.common-home.layout-8 .row-advanced .heading-title .h2{padding-bottom:40px}.common-home.layout-8 .banners1 .bn1{margin-bottom:25px}.common-home.layout-8 .banners2{margin-bottom:40px}}.stick{position:fixed;top:0px}.sas_inner-box-search.stick{position:fixed;top:0px;width:100%;z-index:100001;left:0px;border-radius:.25rem;height:65px;padding:10px;background-color:#bbb}.vehicle-widget{padding:10px}@media(max-width: 767px){.sas_inner-box-search.stick{height:305px;display:none}}.row-cates{padding-bottom:52px;background-color:#f3f3f3}.cates-layout1.so-categories{margin:0 auto}.cates-layout1.so-categories.preset01-3 .cat-wrap{margin:-15px;width:auto}.cates-layout1.so-categories.preset01-3 .cat-wrap .content-box{width:100%;padding:5px;margin:0 0 30px 0}.cates-layout1.so-categories .modcontent{margin-top:40px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box{margin-bottom:0}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .child-cat{padding-top:10px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .parent-cat{max-width:48%;margin:0 10px 0 0;float:left}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .inner{background-color:#fff;overflow:hidden;padding:21px 10px 30px 0px;min-height:263px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .inner:hover{-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,.2);-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,.2);box-shadow:0px 0px 15px 0px rgba(0,0,0,.2)}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .viewmore{padding:5px 13px;background:#222;color:#fff;border-radius:3px;display:inline-block}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .viewmore:hover{background-color:#bbb}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .cat-title a{font-weight:500;color:#282828;font-size:14px;text-transform:uppercase}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .arrow{display:none}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .image-cat img{border:none}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .image-cat img:hover{opacity:1;transform:scale(1.07, 1.07)}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .child-cat .child-cat-title a{position:relative;padding-left:10px;line-height:23px;font-size:13px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .child-cat .child-cat-title a:before{position:absolute;content:"";background-color:#878787;width:3px;height:3px;border-radius:100%;top:6px;left:0}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .child-cat .child-cat-title a:hover:before{background-color:#d40000}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .cat-title{height:42px}.child-cat-helper{min-height:165px}@media(min-width: 992px)and (max-width: 1199px){.common-home .container{overflow:visible}.common-home.layout-1 .cates-layout1.so-categories.preset02-2 .cat-wrap .content-box{width:50%}}@media(min-width: 768px)and (max-width: 991px){.common-home.layout-1 .cates-layout1.so-categories.preset03-2 .cat-wrap .content-box{width:50%}}@media(max-width: 767px){.under-header{margin-top:10px}.common-home.layout-8 .block-services{padding:0 !important;padding-top:20px !important}.row-cates{padding-top:38px;padding-bottom:15px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .cat-title{height:30px;margin-left:10px;clear:both}.child-cat-helper{min-height:150px;padding-left:6px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .cat-title a{font-size:12px}.common-home.layout-1 .cates-layout1.so-categories.preset05-1 .cat-wrap .content-box{width:50%;height:360px;padding:5px}.common-home.layout-8 .row-advanced{padding:30px 0 10px 0}.common-home.layout-8 .box-advanced-search{width:100%;padding:0 30px}.common-home.layout-8 .row-advanced{padding:30px 0 10px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search{padding:20px 20px 30px 20px}.common-home.layout-8 .box-advanced-search .search-boxes,.common-home.layout-8 .box-advanced-search .search-button{width:100%}.common-home.layout-8 .box-advanced-search{margin-top:0}.common-home.layout-8 .box-advanced-search{margin-top:20px}.common-home.layout-8 .so_advanced_search .heading-title h2,.common-home.layout-8 .so_advanced_search .heading-title .h2{padding:40px 20px 20px 20px;font-size:30px}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-button button{margin:15px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-boxes{margin-bottom:16px}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.breadcrumb{font-size:0.75rem;margin-bottom:1.25rem}.breadcrumb-mobile{display:none}@media(max-width: 991.98px){.breadcrumb-desktop{display:none}.breadcrumb-mobile{display:flex}}@media(max-width: 575.98px){.breadcrumb-mobile{margin-bottom:0}}.pagination-container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.pagination-container-item:not(:last-child){margin-right:15px}.pagination-container p{font-size:0.75rem}.pagination-container label{font-size:0.75rem}.pagination-container .pp-cont{float:none;width:auto}.pagination-container .d-cont{float:none;width:auto}@media(max-width: 575.98px){.pagination-container ul.pagination{margin-bottom:12px}}.pagination-container .pagination-item{display:inline}.pagination-container .pagination-item.active a{border:0.0625rem solid #4b84c0;background-color:#4b84c0}.pagination-container .pagination-item.active a:hover{border:0.0625rem solid #305cde;background-color:#305cde}.pagination-container .pagination-item a{padding:0.3125rem 0.9375rem;border:0.0625rem solid #fff}@media(max-width: 575.98px){.pagination-container .pagination-item a{padding:0.3125rem 0.4375rem}}.pagination-container .pagination-item a:hover{border:0.0625rem solid #305cde;background-color:#305cde;color:#fff}.pagination-container .show-side-nav .show-filter{color:#4b84c0;text-decoration:none;font-weight:500}.pagination-bottom .-showing{display:none}.styled-checkbox ul{border:none}.styled-checkbox ul li input:checked~.checkmark{background-color:#4b84c0;border-color:#4b84c0}.styled-checkbox label{font-weight:600;background:none;padding-left:0}.product-list-selector{margin-top:1.875rem}.product-list-selector .facets-cont{border-radius:0.25rem;padding:0rem 0.625rem;padding-left:0;background:none}@media(max-width: 991.98px){.product-list-selector .facets-cont{display:none;background:#090917;margin-top:0;padding:1.25rem;z-index:1055}.product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}}.product-list-selector .facets-cont .close{display:none}.product-list-selector .facets-cont label{font-weight:600;font-size:1rem;font-weight:600;background:none}.product-list-selector .facets-cont ul{border:none}.product-list-selector .facets-cont ul li input:checked~.checkmark{background-color:#4b84c0;border-color:#4b84c0}.product-list-selector .products-cont{border-left:0.0625rem solid #4b4a4a;padding-left:1.25rem;height:100%}.product-list-selector .products-cont .product-cont{border-bottom:0.0625rem solid #dbdbdb;margin-bottom:1.875rem;padding-bottom:2.5rem}.product-list-selector .products-cont .product-cont .buy-button-row{height:auto}.product-list-selector .products-cont .product-cont .quantity{top:0;float:none}@media(max-width: 767.98px){.product-list-selector .products-cont .product-cont .quantity{flex:1 1 auto}}.product-list-selector .products-cont .product-cont .title-cont{background:none;display:flex;justify-content:space-between;align-items:center}.product-list-selector .products-cont .product-cont .title-cont .product-line__wishlist{margin-top:0}.product-list-selector .products-cont .product-cont a .title{text-decoration:none}.product-list-selector .products-cont .product-cont a .title .lighter{display:block}.product-list-selector .products-cont .product-cont .product-container-inner{display:flex;flex-direction:row;width:100%}.product-list-selector .products-cont .product-cont .product-container-inner .image-cont{float:none;width:auto;flex:1 1 20%}.product-list-selector .products-cont .product-cont .product-container-inner .image-cont .product-img{width:100%;height:auto}.product-list-selector .products-cont .product-cont .product-container-inner .info-col-1{width:auto;flex:1 1 70%;display:flex;flex-direction:column}.product-list-selector .products-cont .product-cont .product-container-inner .info-col-1 [property=description] .outer{font-size:1rem}.product-list-selector .products-cont .product-cont .pricing .price label{display:none}.product-list-selector .products-cont .product-cont .pricing .price [property=priceCurrency]{font-weight:500;font-size:1.25rem}.product-list-selector .products-cont .product-cont .pricing .price [property=price]{font-weight:500;font-size:1.25rem}.product-list-selector .products-cont .product-cont .part-number-cont .part-number label{font-weight:600}.product-list-selector .products-cont .product-cont .fits-row{background:rgba(0,0,0,0);margin:0}.product-list-selector .products-cont .product-cont .fits-row .header{color:#000;text-transform:capitalize;font-size:0.875rem}.product-list-selector .products-cont .product-cont .fits-row .stacktable{font-size:0.875rem;text-transform:capitalize}.product-list-selector .products-cont .product-cont .interchange-row{text-transform:capitalize;font-size:0.875rem;color:#000;font-weight:600;border:0.0625rem solid #dbdbdb;border-radius:0.25rem 0.25rem 0rem 0rem}.product-list-selector .products-cont .product-cont .buy-button-master-cont{margin-left:0;flex-wrap:wrap}.product-list-selector .products-cont .product-cont .buy-button-master-cont .button-container{max-width:15.625rem;float:none;flex:1 1 auto}.product-list-selector .products-cont .product-cont .buy-button-master-cont .button-container .add-to-order{font-size:0.875rem;font-weight:400;left:0;top:0}@media screen and (max-width: 1030px){.product-list-selector .products-cont .product-cont .buy-button-master-cont .button-container .add-to-order{padding:0.5rem;height:auto}}.product-list-selector .products-cont .product-cont .product-details-tabs{margin-top:1.875rem}.product-list-selector .brand-logo-cont{text-align:center;background:#fff;padding:1.25rem 0rem;border-radius:0.25rem}.brand-desc-cont .totals{color:#4b84c0}.select-your-vehicle{padding:1.25rem;margin-bottom:1.875rem}#loginForm .form-control{margin-bottom:0.625rem}.checkout .steps .current .stepbox{background-color:#305cde;color:#fff}.checkout .steps .current span{color:#305cde}span.input-group-addon.coupon-code-label{margin-right:0.625rem}.checkout .login-reminder h1,.checkout .login-reminder .h1{color:#305cde}@media(max-width: 991.98px){.product-list-selector .facets-cont{position:fixed;width:auto;top:100px;left:0;right:0;margin:0;border-radius:0;bottom:0;background:#efefef;overflow:auto}.product-list-selector .facets-cont .close{display:flex;justify-content:flex-end;font-size:2.625rem;margin:0.9375rem;line-height:1em;color:#305cde}.product-list-selector .facets-cont .filter{display:flex;flex-direction:column;justify-content:flex-start;flex-wrap:wrap}.product-list-selector .facets-cont .filter-item{flex:1 1 46%;margin:0.625rem 2%}.product-list-selector .facets-cont .filter-item ul{max-height:none}.product-list-selector .products-cont{border-left:none;padding-left:0}.product-list-selector .products-cont .product-container-inner{display:flex}.product-list-selector .products-cont .product-container-inner .image-cont .brand-logo-cont{margin:0 auto}}@media(max-width: 991.98px){.show-side-nav{display:block}}@media(max-width: 767.98px){.show-side-nav{width:100%;margin-bottom:15px}}@media(max-width: 991.98px){.product-col{width:100%}}.product-detail .product-cont .product-info-container{flex-grow:initial}@media(max-width: 991.98px){.parts-page .show-side-nav-p{display:inline-block}.parts-page .show-side-nav-p a{font-weight:600;position:relative;top:-8px}}.parts-page .prompt-list .search-prompt{margin-bottom:1.875rem}@media(max-width: 991.98px){.parts-page .prompt-list .search-prompt{margin-bottom:0.625rem}}.parts-page .breadcrumb-item a{color:#666;text-decoration:none}.parts-page .part-type-search-box{background:#4b84c0;border-radius:0.125rem}.parts-page .part-type-search-box .btn-default:hover{background-color:#305cde;border-color:#305cde}.parts-page .product-list-selector .product-list .part-view-options-cont{background-color:rgba(0,0,0,0)}.parts-page .product-list-selector .product-list .part-view-options-cont .view-by label{color:#090917;font-size:1rem}.parts-page .product-list-selector .product-list .part-view-options-cont .options-cont span{color:#090917;font-size:1rem}.parts-page .product-list-selector .product-list .part-view-options-cont .options-cont .custom input:checked+i{background-color:#305cde}.parts-page .product-list-selector .product-list .product-name-selector{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.parts-page .product-list-selector .product-list .product-name-selector .top-product{margin-bottom:0.3125rem;background:#efefef;height:auto}.parts-page .product-list-selector .product-list .product-name-selector .top-product a{font-weight:normal;font-size:1rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product a div:not(.product-img){padding:0.3125rem 0.625rem}.parts-page .product-list-selector .product-list .product-name-selector .category-name,.parts-page .product-list-selector .product-list .product-name-selector .subcategory-name{border-radius:0.125rem}.parts-page .product-list-selector .product-list .product-name-selector .category-name span a,.parts-page .product-list-selector .product-list .product-name-selector .subcategory-name span a{color:#4b84c0}@media(max-width: 991.98px){.parts-page .product-list-selector .product-list .col-sm-10{width:100%}}.parts-page .product-list-selector .facets-cont{background:none;padding-left:0}@media(max-width: 991.98px){.parts-page .product-list-selector .facets-cont{display:none;background:#fff;margin-top:0;padding:1.25rem;z-index:1055}.parts-page .product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}}.parts-page .product-list-selector .facets-cont ul li a{text-decoration:none}.parts-page .product-list-selector .facets-cont ul li a:hover{color:#305cde;text-decoration:none}.parts-page .product-list-selector .facets-cont label{font-weight:600;background:none;padding-left:0}.parts-page .product-list-selector .facets-cont .fullsize{border:none}.parts-page .product-list-selector .facets-cont .fullsize>.selected{background-color:#4b84c0;border-radius:0.125rem}.parts-page .product-list-selector .facets-cont .fullsize>.selected>.selected{color:#fff;text-transform:capitalize !important}.product-name-selector{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.product-name-selector .list{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.product-name-selector .top-product{margin-bottom:0.3125rem;background:#efefef;height:auto;max-height:auto}.product-name-selector .top-product .product-img{background:#fff;position:relative;overflow:hidden;height:12.5rem}@media(min-width: 768px)and (max-width: 991.98px){.product-name-selector .top-product .product-img{height:9.375rem}}.product-name-selector .top-product .product-img img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:auto}.product-name-selector .top-product a{font-weight:normal;font-size:1rem}.product-name-selector .top-product a div:not(.product-img){padding:0.3125rem 0.625rem}.product-name-selector .category-name{border-radius:0.125rem}.product-name-selector .category-name:not(:first-child){margin-top:0.9375rem}.product-name-selector .category-name span a{color:#4b84c0}.product-name-selector .subcategory-name:not(:first-child){margin-top:1.5625rem}#content{padding-top:20px}.products-main-container .vehicle-select{margin:0 0 15px 0}.products-main-container .vehicle-select .container .body{padding:5px;box-shadow:none}.products-main-container .vehicle-select .search_by{display:none}.products-main-container .vehicle-select .container .body .vehicle-widget{padding:5px}.products-main-container .vehicle-select .container .body .vehicle-widget select,.products-main-container .vehicle-select .container .body .vehicle-widget button{height:auto;font-size:15px;font-weight:normal}.products-main-container .vehicle-select .container .body .vehicle-widget button{padding:7px}.products-main-container .ppc-shilling{background:#f99d1a;margin:0 auto 10px auto;padding:5px;justify-content:space-evenly;max-width:55rem;border-radius:2px}.products-main-container .ppc-shilling div,.products-main-container .ppc-shilling div a,.products-main-container .ppc-shilling div i{color:#fff;font-size:13px}.products-main-container .ppc-shilling div i{padding-right:5px}.pagination-container,.pagination-container:last-child{margin-top:0px}.pagination-container .pagination-container-item{padding:0}.pagination-container .pagination-container-item .form-group .custom-select{height:auto}.pagination-container .pagination-container-item .form-group .select-selected{padding:3px 5px}.products .row.mt-4{margin-top:0px !important}.products .row.mt-4 .toggle_label{font-size:11px;font-weight:normal}.products .row.mt-4 .toggle_group{font-size:13px;height:auto}.products .product-list-selector{margin-top:20px}.product-list-selector .product-line__stock{display:none}.product-list-selector .product-cont .part-number-cont label{font-size:13px;font-weight:normal;padding-right:3px}.product-list-selector .product-cont .part-number-cont span{font-size:13px;font-weight:500}.product-list-selector .product-cont .free_shipping{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:3px;padding:5px 10px;margin:10px 0 0 0;width:fit-content;display:block;clear:both;font-weight:normal}#content{padding-top:20px}.product-detail .brand-logo-cont img,.product-detail .brand-logo-cont svg{float:right}.product-detail a.add-to-wishlist{display:none}.product-detail .product-cont .part-number-cont{overflow:hidden}.product-detail .product-cont .pricing span label{width:auto;line-height:36px}.product-detail .product-cont .part-number-cont label{font-size:13px;font-weight:normal;padding-right:3px}.product-detail .product-cont .part-number-cont span{font-size:13px;font-weight:500}.product-detail .product-cont .free_shipping{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:3px;padding:5px 10px;margin:10px 0 0 0;width:fit-content;display:block;clear:both}.product-detail .product-cont .product-line__stock{display:none}.product-detail .product-cont .buy-button-master-cont{margin:0}#contact:before,#contactPage:before{border-left-width:98vw}#contact .contact_form{display:none}footer .company{justify-content:center;flex-wrap:wrap}footer .company .navbar-brand{margin-right:0}.checkout .input-text__input.payment-field{color:#32325d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;background-color:#fff;border:1px solid #e6ebf1;padding:10px 12px;border-radius:4px;transition:box-shadow .15s ease,border-color .15s ease;margin-left:.35rem;margin-bottom:5px}.checkout .input-text__input.payment-field::placeholder{color:#000}.checkout .input-text__input.payment-field:focus{border-color:#6772e5;box-shadow:0 1px 3px 0 rgba(50,50,93,.1),0 1px 0 0 rgba(0,0,0,.07);outline:none}.checkout .checkout-form__label{font-size:.93rem;font-weight:normal;margin-left:.35rem;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#32325d}.checkout .width-full{width:100%}.cart-widget{background-color:#fff}.body-wrap{max-width:none}.select-selected:after{border-bottom-color:#305cde;border-left-color:#305cde}.shipping{align-items:center}.shipping .btn{border-radius:0rem 0.1875rem 0.1875rem 0rem;height:2.375rem}.order-total .input-group{align-items:center}.order-total .input-group .btn{border-radius:0rem 0.1875rem 0.1875rem 0rem;height:2.375rem}.paybright-widget-container p{font-weight:bold;color:#4a4af4;padding:1.25rem 0rem;text-align:center;background:#efefef;margin:0.9375rem 0rem}.paybright-widget-container a{white-space:nowrap;padding:0.3125rem 0.9375rem;margin:0.3125rem 0rem;background:#4a4af4;color:#fff !important;display:block;border-radius:0.1875rem;max-width:300px;margin:15px auto;width:95%}#billing-details input,#billing-details select{margin:0.3125rem 0rem}.cart-widget .item-box-wrapper .item .product-info{float:none;max-width:none}.checkout h1,.checkout .h1{margin-top:20px}.checkout .credit-card-box h1,.checkout .credit-card-box .h1{display:block;float:none;margin-top:56px}.payment-method-cont .form-group{border-bottom:1px solid #d5d5d5;margin-bottom:15px}.cart-widget .item-box-wrapper .item .product-img{width:6.875rem;height:3.75rem;position:relative;overflow:hidden;margin-right:1.25rem}.cart-widget .item-box-wrapper .item .product-img img{width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);object-fit:cover}.ps-cart2{padding:0;background:rgba(0,0,0,0);font-size:15px;line-height:1.5}.ps-cart2 .psc-card{background:#fff;border:1px solid #e2e5ec;border-radius:10px}.ps-cart2 .psc-card__h{padding:12px 18px;border-bottom:1px solid #e2e5ec;font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px}.ps-cart2 .psc-card__h svg{flex:none}.ps-cart2 .psc-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:4px 0 16px}.ps-cart2 .psc-top h1,.ps-cart2 .psc-top .h1{font-size:24px;font-weight:700;margin:0}.ps-cart2 .psc-top .psc-count{color:#6a7284;font-size:14px;font-weight:500;white-space:nowrap}.ps-cart2 .psc-top .continue-shopping-a{font-size:13.5px;font-weight:600;white-space:nowrap}.ps-cart2 .psc-top .ps-steps{margin-left:auto}.ps-cart2 .psc-alert{border-radius:9px;padding:12px 16px;margin:0 0 14px;font-size:14px}.ps-cart2 .psc-alert.psc-alert--danger{background:#fbeae8;color:#8f1d12}.ps-cart2 .psc-alert.psc-alert--warning{background:#fff8e5;color:#7a5b00}.ps-cart2 .psc-alert.psc-alert--info{background:#edf1fb;color:#1f3a8f}.ps-cart2 .psc-alert strong{font-weight:700}.ps-cart2 .psc-grid{display:grid;grid-template-columns:minmax(0, 1fr) 384px;gap:0 20px;align-items:start}.ps-cart2 .psc-main{min-width:0}.ps-cart2 .psc-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.ps-cart2 .psc-item{display:grid;grid-template-columns:92px minmax(0, 1fr) auto;gap:14px 16px;padding:16px 18px;border-bottom:1px solid #e9ecf1}.ps-cart2 .psc-item:last-child{border-bottom:0}.ps-cart2 .psc-item__media img{width:92px;height:92px;object-fit:contain;border:1px solid #e9ecf1;border-radius:8px;background:#fff}.ps-cart2 .psc-item__media--empty{width:92px;height:92px;border:1px solid #e9ecf1;border-radius:8px;background:#fafbfc}.ps-cart2 .psc-item__info{min-width:0}.ps-cart2 .psc-item__title{display:inline-block;font-weight:600;font-size:15px;color:inherit;margin:0 0 2px;text-decoration:none}.ps-cart2 .psc-item__title:hover{color:#305cde}.ps-cart2 .psc-item__meta{margin:0 0 3px;color:#6a7284;font-size:12.5px}.ps-cart2 .psc-item__meta label{font-weight:inherit;margin:0;color:inherit}.ps-cart2 .psc-item__fit{margin:0 0 7px;color:#0d7a3f;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:5px}.ps-cart2 .psc-item__fit svg{flex:none}.ps-cart2 .psc-item__free-ship{margin:0 0 6px;color:#0d7a3f;font-size:12.5px;font-weight:600}.ps-cart2 .psc-item__links{display:flex;align-items:center;gap:10px;margin-top:8px}.ps-cart2 .psc-item__links .psc-dot{color:#d5d9e2}.ps-cart2 .psc-linkbtn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:6px 0;color:#6a7284;font-size:12.5px;font-weight:600;cursor:pointer}.ps-cart2 .psc-linkbtn svg{flex:none}.ps-cart2 .psc-linkbtn:hover{color:#b42318}.ps-cart2 .psc-linkbtn.psc-linkbtn--keep:hover{color:#305cde}.ps-cart2 .psc-item__buy{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:150px}.ps-cart2 .ps-cart-qty{border-radius:8px}.ps-cart2 .ps-cart-qty__btn{width:38px;height:40px;font-size:17px}.ps-cart2 .ps-cart-qty__input{width:46px;height:40px;font-size:16px}.ps-cart2 .psc-item__prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.ps-cart2 .psc-item__each,.ps-cart2 .psc-item__core{color:#6a7284;font-size:12px}.ps-cart2 .psc-item__each label,.ps-cart2 .psc-item__core label{margin:0;font-weight:inherit;color:inherit}.ps-cart2 .psc-item__total{font-weight:700;font-size:16.5px}.ps-cart2 .psc-item__coupon-note{color:#0d7a3f;font-size:12px}.ps-cart2 .psc-item__coupon-note ul{margin:2px 0 0;padding-left:16px}.ps-cart2 .psc-item__backorder{grid-column:1/-1;color:#b45309;font-size:12.5px;font-weight:600}.ps-cart2 .psc-item__error{grid-column:1/-1;background:#fbeae8;color:#8f1d12;border-radius:7px;padding:8px 12px;font-size:12.5px;font-weight:600}.ps-cart2 .shipping-badges-container{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;margin:-4px 0 0}.ps-cart2 .shipping-badges-container .shipping-to-line{margin:0}.ps-cart2 .shipping-badges-container .shipping-to-line p{margin:0;font-size:12.5px;color:#6a7284}.ps-cart2 .shipping-badges-container .shipping-to-line .shipping-zip{color:#305cde;font-weight:700;cursor:pointer;text-decoration:underline}.ps-cart2 .shipping-badges-container .badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px}.ps-cart2 .shipping-badges-container .badge-note{width:100%;font-size:12px;color:#6a7284}.ps-cart2 .psc-saved{margin-top:16px}.ps-cart2 .psc-saved .psc-item{grid-template-columns:64px minmax(0, 1fr) auto}.ps-cart2 .psc-saved .psc-item__media img,.ps-cart2 .psc-saved .psc-item__media--empty{width:64px;height:64px}.ps-cart2 .psc-zip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #e9ecf1;font-size:13.5px}.ps-cart2 .psc-zip strong{font-weight:700}.ps-cart2 .psc-zip__edit{display:flex;gap:8px;align-items:center}.ps-cart2 .psc-zip__edit input.zipcode{width:110px;height:40px;border:1px solid #ced4da;border-radius:7px;padding:0 10px;font-size:16px}.ps-cart2 .psc-minibtn{height:40px;padding:0 16px;border:0;border-radius:7px;background:#305cde;color:#fff;font-weight:600;font-size:13.5px;cursor:pointer}.ps-cart2 .psc-minibtn:hover{background:color-mix(in oklch, #305CDE, black 10%)}.ps-cart2 .psc-changebtn{border:0;background:none;color:#305cde;font-weight:600;font-size:13px;cursor:pointer;padding:4px}.ps-cart2 .psc-changebtn:hover{text-decoration:underline}.ps-cart2 .psc-opts{padding:8px 12px 4px}.ps-cart2 .psc-optgroup{margin:8px 6px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6a7284}.ps-cart2 .psc-opt{display:flex;align-items:center;gap:11px;padding:11px 10px;border:1.5px solid #dfe3ec;border-radius:9px;margin:0 0 8px;cursor:pointer;background:#fff}.ps-cart2 .psc-opt:hover{border-color:color-mix(in oklch, #305CDE, white 55%)}.ps-cart2 .psc-opt input.shipping-method{width:18px;height:18px;accent-color:#305cde;flex:none;margin:0}.ps-cart2 .psc-opt.psc-opt--selected{border-color:#305cde;background:color-mix(in oklch, #305CDE, white 93%)}.ps-cart2 .psc-opt__icon{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.ps-cart2 .psc-opt__icon--pickup{background:#36c}.ps-cart2 .psc-opt__icon--delivery{background:#c33}.ps-cart2 .psc-opt__icon--shipping{background:#0c7}.ps-cart2 .psc-opt__icon--digital{background:#585e66}.ps-cart2 .psc-noopt__actions{display:flex;gap:8px;flex-wrap:wrap}.ps-cart2 .psc-opt__body{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-cart2 .psc-opt__body label{font-weight:600;font-size:14px;margin:0;cursor:pointer}.ps-cart2 .psc-opt__detail{font-size:12.5px;color:#6a7284}.ps-cart2 .psc-opt__store{font-size:12.5px;color:#6a7284;margin-top:2px}.ps-cart2 .psc-opt__store .psc-change-store{font-size:12px;padding:2px 4px}.ps-cart2 .psc-opt__price{margin-left:auto;font-weight:700;font-size:14px;flex:none;font-variant-numeric:tabular-nums}.ps-cart2 .psc-opt__price.psc-free{color:#0d7a3f}.ps-cart2 .psc-noopt{margin:10px 6px;padding:14px;border-radius:9px;background:#fbeae8}.ps-cart2 .psc-noopt .psc-noopt__title{margin:0 0 4px;font-weight:700;color:#b42318;font-size:14px}.ps-cart2 .psc-noopt .psc-noopt__body{margin:0 0 10px;font-size:13px}.ps-cart2 .psc-ghostbtn{border:1.5px solid #b42318;background:#fff;color:#b42318;border-radius:7px;padding:8px 12px;font-weight:600;font-size:12.5px;cursor:pointer}.ps-cart2 .psc-ghostbtn:hover{background:#b42318;color:#fff}.ps-cart2 .psc-optnote{margin:2px 6px 10px;font-size:12.5px;color:#6a7284}.ps-cart2 .psc-policy{margin:2px 6px 12px;font-size:12.5px}.ps-cart2 .psc-resolving{display:flex;align-items:center;gap:9px;margin:2px 6px 10px;font-size:13px;color:#4b5364}.ps-cart2 .psc-resolving__spin{flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #d5dae3;border-top-color:#305cde;animation:psc-spin .8s linear infinite;vertical-align:-2px}.ps-cart2 .psc-skel-opt{display:flex;align-items:center;gap:11px;padding:13px 10px;border:1.5px solid #e6e9f0;border-radius:9px;margin:0 0 8px;background:#fff}.ps-cart2 .psc-skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg, #eef0f4 25%, #f7f8fa 45%, #eef0f4 65%);background-size:400% 100%;animation:psc-shimmer 1.4s ease-in-out infinite;height:12px}.ps-cart2 .psc-skel--icon{width:30px;height:30px;border-radius:8px;flex:none}.ps-cart2 .psc-skel--line{flex:1 1 auto}.ps-cart2 .psc-skel--line-short{flex:0 1 55%}.ps-cart2 .psc-skel--price{width:52px;flex:none}.ps-cart2 .psc-skel--val{width:56px;height:13px;vertical-align:-1px}.ps-cart2 .psc-skel--static{animation:none}.ps-cart2 .psc-resolving--error{color:#b42318}.ps-cart2 .psc-resolving--error .psc-resolving__spin{display:none}.ps-cart2 .psc-resolving__retry{margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600;border:1px solid currentColor;border-radius:6px;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.ps-cart2 .psc-sum{padding:6px 18px 18px}.ps-cart2 .psc-sum__row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px}.ps-cart2 .psc-sum__row .psc-sum__lbl{color:#6a7284}.ps-cart2 .psc-sum__row .psc-sum__val{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ps-cart2 .psc-sum__row .psc-sum__val .strikethough{color:#9aa1b1}.ps-cart2 .psc-sum__row .psc-free{color:#0d7a3f}.ps-cart2 .psc-sum__row .invalid-zip{color:#b42318}.ps-cart2 .psc-sum__row--total{border-top:1px solid #e9ecf1;margin-top:8px;padding-top:13px}.ps-cart2 .psc-sum__row--total .psc-sum__lbl{color:inherit;font-weight:600;font-size:15px}.ps-cart2 .psc-sum__row--total .psc-sum__val{font-size:21px;font-weight:700}.ps-cart2 .psc-savings{font-size:12px;color:#0d7a3f;font-weight:600;text-align:right}.ps-cart2 .psc-coupon{padding:2px 0 6px}.ps-cart2 .psc-coupon__form{display:flex;gap:8px}.ps-cart2 .psc-coupon__form input.coupon-code{flex:1;min-width:0;height:40px;border:1px solid #ced4da;border-radius:7px;padding:0 12px;font-size:16px;text-transform:uppercase}.ps-cart2 .psc-coupon__form input.coupon-code::placeholder{text-transform:none}.ps-cart2 .psc-coupon__msg{font-size:12.5px;margin:6px 0 0}.ps-cart2 .psc-coupon__msg.psc-ok{color:#0d7a3f;font-weight:600}.ps-cart2 .psc-coupon__msg.psc-err{color:#b42318}.ps-cart2 .psc-checkout{display:block;text-decoration:none;margin-top:12px}.ps-cart2 .psc-checkout .checkout-button{width:100%;height:50px;border:0;border-radius:9px;background:#305cde;color:#fff;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;text-transform:none}.ps-cart2 .psc-checkout .checkout-button:hover{background:color-mix(in oklch, #305CDE, black 10%)}.ps-cart2 .psc-checkout .checkout-button.disabled,.ps-cart2 .psc-checkout .checkout-button:disabled{background:#c3c9d8;cursor:not-allowed}.ps-cart2 .psc-checkout-hint{margin:8px 0 0;font-size:12.5px;color:#b42318;text-align:center}.ps-cart2 .psc-express-zone{margin-top:2px}.ps-cart2 .psc-express{margin-top:10px;display:flex;align-items:center;gap:10px}.ps-cart2 .psc-express .psc-express__lbl{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6a7284;text-transform:uppercase;white-space:nowrap;min-width:52px}.ps-cart2 .psc-express__wallet{flex:1;min-width:0;min-height:42px}.ps-cart2 .psc-express__paypal-slot{flex:1;min-width:0}.ps-cart2 .psc-express__paypal-slot>div{min-height:42px}.ps-cart2 .psc-express__error{margin:8px 0 0;font-size:12.5px;color:#b42318}.ps-cart2 #psc-mp-express{flex-wrap:wrap}.ps-cart2 #psc-mp-express .psc-mp-slot{flex:1 1 100%;min-height:0}.ps-cart2 #psc-mp-express .psc-mp-slot:empty{display:none}.ps-cart2 #psc-mp-express .psc-mp-slot:not(:empty){min-height:42px;margin-top:6px}.ps-cart2 #psc-mp-express .psc-mp-slot apple-pay-button{--apple-pay-button-width: 100%;--apple-pay-button-height: 42px;width:100%;display:block}.ps-cart2 .psc-express__paypal{flex:1;height:42px;border:1px solid #e2e5ec;border-radius:9px;background:#ffc439;font-weight:700;font-style:italic;font-size:15px;color:#003087;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ps-cart2 .psc-express__paypal:hover{background:#f5b731;color:#003087}.ps-cart2 .psc-express__wallet{flex:1;min-height:42px}.ps-cart2 .psc-trust{margin-top:14px;padding-top:13px;border-top:1px solid #e9ecf1;display:flex;flex-direction:column;gap:8px}.ps-cart2 .psc-trust .psc-trust__line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#6a7284}.ps-cart2 .psc-trust .psc-trust__line svg{flex:none;color:#0d7a3f}.ps-cart2 .psc-trust .psc-trust__marks{display:flex;gap:6px;flex-wrap:wrap}.ps-cart2 .psc-trust .psc-trust__marks span{border:1px solid #e2e5ec;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;color:#6a7284;letter-spacing:.03em}.ps-cart2 .psc-trust .psc-trust__reviews img{max-height:42px;width:auto}.ps-cart2 .cart-bnpl-wrap{padding:8px 0 0}.ps-cart2 .psc-empty{text-align:center;padding:34px 16px 8px}.ps-cart2 .psc-empty .empty{font-size:22px;font-weight:700;margin:0 0 8px}.ps-cart2 .psc-empty .why{font-size:15px}.ps-cart2 .psc-sticky{display:none}.psc-toast[hidden]{display:none !important}.psc-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:88px;background:#1c2333;color:#fff;border-radius:9px;padding:10px 14px;display:flex;gap:12px;align-items:center;font-size:13px;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:1060;max-width:92vw}.psc-toast button{border:0;background:none;color:#9db8ff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.ps-cart2 [hidden]{display:none !important}@media(max-width: 999px){.ps-cart2 .psc-grid{grid-template-columns:minmax(0, 1fr)}.ps-cart2 .psc-rail{position:static;margin-top:16px}}@media(max-width: 679px){.ps-cart2 .psc-top{margin-bottom:12px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:baseline;column-gap:8px}.ps-cart2 .psc-top h1,.ps-cart2 .psc-top .h1{font-size:18px;grid-row:1;grid-column:1}.ps-cart2 .psc-top .psc-count{grid-row:1;grid-column:2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-cart2 .psc-top .continue-shopping-a{grid-row:1;grid-column:3;font-size:12px;white-space:nowrap;justify-self:end}.ps-cart2 .psc-top .ps-steps{grid-row:2;grid-column:1/-1;margin-left:0;margin-top:6px;width:100%}.ps-cart2 .psc-item{grid-template-columns:72px minmax(0, 1fr);gap:10px 12px;padding:14px}.ps-cart2 .psc-item__media img,.ps-cart2 .psc-item__media--empty{width:72px;height:72px}.ps-cart2 .psc-item__buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.ps-cart2 .ps-cart-qty__btn{width:44px;height:44px}.ps-cart2 .ps-cart-qty__input{height:44px;width:48px}.ps-cart2 .shipping-badges-container{grid-column:1/-1}.ps-cart2 .psc-card__h{padding:12px 14px}.ps-cart2 .psc-zip{padding:11px 14px}.ps-cart2 .psc-sum{padding:4px 14px 14px}.ps-cart2 .psc-item__links{gap:12px}.ps-cart2 .psc-linkbtn{font-size:13px}.ps-cart2 .psc-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e2e5ec;padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:14px;z-index:1050;box-shadow:0 -4px 18px rgba(20,27,46,.08)}.ps-cart2 .psc-sticky .psc-sticky__lbl{font-size:11px;color:#6a7284;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ps-cart2 .psc-sticky .psc-sticky__total{font-weight:700;font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-cart2 .psc-sticky .psc-checkout{flex:1;margin-top:0}.ps-cart2 .psc-sticky .psc-checkout .checkout-button{height:48px;font-size:15px}.ps-cart2 .psc-grid{padding-bottom:84px}}@keyframes psc-spin{to{transform:rotate(360deg)}}@keyframes psc-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media(prefers-reduced-motion: reduce){.ps-cart2 .psc-resolving__spin,.ps-cart2 .psc-skel{animation:none}}.ps-section__row:has(.ps-cart2){max-width:min(1280px,100%)}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){display:grid;grid-template-columns:minmax(0, 1fr) 384px;grid-template-rows:auto auto 1fr auto;grid-template-areas:"top top" "main delivery" "main summary" "saved summary";gap:0 20px;align-items:start}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-items{display:contents}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items{display:contents}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items>.psc-top{grid-area:top}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items>.psc-main-body{grid-area:main;min-width:0}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-delivery{grid-area:delivery;min-width:0;margin-bottom:14px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-summary{grid-area:summary;min-width:0;align-self:start;position:sticky;top:16px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-saver{grid-area:saved;min-width:0}@media(max-width: 999px){.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){grid-template-columns:minmax(0, 1fr);grid-template-rows:none;grid-template-areas:"top" "main" "delivery" "summary" "saved"}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-delivery{margin-top:16px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-summary{position:static}}@media(max-width: 679px){.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){padding-bottom:84px}}.ps-steps{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#6a7284;white-space:nowrap}.ps-steps a.ps-steps__step{color:inherit;text-decoration:none}.ps-steps a.ps-steps__step:hover .ps-steps__lbl{text-decoration:underline}.ps-steps .ps-steps__step{display:flex;align-items:center;gap:6px}.ps-steps .ps-steps__n{width:22px;height:22px;border-radius:50%;border:1.5px solid #d5d9e2;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.ps-steps .ps-steps__step--on{color:inherit;font-weight:600}.ps-steps .ps-steps__step--on .ps-steps__n{background:#305cde;border-color:#305cde;color:#fff}.ps-steps .ps-steps__step--done .ps-steps__n{border-color:#305cde;color:#305cde}.ps-steps .ps-steps__sep{width:22px;height:1.5px;background:#d5d9e2}@media(max-width: 679px){.ps-steps{font-size:12px;gap:5px}.ps-steps .ps-steps__sep{width:10px}}.checkout .ps-steps{margin-bottom:18px}.psc-complete{padding:6px 0 30px}.psc-complete .psc-complete__hero{text-align:center;padding:30px 20px 26px;margin-bottom:18px}.psc-complete .psc-complete__hero h1,.psc-complete .psc-complete__hero .h1{font-size:24px;font-weight:700;margin:0 0 6px}.psc-complete .psc-complete__check{width:56px;height:56px;border-radius:50%;background:#e9f6ee;color:#0d7a3f;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.psc-complete .psc-complete__orderno{margin:0 0 4px;font-size:15px}.psc-complete .psc-complete__orderno strong{font-weight:700}.psc-complete .psc-complete__note{margin:0 0 14px;font-size:13.5px;color:#6a7284}.psc-complete .psc-complete__continue{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 26px;border-radius:9px;background:#305cde;color:#fff !important;font-weight:600;font-size:14.5px;text-decoration:none}.psc-complete .psc-complete__continue:hover{background:color-mix(in oklch, #305CDE, black 10%)}.psc-complete .psc-complete__how{margin-bottom:14px}.psc-complete .psc-complete__how-body{padding:12px 18px 14px;font-size:13.5px}.psc-complete .psc-complete__how-body p{margin:0 0 10px}.psc-complete .psc-complete__how-body p:last-child{margin-bottom:0}.psc-complete .psc-complete__addr{line-height:1.6}.psc-complete .psc-complete__who{margin-bottom:14px}.psc-complete .psc-complete__sub{margin:12px 0 2px !important;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a7284}.psc-complete .psc-complete__bring{margin:4px 0 0;padding-left:18px;line-height:1.6}.psc-complete .psc-complete__dl{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:6px 14px;margin:0}.psc-complete .psc-complete__dl dt{font-size:12px;font-weight:600;color:#6a7284;padding-top:1px}.psc-complete .psc-complete__dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.psc-complete .psc-complete__file{font-size:13px;margin-top:4px}.psc-complete .psc-complete__file i{color:#7c3aed}@media(max-width: 999px){.psc-complete .psc-rail{margin-top:16px}}.psc-complete.psc-complete--block{padding:0}.ps-builder-page--order-confirmation{padding:6px 0 30px 12px}@media(max-width: 999px){.ps-builder-page--order-confirmation{padding-left:0;padding-right:0}}.ps-section__row:has(>[class*=ps-component--order-]){display:grid;grid-template-columns:minmax(0, 1fr) 384px;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"hero     hero" "items    customer" "items    delivery" "items    totals" "digital  totals";gap:0 20px;align-items:start;max-width:none}.ps-section__row:has(>[class*=ps-component--order-])>*{min-width:0;grid-column:1/-1}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-confirmed{grid-area:hero}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-items{grid-area:items;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-digital-delivery{grid-area:digital}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-customer-details{grid-area:customer;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-delivery-details{grid-area:delivery;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-totals{grid-area:totals}@media(max-width: 999px){.ps-section__row:has(>[class*=ps-component--order-]){grid-template-columns:minmax(0, 1fr);grid-template-rows:none;grid-template-areas:none}.ps-section__row:has(>[class*=ps-component--order-])>[class*=ps-component--order-]{grid-area:auto;grid-column:1}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-items{margin-bottom:0}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-customer-details{margin-top:16px}}.psc-complete .psc-complete__steps{margin:0 0 18px}.psc-complete .psc-item.psc-item--no-media{grid-template-columns:minmax(0, 1fr) auto}.psc-complete .psc-complete__hours{margin-bottom:10px}.form-inline{display:flex;flex-direction:row;justify-content:flex-start}.form-inline .form-group{flex:1 1 auto}.form-inline .form-group input{width:100%}.form-group .placeholder{background-color:#fff}.offcanvas{background-color:var(--ps-hdr-menu-bg, #305CDE);background-color:var(--ps-hdr-menu-bg, color-mix(in srgb, #305CDE 30%, #000));color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}@supports(background-color: oklch(from white l c h)){.offcanvas{background-color:var(--ps-hdr-menu-bg, oklch(from #305CDE 0.22 c h/0.97))}}.offcanvas-header{display:flex;justify-content:space-between;padding:3.125rem 2.1875rem}@media(max-width: 991.98px){.offcanvas-header{flex-direction:column;padding:0.625rem 2.1875rem 1.25rem 2.1875rem}}.offcanvas-header-links{display:flex;justify-content:space-between;gap:30px}.offcanvas-header-links a{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}.offcanvas-header .selected-phones-container{display:flex;justify-content:space-between;gap:110px;margin-bottom:1.125rem;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}.offcanvas-header .selected-phones-container-item{text-align:center}.offcanvas-header .selected-phones-container-item a{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}@media(min-width: 992px){.offcanvas-header .selected-phones-container{display:none}}.offcanvas-header .offcanvas-title{padding-right:0.75rem;line-height:1em;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}@media(max-width: 991.98px){.offcanvas-header .offcanvas-title{border-right:none;padding-right:0;margin-bottom:1.25rem}}@media(max-width: 991.98px){.offcanvas-header .topLink{font-size:1.25rem}}.offcanvas-header .my-account,.offcanvas-header .contact-us{display:none}@media(max-width: 991.98px){.offcanvas-header .my-account,.offcanvas-header .contact-us{display:block}}.offcanvas-body{flex:1 1 100%;overflow:auto;padding:1.6875rem 3.625rem}@media(min-width: 992px){.offcanvas-body{margin-right:-1.25rem}}@media(max-width: 575.98px){.offcanvas-body{padding:1.25rem}}.offcanvas-body .navbar-nav .nav-item .nav-link{display:flex;align-items:center;position:relative;padding:1.25rem 0rem 1.25rem 1.25rem;line-height:1.4;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));font-weight:400}.offcanvas-body .navbar-nav .ps-menu-cat__row{display:flex;align-items:center}.offcanvas-body .navbar-nav .ps-menu-cat__row .ps-menu-cat__link{flex:1 1 auto;min-width:0}.offcanvas-body .navbar-nav .ps-menu-cat__toggle{flex:0 0 auto;background:none;border:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));padding:0.875rem 1.125rem;margin:-0.5rem 0rem;line-height:1}.offcanvas-body .navbar-nav .ps-menu-cat__toggle .bi{display:inline-block;font-size:0.75rem;transition:transform .3s ease 0s}.offcanvas-body .navbar-nav .ps-menu-cat.ps-open>.ps-menu-cat__row .ps-menu-cat__toggle .bi{transform:rotate(90deg)}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub{display:none;list-style:none;margin:0 0 0.375rem;padding:0.125rem 0rem 0.125rem 1.125rem;margin-left:1.25rem;border-left:0.125rem solid var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link{display:block;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));padding:0.5625rem 0rem;font-size:0.875rem;white-space:initial}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link:hover,.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link:focus{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));text-decoration:underline}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__all{font-weight:700}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__all .bi{font-size:0.6875rem;margin-left:0.25rem}.offcanvas-body .navbar-nav .ps-menu-cat.ps-open>.ps-menu-sub{display:block}.offcanvas-body .navbar-nav .ps-menu-divider{width:10rem;height:0.25rem;background-color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))));margin:1.875rem 0rem}.offcanvas-body .navbar-nav .ps-menu-heading{padding:0rem 0rem 0.375rem 1.25rem;font-size:0.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))));list-style:none}.offcanvas-body .navbar-nav .ps-menu-divider+.ps-menu-heading{margin-top:-0.5rem}.offcanvas-backdrop.show{opacity:0}#header .navbar{background-color:#305cde;color:#fff;padding-top:0;padding-bottom:0;border-bottom:solid 1px #575757}#header .navbar.checkout .navbar-brand .logo{top:-5px;height:84px;width:auto}@media(max-width: 767.98px){#header .navbar.checkout .navbar-brand{top:-5px;height:75px;margin:0;padding:0}#header .navbar.checkout .navbar-brand .logo{top:1px;height:75px}}#header .navbar.checkout .nav-group{width:auto}#header .navbar .nav-banner{text-align:center;width:100%;background:#305cde;padding:5px 10px;font-family:"Poppins",sans-serif}#header .navbar .nav-banner a{color:#fff}#header .navbar .nav-banner a:hover{color:#fff}@media(max-width: 991.98px){#header .navbar .nav-banner{font-size:0.875rem}}@media(max-width: 767.98px){#header .navbar .nav-banner{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px}#header .navbar .nav-banner a{width:100%}}@media(max-width: 767.98px){#header .navbar .nav-banner{padding:0;font-size:0.75rem}}#header .navbar-brand{z-index:1030}@media(max-width: 991.98px){#header .navbar-brand{z-index:1050}}@media(max-width: 767.98px){#header .navbar-brand{display:block;width:auto;position:absolute;top:57px;height:auto;left:13px}}#header .navbar-brand .logo{position:absolute;top:0px;height:140px}@media(max-width: 767.98px){#header .navbar-brand .logo{width:165px;height:auto;top:0;left:0;position:relative}}@media(max-width: 575.98px){#header .navbar-brand .logo{width:165px;height:auto;top:-13px;left:-10px;position:relative}}#header .navbar .nav-group{display:flex;align-items:center;flex:1 1 auto;justify-content:flex-end}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;width:auto}}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;padding-left:0;width:100%}}#header .navbar .nav-group-item{border-left:solid 1px #fff;padding-left:1.25rem;padding-right:1.25rem;padding-top:0.9375rem;padding-bottom:0.9375rem;font-size:1.25rem}@media(max-width: 575.98px){#header .navbar .nav-group-item{padding-top:0;padding-bottom:0}}#header .navbar .nav-group-item a{color:#fff}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 100%;border:none;padding:5px 5px}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 100%;border:none;padding:5px 5px;padding-bottom:0}}#header .navbar .nav-group-item .searchInput-glass{padding-right:1.25rem;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center}#header .navbar .nav-group-item .searchInput-field{margin-left:2.5rem}#header .navbar .nav-group-item.-account{font-size:1.625rem;line-height:1.875rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-account{display:none}}#header .navbar .nav-group-item.-cart .cart{position:relative}#header .navbar .nav-group-item.-cart .cart .quantity{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0.75rem;width:1.125rem;height:1.125rem;background-color:#090917;border-radius:1.125rem}#header .navbar .nav-group-item.-vehicle{font-size:0.875rem;padding:8px 20px}#header .navbar .nav-group-item.-vehicle .selected-vehicle{position:relative}#header .navbar .nav-group-item.-vehicle .selected-vehicle-icon{display:none}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-vehicle .selected-vehicle-icon{display:block;font-size:25px;margin-right:.625rem;line-height:29px}}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-vehicle .selected-vehicle-info{display:none}}#header .navbar .nav-group-item.-vehicle .selected-vehicle-dropdown{display:flex;align-items:flex-start;cursor:pointer}#header .navbar .nav-group-item.-vehicle .selected-vehicle-name{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-vehicle .selected-vehicle-sub{font-size:0.75rem;color:#fff;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-vehicle .selected-vehicle-caret{transform:rotate(90deg);font-size:20px;line-height:20px}#header .navbar .nav-group-item.-phones{padding:0.5rem 1.25rem;text-align:center;color:#fff}#header .navbar .nav-group-item.-phones .selected-phones{position:relative;cursor:pointer}#header .navbar .nav-group-item.-phones .selected-phones-dropdown{display:flex;align-items:flex-start}#header .navbar .nav-group-item.-phones .selected-phones-dropdown-item.-info{display:flex;align-items:center}#header .navbar .nav-group-item.-phones .selected-phones-container{position:absolute;background-color:#0b0b0b;width:180px;top:56px;padding:20px;left:-20px;text-align:left}#header .navbar .nav-group-item.-phones .selected-phones-container:not(.show){display:none}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-phones .selected-phones-container{top:50px;right:-20px;left:auto}}#header .navbar .nav-group-item.-phones .selected-phones-container-item:not(:last-child){margin-bottom:1.25rem}#header .navbar .nav-group-item.-phones .selected-phones-container-item .selected-phones-name a{color:#305cde}#header .navbar .nav-group-item.-phones .selected-phones-icon{margin-right:0.625rem}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-phones .selected-phones-info{display:none}}#header .navbar .nav-group-item.-phones .selected-phones-name{font-weight:400;font-size:1rem;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-phones .selected-phones-sub{font-weight:400;font-size:0.75rem;max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-phones .selected-phones-caret{transform:rotate(90deg);font-size:1.25rem;line-height:1.25rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-phones{display:none}}#header .navbar .nav-group-item.-toggle{padding:1.1875rem 0rem 1.125rem 1.25rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-toggle{z-index:1050}}#header .navbar .nav-group-item.-toggle .navbar-toggler{width:35px;height:23px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;border:none;-webkit-appearance:none}#header .navbar .nav-group-item.-toggle .navbar-toggler span{display:block;position:absolute;height:2px;width:100%;background:#fff;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(1){top:0}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(2),#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(3){top:10px}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(4){top:20px}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(1){top:18px;width:0;left:50%}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(4){top:18px;width:0;left:50%}#header .navbar .side-menu{top:6.5625rem;width:28.375rem}@media(max-width: 991.98px){#header .navbar .side-menu{width:100%;top:0}}#header .navbar .side-menu-container{display:flex;flex-direction:column;height:100%}#header .navbar .side-menu-container .offcanvas-body .navbar-nav .nav-item .dropdown-menu{padding-left:1.875rem;list-style:circle;color:#fff}#header .navbar .side-menu-container .offcanvas-body .navbar-nav .nav-item .dropdown-menu .dropdown-item{white-space:initial;padding:0.5rem 0rem}#header #nav-desktop{top:6.25rem;padding-left:13.75rem}#header #nav-desktop.trans{transition:background-color .5s ease-in-out}@media(max-width: 1199.98px){#header #nav-desktop{display:none}}#header #nav-desktop.solid{background:#090917}#header #nav-desktop #navbarNav{display:flex;justify-content:flex-end}#header #nav-desktop #navbarNav .navbar-nav .nav-item{display:flex;align-items:center}#header #nav-desktop #navbarNav .navbar-nav .nav-item:not(:last-child){margin-right:1.25rem}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link{font-family:"Black Ops One",cursive;font-weight:400;font-size:1.125rem;color:#fff;padding-top:1.1875rem;padding-bottom:1.1875rem;white-space:nowrap;text-transform:uppercase}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:hover .reveal{display:inline-block;-webkit-animation:tracking-in-expand .7s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:tracking-in-expand .7s cubic-bezier(0.215, 0.61, 0.355, 1) both}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link .reveal{display:none;-webkit-animation:tracking-out-expand .2s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:tracking-out-expand .2s cubic-bezier(0.215, 0.61, 0.355, 1) both}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu{top:0;position:fixed;left:0;width:100%;z-index:999999;transform:translateY(168px);overflow-y:auto;max-height:calc(100% - 140px);overflow-x:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar{width:4px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar-thumb{background:#305cde;border:3px solid #305cde;border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu{font-size:14px;font-weight:500}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar{width:4px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar-thumb{background:#305cde;border:3px solid #305cde;border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu{position:relative;width:100%}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu li{max-width:100%;overflow:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu:not(.dropdown-submenu){box-shadow:7px 1px 8px #969696;position:fixed !important;border-radius:0;border:none;transform:translate(0px, 168px) !important;width:100%;overflow-x:auto}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item{text-transform:capitalize;padding:10px;margin-right:29px;font-size:14px;font-weight:500;text-overflow:ellipsis;overflow:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item::before{font-family:bootstrap-icons !important;content:"";padding-right:10px;font-size:.625rem;transition:transform .5s ease 0s}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item:active{background-color:#305cde}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.category-name{font-size:34px !important;color:#737373;font-family:"Black Ops One",cursive !important}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.category-name::before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.back{color:#305cde;font-size:1rem !important}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.back:before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .menu-wrapper{position:relative;padding:20px;display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(6, 1fr);grid-auto-rows:auto;grid-column-gap:0px;grid-row-gap:0px}@media screen and (min-width: 1650px){#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .menu-wrapper{grid-template-columns:repeat(5, 1fr)}}#header #nav-desktop #navbarNav .navbar-nav .nav-item .link-brand{padding-left:1.25rem;padding-right:1.25rem;margin-left:0.5rem;margin-right:0.5rem;-webkit-transform:skew(-25deg, 0)}#header #nav-desktop #navbarNav .navbar-nav .nav-item .link-brand .nav-link{padding:0;-webkit-transform:skew(25deg, 0)}#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link{display:inline-flex;align-items:center;gap:0.4375rem;color:#fff;position:relative}#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link .nav-link-star{color:#305cde;font-size:0.75rem;transition:transform .3s ease}#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link::after{content:"";position:absolute;left:1.25rem;right:1.25rem;bottom:0.625rem;height:2px;background:#305cde;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link:hover,#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link:focus-visible{color:#305cde}#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link:hover .nav-link-star,#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link:focus-visible .nav-link-star{transform:rotate(72deg)}#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link:hover::after,#header #nav-desktop #navbarNav .navbar-nav .nav-item.-chriss-picks .nav-link:focus-visible::after{transform:scaleX(1)}.location-modal{color:#000}.location-widget{margin-top:10px;cursor:pointer}.location-widget .flag-icon{width:30px;height:auto;margin-right:5px;vertical-align:middle}.location-widget .country-info{display:inline-flex;align-items:center}.delivery-zip-widget .delivery-zip-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.35rem .6rem;font-size:.9rem;line-height:1rem;color:#222;white-space:nowrap}.delivery-zip-widget .delivery-zip-btn i{color:#0c7;font-size:1rem}.delivery-zip-widget .delivery-zip-btn .delivery-zip-label{opacity:.9}.delivery-zip-widget .delivery-zip-btn .delivery-zip-value{font-weight:600}.zip-chip{display:none;align-items:center;gap:.35rem;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.2rem .45rem;font-size:.75rem;line-height:1;color:#222}.zip-chip i{color:#0c7;font-size:.9rem}.zip-chip .zip-val{font-weight:600}@media(max-width: 767.98px){.zip-widget--desktop{display:none !important}.zip-widget--mobile{display:inline-flex !important}.nav-group-item.-delivery-zip{border-left:0;padding:8px 10px}.nav-group .-cart,.nav-group .-account,.nav-group .-vehicle,.nav-group .-toggle,.nav-group .-delivery-zip{flex:0 0 auto}}@media(min-width: 768px){.zip-widget--desktop{display:inline-block !important}.zip-widget--mobile{display:none !important}}.main-menu .category-menu-item::after,.product-detail .product-cont .next-slide::after,.product-detail .product-cont .previous-slide::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em}.main-menu .category-menu-item::after,.product-detail .product-cont .next-slide::after,.pagination-item .next::after{left:0;transform:rotate(45deg)}.product-detail .product-cont .previous-slide::after{left:0;transform:rotate(-135deg)}header .main-nav2{display:none}.main-menu{font-family:Roboto,sans-serif !important;width:auto;height:580px;-webkit-box-shadow:none;box-shadow:none}.main-menu{position:absolute;top:100%;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;z-index:60}.navbar2{z-index:39}.navbar2 .main-nav-flex{display:flex;justify-content:space-between}.navbar2 .menu-cont .menu-item .main-menu .main-menu .category-menu-item .link{padding:15px 20px 15px 15px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a{padding:15px 20px 15px 15px;color:#fff;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-menu a:hover{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-menu .category-menu-item:hover a{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-list a{color:#30303e;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-list a:hover{color:#1c1c1e;font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .header a{font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .menu-groups .menu-list .view-all{position:absolute;bottom:10px;font-weight:700}.main-menu{width:auto;min-height:563px;-webkit-box-shadow:none;box-shadow:none;z-index:10000}.main-menu ul{list-style:none;padding:0}.main-menu ul li{padding:7px 10px 7px 10px;color:#fff}.main-menu .menu-list ul li{padding:2px 5px 2px 3px}.main-menu ul li a{text-decoration:none}.main-menu .category-menu{min-width:400px;background-color:#305cde}.main-menu .category-menu-item{margin:0}.main-menu .category-menu-item:not(:last-child){border-bottom:none}.main-menu .category-menu-item::after{border-color:#fff;right:15px;top:.35em;right:-1px}.main-menu .category-menu-item.is-active{background-color:#bf2026}.main-menu .category-menu-item.is-active:after{border-color:#1c1c1e}.main-menu .category-menu-item.is-active .link{color:#1c1c1e}.main-menu .category-menu-list{width:auto}@media screen and (min-width: 1408px){.desktop-header .item{margin-right:60px}.desktop-header .item.logo-wrapper{margin-right:170px}}@media screen and (min-width: 1216px)and (max-width: 1407px){.main-menu .category-menu{width:210px}}@media screen and (min-width: 1024px)and (max-width: 1215px){.main-menu .category-image{display:none}}.menu-groups{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:400px;display:none}.menu-groups:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-groups .link{padding-left:0;padding-right:0;background-color:rgba(0,0,0,0);color:#2a2b2a;text-decoration:none;position:relative}.menu-groups .link.has-children:after{border:1px solid #2a2b2a;border-right:0;border-top:0;content:" ";display:block;height:6px;width:6px;pointer-events:none;position:absolute;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform-origin:center;transform-origin:center;margin:auto;right:1px;top:0;bottom:0}.menu-groups .link.bold-action:hover{font-weight:900}.menu-groups .link.underline-action:hover{text-decoration:underline}.menu-groups .header{margin-bottom:20px;font-weight:700}.menu-groups .header .link{padding:0}.menu-groups .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-groups .menu-list{padding:20px;position:relative;background-color:#f3f3f3;z-index:100}.menu-groups .menu-list .list{width:200px;-webkit-box-sizing:content-box;box-sizing:content-box;font-size:14px;text-transform:none}.menu-groups .menu-list .list+.list{margin-left:20px;border-left:2px solid #d5d5d5;padding-left:20px}.menu-groups .menu-list .list-item:first-child .link{padding-top:0}.menu-groups .sub-categories{background-color:#d5d5d5;height:100%;width:237px;z-index:60}.menu-groups .sub-categories .list{width:100%}.sub-menu-list{background-color:#d5d5d5;overflow:hidden;-webkit-transition:width .3s ease;transition:width .3s ease}@media screen and (min-width: 1216px)and (max-width: 1407px){.menu-groups .menu-list{padding:15px}.menu-groups .menu-list .list{width:150px}.menu-groups .menu-list .list+.list{margin-left:15px;padding-left:15px}.menu-groups .menu-list .list-item .link{padding-right:10px}}@media screen and (min-width: 1216px){.menu-groups .sub-categories{width:200px}}@media screen and (min-width: 1408px){.menu-groups .sub-categories{width:241px}}.menu-list{line-height:1.25;min-width:400px}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.navbar2{z-index:39}.navbar2 .main-nav-flex{display:flex;justify-content:space-between}.navbar2 .menu-cont .menu-item .main-menu{display:flex;position:absolute}.navbar2 .menu-cont .menu-item .main-menu .main-menu .category-menu-item .link{padding:15px 20px 15px 15px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a{padding:15px 20px 15px 15px;color:#fff;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-menu a img{float:left;height:20px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a:hover{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-menu .category-menu-item:hover a{color:#d3c26a}.navbar2 .menu-cont .menu-item .main-menu .category-list a{color:#30303e;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-list a:hover{color:#1c1c1e;font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .header a{font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .menu-groups .menu-list .view-all{position:absolute;bottom:10px;font-weight:700}@media screen and (max-width: 868px){.navbar2 .menu-cont .menu-item img{height:13px}.navbar2 .menu-cont .menu-item a{font-size:10.5px}}#popular-products{padding:2.5rem 0rem 15.625rem 0rem;background:#fff;background-size:auto;background-repeat:repeat-x}#popular-products .title{position:relative;color:#000;padding-bottom:0.625rem;margin-bottom:0.9375rem}#popular-products .swiper{width:100%;height:100%}#popular-products .swiper .swiper-slide{text-align:center;font-size:18px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:#000}#popular-products .swiper .swiper-slide figure{display:inline-block;border:solid 1px #cbcbcb;margin-left:auto;margin-right:auto}#popular-products .swiper .swiper-slide figure .img-cont{height:280px;vertical-align:middle;text-align:center;display:table-cell}@media(min-width: 992px)and (max-width: 1199.98px){#popular-products .swiper .swiper-slide figure .img-cont{height:220px}}@media(min-width: 768px)and (max-width: 991.98px){#popular-products .swiper .swiper-slide figure .img-cont{height:220px}}@media(max-width: 575.98px){#popular-products .swiper .swiper-slide figure .img-cont{height:200px}}#popular-products .swiper .swiper-slide figure .img-cont img{max-width:100%;max-height:100%;display:block;margin:0 auto}#popular-products .swiper .swiper-slide .content{text-align:left;padding:10px;width:100%}#popular-products .swiper .swiper-slide .content .product{min-height:60px;height:auto;overflow:hidden}#popular-products .swiper .swiper-slide .content .reviews{float:left}#popular-products .swiper .swiper-slide .content .reviews .bi::before{color:orange}#popular-products .swiper .swiper-slide .content .price{float:right;font-weight:500;font-size:1.25rem;color:#333}#popular-products .swiper .swiper-slide .content .brand-logo-cont{float:right}@media(max-width: 1199px){#popular-products .swiper .swiper-slide .content .brand-logo-cont{width:150px;clear:both;margin:auto}}#popular-products .swiper .swiper-slide .content .btn{width:100%}#popular-products .swiper-button-next{color:#305cde}#popular-products .swiper-button-prev{color:#305cde}#popular-products .swiper-button-disabled{color:#a7a7a7}#brands{background:#090917;padding:3.125rem 1.25rem 6.25rem 1.25rem}#brands .brands-cont{max-width:100%}#brands .col{position:relative}#brands .col.featured{align-items:center;display:flex;flex-direction:column;justify-content:center}#brands .col.featured .title{color:#fff}#brands .col.featured .title:after{content:"";display:block;background-color:#305cde;width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#brands .col.grid{text-align:center}#brands .col.grid .link{display:inline-block;font-family:"Poppins",sans-serif;font-size:1rem;text-decoration:none;margin:1.25rem}#brands .col .swiper-slide figure{height:6.25rem;overflow:hidden;position:relative;margin:0.375rem 0.1875rem;border:0.375rem #fff solid;background:#fff}@media(min-width: 576px)and (max-width: 767.98px){#brands .col .swiper-slide figure{height:9.375rem}}#brands .col .swiper-slide img{display:block;max-width:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}#brands .col .brands-next{color:#305cde;right:0.4375rem;position:absolute;top:-0.9375rem}#brands .col .brands-next:after{font-size:1.25rem;font-weight:bold}#brands .col .brands-prev{color:#305cde;right:1.5625rem;position:absolute;top:-0.9375rem;left:auto}#brands .col .brands-prev:after{font-size:1.25rem;font-weight:bold}#latest-news{padding:6.25rem 1.875rem;z-index:9;position:relative}#latest-news .latest-news-container{position:relative;left:50%;transform:translateX(-50%);max-width:82.5rem}#latest-news .header{text-align:center}#latest-news .header .title:after{content:"";display:block;background-color:#305cde;width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#latest-news .header .lead{margin-bottom:5rem}#latest-news .news{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}#latest-news .news-container{flex:0 1 32%;background-color:#fff;padding:0}@media(max-width: 991.98px){#latest-news .news-container{flex:1 0 100%;margin-bottom:1.25rem}}#latest-news .news-item{position:relative}#latest-news .news-item-header .date{font-style:italic;line-height:1em;position:absolute;top:0.9375rem;left:0.9375rem;color:#fff;z-index:1}#latest-news .news-item-header .date .month-year{font-size:1.125rem;line-height:1em;text-transform:uppercase}#latest-news .news-item-header figure{position:relative;overflow:hidden;height:300px}#latest-news .news-item-header figure:after{content:"";display:block;position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.3607843137);top:0;left:0}#latest-news .news-item-header figure img{position:absolute;height:100%;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);max-width:none;object-fit:cover}#latest-news .news-item-body{padding:2.125rem;background:#fff;color:#000}#latest-news .news-item-body .title{font-size:1.5rem;font-style:italic;margin-bottom:1.875rem;line-height:1em}#latest-news .news-item-body .description{margin-bottom:0.3125rem}@media(min-width: 768px)and (max-width: 991.98px){#latest-news .header .title{font-size:3.625rem}#latest-news .news-item{margin-bottom:0.9375rem}#latest-news .news-item figure{position:relative;height:400px;overflow:hidden}#latest-news .news-item figure .img-fluid{max-width:100%;width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}@media(min-width: 576px)and (max-width: 767.98px){#latest-news .header .title{font-size:3.625rem}#latest-news .news-item{margin-bottom:0.9375rem}}@media(max-width: 575.98px){#latest-news{padding:0.9375rem}#latest-news .header .title{font-size:2.5rem;line-height:2.5rem}#latest-news .news-item{margin-bottom:0.9375rem}}footer{background-color:#090917;padding:3.75rem 1.25rem 0rem 1.25rem}footer .logos{display:flex;flex-direction:column;justify-content:center;text-align:center}footer .logos-item{margin-bottom:1.25rem}footer .logos-item .logo{max-width:200px}@media(max-width: 991.98px){footer .logos-item .logo{max-width:150px}}footer .logos-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;justify-items:center;align-items:center;text-align:center}@media(max-width: 991.98px){footer .logos-grid{grid-template-columns:repeat(2, 1fr)}}footer .logos-grid_item:not(:last-child){margin-right:1.25rem;margin-bottom:5px}footer .logos-grid.credit{margin-bottom:0;margin-top:3px}footer .shopperlink{margin-top:-25px}footer .title{font-size:1.125rem;line-height:1.2em;color:#fff;margin:0.3125rem 0rem}footer .links{list-style:none;margin:0;padding:0;font-size:14px}footer .links li{padding:2px 0}footer .links li a{color:#fff}footer .company{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;color:#fff}footer .company .navbar-brand{margin-right:1.25rem}footer .company .navbar-brand .logo{max-width:200px;position:relative;left:-2rem}@media(max-width: 991.98px){footer .company .navbar-brand{display:none}}footer .menu{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding-top:0.625rem;flex-wrap:wrap}footer .menu-item{margin-bottom:0.9375rem}footer .menu-item:not(:last-child){margin-right:0.9375rem}#footer_copyright{display:flex;justify-content:space-between;align-items:center;padding:30px 20px;background:#090917;flex-wrap:wrap}#footer_copyright .logos{display:flex;align-items:center;flex-wrap:wrap}#footer_copyright .logos_item:not(:last-child){margin-right:1.25rem;margin-bottom:5px}#footer_copyright .logos.credit{margin-bottom:0;margin-top:3px}#blog .blog-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;position:relative;left:50%;transform:translateX(-50%)}#blog .blog-item:not(:last-child){margin-bottom:80px}@media(max-width: 767.98px){#blog .blog-item:not(:last-child){margin-bottom:40px}}@media(max-width: 767.98px){#blog .blog-item{flex-wrap:wrap}}#blog .blog-item-meta{flex:0 0 auto;margin-right:45px;text-align:right}@media(max-width: 767.98px){#blog .blog-item-meta{flex:0 0 auto;order:1;margin-right:15px}}@media(max-width: 575.98px){.entry #blog .blog-item-meta{flex:1 0 100%;margin-bottom:30px;text-align:left}}#blog .blog-item-meta .date-format{display:flex;flex-direction:column;border-bottom:1px dotted #a7a7a7;margin-bottom:15px;padding-bottom:15px}#blog .blog-item-meta .date-format .day{line-height:1em}#blog .blog-item-meta .author-links{font-size:12px}#blog .blog-item-meta .cat-links{font-size:12px}#blog .blog-item-image{height:25rem;flex:1 1 70%;overflow:hidden;position:relative;margin-right:15px}@media(max-width: 1399.98px){#blog .blog-item-image{height:18.75rem}}@media(max-width: 991.98px){#blog .blog-item-image{height:15.625rem}}@media(max-width: 767.98px){#blog .blog-item-image{order:0;margin-right:0;margin-bottom:15px;height:200px;flex:1 1 100%}}#blog .blog-item-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:50%;transition:.4s ease-in-out;transform:scale(1) translateY(-50%)}#blog .blog-item-image img:hover{transition:.4s ease-in-out;transform:scale(1.2) translateY(-50%)}#blog .blog-item-description{flex:0 1 auto;align-self:center;margin-left:8.4375rem;margin-top:1.875rem}.entry #blog .blog-item-description{flex:1 1 50%;margin-left:0;margin-top:0}.entry #blog .blog-item-description img{height:auto;max-width:100%}@media(max-width: 767.98px){#blog .blog-item-description{flex-wrap:wrap;order:2;flex:1;margin-left:10px;margin-top:0}}#blog .blog-item-description .share-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:15px}#blog .blog-item-description .share-bar .share{margin-right:15px}#blog .blog-item-description .share-bar .share:last-child{margin-right:0}#blog .blog-item-description .share-bar .x{position:relative;top:5px}#blog .blog-item-description .title{line-height:1em;margin-bottom:15px;overflow:hidden}@media(max-width: 767.98px){#blog .blog-item-description .title{font-size:40px}}#blog .blog-item-description p{overflow:hidden}@media(min-width: 1400px){#blog .blog-item-description p{max-height:190px}}@media(max-width: 1399.98px){#blog .blog-item-description p{max-height:120px}}@media(min-width: 1400px){.entry #blog .blog-item-description p{max-height:none}}@media(max-width: 1399.98px){.entry #blog .blog-item-description p{max-height:none}}#blog .blog-item-description .link{font-size:14px}#cms-page{flex:1 1 auto;padding:0rem 0.625rem}#cms-page .cms-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;position:relative;left:50%;transform:translateX(-50%)}#cms-page .cms-item:not(:last-child){margin-bottom:80px}@media(max-width: 767.98px){#cms-page .cms-item:not(:last-child){margin-bottom:40px}}@media(max-width: 767.98px){#cms-page .cms-item{flex-wrap:wrap}}#cms-page .cms-item-meta{flex:0 0 auto;margin-right:45px;text-align:right}@media(max-width: 767.98px){#cms-page .cms-item-meta{flex:0 0 auto;order:1;margin-right:15px}}@media(max-width: 575.98px){.entry #cms-page .cms-item-meta{flex:1 0 100%;margin-bottom:30px;text-align:left}}#cms-page .cms-item-meta .date-format{display:flex;flex-direction:column;border-bottom:1px dotted #a7a7a7;margin-bottom:15px;padding-bottom:15px}#cms-page .cms-item-meta .date-format .day{line-height:1em}#cms-page .cms-item-meta .author-links{font-size:12px}#cms-page .cms-item-meta .cat-links{font-size:12px}#cms-page .cms-item-image{height:25rem;flex:1 1 auto;overflow:hidden;position:relative;margin-right:15px}@media(max-width: 1399.98px){#cms-page .cms-item-image{height:18.75rem}}@media(max-width: 991.98px){#cms-page .cms-item-image{height:15.625rem}}@media(max-width: 767.98px){#cms-page .cms-item-image{order:0;margin-right:0;margin-bottom:15px;height:200px;flex:1 1 100%}}#cms-page .cms-item-image img{width:100%;height:auto;position:absolute;top:50%;transition:.4s ease-in-out;transform:scale(1) translateY(-50%)}#cms-page .cms-item-image img:hover{transition:.4s ease-in-out;transform:scale(1.2) translateY(-50%)}@media(max-width: 767.98px){#cms-page .cms-item-image img{width:100%;height:auto}}#cms-page .cms-item-description{flex:0 1 auto;align-self:center;margin-left:8.4375rem;margin-top:1.875rem}.entry #cms-page .cms-item-description{flex:1 1 50%;margin-left:0;margin-top:0}.entry #cms-page .cms-item-description img{height:auto;max-width:100%}@media(max-width: 767.98px){#cms-page .cms-item-description{flex-wrap:wrap;order:2;flex:1;margin-left:10px;margin-top:0}}#cms-page .cms-item-description .share-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:15px}#cms-page .cms-item-description .share-bar .share{margin-right:15px}#cms-page .cms-item-description .share-bar .share:last-child{margin-right:0}#cms-page .cms-item-description .share-bar .x{position:relative;top:5px}#cms-page .cms-item-description .title{line-height:1em;margin-bottom:15px;overflow:hidden}@media(min-width: 1400px){#cms-page .cms-item-description .title{max-height:60px}}@media(max-width: 1399.98px){#cms-page .cms-item-description .title{max-height:120px}}@media(max-width: 767.98px){#cms-page .cms-item-description .title{font-size:40px}}#cms-page .cms-item-description p{overflow:hidden}@media(min-width: 1400px){#cms-page .cms-item-description p{max-height:190px}}@media(max-width: 1399.98px){#cms-page .cms-item-description p{max-height:120px}}@media(min-width: 1400px){.entry #cms-page .cms-item-description p{max-height:none}}@media(max-width: 1399.98px){.entry #cms-page .cms-item-description p{max-height:none}}#cms-page .cms-item-description .link{font-size:14px}.cms-sidebar{flex:1 1 auto;min-width:20.625rem;padding:0rem 0.625rem}@media(max-width: 1199.98px){.cms-sidebar{display:none}}.cms-sidebar .sidebar{list-style:none;padding-left:0}.cms-sidebar .sidebar-item{border-top:0.0625rem dotted #a7a7a7;padding:1.25rem 0rem 0rem}.cms-sidebar .sidebar-item:not(:first-child){margin:1.25rem 0rem 0rem}.cms-sidebar .sidebar-links{list-style:none;padding:0.625rem 0rem}.cms-sidebar .sidebar-links-item{font-size:0.75rem;text-transform:none;padding:0.3125rem 0rem}.cms-sidebar .sidebar-links.-variant-1,.cms-sidebar body.sidebar-links,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.selected-vehicle-dropdown,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.vehicle,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.title,.cms-sidebar #category .header .sidebar-links.paragraph-lead,#category .header .cms-sidebar .sidebar-links.paragraph-lead,.cms-sidebar #category .header .sidebar-links.title-top,#category .header .cms-sidebar .sidebar-links.title-top,.cms-sidebar .about .main-content .about-content .sidebar-links.title,.about .main-content .about-content .cms-sidebar .sidebar-links.title,.cms-sidebar #contact .sidebar-links.contact_header_lead,#contact .cms-sidebar .sidebar-links.contact_header_lead,.cms-sidebar #contactPage .sidebar-links.contact_header_lead,#contactPage .cms-sidebar .sidebar-links.contact_header_lead,.cms-sidebar #contact .sidebar-links.contact_header_title,#contact .cms-sidebar .sidebar-links.contact_header_title,.cms-sidebar #contactPage .sidebar-links.contact_header_title,#contactPage .cms-sidebar .sidebar-links.contact_header_title,.cms-sidebar .sidebar-links.btn,.cms-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link,.offcanvas-body .navbar-nav .nav-item .cms-sidebar .sidebar-links.nav-link,.cms-sidebar #latest-news .header .sidebar-links.lead,#latest-news .header .cms-sidebar .sidebar-links.lead,.cms-sidebar #latest-news .news-item-header .sidebar-links.date,#latest-news .news-item-header .cms-sidebar .sidebar-links.date,.cms-sidebar #latest-news .news-item-body .sidebar-links.description,#latest-news .news-item-body .cms-sidebar .sidebar-links.description,.cms-sidebar #blog .blog-item-meta .date-format .sidebar-links.day,#blog .blog-item-meta .date-format .cms-sidebar .sidebar-links.day,.cms-sidebar #blog .blog-item-description .sidebar-links.title,#blog .blog-item-description .cms-sidebar .sidebar-links.title,.cms-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day,#cms-page .cms-item-meta .date-format .cms-sidebar .sidebar-links.day,.cms-sidebar #cms-page .cms-item-description .sidebar-links.title,#cms-page .cms-item-description .cms-sidebar .sidebar-links.title,.cms-sidebar .sidebar-links.sidebar-links-item{display:flex;flex-direction:row;justify-content:flex-start}.cms-sidebar .sidebar-links.-variant-1 .sidebar-links-item,.cms-sidebar body.sidebar-links .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.vehicle .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar #category .header .sidebar-links.paragraph-lead .sidebar-links-item,#category .header .cms-sidebar .sidebar-links.paragraph-lead .sidebar-links-item,.cms-sidebar #category .header .sidebar-links.title-top .sidebar-links-item,#category .header .cms-sidebar .sidebar-links.title-top .sidebar-links-item,.cms-sidebar .about .main-content .about-content .sidebar-links.title .sidebar-links-item,.about .main-content .about-content .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar #contact .sidebar-links.contact_header_lead .sidebar-links-item,#contact .cms-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.cms-sidebar #contactPage .sidebar-links.contact_header_lead .sidebar-links-item,#contactPage .cms-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.cms-sidebar #contact .sidebar-links.contact_header_title .sidebar-links-item,#contact .cms-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.cms-sidebar #contactPage .sidebar-links.contact_header_title .sidebar-links-item,#contactPage .cms-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.cms-sidebar .sidebar-links.btn .sidebar-links-item,.cms-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link .sidebar-links-item,.offcanvas-body .navbar-nav .nav-item .cms-sidebar .sidebar-links.nav-link .sidebar-links-item,.cms-sidebar #latest-news .header .sidebar-links.lead .sidebar-links-item,#latest-news .header .cms-sidebar .sidebar-links.lead .sidebar-links-item,.cms-sidebar #latest-news .news-item-header .sidebar-links.date .sidebar-links-item,#latest-news .news-item-header .cms-sidebar .sidebar-links.date .sidebar-links-item,.cms-sidebar #latest-news .news-item-body .sidebar-links.description .sidebar-links-item,#latest-news .news-item-body .cms-sidebar .sidebar-links.description .sidebar-links-item,.cms-sidebar #blog .blog-item-meta .date-format .sidebar-links.day .sidebar-links-item,#blog .blog-item-meta .date-format .cms-sidebar .sidebar-links.day .sidebar-links-item,.cms-sidebar #blog .blog-item-description .sidebar-links.title .sidebar-links-item,#blog .blog-item-description .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day .sidebar-links-item,#cms-page .cms-item-meta .date-format .cms-sidebar .sidebar-links.day .sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .sidebar-links.title .sidebar-links-item,#cms-page .cms-item-description .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar .sidebar-links.sidebar-links-item .sidebar-links-item{padding:0.3125rem;font-size:0.875rem}.contact #contact{display:none}.contact #contactPage{background:#fff;padding:20px 0px 100px;z-index:999;color:#000}.contact #contactPage:before{display:none}.contact #contactPage .contact_info,.contact #contactPage .contact_form{background:none;padding:0}#contact,#contactPage{position:relative;padding:0rem 0rem 3.125rem 0rem;background:url(/assets/images/80d922efa9e6e775343d.png) center 25%;background-repeat:no-repeat;background-size:cover}@media(max-width: 991.98px){#contact,#contactPage{padding-left:0;padding-right:0}}#contact:before,#contactPage:before{width:0;height:0;border-left:100vw solid rgba(0,0,0,0);content:"";border-bottom:6vw solid #090917;transform:rotate(180deg);position:relative;z-index:0;display:block;padding-bottom:50px}#contact .contact_header,#contactPage .contact_header{text-align:center}#contact .contact_header_title:after,#contactPage .contact_header_title:after{content:"";display:block;background-color:#305cde;width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#contact .contact_header_lead,#contactPage .contact_header_lead{font-size:1.125rem;margin-bottom:5rem}#contact .contact_grid,#contactPage .contact_grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:0px}@media(max-width: 991.98px){#contact .contact_grid,#contactPage .contact_grid{grid-template-columns:repeat(1, 1fr)}}#contact .contact_info,#contactPage .contact_info{padding:30px}#contact .contact_info_group,#contactPage .contact_info_group{font-family:"Poppins",sans-serif;font-size:1rem;font-weight:300;padding:0;list-style:none}@media(max-width: 991.98px){#contact .contact_info_group,#contactPage .contact_info_group{font-size:0.875rem}}#contact .contact_info_group li,#contactPage .contact_info_group li{display:flex;margin-bottom:0.3125rem;padding:0;list-style:none;gap:5px}#contact .contact_info_group li .bi,#contactPage .contact_info_group li .bi{margin-right:0.625rem}#contact .contact_info_title,#contactPage .contact_info_title{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.75rem;margin-bottom:1.875rem}#contact .contact_form,#contactPage .contact_form{padding:30px}#contact .contact_form_title,#contactPage .contact_form_title{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.75rem;margin-bottom:1.875rem}#contact .contact_form_fields,#contactPage .contact_form_fields{font-family:"Poppins",sans-serif;font-size:1rem;font-weight:300}#contact .contact_form_fields .btn,#contactPage .contact_form_fields .btn{font-family:"Poppins",sans-serif;font-size:1rem;font-weight:500;padding:0.625rem 1.25rem}#contact .contact_form input,#contactPage .contact_form input,#contact .contact_form textarea,#contactPage .contact_form textarea{border-color:#303030;color:#a7a7a7;padding:0.875rem 0.75rem}.body-wrap.products+#contact:before{border-bottom-color:#fff}.about #hero .swiper-container{height:30vh;min-height:15.625rem}.about #hero .hero-content{top:50%;transform:translateY(-50%)}.about .main-content{display:flex;flex-direction:row;justify-content:flex-start}.about .main-content figure{flex:1 1 40%;margin-right:30px}@media(max-width: 991.98px){.about .main-content figure{display:none}}.about .main-content .about-content{flex:2 0 50%}.ribbon-wrapper{position:relative;z-index:998;width:100%}.ribbon-front{display:flex;align-items:center;justify-content:center;background-color:#ff7c00;height:auto;width:100%;position:relative;left:0;padding:10px;margin-left:10px;z-index:2;font-size:12px;line-height:14px;color:#fff}.ribbon-front,.ribbon-back-left,.ribbon-back-right{-moz-box-shadow:0px 0px 4px rgba(0,0,0,.55);-khtml-box-shadow:0px 0px 4px rgba(0,0,0,.55);-webkit-box-shadow:0px 0px 4px rgba(0,0,0,.55);-o-box-shadow:0px 0px 4px rgba(0,0,0,.55)}.ribbon-edge-topleft,.ribbon-edge-topright,.ribbon-edge-bottomleft,.ribbon-edge-bottomright{position:absolute;z-index:1;border-style:solid;height:0px;width:0px}.ribbon-edge-bottomleft,.ribbon-edge-bottomright{top:35px}.ribbon-edge-topleft,.ribbon-edge-bottomleft{left:-10px;border-color:rgba(0,0,0,0) #9b1724 rgba(0,0,0,0) rgba(0,0,0,0)}.ribbon-edge-topleft{top:-5px;border-width:5px 10px 0 0}.ribbon-edge-bottomleft{border-width:0 10px 0px 0}.ribbon-edge-topright,.ribbon-edge-bottomright{right:-10px;top:initial;bottom:-5px;position:absolute;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #bb5b00}.ribbon-edge-topright{top:0px;border-width:0px 0 0 10px}.ribbon-edge-bottomright{border-width:0 0 5px 10px}@-webkit-keyframes flow{0%{left:-20px;opacity:0}50%{left:100px;opacity:.3}100%{left:180px;opacity:0}}@keyframes flow{0%{left:-20px;opacity:0}50%{left:100px;opacity:.3}100%{left:180px;opacity:0}}.glow{background:#fff;width:40px;height:100%;z-index:999;position:absolute;-webkit-animation:flow 1.5s linear infinite;-moz-animation:flow 1.5s linear infinite;-webkit-transform:skew(20deg);-moz-transform:skew(20deg);-o-transform:skew(20deg);background:-moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0)), color-stop(100%, rgb(255, 255, 255)));background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);background:-o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);background:-ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );border-left:1px solid #fff}#category{background-color:#090917;margin-bottom:2.5rem}#category .header{display:flex;flex-direction:column;align-items:center;text-align:center;background:url(/assets/images/5d4572a4e361995d27a5.png) center top;background-size:cover;background-repeat:no-repeat;background-color:#000;color:#fff;margin-bottom:1.5625rem}#category .header .title{padding:7.5rem 0rem 1.875rem 0rem;letter-spacing:0.25rem;line-height:5.3125rem}#category .header .title-top{white-space:nowrap;font-size:3.75rem}@media(max-width: 767.98px){#category .header .title-top{font-size:1.875rem;line-height:1.875rem}}#category .header .title-bottom{white-space:nowrap;text-transform:uppercase;font-size:5.625rem}@media(max-width: 767.98px){#category .header .title-bottom{font-size:2.5rem;line-height:2.5rem}}#category .header .paragraph-lead{max-width:55rem;padding:1rem;padding-bottom:3.125rem}#category .grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);grid-column-gap:10px;grid-row-gap:0px}@media(max-width: 767.98px){#category .grid{grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(6, 1fr);grid-row-gap:15px}}#category .grid .grid-item-1{grid-area:1/1/2/2;height:43.75rem}@media(max-width: 767.98px){#category .grid .grid-item-1{grid-area:auto}}#category .grid .grid-item-2{grid-area:1/2/2/3;height:43.75rem;margin-bottom:0.625rem}@media(max-width: 767.98px){#category .grid .grid-item-2{grid-area:auto;height:auto}}#category .grid .grid-item-3{grid-area:2/1/3/2;height:43.75rem}@media(max-width: 767.98px){#category .grid .grid-item-3{grid-area:auto;height:auto}}#category .grid .grid-item-4{grid-area:2/2/3/3;height:43.75rem}@media(max-width: 767.98px){#category .grid .grid-item-4{grid-area:auto;height:auto}}#category .grid .grid-item-5{grid-area:3/1/4/2;height:43.75rem}#category .grid .grid-item-5 img{width:100%;height:100%;object-fit:cover}@media(max-width: 767.98px){#category .grid .grid-item-5{grid-area:auto;height:auto}}#category .grid .grid-item-6{grid-area:3/2/4/3;height:43.75rem}#category .grid .grid-item-6 img{width:100%;height:100%;object-fit:cover}@media(max-width: 767.98px){#category .grid .grid-item-6{grid-area:auto;height:auto}}#category .grid [class^=grid-item]{overflow:hidden}#category .grid .category_card{position:relative;height:100%}#category .grid .category_card_img{position:absolute;height:100%;transition:all .4s ease-out}#category .grid .category_card_caption{position:absolute;color:#fff;text-decoration:underline;text-transform:uppercase;top:0.625rem;left:0.625rem;font-family:"Poppins",sans-serif;font-size:1.125rem;font-weight:500;text-underline-offset:0.3125rem;z-index:2}#category .grid .category_card_overlay{position:absolute;background-image:linear-gradient(to bottom right, #000, #000, #305CDE);display:inline-block;width:300%;height:100%;left:0;opacity:.5;z-index:1;transition:all .4s ease-out}#category .grid .category_card_overlay:hover{left:100%;transform:translate(-100%, 0)}#category .grid .category_card_overlay:hover+.category_card_img{transform:scale(1.2)}#carshow2 .swiper-slide{width:100%;height:auto;margin-left:auto;margin-right:auto}#carshow2 img{width:100%;height:auto;object-fit:cover;object-position:center}#hero{position:relative;margin-top:0.625rem}#hero .hero-content{position:absolute;top:25%;left:0;right:0}.blog #hero .hero-content{top:50%;transform:translateY(-50%)}#hero .hero-content .hero-sup{font-size:16px;font-style:italic;color:#b1b1b1;display:inline-block;line-height:40px;letter-spacing:2px;position:relative;opacity:0}#hero .hero-content .hero-sup img{position:absolute;width:600px;top:-210px;left:-260px;margin-top:100px}@media(max-width: 575.98px){#hero .hero-content .hero-sup img{left:-160px;width:300px;top:-100px}}@media(max-width: 991.98px){#hero .hero-content .hero-sup{font-size:0.875rem;line-height:1.75rem}}@media(max-width: 575.98px){#hero .hero-content .hero-sup{font-size:14px;line-height:15px;letter-spacing:0}}#hero .hero-content .hero-sup:after{content:"";display:block;height:3px;background-color:rgba(255,255,255,.5)}#hero .hero-content .hero-headline{color:#fff;-webkit-text-stroke:2px #000;color:#fff;margin-top:200px;text-transform:uppercase}@media(min-width: 992px){#hero .hero-content .hero-headline{font-size:4.375rem;line-height:5.625rem}}@media(max-width: 991.98px){#hero .hero-content .hero-headline{font-size:3.75rem;line-height:5rem;-webkit-text-stroke:1px #000;text-shadow:0px 0px 2px #fff}}@media(max-width: 767.98px){#hero .hero-content .hero-headline{font-size:3.125rem;line-height:5rem}}@media(max-width: 575.98px){#hero .hero-content .hero-headline{font-size:36px;line-height:56px}}#hero .hero-content .hero-sub{font-size:1.125rem;color:#fff;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);line-height:2.1875rem;letter-spacing:0.25rem;text-transform:uppercase}@media(max-width: 991.98px){#hero .hero-content .hero-sub{font-size:0.75rem;line-height:1.125rem}}@media(max-width: 767.98px){#hero .hero-content .hero-sub{font-size:11px;line-height:10px;letter-spacing:2px}}@media(max-width: 575.98px){#hero .hero-content .hero-sub{font-size:11px;line-height:12px;letter-spacing:2px}}#hero .hero-content .hero-sub.spacing{margin-top:1.25rem}#hero .hero-banner{position:absolute;bottom:130px;left:50%;transform:translateX(-50%);z-index:99;width:100%}@media(max-width: 767.98px){#hero .hero-banner{bottom:225px}}#hero .swiper-slide-active .hero-sup{animation:fadeIn;animation-duration:1s;animation-delay:2s;animation-fill-mode:forwards}#hero .swiper-slide-active .hero-headline{animation:slideInDown;animation-duration:1s;animation-delay:1s;animation-fill-mode:forwards}#hero .swiper-slide-active .hero-sub{animation:slideInUp;animation-duration:1s;animation-delay:1s;animation-fill-mode:forwards}#hero .swiper-container{width:100%;height:45vh;min-height:41.25rem}#hero .swiper-container.smaller{height:29vh;min-height:450px}#hero .swiper-slide{text-align:center;font-size:18px;display:flex;justify-content:center;align-items:center;overflow:hidden}#hero .swiper-slide>.swiper-slide-cover{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0) no-repeat 50% 50%/cover}#hero .swiper-slide>.swiper-slide-cover.overlay:after{position:absolute;content:"";width:100%;height:100%;background:rgba(0,0,0,.6509803922);top:0;left:0}#hero .swiper-slide>.swiper-slide-cover .overlay{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:block;background:#000;opacity:.7}#hero .swiper-slide .slide1{background-image:url(/assets/images/e90876ca5641b6922c3e.jpg);transform-origin:center}#hero .swiper-scale-effect .swiper-slide-cover{transform:scale(1.1)}#hero .swiper-scale-effect .swiper-slide.swiper-slide-scale .swiper-slide-cover{transition:6s ease-out;transform:scale(1)}#hero .swiper-button-next:after,#hero .swiper-rtl .swiper-button-prev:after,#hero .swiper-button-prev:after,#hero .swiper-rtl .swiper-button-next:after{color:#fff}@media(min-width: 576px)and (max-width: 767.98px){#hero{margin-bottom:6.25rem}#hero .swiper-container.smaller{height:25vh}}@media(max-width: 575.98px){#hero{margin-bottom:6.25rem}}.vehicle-select{position:absolute;bottom:-2.5625rem;z-index:1000;width:100%;left:0}.vehicle-select .container{max-width:59.375rem}.vehicle-select .container>.title{color:#305cde}.vehicle-select .container .body{background:#090917;padding:0.9375rem;border-radius:0.125rem;box-shadow:0rem 0rem 0.4375rem 0.1875rem rgba(0,0,0,.4)}.vehicle-select .container .body .form-select,.vehicle-select .container .body .btn{height:3.5rem;width:100%}.vehicle-select .container .body .my-garage{position:relative;border-left:#575757 solid 0.0625rem}.vehicle-select .container .body .my-garage .title{color:#fff}.vehicle-select .container .body .my-garage .vehicle{color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown{position:relative;color:#fff}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown .vehicle-dropdown{color:#fff;border:none;height:auto;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border:none;background-color:rgba(0,0,0,0);box-shadow:none;cursor:pointer}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown .vehicle-dropdown option{color:#fff}.vehicle-select .container .body .enter-vehicle .my-garage{display:flex;flex-direction:row;cursor:pointer;align-items:center}.vehicle-select .container .body .selected-vehicle{display:none;padding:10px}.vehicle-select .container .body .selected-vehicle .my-garage{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle{display:flex;align-items:center}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle a{color:#fff;text-decoration:underline}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle .remove{color:#305cde;text-decoration:none}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{border-left:1px solid #575757;max-width:200px}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown{font-size:1rem;padding-right:2.5rem;max-width:200px;background-image:url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27><path fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/></svg>");font-weight:100}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown option{font-size:1rem;color:#090917}.vehicle-select.-selected .container .body .enter-vehicle{display:none}.vehicle-select.-selected .container .body .selected-vehicle{display:flex}.vehicle-select.-var-1{position:relative;bottom:auto;left:auto;margin:2.5rem 0rem}@media(min-width: 576px)and (max-width: 767.98px){.vehicle-select{bottom:-8.6875rem}.vehicle-select .container .body .selected-vehicle .my-garage{flex-direction:column;border:none}.vehicle-select .container .body .selected-vehicle .my-garage .title{flex:1 1 100%;padding:20px 0 10px 0}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{flex:1 1 100%;flex-direction:column;border:none}.vehicle-select.-selected{bottom:-7.875rem}}@media(max-width: 575.98px){.vehicle-select{bottom:-8.6875rem}.vehicle-select.-var-1{margin:0.625rem 0rem}.vehicle-select select{height:2.5rem !important}.vehicle-select .submit-cont{height:2rem}.vehicle-select .submit-cont button{height:2.5rem !important}.vehicle-select .container>.title{font-size:1.875rem}.vehicle-select .container .body{padding:.4375rem}.vehicle-select .container .body .selected-vehicle .my-garage{flex-direction:column;border:none}.vehicle-select .container .body .selected-vehicle .my-garage .title{flex:1 1 100%;padding:20px 0 10px 0}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{flex:1 1 100%;flex-direction:column;border:none}.vehicle-select.-selected{bottom:-7.875rem}}.search_by{display:flex;align-items:baseline;font-size:1.125rem;color:#fff}.search_by_list{font-size:0.875rem;font-weight:400;list-style:none;margin:0;padding:0 0.625rem;display:flex}.search_by_list_item:not(:last-child){margin-right:0.625rem;padding-right:0.625rem;border-right:1px solid #fff}#all-products{padding:15.625rem 0rem 2.5rem 0rem;padding-top:0;background:#fff;background-size:auto;background-repeat:repeat-x}#all-products .title{position:relative;color:#000;padding-bottom:0.625rem;margin-bottom:0.9375rem}@media(max-width: 991.98px){#all-products .title{margin-bottom:1.5625rem}}#all-products .filter_dropdown{border:none;outline:none;border-left:1px solid;padding-left:20px;margin-left:20px;font-size:2.5rem}@media(max-width: 991.98px){#all-products .filter_dropdown{margin-left:0;font-size:1.875rem}}#all-products .filter_dropdown:focus-visible{border:none;outline:none;border-left:1px solid}#all-products .filter_dropdown option{font-size:16px;font-family:"Poppins",sans-serif}#all-products .product-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px}@media(max-width: 991.98px){#all-products .product-grid{grid-template-columns:repeat(2, 1fr)}}#all-products .product-grid~.product-grid{display:none}#all-products .product-grid.hidden{display:none}#all-products .product-grid-item .product-card{text-align:center}#all-products .product-grid-item .product-card figure{height:15.875rem;overflow:hidden;position:relative}#all-products .product-grid-item .product-card figure img{width:100%;height:100%;object-fit:contain}#all-products .product-grid-item .product-card-title{color:#000}.my_garage{position:absolute;background-color:#090917;width:360px;top:46px;padding:20px;left:-170px}@media(max-width: 1199.98px){.my_garage{left:auto;right:-20px;top:49px}}@media(max-width: 767.98px){.my_garage{left:0;right:0;position:fixed;width:100%;top:131px}}.my_garage .btn{width:100%;font-weight:400;padding:10px}.my_garage .hide{display:none}.my_garage:not(.show){display:none}.my_garage_empty{text-align:center}.my_garage_empty .title{font-size:16px;margin-bottom:10px}.my_garage_empty .title span{display:block;font-size:12px}.my_garage_empty .btn{margin-bottom:10px}.my_garage_vehicles .header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.my_garage_vehicles .header .title{font-size:18px}.my_garage_vehicles .header .remove{color:#305cde !important;cursor:pointer}.my_garage_vehicles .vehicle_list{list-style:none;padding:0}.my_garage_vehicles .vehicle_list_item{display:flex;justify-content:space-between;align-items:flex-start}.my_garage_vehicles .vehicle_list_item .vehicle{cursor:pointer}.my_garage_vehicles .vehicle_list_item .vehicle .badge{background:#305cde;font-weight:400;font-style:italic;margin-left:5px;font-size:10px;line-height:10px;padding:3px 6px}.my_garage_vehicles .vehicle_list_item .vehicle .badge:not(.active){display:none}.my_garage_vehicles .vehicle_list_item .vehicle .badge .close{font-size:1.1rem;padding:0;margin:0;position:relative;top:3px;left:3px;padding-right:3px}.my_garage_vehicles .vehicle_list_item .vehicle .sub{display:block;font-size:10px;color:#a7a7a7}.my_garage_vehicles .vehicle_list_item .remove{cursor:pointer}#modalSearch .view-all-results{background-color:#f99d1a}#modalSearch .modal-dialog{max-width:100vw;margin:0}@media(max-width: 991.98px){#modalSearch .modal-dialog{max-width:100vw;margin:0}}#modalSearch .modal-content{background:#090917;max-height:100vh}@media(max-width: 991.98px){#modalSearch .modal-content{max-height:100vh}}#modalSearch .modal-header{border:1px solid #5d5d5d;background:#1e1e1e;border-radius:0;padding:0px}#modalSearch .modal-header .vehicle-select-title{display:none;padding-left:1.5625rem}#modalSearch .modal-header .search_input_group{width:100%}#modalSearch .modal-header .search_input_group .search{flex:1}#modalSearch .modal-header .search_input_group .searchInput{align-items:center}#modalSearch .modal-header .search_input_group .search input{background:rgba(0,0,0,0);border:none;box-shadow:none;color:#fff}#modalSearch .modal-header .search_input_group .searchIcon{color:#fff;border:none;cursor:pointer;background-image:linear-gradient(to bottom, #305CDE, #305CDE);padding:0.9375rem 1.5625rem}#modalSearch .modal-header .search_input_group .searchIcon:hover{background-image:linear-gradient(to bottom, #466de2, #466de2)}#modalSearch .modal-header .search_input_group .selectedVehicle{background-color:#305cde;color:#fff;font-size:0.75rem;margin-right:0.3125rem}@media(max-width: 767.98px){#modalSearch .modal-header .search_input_group .selectedVehicle{position:absolute;top:3.9375rem;left:0.625rem;z-index:10}}#modalSearch .modal-header .search_input_group .selectedVehicle .remove{cursor:pointer}#modalSearch .modal-header .search_input_group .vehicle-text{padding-left:10px}#modalSearch .modal-header .close{color:#fff;border:none;border-left:1px solid #5d5d5d;cursor:pointer;background:#1e1e1e;padding:.9375rem 1.5625rem}#modalSearch .modal-body{min-height:12.5rem;overflow:auto;padding-top:3.4375rem;position:relative}#modalSearch .modal-body .vehicle-select{display:none;position:relative;top:0;bottom:auto}#modalSearch .modal-body .vehicle-select .container{max-width:none}#modalSearch .modal-body .vehicle-select .container .body{background:rgba(0,0,0,0);box-shadow:none}#modalSearch .modal-body .vehicle-select .container .body .search_by{display:none}#modalSearch .modal-body .loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}#modalSearch .modal-body .loading-spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#modalSearch .modal-body .search_results .current_vehicle_prompt{display:none}#modalSearch .modal-body .search_results h2.search-prompt,#modalSearch .modal-body .search_results .search-prompt.h2{color:#fff}#modalSearch .modal-body .search_results .non-vehicle-text-in-search{color:#fff}#modalSearch .modal-body .search_results .product-list-selector{color:#a7a7a7;padding:10PX}#modalSearch .modal-body .search_results .product-list-selector .product-cont{background-color:#090917;border:0.0625rem solid #4b4a4a}#modalSearch .modal-body .search_results .product-list-selector .product-cont .title{color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-cont .brand-logo-cont{margin-left:3px}#modalSearch .modal-body .search_results .product-list-selector .product-cont .pricing .price span{color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-cont .part-number-cont label{color:#fff;font-weight:400}#modalSearch .modal-body .search_results .product-list-selector .product-cont .fits-row table tr th{background-color:#464646}#modalSearch .modal-body .search_results .product-list-selector .facets-cont label{color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .nav-tabs .nav-link.active{border-color:#262626;background-color:#262626}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .tab-pane{background-color:#262626;border-color:#262626}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .tab-pane .header{color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .tab-pane .stacktable{color:#ababab;font-weight:500}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .info-col-2 .prod-attr-cont{background-color:#262626}#modalSearch .modal-body::-webkit-scrollbar{width:4px}#modalSearch .modal-body::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#modalSearch .modal-body::-webkit-scrollbar-thumb{background:#305cde;border:3px solid #305cde;border-radius:2px}#modalSearch .modal-footer{background:#1e1e1e;border-radius:0;border:1px solid #5d5d5d;justify-content:space-between}#modalSearch .modal-content{background-color:#fff;border:0}#modalSearch .modal-body .search_results .product-list-selector .product-cont .title{color:#000}#modalSearch .modal-body .search_results h2.search-prompt,#modalSearch .modal-body .search_results .search-prompt.h2{color:#000}#modalSearch .modal-body .search_results .product-list-selector{color:#000}#modalSearch .modal-body .search_results .product-list-selector .product-cont .pricing .price span{color:#000}#modalSearch .modal-body .search_results .product-list-selector .product-cont .part-number-cont label{color:#000}#modalSearch .modal-body .search_results .product-list-selector{color:#000}#modalSearch .modal-body .search_results .product-list-selector .facets-cont label{color:#000}#modalSearch .modal-body .search_results .non-vehicle-text-in-search{color:#000}#modalSearch .modal-body{background-color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-cont{background-color:#fff;border:.0625rem solid #fff;border-bottom:1px solid #000}#modalSearch .modal-header{border:0;border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);background:none}#modalSearch .modal-header .close{background:#fff;color:#000}#modalSearch .modal-footer{background:#fff}#modalSearch .search_by{color:var(--bs-secondary-color)}#modalSearch .modal-header .search_input_group .search input{color:#000}#modalSearch .vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle a{color:#000}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .info-col-2 .prod-attr-cont{background-color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .nav-tabs .nav-link.active{background-color:unset;border-color:unset}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .tab-pane{background-color:unset;border-color:unset}#modalSearch .modal-body .search_results .product-list-selector .product-cont .fits-row table tr th{background-color:#575757}.loader{display:flex;text-align:center;justify-content:center;align-items:center;min-height:300px}.loader .ring{position:absolute;width:200px;height:200px;border-radius:50%;animation:ring 2s linear infinite}.loader .ring:before{position:absolute;content:"";left:0;top:0;width:100%;border-radius:50%;box-shadow:0 0 5px rgba(255,255,255,.3)}.loader span{color:#305cde;font-size:14px;text-transform:capitalize;letter-spacing:1px;line-height:200px;animation:text 3s ease-in-out infinite}@keyframes ring{0%{transform:rotate(0deg);box-shadow:1px 5px 2px #305cde}50%{transform:rotate(180deg);box-shadow:1px 5px 2px #973200}80%{transform:rotate(288deg);box-shadow:1px 5px 2px #f99d1a}100%{transform:rotate(360deg);box-shadow:1px 5px 2px #305cde}}@keyframes text{50%{color:#973200}}.current_vehicle_prompt{display:flex;justify-content:flex-end;align-items:center}@media(max-width: 767.98px){.current_vehicle_prompt{font-size:0.875rem}}.current_vehicle_prompt_name{border-right:1px solid #000;padding-right:10px;margin-right:10px;font-weight:500}.toggle{display:inline-flex;align-items:center;flex-direction:column}.toggle_label{font-size:14px;font-weight:500}.toggle_group{cursor:pointer;background:#131313;border-radius:2.5rem;position:relative;display:grid;grid-template-rows:1fr;grid-column-gap:0;grid-row-gap:0;align-items:center;height:2.5rem;z-index:0}.toggle_input{position:absolute;cursor:pointer;opacity:0;z-index:-1}.toggle_input:checked~.toggle_handler{grid-area:1/2/2/3;-webkit-animation:toggleOn forwards ease-out .2s;animation:toggleOn forwards ease-out .2s}.toggle_input:checked~.toggle_handler_on{color:#fff}.toggle_input:checked~.toggle_handler_off{color:#fff}.toggle_handler{position:absolute;grid-area:1/1/2/2;width:100%;height:100%;z-index:1;background-color:#305cde;border-radius:2.5rem;-webkit-animation:toggleOff forwards ease-out .2s;animation:toggleOff forwards ease-out .2s}.toggle_handler_off,.toggle_handler_on{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.3125rem 1.25rem;z-index:2;position:relative;white-space:nowrap;height:100%}.toggle_handler_off{grid-area:1/1/2/2;color:#fff}.toggle_handler_on{grid-area:1/2/2/3;color:#fff}@-webkit-keyframes toggleOff{0%{-webkit-transform:translateX(40px);transform:translateX(40px)}100%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@keyframes toggleOff{0%{-webkit-transform:translateX(40px);transform:translateX(40px)}100%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@-webkit-keyframes toggleOn{0%{-webkit-transform:translateX(-40px);transform:translateX(-40px)}100%{-webkit-transform:translateX(1px);transform:translateX(1px)}}@keyframes toggleOn{0%{-webkit-transform:translateX(-40px);transform:translateX(-40px)}100%{-webkit-transform:translateX(1px);transform:translateX(1px)}}.banner__military{max-width:550px;margin:100px 10px 50px;border:4px solid #fff;padding:15px 25px;display:flex;flex-direction:column;gap:10px;transform:translateX(calc(-50% - 10px));left:50%;position:relative}.hero-banner .banner__military{max-width:320px;padding:10px;border:2px solid #fff;margin:0;transform:translateX(-50%)}.banner__military__header{display:flex}@media(max-width: 575.98px){.banner__military__header:not(.hero-banner .banner__military__header){flex-direction:column-reverse;gap:15px;align-items:center}}.banner__military__header__content{flex:1 1 60%}.banner__military__header__content .title{font-size:65px;font-weight:600;line-height:60px}.hero-banner .banner__military__header__content .title{font-size:35px;font-weight:400;letter-spacing:5px;line-height:30px}.banner__military__header__content .subtitle{font-size:36px;letter-spacing:3px;line-height:35px}.hero-banner .banner__military__header__content .subtitle{font-size:20px;letter-spacing:4px;line-height:22px}.banner__military__header__content .stars{display:flex;gap:4px;align-items:center;font-size:13px;letter-spacing:2px}.hero-banner .banner__military__header__content .stars{font-size:8px;letter-spacing:2px;gap:3px}.banner__military__header__content .stars .bi{font-size:11px}.hero-banner .banner__military__header__content .stars .bi{font-size:6px}.banner__military__header__image{flex:1 1 40%}@media(max-width: 575.98px){.banner__military__header__image:not(.hero-banner .banner__military__header__image){max-width:250px}}@media(max-width: 575.98px){.banner__military__body:not(.hero-banner .banner__military__body){text-align:center}}.hero-banner .banner__military__body{display:none}.banner__military__body__content{font-size:19px;letter-spacing:1px}.remove-vehicle-btn{text-align:center}.remove-vehicle-btn .remove-vehicle-link{display:inline-block;background-color:#007bff;color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:underline;font-weight:600;position:relative;transition:background-color .3s}.remove-vehicle-btn .remove-vehicle-link:hover{background-color:#0056b3;text-decoration:underline}.remove-vehicle-btn .remove-vehicle-link i{margin-right:4px;font-style:normal}.remove-vehicle-btn .remove-vehicle-link::before{content:"✖";display:inline-block;margin-right:6px;font-weight:bold}.product-list-container-thumbnail .more-info-button{color:#4b84c0 !important}.product-list-container-thumbnail .qty-dropdown{width:100%}.product-list-container-thumbnail .form-control.qty{width:50px !important;text-align:center}.shipping-to-line{margin-top:0;margin-bottom:0}.shipping-to-line p{font-size:.9rem;margin:0}.shipping-to-line .shipping-zip{text-decoration:underline;cursor:pointer}@media(min-width: 768px){.shipping-to-line{font-size:1.125rem}.shipping-to-line p{font-size:1rem}}.shipping-badges-container{margin-top:5px;margin-bottom:20px;font-size:15px}.shipping-badges-container .badge{display:inline-block;vertical-align:middle;max-width:225px;white-space:normal;padding:.25rem .5rem;border-radius:.25rem;font-size:.7875rem;color:#fff;margin-top:.1rem}.shipping-badges-container .badge i{margin-right:.25rem}@media(max-width: 767px){.shipping-badges-container .badge{margin-top:0;max-width:none;margin-top:5px}}.shipping-badges-container .badge--shipping{background:#0c7;color:#fff;padding-right:4px}.shipping-badges-container .badge--pickup{background:#36c;color:#fff;padding-right:4px}.shipping-badges-container .badge--pickup.badge--disabled{opacity:.45;text-decoration:line-through}.shipping-badges-container .badge--local{background:#c33;color:#fff;padding-right:4px}.shipping-badges-container .badge--local.badge--disabled{opacity:.45;text-decoration:line-through}.shipping-badges-container .badge--notice{background:#666;color:#fff;padding-right:4px}.shipping-badges-container .modal .alert-warning{background:#fff8e5;border-color:#fd9}.shipping-badges-container .modal .alert-danger{background:#ffeaea;border-color:#ff9b9b}.zip-modal{color:#000}.zip-modal .modal-header{border-bottom:0;padding:1rem 1.25rem;position:relative}.zip-modal .modal-title{font-weight:600}.zip-modal .zip-modal__helper{font-size:.875rem;margin-bottom:1rem}.zip-modal .zip-modal__input{margin-bottom:1.25rem}.zip-modal .zip-modal__input .form-control{border-right:0;border-radius:.25rem 0 0 .25rem}.zip-modal .zip-modal__input .zip-search-icon{background:#fff;border-left:0;border-radius:0 .25rem .25rem 0;cursor:pointer}.zip-modal .zip-update-btn{display:block;width:100%;background:#38d119;border-color:#38d119;font-weight:600;margin-bottom:1.25rem}.zip-modal .zip-update-btn:hover{background:#38d119;border-color:#38d119}.zip-modal .zip-modal__note{font-size:1rem;display:flex;align-items:center;gap:.5rem;color:#333}.zip-modal .zip-modal__note i{color:#666;flex-shrink:0}.zip-modal .zip-modal__note span{line-height:1.2rem}@media(max-width: 575px){.zip-modal .modal-body{padding:1rem 1rem}}.delivery-zip-widget{display:inline-block;margin-left:.75rem;margin-top:.7rem}.delivery-zip-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.35rem .6rem;font-size:.925rem;line-height:1rem;cursor:pointer;color:#333}.delivery-zip-btn i{color:#0c7;font-size:1rem}@media(min-width: 768px){.delivery-zip-btn{font-size:1.05rem;padding:.4rem .8rem}.delivery-zip-value{font-weight:600}}.delivery-zip-btn:hover{background:#f8f8f8;border-color:#ccc}@media(max-width: 359px){.delivery-zip-btn{font-size:.75rem;padding:.3rem .5rem}}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;padding-left:0;width:100%}}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 50%;border:none;padding:5px 2.5px 5px 8px;order:2}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 70%}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 70%;border:none;padding:5px 2.5px 0 8px;order:2}}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by .searchInput-glass{left:10px;left:auto;width:40px}}@media(max-width: 767.98px){#header .navbar .delivery-zip-widget{flex:1 1 50%;border-left:solid 1px #575757;padding:5px 2.5px;order:1;display:flex;align-items:center;justify-content:center;transform:translateY(-3px)}}@media(max-width: 767.98px){#header .navbar .delivery-zip-widget .delivery-zip-btn{font-size:14px;padding:8px 10px;white-space:nowrap}}@media(max-width: 767.98px){#header .navbar .nav-group-item:not(.-search-by){order:3}}@media(max-width: 767.98px){#header .navbar .nav-group-item:has(.delivery-zip-widget){flex:1 1 50%;order:1;border-left:solid 1px #575757;padding:5px 2.5px}}@media(max-width: 575.98px){#header .navbar .nav-group-item:has(.delivery-zip-widget){flex:1 1 30%}}#chriss-picks-banner{position:relative;overflow:hidden;padding:4.375rem 0rem;background-color:#0a0a0a;color:#fff;border-top:3px solid #305cde;border-bottom:3px solid #305cde}@media(max-width: 767.98px){#chriss-picks-banner{padding:3.125rem 0rem}}#chriss-picks-banner .chriss-picks-bg{position:absolute;inset:0;background:linear-gradient(135deg, rgba(48, 92, 222, 0.15) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 65%, rgba(48, 92, 222, 0.1) 100%),repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.025) 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 22px),radial-gradient(ellipse at top left, #1a1a1a 0%, #0a0a0a 70%);pointer-events:none;z-index:0}#chriss-picks-banner .chriss-picks-container{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:0rem 1.875rem;display:grid;grid-template-columns:minmax(260px, 360px) 1fr;gap:3.75rem;align-items:center}@media(max-width: 991.98px){#chriss-picks-banner .chriss-picks-container{grid-template-columns:1fr;gap:2.25rem;text-align:center;padding:0rem 1.25rem}}#chriss-picks-banner .chriss-picks-image{position:relative}@media(max-width: 991.98px){#chriss-picks-banner .chriss-picks-image{max-width:18.75rem;margin:0 auto}}#chriss-picks-banner .chriss-picks-image figure{position:relative;margin:0;border-radius:0.375rem;overflow:hidden;border:3px solid #305cde;box-shadow:0 25px 60px rgba(0,0,0,.65),0 0 0 6px rgba(255,255,255,.04)}#chriss-picks-banner .chriss-picks-image figure::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top, rgba(0, 0, 0, 0.35) 0%, transparent 100%);pointer-events:none}#chriss-picks-banner .chriss-picks-image img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}#chriss-picks-banner .chriss-picks-image .chriss-picks-stamp{position:absolute;top:-1.125rem;right:-1.125rem;background:#305cde;color:#fff;padding:0.625rem 1.125rem;font-family:"Black Ops One",cursive;font-size:0.9375rem;text-transform:uppercase;letter-spacing:0.0625rem;line-height:1.05;text-align:center;transform:rotate(8deg);box-shadow:0 6px 18px rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center}#chriss-picks-banner .chriss-picks-image .chriss-picks-stamp .stamp-line-1{font-size:0.8125rem;opacity:.95}#chriss-picks-banner .chriss-picks-image .chriss-picks-stamp .stamp-line-2{font-size:0.9375rem}@media(max-width: 991.98px){#chriss-picks-banner .chriss-picks-image .chriss-picks-stamp{top:-0.75rem;right:50%;transform:translateX(50%) rotate(8deg)}}@media(max-width: 575.98px){#chriss-picks-banner .chriss-picks-image .chriss-picks-stamp{font-size:0.8125rem;padding:0.5rem 0.875rem}}#chriss-picks-banner .chriss-picks-content{color:#fff}#chriss-picks-banner .chriss-picks-eyebrow{display:inline-block;font-family:"Poppins",sans-serif;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1875rem;color:#305cde;margin-bottom:0.875rem}#chriss-picks-banner .chriss-picks-eyebrow::before{content:"";display:inline-block;width:2.125rem;height:2px;background:#305cde;vertical-align:middle;margin-right:0.75rem;transform:translateY(-2px)}#chriss-picks-banner .chriss-picks-title{font-family:"Black Ops One",cursive;font-size:4.5rem;line-height:.95;text-transform:uppercase;margin:0 0 1.125rem;color:#fff;letter-spacing:1px}#chriss-picks-banner .chriss-picks-title .accent{color:#305cde}@media(max-width: 1199.98px){#chriss-picks-banner .chriss-picks-title{font-size:3.75rem}}@media(max-width: 767.98px){#chriss-picks-banner .chriss-picks-title{font-size:3rem}}@media(max-width: 575.98px){#chriss-picks-banner .chriss-picks-title{font-size:2.5rem}}#chriss-picks-banner .chriss-picks-tagline{font-family:"Black Ops One",cursive;font-size:1.5rem;line-height:1.25;text-transform:uppercase;margin:0 0 1.375rem;letter-spacing:0.09375rem;color:#f4f4f4}@media(max-width: 767.98px){#chriss-picks-banner .chriss-picks-tagline{font-size:1.25rem}}@media(max-width: 575.98px){#chriss-picks-banner .chriss-picks-tagline{font-size:1.0625rem}}#chriss-picks-banner .chriss-picks-description{font-size:1rem;line-height:1.65;color:#c4c4c4;margin:0 0 1.875rem;max-width:35rem}@media(max-width: 991.98px){#chriss-picks-banner .chriss-picks-description{margin-left:auto;margin-right:auto}}@media(max-width: 575.98px){#chriss-picks-banner .chriss-picks-description{font-size:0.875rem}}#chriss-picks-banner .chriss-picks-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}@media(max-width: 991.98px){#chriss-picks-banner .chriss-picks-actions{justify-content:center}}#chriss-picks-banner .chriss-picks-cta{display:inline-flex;align-items:center;gap:0.625rem;background:#305cde;color:#fff;padding:1rem 2rem;font-family:"Black Ops One",cursive;font-size:1.125rem;text-transform:uppercase;letter-spacing:0.09375rem;border:2px solid #305cde;border-radius:0.25rem;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}#chriss-picks-banner .chriss-picks-cta .arrow{display:inline-block;transition:transform .25s ease}#chriss-picks-banner .chriss-picks-cta:hover,#chriss-picks-banner .chriss-picks-cta:focus-visible{background:rgba(0,0,0,0);color:#305cde;text-decoration:none;box-shadow:0 8px 22px rgba(48,92,222,.35);transform:translateY(-1px)}#chriss-picks-banner .chriss-picks-cta:hover .arrow,#chriss-picks-banner .chriss-picks-cta:focus-visible .arrow{transform:translateX(6px)}#chriss-picks-banner .chriss-picks-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width: 575.98px){#chriss-picks-banner .chriss-picks-cta{font-size:0.9375rem;padding:0.8125rem 1.5rem}}#chriss-picks-banner .chriss-picks-meta{font-size:0.8125rem;color:#a8a8a8;text-transform:uppercase;letter-spacing:0.0625rem}#chriss-picks-banner .chriss-picks-meta i{color:#305cde;margin-right:0.3125rem}@media(prefers-reduced-motion: reduce){#chriss-picks-banner .chriss-picks-cta,#chriss-picks-banner .chriss-picks-cta .arrow{transition:none}}#chriss-picks-mini-banner.chriss-picks-mini{position:fixed;left:0;right:0;top:var(--cpmb-top, 100px);z-index:1029;background:linear-gradient(90deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);border-bottom:2px solid #305cde;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.35);transform:translateY(-100%);opacity:0;transition:transform .35s ease,opacity .25s ease}#chriss-picks-mini-banner.chriss-picks-mini.is-visible{transform:translateY(0);opacity:1}#chriss-picks-mini-banner.chriss-picks-mini.is-dismissing{transform:translateY(-100%);opacity:0}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-inner{position:relative;display:flex;align-items:center;max-width:87.5rem;margin:0 auto;padding:0.5rem 3.125rem 0.5rem 1rem;min-height:3.125rem}@media(max-width: 767.98px){#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-inner{padding:0.375rem 2.625rem 0.375rem 0.75rem;min-height:2.75rem}}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-main{display:flex;align-items:center;flex:1 1 auto;gap:0.875rem;min-width:0;text-decoration:none;color:inherit}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-main:hover,#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-main:focus-visible{text-decoration:none;color:inherit}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-main:hover .chriss-picks-mini-cta,#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-main:focus-visible .chriss-picks-mini-cta{background:#f99d1a;transform:translateX(2px)}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-main:focus-visible{outline:2px solid #305cde;outline-offset:2px;border-radius:0.1875rem}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-avatar{flex:0 0 auto;display:block;width:2.375rem;height:2.375rem;border-radius:50%;overflow:hidden;border:2px solid #305cde;background:#000}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 575.98px){#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-avatar{width:1.875rem;height:1.875rem;border-width:1.5px}}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text{flex:1 1 auto;font-size:0.875rem;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 575.98px){#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text{font-size:0.75rem}}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text .label{font-family:"Black Ops One",cursive;text-transform:uppercase;color:#305cde;margin-right:0.5rem;letter-spacing:0.0625rem}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text .tagline{color:#d8d8d8}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text .tagline--full{display:inline}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text .tagline--short{display:none}@media(max-width: 767.98px){#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text .tagline--full{display:none}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text .tagline--short{display:inline}}@media(max-width: 575.98px){#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-text .tagline--short{display:none}}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:0.375rem;background:#305cde;color:#fff;padding:0.4375rem 0.875rem;font-family:"Black Ops One",cursive;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.0625rem;border-radius:0.1875rem;white-space:nowrap;transition:background-color .2s ease,transform .2s ease}@media(max-width: 575.98px){#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-cta{font-size:0.6875rem;padding:0.3125rem 0.625rem;letter-spacing:0.03125rem}}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-close{position:absolute;right:0.625rem;top:50%;transform:translateY(-50%);width:1.875rem;height:1.875rem;padding:0;background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.875rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-close:hover,#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-close:focus-visible{background:rgba(255,255,255,.1);border-color:#fff}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-close:focus-visible{outline:2px solid #305cde;outline-offset:2px}@media(max-width: 575.98px){#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-close{width:1.625rem;height:1.625rem;font-size:0.75rem;right:0.5rem}}@media(prefers-reduced-motion: reduce){#chriss-picks-mini-banner.chriss-picks-mini{transition:opacity .2s ease;transform:none}#chriss-picks-mini-banner.chriss-picks-mini.is-visible{transform:none}#chriss-picks-mini-banner.chriss-picks-mini.is-dismissing{transform:none;opacity:0}#chriss-picks-mini-banner.chriss-picks-mini .chriss-picks-mini-cta{transition:background-color .2s ease}}body.has-chriss-picks-mini-banner .body-wrap{padding-top:var(--cpmb-height, 50px);transition:padding-top .3s ease}@media(prefers-reduced-motion: reduce){body.has-chriss-picks-mini-banner .body-wrap{transition:none}}.chriss-picks-menu{display:flex;align-items:center;gap:0.875rem;width:100%;padding:0.875rem 1rem;margin:0.5rem 0rem 1rem;background:linear-gradient(135deg, rgba(48, 92, 222, 0.18) 0%, rgba(0, 0, 0, 0.35) 100%);border:1px solid rgba(48,92,222,.35);border-left:3px solid #305cde;border-radius:0.25rem;color:#fff;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.chriss-picks-menu:hover,.chriss-picks-menu:focus-visible{background:linear-gradient(135deg, rgba(48, 92, 222, 0.3) 0%, rgba(0, 0, 0, 0.35) 100%);border-color:#305cde;color:#fff;text-decoration:none;transform:translateX(2px)}.chriss-picks-menu:hover .chriss-picks-menu-arrow,.chriss-picks-menu:focus-visible .chriss-picks-menu-arrow{transform:translateX(4px)}.chriss-picks-menu:focus-visible{outline:2px solid #305cde;outline-offset:2px}.chriss-picks-menu-avatar{flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;border:2px solid #305cde;background:#000}.chriss-picks-menu-avatar img{width:100%;height:100%;object-fit:cover;display:block}.chriss-picks-menu-body{flex:1 1 auto;min-width:0;line-height:1.25}.chriss-picks-menu-eyebrow{display:flex;align-items:center;gap:0.375rem;font-family:"Poppins",sans-serif;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09375rem;color:#305cde;margin-bottom:0.1875rem}.chriss-picks-menu-eyebrow i{font-size:0.625rem}.chriss-picks-menu-title{font-family:"Black Ops One",cursive;font-size:1.375rem;text-transform:uppercase;line-height:1;margin-bottom:0.25rem;color:#fff;letter-spacing:0.03125rem}.chriss-picks-menu-title .accent{color:#305cde}.chriss-picks-menu-tagline{font-size:0.75rem;color:rgba(255,255,255,.75);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chriss-picks-menu-arrow{flex:0 0 auto;color:#305cde;font-size:1.25rem;transition:transform .2s ease}@media(prefers-reduced-motion: reduce){.chriss-picks-menu{transition:background-color .2s ease,border-color .2s ease}.chriss-picks-menu:hover,.chriss-picks-menu:focus-visible{transform:none}.chriss-picks-menu .chriss-picks-menu-arrow{transition:none}}.alert .close{display:none}.grecaptcha-badge{visibility:hidden}.copyright a{font-size:16px;color:#fff}pre{font-family:inherit;font-size:16px;white-space:pre-wrap;word-wrap:break-word}body{color:#fff}body a{color:#305cde}body a:hover{color:#f99d1a}body.modal-open{height:100vh;overflow-y:hidden}figure{margin:0}.link{color:#305cde}.link:hover{color:#f99d1a}.link-primary{color:#305cde}.link-primary:hover{color:#f99d1a}.link-primary-light{color:#f99d1a}.link-primary-light:hover{color:#fff}.container-fluid-p0{--bs-gutter-x: 0;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}.narrow-down-part-select{font-weight:800;color:#305cde;border-color:#305cde}@media(max-width: 767.98px){.main-content{padding-top:0}}@media(max-width: 575.98px){.main-content{padding:0}}.main-content.-sidebar{display:flex;flex-direction:row}@media(max-width: 991.98px){.main-content.-sidebar{flex-direction:column}}.main-content-section{flex:1 1 auto;padding:0rem 0.625rem}@media(max-width: 991.98px){.main-content-section{order:1}}.main-content-sidebar{flex:1 1 auto;min-width:13.75rem;padding:0rem 0.625rem}@media(max-width: 991.98px){.main-content-sidebar{order:0}}.main-content-sidebar .link{display:inline-flex;flex-direction:row;font-size:20px;margin-bottom:30px;align-items:center}@media(min-width: 992px){.main-content-sidebar .link{display:none}}.main-content-sidebar .link:before{order:1}.main-content-sidebar .sidebar{list-style:none;padding-left:0}@media(max-width: 991.98px){.main-content-sidebar .sidebar{display:none}}.main-content-sidebar .sidebar-item{border-top:0.0625rem dotted #a7a7a7;padding:1.25rem 0rem 0rem}.main-content-sidebar .sidebar-item:not(:first-child){margin:1.25rem 0rem 0rem}.main-content-sidebar .sidebar-item_close{border:none;padding:0}@media(min-width: 992px){.main-content-sidebar .sidebar-item_close{display:none}}.main-content-sidebar .sidebar-item_close .link{margin-bottom:0;display:flex;justify-content:flex-end}.main-content-sidebar .sidebar-links{list-style:none;padding:0.625rem 0rem}.main-content-sidebar .sidebar-links-item{display:flex;font-size:0.75rem;text-transform:none;padding:0.3125rem 0rem}.main-content-sidebar .sidebar-links.-variant-1,.main-content-sidebar .sidebar-links.btn,.main-content-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link,.offcanvas-body .navbar-nav .nav-item .main-content-sidebar .sidebar-links.nav-link,.main-content-sidebar #latest-news .header .sidebar-links.lead,#latest-news .header .main-content-sidebar .sidebar-links.lead,.main-content-sidebar #latest-news .news-item-header .sidebar-links.date,#latest-news .news-item-header .main-content-sidebar .sidebar-links.date,.main-content-sidebar #latest-news .news-item-body .sidebar-links.description,#latest-news .news-item-body .main-content-sidebar .sidebar-links.description,.main-content-sidebar #blog .blog-item-meta .date-format .sidebar-links.day,#blog .blog-item-meta .date-format .main-content-sidebar .sidebar-links.day,.main-content-sidebar #blog .blog-item-description .sidebar-links.title,#blog .blog-item-description .main-content-sidebar .sidebar-links.title,.main-content-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day,#cms-page .cms-item-meta .date-format .main-content-sidebar .sidebar-links.day,.main-content-sidebar #cms-page .cms-item-description .sidebar-links.title,#cms-page .cms-item-description .main-content-sidebar .sidebar-links.title,.main-content-sidebar #contact .sidebar-links.contact_header_title,#contact .main-content-sidebar .sidebar-links.contact_header_title,.main-content-sidebar #contactPage .sidebar-links.contact_header_title,#contactPage .main-content-sidebar .sidebar-links.contact_header_title,.main-content-sidebar #contact .sidebar-links.contact_header_lead,#contact .main-content-sidebar .sidebar-links.contact_header_lead,.main-content-sidebar #contactPage .sidebar-links.contact_header_lead,#contactPage .main-content-sidebar .sidebar-links.contact_header_lead,.main-content-sidebar .about .main-content .about-content .sidebar-links.title,.about .main-content .about-content .main-content-sidebar .sidebar-links.title,.main-content-sidebar #category .header .sidebar-links.title-top,#category .header .main-content-sidebar .sidebar-links.title-top,.main-content-sidebar #category .header .sidebar-links.paragraph-lead,#category .header .main-content-sidebar .sidebar-links.paragraph-lead,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.title,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.vehicle,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.selected-vehicle-dropdown,.main-content-sidebar body.sidebar-links,.main-content-sidebar .sidebar-links.sidebar-links-item{display:flex;flex-direction:row;justify-content:flex-start}.main-content-sidebar .sidebar-links.-variant-1 .sidebar-links-item,.main-content-sidebar .sidebar-links.btn .sidebar-links-item,.main-content-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link .sidebar-links-item,.offcanvas-body .navbar-nav .nav-item .main-content-sidebar .sidebar-links.nav-link .sidebar-links-item,.main-content-sidebar #latest-news .header .sidebar-links.lead .sidebar-links-item,#latest-news .header .main-content-sidebar .sidebar-links.lead .sidebar-links-item,.main-content-sidebar #latest-news .news-item-header .sidebar-links.date .sidebar-links-item,#latest-news .news-item-header .main-content-sidebar .sidebar-links.date .sidebar-links-item,.main-content-sidebar #latest-news .news-item-body .sidebar-links.description .sidebar-links-item,#latest-news .news-item-body .main-content-sidebar .sidebar-links.description .sidebar-links-item,.main-content-sidebar #blog .blog-item-meta .date-format .sidebar-links.day .sidebar-links-item,#blog .blog-item-meta .date-format .main-content-sidebar .sidebar-links.day .sidebar-links-item,.main-content-sidebar #blog .blog-item-description .sidebar-links.title .sidebar-links-item,#blog .blog-item-description .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day .sidebar-links-item,#cms-page .cms-item-meta .date-format .main-content-sidebar .sidebar-links.day .sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .sidebar-links.title .sidebar-links-item,#cms-page .cms-item-description .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar #contact .sidebar-links.contact_header_title .sidebar-links-item,#contact .main-content-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.main-content-sidebar #contactPage .sidebar-links.contact_header_title .sidebar-links-item,#contactPage .main-content-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.main-content-sidebar #contact .sidebar-links.contact_header_lead .sidebar-links-item,#contact .main-content-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.main-content-sidebar #contactPage .sidebar-links.contact_header_lead .sidebar-links-item,#contactPage .main-content-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.main-content-sidebar .about .main-content .about-content .sidebar-links.title .sidebar-links-item,.about .main-content .about-content .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar #category .header .sidebar-links.title-top .sidebar-links-item,#category .header .main-content-sidebar .sidebar-links.title-top .sidebar-links-item,.main-content-sidebar #category .header .sidebar-links.paragraph-lead .sidebar-links-item,#category .header .main-content-sidebar .sidebar-links.paragraph-lead .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.vehicle .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.main-content-sidebar body.sidebar-links .sidebar-links-item,.main-content-sidebar .sidebar-links.sidebar-links-item .sidebar-links-item{padding:0.3125rem;font-size:0.875rem}.main-content-sidebar .sidebar.show{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1055;background:#f0f0f0;padding:20px;margin-bottom:0;overflow:auto}
.cart-bnpl-wrap{padding:.25rem 2rem}.cart-bnpl-wrap #cart-bnpl{display:block;width:min(100%,260px);margin:0 auto}@supports not (width: min(100%, 260px)){.cart-bnpl-wrap #cart-bnpl{width:100%;max-width:520px;margin:0 auto}}@media(max-width: 767px){.cart-bnpl-wrap #cart-bnpl{width:100%;max-width:480px}}.store-ineligible{opacity:.55;position:relative}.store-ineligible label{color:#9ca3af}.store-ineligible input[type=radio]{cursor:not-allowed}.store-ineligible-msg{display:block;font-size:12px;color:#dc2626;margin-top:2px;font-weight:500}.text-muted{color:#9ca3af !important}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLjJmODEyMTdiNGQyMjgyMmJjOGYwLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQVE7Ozs7RUNDTixDQ0RGLDRCQVNJLG1SQUlBLCtNQUlBLGtJQUlBLGtMQUlBLHlSQUlBLHlQQUlBLHlSQUdGLDhCQUNBLHdCQU1BLHNOQUNBLDBHQUNBLDBGQU9BLGlEQzJPSSx3QkFMSSxDRHBPUiwyQkFDQSwyQkFLQSx5QkFDQSxnQ0FDQSxtQkFDQSxnQ0FFQSwwQkFDQSxpQ0FFQSw2Q0FDQSxxQ0FDQSwyQkFDQSxxQ0FFQSwyQ0FDQSxvQ0FDQSwwQkFDQSxvQ0FHQSw0QkFFQSx5QkFDQSxrQ0FDQSxnQ0FFQSwrQkFDQSx1Q0FNQSx5QkFDQSw4QkFDQSwyQkFHQSx1QkFDQSx5QkFDQSwyQkFDQSxvREFFQSx3QkFDQSwrQkFDQSw4QkFDQSw0QkFDQSw2QkFDQSxvREFDQSwrQkFHQSxtREFDQSw0REFDQSxxREFDQSw0REFJQSwrQkFDQSw4QkFDQSxnREFJQSwrQkFDQSxzQ0FDQSxpQ0FDQSx3Q0VoSEUscUJGc0hBLGtCQUdBLHlCQUNBLG1DQUNBLHNCQUNBLDZCQUVBLDBCQUNBLHVDQUVBLGdEQUNBLHdDQUNBLDJCQUNBLGtDQUVBLDhDQUNBLHVDQUNBLDBCQUNBLGlDQUdFLHlSQUlBLHlQQUlBLHlSQUdGLDRCQUVBLHlCQUNBLCtCQUNBLG1DQUNBLHlDQUVBLHlCQUNBLDhCQUNBLDJCQUVBLDJCQUNBLHlEQUVBLCtCQUNBLHNDQUNBLGlDQUNBLHdDR3hLSixxQkFHRSxzQkFlRSw4Q0FOSixNQU9NLHdCQWNOLEtBQ0UsU0FDQSx1Q0Y2T0ksa0NBTEksQ0V0T1IsdUNBQ0EsdUNBQ0EsMkJBQ0EscUNBQ0EsbUNBQ0EsOEJBQ0EsMENBU0YsR0FDRSxjQUNBLGFDbW5CNEIsQ0RsbkI1QixTQUNBLHdDQUNBLFdDeW5CNEIsQ0QvbUI5QiwwQ0FDRSxhQUNBLG1CQ3dqQjRCLENEcmpCNUIsZUN3akI0QixDRHZqQjVCLGVDd2pCNEIsQ0R2akI1Qiw4QkFHRixPRnVNUSxpQ0E1SkosMEJFM0NKLE9GOE1RLGtCRXpNUixPRmtNUSxpQ0E1SkosMEJFdENKLE9GeU1RLGdCRXBNUixPRjZMUSwrQkE1SkosMEJFakNKLE9Gb01RLG1CRS9MUixPRndMUSxpQ0E1SkosMEJFNUJKLE9GK0xRLGtCRTFMUixPRitLTSxpQkFMSSxDRXJLVixPRjBLTSxjQUxJLENFMUpWLEVBQ0UsYUFDQSxrQkN3VjBCLENEOVU1QixZQUNFLGlDQUNBLFlBQ0EsOEJBTUYsUUFDRSxtQkFDQSxrQkFDQSxvQkFNRixNQUVFLGtCQUdGLFNBR0UsYUFDQSxtQkFHRix3QkFJRSxnQkFHRixHQUNFLGVDNmI0QixDRHhiOUIsR0FDRSxvQkFDQSxjQU1GLFdBQ0UsZ0JBUUYsU0FFRSxrQkNzYTRCLENEOVo5QixhRjZFTSxpQkFMSSxDRWpFVixXQUNFLGVDcWY0QixDRHBmNUIsZ0NBQ0Esd0NBU0YsUUFFRSxrQkZ3REksZ0JBTEksQ0VqRFIsY0FDQSx3QkFHRixtQkFDQSxlQUtBLEVBQ0UsZ0VBQ0EseUJDZ053QyxDRDlNeEMsUUFDRSxvREFXRiw0REFFRSxjQUNBLHFCQU9KLGtCQUlFLG9DQ2dWNEIsQ0hsVXhCLGFBTEksQ0VEVixJQUNFLGNBQ0EsYUFDQSxtQkFDQSxjRkVJLGlCQUxJLENFUVIsU0ZISSxpQkFMSSxDRVVOLGNBQ0Esa0JBSUosS0ZWTSxpQkFMSSxDRWlCUiwyQkFDQSxxQkFHQSxPQUNFLGNBSUosSUFDRSx5QkZ0QkksaUJBTEksQ0U2QlIsdUJDdTVDa0MsQ0R0NUNsQyxxQ0N1NUNrQyxDQzVyRGhDLHFCRndTRixRQUNFLFVGN0JFLGFBTEksQ0U2Q1YsT0FDRSxnQkFNRixRQUVFLHNCQVFGLE1BQ0Usb0JBQ0EseUJBR0YsUUFDRSxpQkM0WDRCLENEM1g1QixvQkMyWDRCLENEMVg1QiwrQkM0WjRCLENEM1o1QixnQkFPRixHQUVFLG1CQUNBLGdDQUdGLDJCQU1FLHFCQUNBLG1CQUNBLGVBUUYsTUFDRSxxQkFNRixPQUVFLGdCQVFGLGlDQUNFLFVBS0Ysc0NBS0UsU0FDQSxvQkY1SEksaUJBTEksQ0VtSVIsb0JBSUYsY0FFRSxvQkFLRixjQUNFLGVBR0YsT0FHRSxpQkFHQSxnQkFDRSxVQU9KLDBJQUNFLHdCQVFGLGdEQUlFLDBCQUdFLDRHQUNFLGVBT04sbUJBQ0UsVUFDQSxrQkFLRixTQUNFLGdCQVVGLFNBQ0UsWUFDQSxVQUNBLFNBQ0EsU0FRRixPQUNFLFdBQ0EsV0FDQSxVQUNBLG1CQ21ONEIsQ0hwYXRCLGlDRW9OTixvQkZoWEUsMEJFeVdKLE9GdE1RLGtCRStNTixTQUNFLFdBT0osK09BT0UsVUFHRiw0QkFDRSxZQVNGLGNBQ0UsNkJBQ0Esb0JBbUJGLDRCQUNFLHdCQUtGLCtCQUNFLFVBT0YsdUJBQ0UsYUFDQSwwQkFLRixPQUNFLHFCQUtGLE9BQ0UsU0FPRixRQUNFLGtCQUNBLGVBUUYsU0FDRSx3QkFRRixTQUNFLHdCR3JrQkYsTUxtUU0saUJBTEksQ0s1UFIsZUZ3b0I0QixDRW5vQjVCLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxnQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGtCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sZ0JLdlFOLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxrQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGdCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sa0JLL09SLGVDdkRFLGVBQ0EsZ0JEMkRGLGFDNURFLGVBQ0EsZ0JEOERGLGtCQUNFLHFCQUVBLG1DQUNFLGtCRnNvQjBCLENFNW5COUIsWUw4TU0saUJBTEksQ0t2TVIseUJBSUYsWUFDRSxrQkZpVU8sQ0gxSEgs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M0ZGLDRCR3lGQSxxQkFDRSxnQkFDQSxrQ0gzRkYsNEJHeUZBLHFCQUNFLGdCQUNBLGtDSDNGRiw2Qkd5RkEscUJBQ0UsZ0JBQ0Esa0NIM0ZGLDZCR3lGQSxzQkFDRSxnQkFDQSxrQ0VuS04sWUFDRSxtQmJ1MkJzQyxDYTkxQnhDLGdCQUNFLG9EQUNBLHVEQUNBLGdCaEI4UUksaUJBTEksQ2dCclFSLGViK2xCNEIsQ2EzbEI5QixtQkFDRSxrREFDQSxxRGhCb1FJLGlCQUxJLENnQjNQVixtQkFDRSxtREFDQSxzRGhCOFBJLGtCQUxJLENpQnRSVixXQUNFLGlCZCsxQnNDLENIcmtCbEMsaUJBTEksQ2lCalJSLCtCZCsxQnNDLENlcDJCeEMsY0FDRSxjQUNBLFdBQ0EsdUJsQndSSSxjQUxJLENrQmhSUixlZmttQjRCLENlam1CNUIsZWZ5bUI0QixDZXhtQjVCLDBCZjQzQnNDLENlMzNCdEMsZ0JBQ0Esa0NmcTNCc0MsQ2VwM0J0Qyw0QkFDQSwyRGRHRSxzQ2VIRSxvRURNSixDQ0ZJLHVDRGhCTixjQ2lCUSxpQkRHTix5QkFDRSxnQkFFQSx3REFDRSxlQUtKLG9CQUNFLDBCZnMyQm9DLENlcjJCcEMsa0NmZzJCb0MsQ2UvMUJwQyxvQkUzQlksQ0Y0QlosVUFLRSw0Q2ZraEJrQixDZTlnQnRCLDJDQU1FLGVBTUEsYUFLQSxTQUtGLHFDQUNFLGNBQ0EsVUFJRiwyQkFDRSwrQmY0MEJvQyxDZTEwQnBDLFVBUUYsdUJBRUUsdUNmOHlCb0MsQ2UzeUJwQyxVQUlGLG9DQUNFLHVCQUNBLDBCQUNBLHdCZm9yQjBCLENlbnJCMUIsMEJmc3lCb0MsQ2tCcDRCdEMsc0NsQnFpQ2dDLENlcjhCOUIsb0JBQ0EscUJBQ0EsbUJBQ0EsZUFDQSw4Q2Znc0IwQixDZS9yQjFCLGdCQ3pGRSw2SEQwRkYsQ0N0RkUsdUNEMEVKLG9DQ3pFTSxpQkR3Rk4seUVBQ0UsdUNmNDdCOEIsQ2VuN0JsQyx3QkFDRSxjQUNBLFdBQ0Esa0JBQ0EsZ0JBQ0EsZWZ3ZjRCLENldmY1QiwwQmYyeEJzQyxDZTF4QnRDLCtCQUNBLDJCQUNBLHNDQUVBLDhCQUNFLFVBR0YsZ0ZBRUUsZ0JBQ0EsZUFXSixpQkFDRSxrRWY0d0JzQyxDZTN3QnRDLHFCbEJ5SUksa0JBTEksQ0l2UU4seUNjdUlGLHVDQUNFLHFCQUNBLHdCQUNBLHVCZm9vQjBCLENlaG9COUIsaUJBQ0UsZ0VmZ3dCc0MsQ2UvdkJ0QyxtQmxCNEhJLGlCQUxJLENJdlFOLHlDY29KRix1Q0FDRSxtQkFDQSxxQkFDQSxzQmYybkIwQixDZW5uQjVCLHNCQUNFLG1FZjZ1Qm9DLENlMXVCdEMseUJBQ0Usa0VmMHVCb0MsQ2V2dUJ0Qyx5QkFDRSxnRWZ1dUJvQyxDZWx1QnhDLG9CQUNFLFVmcXVCc0MsQ2VwdUJ0QywrRGY4dEJzQyxDZTd0QnRDLGVmaWxCNEIsQ2Uva0I1QixtREFDRSxlQUdGLHVDQUNFLG9CZHZMQSxzQ2MyTEYsMENBQ0Usb0JkNUxBLHNDY2dNRixrR2Y4c0JzQyxDZTdzQnRDLGdHZjhzQnNDLENtQjc1QnhDLGFBQ0UsaUVBRUEsY0FDQSxXQUNBLHVDdEJxUkksY0FMSSxDc0I3UVIsZW5CK2xCNEIsQ21COWxCNUIsZW5Cc21CNEIsQ21Ccm1CNUIsMEJuQnkzQnNDLENtQngzQnRDLGdCQUNBLGtDbkJrM0JzQyxDbUJqM0J0QyxrRkFDQSw0QkFDQSx1Q25CKzlCa0MsQ21COTlCbEMseUJuQis5QmtDLENtQjk5QmxDLDJEbEJIRSxzQ2VIRSxvRUdTSixDSExJLHVDR2ZOLGFIZ0JRLGlCR01OLG1CQUNFLG9CRm5CWSxDRW9CWixVQUtFLDRCbkJpK0I0QixDbUI3OUJoQywwREFFRSxvQm5CNnVCMEIsQ21CNXVCMUIsc0JBR0Ysc0JBRUUsdUNuQnUxQm9DLENtQmwxQnRDLDRCQUNFLG9CQUNBLHVDQUlKLGdCQUNFLGtCbkJzdUI0QixDbUJydUI1QixxQm5CcXVCNEIsQ21CcHVCNUIsa0JuQnF1QjRCLENIbGdCeEIsa0JBTEksQ0l2UU4seUNrQjhDSixnQkFDRSxpQm5Ca3VCNEIsQ21CanVCNUIsb0JuQml1QjRCLENtQmh1QjVCLGlCbkJpdUI0QixDSHRnQnhCLGlCQUxJLENJdlFOLHlDa0J3REEsa0NBQ0UsaUVDeEVOLFlBQ0UsY0FDQSxpQnBCcTZCd0MsQ29CcDZCeEMsa0JwQnE2QndDLENvQnA2QnhDLHFCcEJxNkJ3QyxDb0JuNkJ4Qyw4QkFDRSxXQUNBLG1CQUlKLG9CQUNFLG1CcEIyNUJ3QyxDb0IxNUJ4QyxlQUNBLGlCQUVBLHNDQUNFLFlBQ0Esb0JBQ0EsY0FJSixrQkFDRSxzQ0FFQSxjQUNBLFNwQjA0QndDLENvQno0QnhDLFVwQnk0QndDLENvQng0QnhDLGlCQUNBLG1CQUNBLGdCQUNBLHlDQUNBLCtDQUNBLDRCQUNBLDJCQUNBLHdCQUNBLDBEcEIyNEJ3QyxDb0IxNEJ4Qyx5QkFHQSxpQ25CM0JFLG9CbUIrQkYsOEJBRUUsaUJwQm00QnNDLENvQmg0QnhDLHlCQUNFLHNCcEIwM0JzQyxDb0J2M0J4Qyx3QkFDRSxvQkhuRFksQ0dvRFosVUFDQSw0Q3BCOGZvQixDb0IzZnRCLDBCQUNFLHdCcEI1Qk0sQ29CNkJOLG9CcEI3Qk0sQ29CK0JOLHlDQUlJLGtFQUlKLHNDQUlJLGtFQUtOLCtDQUNFLHdCcEJqRE0sQ29Ca0ROLG9CcEJsRE0sQ29CdURKLGtFQUlKLDJCQUNFLG9CQUNBLFlBQ0EsVXBCazJCdUMsQ29CMzFCdkMsMkZBQ0UsZUFDQSxVcEJ5MUJxQyxDb0IzMEIzQyxhQUNFLGtCcEJvMUJnQyxDb0JsMUJoQywrQkFDRSw2REFFQSxTcEI4MEI4QixDb0I3MEI5QixtQkFDQSwwQ0FDQSxnQ25CakhBLGtCZUhFLCtDSXNIRixDSmxIRSx1Q0kwR0osK0JKekdNLGlCSW1ISixxQ0FDRSw2REFHRix1Q0FDRSxnQ3BCNjBCNEIsQ29CeDBCMUIsNkRBS04sZ0NBQ0UsbUJwQnd6QjhCLENvQnZ6QjlCLGVBRUEsa0RBQ0Usb0JBQ0EsY0FLTixtQkFDRSxxQkFDQSxpQnBCc3lCZ0MsQ29CbnlCbEMsV0FDRSxrQkFDQSxzQkFDQSxvQkFJRSxtREFDRSxvQkFDQSxZQUNBLFdwQnNwQndCLENvQi9vQjFCLDhFQUNFLDZEQ25MTixZQUNFLFdBQ0Esd0JBQ0EsVUFDQSxnQkFDQSwrQkFFQSxrQkFDRSxVQUlBLG1HckI4Z0N1QyxDcUI3Z0N2QywrRnJCNmdDdUMsQ3FCMWdDekMsOEJBQ0UsU0FHRixrQ0FDRSxVckIrL0J1QyxDcUI5L0J2QyxXckI4L0J1QyxDcUI3L0J2QyxvQkFDQSxnQkgxQkYsd0JsQmtDUSxDcUJOTixRckI2L0J1QyxDQzFnQ3ZDLG1CZUhFLHNHS21CRixDTGZFLHVDS01KLGtDTExNLGlCS2dCSix5Q0hqQ0Ysd0JsQjhoQ3lDLENxQngvQnpDLDJDQUNFLFVyQncrQjhCLENxQnYrQjlCLFlyQncrQjhCLENxQnYrQjlCLG9CQUNBLGNyQnUrQjhCLENxQnQrQjlCLHVDckJ1K0I4QixDcUJ0K0I5QiwyQnBCN0JBLG1Cb0JrQ0YsOEJBQ0UsVXJCbytCdUMsQ3FCbitCdkMsV3JCbStCdUMsQ3FCbCtCdkMsZ0JIcERGLHdCbEJrQ1EsQ3FCb0JOLFFyQm0rQnVDLENDMWdDdkMsbUJlSEUsc0dLNkNGLENMekNFLHVDS2lDSiw4QkxoQ00saUJLMENKLHFDSDNERix3QmxCOGhDeUMsQ3FCOTlCekMsOEJBQ0UsVXJCODhCOEIsQ3FCNzhCOUIsWXJCODhCOEIsQ3FCNzhCOUIsb0JBQ0EsY3JCNjhCOEIsQ3FCNThCOUIsdUNyQjY4QjhCLENxQjU4QjlCLDJCcEJ2REEsbUJvQjRERixxQkFDRSxvQkFFQSwyQ0FDRSwwQ3JCZzlCcUMsQ3FCNzhCdkMsdUNBQ0UsMENyQjQ4QnFDLENzQm5pQzNDLGVBQ0Usa0JBRUEsZ0dBR0Usc0R0QndpQ29DLENzQnZpQ3BDLDBEdEJ1aUNvQyxDc0J0aUNwQyxnQnRCdWlDb0MsQ3NCcGlDdEMscUJBQ0Usa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsWUFDQSxvQkFDQSxnQkFDQSxpQkFDQSx1QkFDQSxtQkFDQSxvQkFDQSxrREFDQSxxQk5SRSw0RE1TRixDTkxFLHVDTVRKLHFCTlVNLGlCTU9OLG9FQUVFLG9CQUVBLDhGQUNFLG9CQUdGLG9NQUVFLG9CdEI0Z0NrQyxDc0IzZ0NsQyxzQnRCNGdDa0MsQ3NCemdDcEMsc0dBQ0Usb0J0QnVnQ2tDLENzQnRnQ2xDLHNCdEJ1Z0NrQyxDc0JuZ0N0Qyw0QkFDRSxvQnRCaWdDb0MsQ3NCaGdDcEMsc0J0QmlnQ29DLENzQjEvQnBDLG1MQUNFLDJDQUNBLDZEdEIyL0JrQyxDc0J6L0JsQywrTUFDRSxrQkFDQSxtQkFDQSxXQUNBLFl0Qm0vQmdDLENzQmwvQmhDLFdBQ0Esa0N0QmcwQmdDLENDaDNCcEMsc0NxQnVEQSxvREFDRSwyQ0FDQSw2RHRCMCtCa0MsQ3NCcitCcEMsNkNBQ0Usc0NBSUosMkVBRUUsYXRCMUVPLENzQjRFUCx5RkFDRSx1Q3RCMHlCa0MsQ3VCajRCeEMsYUFDRSxrQkFDQSxhQUNBLGVBQ0Esb0JBQ0EsV0FFQSxpRkFHRSxrQkFDQSxjQUNBLFNBQ0EsWUFJRiwwR0FHRSxVQU1GLGtCQUNFLGtCQUNBLFVBRUEsd0JBQ0UsVUFXTixrQkFDRSxhQUNBLG1CQUNBLHVCMUI4T0ksY0FMSSxDMEJ2T1IsZXZCeWpCNEIsQ3VCeGpCNUIsZXZCZ2tCNEIsQ3VCL2pCNUIsMEJ2Qm0xQnNDLEN1QmwxQnRDLGtCQUNBLG1CQUNBLHNDdkIwNkJzQyxDdUJ6NkJ0QywyRHRCdENFLHNDc0JnREosa0hBSUUsbUIxQndOSSxpQkFMSSxDSXZRTix5Q3NCeURKLGtIQUlFLHFCMUIrTUksa0JBTEksQ0l2UU4seUNzQmtFSiwwREFFRSxtQkFhRSx3VnRCakVBLDBCQUNBLDZCc0J5RUEseVV0QjFFQSwwQkFDQSw2QnNCc0ZGLDBJQUNFLDRDdEIxRUEseUJBQ0EsNEJzQjZFRix1SHRCOUVFLHlCQUNBLDRCdUJ4QkYsZ0JBQ0UsYUFDQSxXQUNBLGlCeEJ1MEJvQyxDSHJrQmxDLGlCQUxJLEMyQjFQTixnQ3hCa2pDcUIsQ3dCL2lDdkIsZUFDRSxrQkFDQSxTQUNBLFVBQ0EsYUFDQSxlQUNBLHFCQUNBLGlCM0JxUEUsa0JBTEksQzJCN09OLFV4QnFpQ3FCLEN3QnBpQ3JCLGtDeEJvaUNxQixDQy9qQ3JCLHNDdUJnQ0EsOEhBRUUsY0EvQ0YsMERBcURFLDhDeEJ1aENtQixDd0JwaENqQixtQ3hCODFCZ0MsQ3dCNzFCaEMseURBQ0EsNEJBQ0EsMkRBQ0EsZ0VBR0Ysc0VBQ0UsOEN4QjRnQ2lCLEN3QjNnQ2pCLHNEeEIyZ0NpQixDd0I1a0NyQiwwRUEwRUksbUN4QjQwQmdDLEN3QjMwQmhDLGtGQTNFSix3REFrRkUsOEN4QjAvQm1CLEN3QnYvQmpCLDROQUVFLGtFQUNBLHNCeEIwNUI4QixDd0J6NUI5Qiw2REFDQSwwRUFJSixvRUFDRSw4Q3hCNitCaUIsQ3dCNStCakIsc0R4QjQrQmlCLEN3QjVrQ3JCLHNFQXdHSSx5Q0F4R0osa0VBK0dFLDhDeEI2OUJtQixDd0IzOUJuQixrRkFDRSwyQ3hCMDlCaUIsQ3dCdjlCbkIsOEVBQ0Usc0R4QnM5QmlCLEN3Qm45Qm5CLHNHQUNFLGdDeEJrOUJpQixDd0I3OEJyQixxREFDRSxpQkFoSUYsa1ZBMElNLFVBdEhSLGtCQUNFLGFBQ0EsV0FDQSxpQnhCdTBCb0MsQ0hya0JsQyxpQkFMSSxDMkIxUE4sa0N4QmtqQ3FCLEN3Qi9pQ3ZCLGlCQUNFLGtCQUNBLFNBQ0EsVUFDQSxhQUNBLGVBQ0EscUJBQ0EsaUIzQnFQRSxrQkFMSSxDMkI3T04sVXhCcWlDcUIsQ3dCcGlDckIsaUN4Qm9pQ3FCLENDL2pDckIsc0N1QmdDQSw4SUFFRSxjQS9DRiw4REFxREUsZ0R4QnVoQ21CLEN3QnBoQ2pCLG1DeEI4MUJnQyxDd0I3MUJoQywwREFDQSw0QkFDQSwyREFDQSxnRUFHRiwwRUFDRSxnRHhCNGdDaUIsQ3dCM2dDakIscUR4QjJnQ2lCLEN3QjVrQ3JCLDhFQTBFSSxtQ3hCNDBCZ0MsQ3dCMzBCaEMsa0ZBM0VKLDREQWtGRSxnRHhCMC9CbUIsQ3dCdi9CakIsb09BRUUsbUVBQ0Esc0J4QjA1QjhCLEN3Qno1QjlCLDZEQUNBLDBFQUlKLHdFQUNFLGdEeEI2K0JpQixDd0I1K0JqQixxRHhCNCtCaUIsQ3dCNWtDckIsMEVBd0dJLHlDQXhHSixzRUErR0UsZ0R4QjY5Qm1CLEN3QjM5Qm5CLHNGQUNFLDZDeEIwOUJpQixDd0J2OUJuQixrRkFDRSxxRHhCczlCaUIsQ3dCbjlCbkIsMEdBQ0Usa0N4Qms5QmlCLEN3Qjc4QnJCLHVEQUNFLGlC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Q0EsaUJBSUgsa0JBQ0UsWUFDQSxrQkFFSCx3QkFDRSxjQUVGLG9DQUNFLG1CQUVGLHNCQUNFLGNBQ0EsZUFDQSxjQUNBLGVBQ0EsZ0JBRUYsWUFDRSx5QiIsInNvdXJjZXMiOlsid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy92YXJpYW50cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL292ZXJyaWRlcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvb3ZlcnJpZGVzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvYmFzZS9fdGV4dC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvbGVnYWN5L2xheW91dC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvbGVnYWN5L3ZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9sZWdhY3kvc29fYWR2YW5jZWRfc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9sZWdhY3kvaG9tZTguc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2xlZ2FjeS9zbGljay5jc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9vdmVycmlkZXMvX3BhcnRzLXNxdWFyZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvb3ZlcnJpZGVzL19wYXJ0cy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9vdmVycmlkZXMvX3Nwb3JrLW1hcmtldGluZy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvb3ZlcnJpZGVzL19jaGVja291dC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3ZlbmRvci9wYXJ0c3NxdWFyZS9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fY2FydDIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL292ZXJyaWRlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi92ZW5kb3IvcGFydHNzcXVhcmUvYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL292ZXJyaWRlcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRlci1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcG9wdWxhci1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sYXRlc3QtbmV3cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jbXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19yaWJib24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL192ZWhpY2xlLXNsaWRlci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdmVoaWNsZS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2FsbC1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbXktZ2FyYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19tb2RhbF9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFsX3NlYXJjaF93aGl0ZV90aGVtZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jdXJyZW50X3ZlaGljbGVfcHJvbXB0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190b2dnbGVfc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19iYW5uZXItbWlsaXRhcnkuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLWZhY2V0cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVjdC1saXN0LXRodW1icy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVjdF9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvY2F0aW9uX2RlbGl2ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Nocmlzcy1waWNrcy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Nocmlzcy1waWNrcy1taW5pLWJhbm5lci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2hyaXNzLXBpY2tzLW1lbnUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jYXJ0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TG9yYSZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDgwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDgwMCZmYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MSw0MDA7MSw1MDAmZmFtaWx5PU9zd2FsZCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgXCJvdmVycmlkZXMvYm9vc3RyYXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWljb25zL2ZvbnQvYm9vdHN0cmFwLWljb25zLmNzc1wiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2UvX2Jhc2UuY3NzXCI7XG5AaW1wb3J0IFwifmFuaW1hdGUuY3NzL3NvdXJjZS9fdmFycy5jc3NcIjtcbkBpbXBvcnQgXCJ+YW5pbWF0ZS5jc3Mvc291cmNlL3NsaWRpbmdfZW50cmFuY2VzL3NsaWRlSW5Eb3duLmNzc1wiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2Uvc2xpZGluZ19lbnRyYW5jZXMvc2xpZGVJblVwLmNzc1wiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW4uY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS90ZXh0XCI7XG5AaW1wb3J0IFwidmFyaWFudHMvY29sb3JzXCI7XG5cbi8vIGxlZ2FjeSBsYXJnZSBmaWxlcyAobmVlZCB0byBiZSBicm9rZW4gdXApXG5AaW1wb3J0IFwibGVnYWN5L2xheW91dFwiO1xuQGltcG9ydCBcImxlZ2FjeS9zb19hZHZhbmNlZF9zZWFyY2hcIjtcbkBpbXBvcnQgXCJsZWdhY3kvaG9tZThcIjtcbkBpbXBvcnQgXCJsZWdhY3kvc2xpY2tcIjtcblxuLy9vdmVycmlkZXNcbkBpbXBvcnQgXCJvdmVycmlkZXMvcGFydHMtc3F1YXJlXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL3BhcnRzLXBhZ2VcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvc3BvcmstbWFya2V0aW5nXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL2NoZWNrb3V0XCI7XG4vLyBOZXcgYnVpbGRlciBjYXJ0IG1hcmt1cCAoLnBzLWNhcnQyKSDigJQgYWZ0ZXIgbGVnYWN5L2xheW91dCBzbyBpdCB3aW5zIGF0IGVxdWFsIHNwZWNpZmljaXR5ICgyMDI2LTA5LTA5KVxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9wYXJ0c3NxdWFyZS9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9jYXJ0MlwiO1xuQGltcG9ydCBcIm92ZXJyaWRlcy9mb3Jtc1wiO1xuQGltcG9ydCBcIm92ZXJyaWRlcy9vZmZjYW52YXNcIjtcblxuLy9jb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci1kcm9wZG93blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdWxhci1wcm9kdWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJhbmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXRlc3QtbmV3c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fib3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yaWJib25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92ZWhpY2xlLXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmVoaWNsZS1zZWxlY3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbC1wcm9kdWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbXktZ2FyYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbF9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsX3NlYXJjaF93aGl0ZV90aGVtZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9hZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXJyZW50X3ZlaGljbGVfcHJvbXB0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b2dnbGVfc3dpdGNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXItbWlsaXRhcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3Bkb3duLWZhY2V0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1saXN0LXRodW1ic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdF9iYWRnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvY2F0aW9uX2RlbGl2ZXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVycmlkZXNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvY2hyaXNzLXBpY2tzLWJhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hyaXNzLXBpY2tzLW1pbmktYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaHJpc3MtcGlja3MtbWVudS1iYW5uZXJcIjtcblxuLmFsZXJ0IC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvcHlyaWdodCB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogT3IgYW55IHNpemUgdGhhdCBmaXRzIHlvdXIgZGVzaWduICovXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBBbGxvd3MgdGV4dCB0byB3cmFwICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBCcmVhayBsb25nIHdvcmRzIGlmIG5lZWRlZCAqL1xufVxuXG5cblxuYm9keSB7XG4gICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgIH1cblxuICAmLXByaW1hcnkge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeS1saWdodCB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfbGlnaHRlc3Q7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQtcDAge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKDApO1xufVxuXG4ubmFycm93LWRvd24tcGFydC1zZWxlY3Qge1xuICBmb250LXdlaWdodDo4MDA7Y29sb3I6ICRjb2xvcl9wcmltYXJ5OyBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xufVxuXG4ubWFpbi1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLi1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtYygwLCAxMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogcmVtYygyMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoMCwgMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbWMoMXB4KSBkb3R0ZWQgJGNvbG9yX25ldXRyYWxfMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDIwcHgsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtYygyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgICAgICRhOiAmO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygxMHB4LCAwKTtcblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDVweCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbmV1dHJhbF8xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjMgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGNvbG9yX2ppc3JlZDogI2VkMjAyNDsgICAgICAgICAgICAgLy8gcmdiKDIzNywgMzIsIDM2KTsgICAgaHNsKDM1OC44LCA4NS4xJSwgNTIuNyUpXHJcbiRjb2xvcl9qaXN3aGl0ZTogI2ZmZjsgICAgICAgICAgICAgIC8vIHJnYigwLCAwLCAwKTsgICAgICAgIGhzbCgwLCAwJSwgMCUpO1xyXG4kY29sb3JfamlzYmxhY2s6ICMyMzFmMjA7ICAgICAgICAgICAvLyByZ2IoMzUsIDMxLCAzMik7ICAgICBoc2woMzQ1LCA2JSwgMTMlKTtcclxuJGNvbG9yX2ppc2JsYWNrOiAjMDAwO1xyXG5cclxuJGNvbG9yX2ppc19iZ19kYXJrZXN0OiAkY29sb3JfamlzYmxhY2s7XHJcbiRjb2xvcl9qaXNfYmdfcHJpbWlhcnk6ICRjb2xvcl9qaXNyZWQ7XHJcbiRjb2xvcl9wcmltYXJ5X2xpZ2h0ZXN0OiAkY29sb3Jfamlzd2hpdGU7XHJcblxyXG4kY29sb3JfcHJpbWFyeTogIzMwNUNERTtcclxuJGNvbG9yX3ByaW1hcnlfbGlnaHQ6ICNmOTlkMWE7XHJcbiRjb2xvcl9wcmltYXJ5X2Rhcms6ICM0Yjg0YzA7XHJcbiRjb2xvcl9wcmltYXJ5X2RhcmtlcjogJGNvbG9yX3ByaW1hcnk7XHJcbiRjb2xvcl9yZWQ6ICNmZjFlMDA7XHJcbiRjb2xvcl9zZWNvbmRhcnk6ICMwOTA5MTc7XHJcbiRjb2xvcl9zZWNvbmRhcnlfZGFya2VyOiAjMDAwMDAwO1xyXG4kY29sb3Jfc2Vjb25kYXJ5X2Rhcms6ICMxNDE2MTg7XHJcbiRjb2xvcl9zZWNvbmRhcnlfbGlnaHQ6ICM1NzU3NTc7XHJcbiRjb2xvcl9zZWNvbmRhcnlfbGlnaHRlcjogIzdjN2M3YztcclxuJGNvbG9yX25ldXRyYWw6ICNmZmZmZmY7XHJcbiRjb2xvcl9uZXV0cmFsXzE6ICNmMGYwZjA7XHJcbiRjb2xvcl9uZXV0cmFsXzI6I2E3YTdhNztcclxuJGNvbG9yX25ldXRyYWxfMzojZGJkYmRiO1xyXG4kY29sb3ItbmV1dHJhbF80OiNlZmVmZWY7XHJcblxyXG4kY29sb3JfdGV4dF9saWdodDogI2ZmZmZmZjtcclxuXHJcbiRvdmVybGF5LWRhcmsgIDpyZ2JhKCRjb2xvcl9zZWNvbmRhcnlfZGFya2VyLCAuOCk7IiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIH1cbn0iLCIubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW1jKDEpIHNvbGlkICRjb2xvci1uZXV0cmFsXzQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbF80O1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2RhcmtlcjtcblxuICAgICAgLmJpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIC50YWItcGFuZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWxfNDtcbiAgICBib3JkZXItdG9wOiByZW1jKDEpIHNvbGlkICRjb2xvcl9uZXV0cmFsXzQ7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtYygxKSBzb2xpZCAkY29sb3JfbmV1dHJhbF8zO1xuICAgIGJvcmRlci1sZWZ0OiByZW1jKDEpIHNvbGlkICRjb2xvcl9uZXV0cmFsXzM7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW1jKDEpIHNvbGlkICRjb2xvcl9uZXV0cmFsXzM7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtYygwLCAwLCA0LCA0KTtcbiAgICBwYWRkaW5nOiByZW1jKDEwKTtcbiAgfVxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJsYWNrK09wcytPbmUmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4kZm9udC1mYW1pbHktcHJpbWFyeTogJ0ltcGFjdCcsICdBcmlhbCBCbGFjaycsICdIZWx2ZXRpY2EgQmxhY2snLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zcGVjaWFsOiAnS2F1c2hhbiBTY3JpcHQnLCBjdXJzaXZlO1xyXG4kZm9udC1mYW1pbHktYmxrb3BzOiAnQmxhY2sgT3BzIE9uZScsIGN1cnNpdmU7XHJcbiRmb250LWhlYWRlcnM6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbi5mb250LXByaW1hcnktMSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbWMoMzBweCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyAvL2V4dHJhYm9sZFxyXG4gICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWMoNjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoNjJweCk7XHJcbiAgICB9XHJcbiAgICAmLi12YXJpYW50LTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg5MHB4KTtcclxuICAgIH1cclxuICAgICYuLXZhcmlhbnQtMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDI1cHgpO1xyXG4gICAgfVxyXG59XHJcbi5mb250LXByaW1hcnktMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbWMoMjRweCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyAvL3JlZ3VsYXJcclxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5mb250LXByaW1hcnktMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyAvL21lZGl1bVxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5mb250LXByaW1hcnktNCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyAvL3NlbWlib2xkXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250LXNlY29uZGFyeS0xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiByZW1jKDE1cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgLy9tZWRpdW1cclxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLi12YXJpYW50LTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMHB4KTtcclxuICAgIH1cclxufVxyXG4uZm9udC1zZWNvbmRhcnktMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogcmVtYygxM3B4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxyXG4gICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XHJcbiAgICB9XHJcbn1cclxuLmZvbnQtc2Vjb25kYXJ5LTMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogMzAwOyAvL2xpZ2h0XHJcbn1cclxuXHJcbi5mb250LXNwZWNpYWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zcGVjaWFsO1xyXG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZvbnQtc3BlY2lhbDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW1jKDRweCk7XHJcbn1cclxuIiwiYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5ub2JyIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59IiwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNzAwLDkwMCk7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzXCI7XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbiVjaGV2cm9uIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMC4xNWVtIDAuMTVlbSAwIDA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMC42NWVtO1xyXG4gIGxlZnQ6IDAuMTVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwLjE1ZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAwLjY1ZW07XHJcbn1cclxuXHJcbiVjaGV2cm9uLXJpZ2h0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuJWNoZXZyb24tYm90dG9tIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcbiVjaGV2cm9uLWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcblxyXG5ib2R5Lm5vc2Nyb2xsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiNjb250ZW50IHtcclxuICBwYWRkaW5nOiA0M3B4IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLypcclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4qL1xyXG5cclxuLyoqL1xyXG4vKiB2ZWhpY2xlIHNlYXJjaCAqL1xyXG4vKiovXHJcblxyXG4udmVoaWNsZS1zZWxlY3Rvci1wcGMtbGFuZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGgzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy9jb2xvcjogIzFjMjU0MDtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIG1hcmdpbjogNXB4IDVweCA1cHggNXB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZW51LWRvd24ge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfbGlnaHQ7XHJcbiAgICB6LWluZGV4OiA3O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMCAjYjU4OTY5LCAwIDFweCAjZmJhODA5LCAxcHggMCAjZmJhODA5LCAwIC0xcHggI2ZiYTgwOTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWVudS1kb3duLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGkuYmktYXJyb3ctdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDUlO1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbiAgICB0b3A6IC0xMDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBwYy1zaGlsbGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuXHJcbiAgZGl2IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG5cclxuICAgIGNvbG9yOiBncmVlbjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZHJvcGRvd24tc2VsZWN0LWNvbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuXHJcbiAgLmFjdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICB9XHJcblxyXG4gIC52ZWhpY2xlLXdpZGdldCAuc3RhcnQtc2hvcHBpbmcge1xyXG4gICAgLy9jb2xvcjogIzFjMWMxZTtcclxuICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYWxlcnQge1xyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnZlaGljbGUtc2VsZWN0b3ItZHJvcGRvd24ge1xyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnZlaGljbGUtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgLy8gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzM1MzgzZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3QgaSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjb2xvcjogIzQ1NDU0NTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3Qgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoLWJ1dHRvbi1zdWJtaXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTIyMjc7XHJcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblxyXG4gIC5sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuICB9XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uLmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY1QTlDO1xyXG59XHJcblxyXG4udmVoaWNsZS1zZWFyY2hfX2J1dHRvbi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAvKiB0YWJsZXQgKi9cclxuXHJcbiAgLnZlaGljbGUtc2VsZWN0b3ItcHBjLWxhbmRpbmcge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICB3aWR0aDogOC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLyogbW9iaWxlICovXHJcblxyXG4gIC52ZWhpY2xlLXNlbGVjdG9yLXBwYy1sYW5kaW5nIHtcclxuICAgIGgzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2gge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG5cclxuICAuZHJvcGRvd24tc2VsZWN0LWNvbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAudmVoaWNsZS1zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAtMS4yNXJlbSAwIDEuMjVyZW07XHJcbiAgICAvL3BhZGRpbmc6IDFyZW0gMCAxLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwIC40cmVtO1xyXG4gIH1cclxuICAubm8tdmVoaWNsZS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAxLjI1cmVtO1xyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2hfX2xhYmVsIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxNC43NXJlbTtcclxuICAgIG1hcmdpbjogLjRyZW0gMC4xMjVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IGkge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgIC8vZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcblxyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2gtYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIHdpZHRoOiAxNC43NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHNsaWRlclxyXG5cclxuLmxTQWN0aW9uID4gYSB7XHJcbiAgei1pbmRleDogMzc7XHJcbn1cclxuXHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIGEge1xyXG4gIHotaW5kZXg6IDM3O1xyXG59XHJcblxyXG4ubFNBY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udzMtYnRuLCAudzMtYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi53My1kaXNwbGF5LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cclxufVxyXG5cclxuLnczLWRpc3BsYXktbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAlLCAtNTAlKTtcclxufVxyXG5cclxuLnczLWJsYWNrLCAudzMtaG92ZXItYmxhY2s6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmNhcnQtZm9vdGVyIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBkaXNwbGF5IGZsZXggYXMgYSByb3cgb2YgY29udGFpbmVyc1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLy8gYWxpZ24gdGhlIGNvbnRhaW5lcnMgdG8gdGhlIGNlbnRlclxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC8vIG9uIG1vYmlsZSwgY2hhbmdlIHRoZSBkaXJlY3Rpb24gdG8gY29sdW1uXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgLnNzbC1sb2dvLWNhcnQtY2hlY2tvdXQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LXJldmlld3Mtd2lkZ2V0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGVuZCBzbGlkZXJcclxuXHJcbi5jYXJ0LW5vdGlmaWNhdGlvbiB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAvL21hcmdpbi1yaWdodDogMjVweDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcblxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9jb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5nbHlwaGljb24tc2hvcHBpbmctY2FydCB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FydC1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xOXB4O1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG5cclxuICAgIC5jb2xvci1jaXJjbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kLXByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuOGVtO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuOGVtO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLWJvdHRvbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTW9iaWxlIFN0eWxlcyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgLmRlc2t0b3Atb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5zYXZlZC12ZWhpY2xlcyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhIHtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWNoYW5nZS12ZWhpY2xlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZSB7XHJcbiAgICAgIHRvcDogLTNweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maXgtdG9wIHtcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5teS1nYXJhZ2Utd3JhcC1tb2JpbGUge1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm15LWdhcmFnZS1jb250IHtcclxuXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgLnNhdmVkLXZlaGljbGVzIHtcclxuXHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuXHJcbiAgICAgICAgLmN1cnJlbnQtdmVoaWNsZS1sYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50LXZlaGljbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsbC12ZWhpY2xlcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxsLXZlaGljbGVzLCAuYWxsLXZlaGljbGVzID4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xhYmVsIHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtZG93bi1zcGFuIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcblxyXG4gIGhlYWRlciAudG9wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC50b3AgLmNvdW50cnktd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGhlYWRlciAudG9wIC5oZWxwLXdyYXAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIgLm1pZGRsZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGhlYWRlciAubWlkZGxlIC5tZW51IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5sb2dvLWNvbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5jZW50ZXItY29udCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIgLnNlYXJjaC13aWRnZXQge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogOTklO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICBoZWFkZXIge1xyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1ub3RpZmljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubG9nby1jb250IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcblxyXG4gICAgICAubWFpbi1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcCB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNlYXJjaC13aWRnZXQtY29udCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC01cHg7XHJcblxyXG4gICAgICAubmF2LXNob3AtY29udCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBhLmJ1dHRvbi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggOHB4IDdweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxcHggMnB4IDEycHggMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDFweCAxMHB4IDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1vYmlsZS1sZWZ0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgIC5idXJnZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAvL2NvbG9yOiAkaGVhZGVyLW1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtcmlnaHQge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDg1cHg7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICBhLmxvZ2luIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL2NvbG9yOiAkaGVhZGVyLW1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0LWNvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTlweDtcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcblxyXG4gICAgICAgIC5jb2xvci1jaXJjbGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44ZW07XHJcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuOGVtO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjhlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMS42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taWRkbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuaGVhZGVyIC5ib3R0b20tYmFyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsOztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHotaW5kZXg6IDIwMDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAudGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNjYWRhXCIsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLnRpdGxlIHN0cm9uZyB7XHJcbiAgYmFja2dyb3VuZDogIzMzNjY5OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwIDdweCAwIDNweDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAubXktdmVoaWNsZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2M7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2NjYztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMzNjY5OTtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAubXktdmVoaWNsZSBhIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5teS12ZWhpY2xlIHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogN3B4IDZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuXHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLnZlaGljbGUtdmluIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB1bCBsaSBzdHJvbmcge1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB1bCBsaSAuZ2x5cGhpY29uIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSBsaSB7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgbGkgLmJyb3dzZS1wYXJ0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgbGkgLmJyb3dzZS1wYXJ0cyBhIHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgLmFsbC12ZWhpY2xlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgYm90dG9tOiAycHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIC5hbGwtdmVoaWNsZXMgLmdseXBoaWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuXHJcbn1cclxuXHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5vdGhlci12ZWhpY2xlcyAuY3VycmVudC12ZWhpY2xlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuXHJcblxyXG4vKiBFTkQgTkFWIEJBUiAqL1xyXG5cclxuXHJcbi8qKi9cclxuLyogbW9iaWxlIG5hdiAqL1xyXG4vKiovXHJcbi5tb2JpbGUtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIC8vcmlnaHQ6IDA7IHVuY29tbWVudCB0byBwdXQgb24gcmlnaHQgaGFuZCBzaWRlXHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDE2cmVtO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAzMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzc1cztcclxuICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgLm5hdi1oZWFkZXIge1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgIC5sZWZ0LWNvbnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIC5waG9uZS1saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMyYTJiMmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLW5hdjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXJlbTtcclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2Nsb3NlIGkge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDMuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2hyIHtcclxuICBtYXJnaW46IDFyZW0gMS4yNXJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNEVGRUQ7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2X19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMi43NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2X19saW5rX3NlYyB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICBjb2xvcjogIzlEOUE5QTtcclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2xpbmtfYWxsIHtcclxuICBjb2xvcjogIzIzNDQ3NjtcclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2xpbmtfYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA2OCwgMTE4LCAwLjE1KTtcclxufVxyXG5cclxuXHJcbi5zdGljayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG59XHJcblxyXG4ucGFydC1zZWFyY2gtY29udGFpbmVyLnN0aWNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDAxO1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG5cclxuXHJcbi5icmVhZGNydW1iLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIGEge1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLmNhcnQtbGlzdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LWxpc3QtY29udGFpbmVyIGEge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lciAubmF2YmFyLWEgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5hdi1jb250YWluZXIgLm5hdmJhci1hIHVsIGxpIGE6aG92ZXIsXHJcbi5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXJlbWluZGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMTZweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgY29sb3I6ICMxMTE7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQtcmVtaW5kZXIgLmxlZnQge1xyXG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1NSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGNvbG9yOiAjMDk5NzAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICBtYXgtd2lkdGg6IDMyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQtcmVtaW5kZXIgLmxlZnQgc3BhbiB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1yZW1pbmRlciAucmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTlweDtcclxuICBjb2xvcjogIzExMTtcclxuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1yZW1pbmRlciAucmlnaHQgc3Bhbi5jYXJ0IHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1yZW1pbmRlciAucmlnaHQgc3Bhbi5wcmljZSB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjYjEyNzA0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1yZW1pbmRlciAucmlnaHQgYSB7XHJcblxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQtcmVtaW5kZXIgLnJpZ2h0IGJ1dHRvbi5jYXJ0IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYWRiMWI4ICNhMmE2YWMgIzhkOTA5NjtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBjb2xvcjogIzExMTtcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXJlbWluZGVyIC5yaWdodCBidXR0b24uY2FydDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2U3ZTllYztcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXJlbWluZGVyIC5yaWdodCBidXR0b24uY2hlY2tvdXQge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjNkMDc4O1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZGZhNSwgI2YwYzE0Yik7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZGZhNSwgI2YwYzE0Yik7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYTg4NzM0ICM5YzdlMzEgIzg0NmEyOTtcclxuICBjb2xvcjogIzExMTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXJlbWluZGVyIC5yaWdodCBidXR0b24uY2hlY2tvdXQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMGMxNGI7XHJcbn1cclxuXHJcbmhlYWRlciAuc2VhcmNoLWNhcnQge1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLypcclxuaGVhZGVyIC5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhLml0ZW1zLWluLWNhcnQge1xyXG4gICAgY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuKi9cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xyXG4gIC5oZWFkZXItY2FydC1yZW1pbmRlciB7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1jYXJ0LXJlbWluZGVyIC5sZWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWNhcnQtcmVtaW5kZXIgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWNhcnQtcmVtaW5kZXIgLnJpZ2h0IC5idXR0b25zLWNvbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc2cHgpIHtcclxuXHJcblxyXG4gIC5icmFuZC1kZXNjLWNvbnQge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiBib2R5ICovXHJcblxyXG5cclxuLnBhcnQtdHlwZS1zZWFyY2gtYm94IHtcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICB9XHJcblxyXG59XHJcblxyXG5bZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ob21lcGFnZSBhIHtcclxuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjMDAwMEZGO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG59XHJcblxyXG4ucGFkZGluZy01IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcblxyXG4uYm9keS13cmFwIHtcclxuICBtYXgtd2lkdGg6IDEzNjZweDtcclxuICAvKm1pbi13aWR0aDogODAwcHg7Ki9cclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL21pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIC8vcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbn1cclxuXHJcbi5ib2R5LXdyYXAuYWRkLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMzVweDtcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IGgxIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IGgxIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICB0b3A6IC0xOHB4O1xyXG4gIGxlZnQ6IDI1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IGgxYSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uc2VsZWN0aW9uLWNvbnQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjMmIzZjg2O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IHtcclxuICAvKiB3aWR0aDogMzAwcHg7Ki9cclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTE4cHg7XHJcbiAgbGVmdDogNDBweDtcclxufVxyXG5cclxuLnNpZ24taW4tc2NyZWVuIC5yZWdpc3RlciB7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnNpZ24taW4tc2NyZWVuIC5yZWdpc3RlciBwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uc2lnbi1pbi1zY3JlZW4gLmxvZ2luLWZvcm0ge1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Vjb25kLXByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zZWNvbmQtcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucmVnaXN0ZXIge1xyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Vjb25kLXByaW1hcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnJlZ2lzdGVyLXNjcmVlbiBsYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcblxyXG4gIC5sb2dpbi1mb3JtIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICAvKiB3aWR0aDogMzAwcHg7Ki9cclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtM3Z3O1xyXG4gICAgbGVmdDogNHZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGxlZnQ6IDB2dztcclxuICB9XHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICBsZWZ0OiAwdnc7XHJcbiAgfVxyXG5cclxuICAubXktZ2FyYWdlLXdyYXAtbW9iaWxlIC5teS1nYXJhZ2UtY29udCAuc2F2ZWQtdmVoaWNsZXMgLnNsYWJlbCAubXktdmVoaWNsZXMtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cclxuXHJcbiAgLnNlbGVjdGlvbi1jb250IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNi4zdnc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRvcDogLTV2dztcclxuICB9XHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICBsZWZ0OiAwdnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGhvbWVwYWdlICovXHJcblxyXG4uaG9tZXBhZ2UgYS5jb21wYW55LW5hbWUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmhvbWVwYWdlIC5hYm91dCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgYS5hcnRpY2xlLWxpc3Rpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDIyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmhvbWVwYWdlIHVsLnBvaW50cyB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgLnBvaW50cyBsaSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDM0MnB4O1xyXG59XHJcblxyXG51bC5saXN0LXByb2R1Y3RzIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5saS5saXN0LXByb2R1Y3Qge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgd2lkdGg6IDI0JTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxubGkubGlzdC1wcm9kdWN0Omxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5saS5saXN0LXByb2R1Y3QgYSB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzAwMDBGRjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNqLWhvbWUtaW5mbyBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi50b3AtcGFydHMtY29udCB7XHJcbiAgLyogd2lkdGg6IDMwMHB4OyovXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgbGVmdDogNDBweDtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IC5oZWFkZXItZHluYW1pYyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udG9wLXBhcnRzLWNvbnQgcCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjMmIzZjg2O1xyXG59XHJcblxyXG4udG9wLXBhcnRzLWNvbnQgaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogIzJiM2Y4NjtcclxufVxyXG5cclxuXHJcbi50b3AtcGFydHMtY29udCAuc3BhY2VyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5iZXN0LXNlbGxpbmctY2F0ZWdvcmllcyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgIG1hcmdpbjogMjhweCAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tcHQtcHJvZHVjdCB7XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMyYTJiMmE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pbWcge1xyXG5cclxuICAgIHdpZHRoOiA5OCU7XHJcblxyXG4gICAgbWFyZ2luOiAxJTtcclxuXHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIC8qbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgKi9cclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLmNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4udG9wLXByb2R1Y3Qge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIHdpZHRoOiAzMiU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBoZWlnaHQ6IDE1dnc7XHJcbiAgbWF4LWhlaWdodDogMzIwcHg7XHJcblxyXG5cclxufVxyXG5cclxuLnRvcC1wcm9kdWN0IGEge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzJhMmIyYTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG59XHJcblxyXG4udG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcclxuXHJcbiAgd2lkdGg6IDk4JTtcclxuXHJcbiAgbWFyZ2luOiAxJTtcclxuXHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxufVxyXG5cclxuXHJcbi50aHVtYm5haWwgYSA+IGltZywgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi50b3AtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcclxuICBtYXgtaGVpZ2h0OiAyNzBweDtcclxuICAvL21heC13aWR0aDogMzUwcHg7XHJcbiAgaGVpZ2h0OiAxMnZ3O1xyXG4gIC8qbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAqL1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxlZnQtMjAge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG5hLmNhdGVnb3J5X2xpbmtzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYS5tbTpsaW5rIHtcclxuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuXHJcblxyXG4gIC5ob21lcGFnZSAucG9pbnRzIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCB7XHJcbiAgICBoZWlnaHQ6IDI3dnc7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XHJcbiAgICBoZWlnaHQ6IDE1dnc7XHJcbiAgfVxyXG5cclxuICAudG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XHJcbiAgICBoZWlnaHQ6IDE1dnc7XHJcblxyXG4gIH1cclxuXHJcbiAgbGkubGlzdC1wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhvbWVwYWdlIGEuYXJ0aWNsZS1saXN0aW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG5cclxuICBhLmNhdGVnb3J5X2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gIH1cclxuICBhLm1tOmxpbmsge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAuY2otaG9tZS1pbmZvIGEge1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDdweCkge1xyXG4gIC50b3AtcHJvZHVjdCB7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCBncmVlbjtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgICBoZWlnaHQ6IDI1dnc7XHJcbiAgfVxyXG5cclxuICAudG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcclxuICAgIGhlaWdodDogMTZ2dztcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMTZ2dztcclxuICB9XHJcblxyXG4gIGxpLmxpc3QtcHJvZHVjdCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIzcHgpIHtcclxuICAudG9wLXByb2R1Y3Qge1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgcmVkO1xyXG4gICAgd2lkdGg6IDQ2LjUlO1xyXG5cclxuICAgIGhlaWdodDogMjB2dztcclxuXHJcbiAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAudG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcclxuICAgIGhlaWdodDogMTR2dztcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMTV2dztcclxuICB9XHJcblxyXG4gIGxpLmxpc3QtcHJvZHVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzNweCkge1xyXG4gIC50b3AtcHJvZHVjdCB7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZWQ7XHJcbiAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgIGhlaWdodDogMjd2dztcclxuXHJcbiAgfVxyXG5cclxuICAudG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcclxuICAgIGhlaWdodDogMjN2dztcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMjR2dztcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGVuZCBob21lIHBhZ2UgKi9cclxuXHJcbi8qIHByb2R1Y3QgbmFtZSBwYWdlICovXHJcbi5zZWFyY2gtcmVzdWx0cy1sYWJlbCBwIHtcclxuICBtYXJnaW4tdG9wOiAxOXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtbGFiZWwgaDEge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuXHJcbi5wYXJ0LXZpZXctb3B0aW9ucy1jb250IHtcclxuICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgcGFkZGluZy10b3A6IC4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcblxyXG4gIC5jdXN0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaGVhZGVyLWJhc2UtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNGRkY7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogIzBBNUQ5QjtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjRkYwMDAwO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpbnB1dDpjaGVja2VkICsgaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW1haW4tdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgY29sb3I6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSArIC5jaGVja291dC1mb3JtX19yYWRpbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ucGFydC12aWV3LW9wdGlvbnMtY29udCBsYWJlbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGFydC12aWV3LW9wdGlvbnMtY29udCAudmlldy1vcHRpb24tbGFiZWwge1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAuY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgLmNhdGVnb3J5LW5hbWUge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgaGVpZ2h0OiAzOXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cclxuICAmLmhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIC5zdWJjYXRlZ29yeS1uYW1lIHtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICBoZWlnaHQ6IDM5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcblxyXG4gICYuaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgLmNhdGVnb3J5LW5hbWUgc3BhbiwgLnByb2R1Y3QtbmFtZS1zZWxlY3RvciAuc3ViY2F0ZWdvcnktbmFtZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgLmNhdGVnb3J5LW5hbWUgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIC5zdWJjYXRlZ29yeS1uYW1lIHNwYW46Zmlyc3QtY2hpbGQge1xyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtbmFtZS1zZWxlY3RvciAuY2F0ZWdvcnktbmFtZSBzcGFuIGEge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgLmNhdGVnb3J5LW5hbWUgc3BhbjpmaXJzdC1jaGlsZCwgLnByb2R1Y3QtbmFtZS1zZWxlY3RvciAuc3ViY2F0ZWdvcnktbmFtZSBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB1bCB7XHJcbiAgd2lkdGg6IDMzJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB1bDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgdWwgbGkge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHVsIGxpOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q4NjhhO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHVsIGxpIGEge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgdWwgbGk6aG92ZXIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgdWwuY2F0ZWdvcnkge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4udmlldy1ieSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5vcHRpb25zLWNvbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIC50b3AtcHJvZHVjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbn1cclxuXHJcbi5wYXJ0LXNlYXJjaC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFzZS1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGhlaWdodDogNjVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA2NXB4O1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ28tdG8tdG9wIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nby10by10b3AtZnJvbS10b3Age1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI3NlYXJjaC1wYXJ0cy13YXJuaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZkZjtcclxuICBwYWRkaW5nOiAycHggM3B4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAucmVtb3ZlLXNlYXJjaCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYXJ0cy1wYWdlIHtcclxuXHJcbiAgLnNob3ctc2lkZS1uYXYtcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmRmO1xyXG5cclxuXHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbGVhci1jYXRlZ29yeS1zZWFyY2gtbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZkZjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG5cclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICBwYWRkaW5nOiA3cHggN3B4O1xyXG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzMzOTlGRjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1ncm91cCB7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1ncm91cCBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1wYXJ0cy13YXJuaW5nIHtcclxuXHJcbiAgICAucmVtb3ZlLXNlYXJjaCB7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG4gIC5wYXJ0LXR5cGUtc2VhcmNoLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1uYW1lLXNlbGVjdG9yIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDg2cHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICB9XHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLmdyb3VwaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICB9XHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLmdyb3VwaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLyogcHJvZHVjdCBsaXN0IHBhZ2UgKi9cclxuXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnByb21wdC1saXN0IHtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgLmJyYW5kLWltYWdlLWZhY2V0IGltZyB7XHJcbiAgICBtaW4td2lkdGg6IDYuOGVtO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1wcm9tcHQge1xyXG4gICAgLy9jb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICBpLmJpLWFycm93LWRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDglO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7XHJcblxyXG4gICAgLy8gY3JlYXRlIHRoZSBmYWRlIGVmZmVjdCBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgc3dpcGVyXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9vdmVyZmxvdzogdmlzaWJsZTsgLyogc28gdGhlIGZhZGUgY2FuIGJlIHBsYWNlZCBhYnNvbHV0ZWx5ICovXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjgpLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAvLyBkaXNhYmxlIHRoZSBzd2lwZXIgc3R5bGVzIG9uIGRlc2t0b3Agc28gaXQgY2FuIHdyYXBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIxMXB4KSB7XHJcbiAgICAvKiBvciB3aGF0ZXZlciB5b3VyIGRlc2t0b3AgYnJlYWtwb2ludCBpcyAqL1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5icmFuZHMudGlnaHRlciAuaW1hZ2UtbG9nby1jb250YWluZXIgLm91dGVyIC5pbm5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IGxpIHtcclxuICB3aWR0aDogMTYuNjY2NiU7XHJcbiAgbWluLXdpZHRoOiAxMDBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMCwgZnJvbSgjZWNlY2VjKSwgdG8oI2ZmZikpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2VjZWNlYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlY2VjZWMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlY2VjZWMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2VjZWNlYyAxMDAlKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNiYmI7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2JiYjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjYmJiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA3cHggMTBweDtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaS5icmFuZC1pbWFnZS1mYWNldCB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiAxODVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXJnaW46IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbn1cclxuXHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgLmhlbHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgaW1nIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWF4LWhlaWdodDogNDVweDtcclxuICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xMHB4O1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgLmJyYW5kLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvL2ZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICMwMDAwRkY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTIwcHg7XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQzZDRDtcclxuICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvL3RleHQtb3ZlcmZsb3c6IG92ZXJmbG93OiBoaWRkZW47O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYnV0dG9uLWJsb2NrOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuXHJcbi50b2dnbGUtaGlkZS1ieS1kZWZhdWx0IHtcclxuICBtYXJnaW4tbGVmdDogNjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjb2xvcjogIzMzMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaSBzcGFuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCAuaGlkZS1ieS1kZWZhdWx0LCAucHJvbXB0LWxpc3QgLmhpZGUtYnktZGVmYXVsdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IC52aXNpYmxlLCAucHJvbXB0LWxpc3QgLnZpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VsZWN0LXlvdXItdmVoaWNsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLm5vbi12ZWhpY2xlLXRleHQtaW4tc2VhcmNoIHtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuaDMuc2VhcmNoLXByb21wdCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxufVxyXG5cclxuaDIuc2VhcmNoLXByb21wdCB7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLy9tYXJnaW4tbGVmdDogNDVweDtcclxuICBjb2xvcjogIzFjMWMxZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaDIuc2VhcmNoLXByb21wdC5sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuaDEucHBjLXByb21wdCB7XHJcbiAgY29sb3I6ICNmZjAwMDA7XHJcbiAgZm9udC1zaXplOiAyOXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxufVxyXG5cclxuaDEuc2VhcmNoLXByb21wdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgc3ViIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbnAuc2VhcmNoLXByb21wdCB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgbWFyZ2luLXRvcDogMi4yZW07XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi5zZWFyY2gtcHJvbXB0IC5nbHlwaGljb24tYWxlcnQge1xyXG4gIGNvbG9yOiBvcmFuZ2VyZWQ7XHJcbn1cclxuXHJcbi5hbGVydC1wcm9tcHQge1xyXG4gIGNvbG9yOiBkYXJrcmVkO1xyXG59XHJcblxyXG5oMi5hbGVydC1wcm9tcHQge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLmZhY2V0LWxpc3Qtcm93IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4uZml0cy1saXN0LXJvdyB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAvKiY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjRyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH0qL1xyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ncmlkLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC02cHg7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF9taW5pIHtcclxuICBmbGV4LWJhc2lzOiA1LjUlO1xyXG4gIG1heC13aWR0aDogNS41JTtcclxufVxyXG5cclxuLmdyaWQtY29sXzMge1xyXG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xyXG4gIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF80IHtcclxuICBmbGV4LWJhc2lzOiAxNi42NjYlO1xyXG4gIG1heC13aWR0aDogMTYuNjY2JTtcclxufVxyXG5cclxuLmdyaWQtY29sX3RiLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmdyaWQtY29sIHtcclxuICBwYWRkaW5nOiAwIDZweDtcclxufVxyXG5cclxuLnN1Ym1vZGVsc19fY29sIHtcclxuICB3aWR0aDogOS41cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmZpdHNfX2NvbCB7XHJcbiAgd2lkdGg6IDdyZW07XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIC8vbWFyZ2luLXJpZ2h0OjFyZW07XHJcbn1cclxuXHJcblxyXG4uYnJhbmRzX19jb2wge1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmdyaWQtY29sX21iLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcblxyXG5cclxuICBoMS5zZWFyY2gtcHJvbXB0IHtcclxuICAgIHN1YiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5zYXZlZC12ZWhpY2xlcyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5wYXJ0cy1wYWdlIHtcclxuXHJcbiAgICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2hvdy1zaWRlLW5hdi1wIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWJ5IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1wYWRkaW5nLW1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLnZpZXctb3B0aW9uLWxhYmVsIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLnZpZXctb3B0aW9uLWxhYmVsIGEge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tc2VwZXJhdG9yIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUtc2VsZWN0b3Ige1xyXG4gICAgICAuY2F0ZWdvcnktbmFtZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViY2F0ZWdvcnktbmFtZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDAgLTZweDtcclxuICB9XHJcblxyXG5cclxuICAuZmFjZXQtcHJvbXB0LWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFjZXQtcHJvbXB0LWxpc3QgbGkge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBoaWRlIHRoZSB0b2dnbGUgbGluayBvbiBtb2JpbGUsIHNpbmNlIHdlIGFyZSBnb2luZyB0byBzaG93IGFsbCBvcHRpb25zXHJcbiAgLnRvZ2dsZS1oaWRlLWJ5LWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mYWNldC1saXN0LXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvOyAvLyBtdXN0IGJlIGF1dG8sIGZvciB0aGUgc3dpcGVyIGNsYXNzZXNcclxuXHJcblxyXG4vKiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB6LWluZGV4OiAyOyAvLyBtdXN0IGJlIGhpZ2hlciB0aGFuIHN3aXBlci13cmFwcGVyLCB0byBhcHBseSB0aGUgZ3JhZGllbnRcclxuICAgIH0qL1xyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBzaG93IHRoZSBoaWRkZW4gZWxlbWVudHMgb24gbW9iaWxlLCBzaW5jZSB3ZSBhcmUgcmVtb3ZpbmcgdGhlIHRvZ2dsZSBoaWRlIGJ5IGRlZmF1bHQsIHdoaWNoIGhpZGVzIGV4dHJhIGVsZW1lbnRzIG9uIGRlc2t0b3AgdW50aWwgdGhlIHRvZ2dsZSBsaW5rIGlzIGNsaWNrZWRcclxuICAuZmFjZXQtcHJvbXB0LWxpc3QgLmhpZGUtYnktZGVmYXVsdCwgLnByb21wdC1saXN0IC5oaWRlLWJ5LWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQge1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNnB4KSB7XHJcbiAgaDMuc2VhcmNoLXByb21wdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG4gIC5wYXJ0cy1wYWdlIHtcclxuXHJcbiAgICAucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHtcclxuICAgICAgLmNhdGVnb3J5LW5hbWUgc3BhbiB7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ucHJvZHVjdHMge1xyXG4gIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gIHBhZGRpbmctdG9wOiByZW1jKDEwMHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtYygyNXB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbWMoNTBweCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi4tY2hlY2tvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAvLyBvbiBjaGVja291dFxyXG4gICAgJi4tdmFyLTEge1xyXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QgJiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25ldXRyYWw7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IHJlbWMoMjUwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbWMoNDBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAvL3BhZGRpbmc6IHJlbWMoMjUwcHgsIDAsIDQwcHgsIDApO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZXBhcmF0b3ItdHJhY2tzLXRvcC5wbmcnKSBjZW50ZXIgLTJweCAkY29sb3JfbmV1dHJhbDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jb250YWluZXItc3BhY2VyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWMoMjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgYSAudGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfZGFya2VyO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgI2hlYWRlciAjbmF2LWRlc2t0b3AgI25hdmJhck5hdiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmxhY2sgT3BzIE9uZScsIGN1cnNpdmU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLi12YXItMSB7XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDY3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIgaHIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWltZyB7XHJcbiAgd2lkdGg6IDk4JTtcclxuICBtYXJnaW46IDElO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5vdXQtb2Ytc3RvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmluLXN0b2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLmluLXN0b2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5vdXQtb2Ytc3RvY2stbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI2M3MDAwNDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuaW4tc3RvY2stbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6IGRhcmtncmVlbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldC1jb2wge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb2wge1xyXG4gIC8qcGFkZGluZy1yaWdodDogMTBweDsqL1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3RzLWNvbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB7XHJcblxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIHBhZGRpbmctbGVmdDogMTdweDtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTNweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHVsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCAuZmlsdGVyLWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICM0YjRhNGE7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IC5mdWxsc2l6ZSB7XHJcbiAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgLmhlaWdodC01NTAge1xyXG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCAuaGVpZ2h0LTM1MCB7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsYWJlbCwgLnN0eWxlZC1jaGVja2JveCB1bCBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgY2xlYXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICAvL21heC13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB0ZXh0LXdyYXA6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHVsIGxpLCAuc3R5bGVkLWNoZWNrYm94IHVsIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFzZS1jb2xvcjtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgYS5zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGkgaW5wdXQsIC5zdHlsZWQtY2hlY2tib3ggdWwgbGkgaW5wdXQge1xyXG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICovXHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuLmNoZWNrbWFyayB7XHJcblxyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ExOWU5ODtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHVsIGxpOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyaywgLnN0eWxlZC1jaGVja2JveCB1bCBsaTpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsaSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyaywgLnN0eWxlZC1jaGVja2JveCB1bCBsaSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTBPVFV1TkRJMklEUTVOUzQwTWpZaVBqeHdZWFJvSUdROUlrMDBNRFV1TlRnMElEUXpMakk1TlV3eE56WXVOREk0SURJM01pNDBOVElnT0RrdU9EUWdNVGcxTGpnMk5TQXdJREkzTlM0M01EWnNPRFl1TlRnNElEZzJMalU0TnlBNE9TNDROQ0E0T1M0NE16Z2dPRGt1T0RNNExUZzVMamd6T0NBeU1qa3VNVFl0TWpJNUxqRTJlaUlnWm1sc2JEMGlJMlptWmlJdlBqd3ZjM1puUGc9PSk7XHJcblxyXG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG59XHJcblxyXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xyXG4uY2hlY2ttYXJrOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOjphZnRlciwgLnN0eWxlZC1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGkgbGFiZWwsIC5zdHlsZWQtY2hlY2tib3ggdWwgbGkgbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLypcclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q4NjhhO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG59XHJcbiovXHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGkgYSwgLnN0eWxlZC1jaGVja2JveCB1bCBsaSBhIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsaTpob3ZlciBhLCAuc3R5bGVkLWNoZWNrYm94IHVsIGxpOmhvdmVyIGEge1xyXG4gIC8vY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLm5vLXJlc3VsdHMge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDEzcHg7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xyXG4gIC50aXRsZS1jb250IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJyYW5kLWxvZ28tY29udCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5yaWdodC1zaWRlLWNvbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucmlnaHQtc2lkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgLy93aWR0aDogMTAwJTtcclxuICAvL2ZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLnByb2R1Y3QtY29udCAuYnV5LWJ1dHRvbi1yb3cge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYnV5LWJ1dHRvbi1yb3cge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5tYWluIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgYSAudGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIC8qY29sb3I6ICMzMzM7Ki9cclxuXHJcbiAgLmxpZ2h0ZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDs7XHJcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG5cclxuICAuaW1hZ2UtY29udCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgLy93aWR0aDogODUlO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tY29sLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG5cclxuICAuaW5mby1jb2wtMiB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgLy9jbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAuZmxleC1jb2wtbm93cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qZGl2IHtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgZmxleDogMSAxIDE2MHB4O1xyXG4gIH0qL1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnNsaWRlciB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IGE6aG92ZXIgLnRpdGxlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYnV5LWJ1dHRvbi1tYXN0ZXItY29udCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5idXR0b24tY29udGFpbmVyIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYWRkLXRvLW9yZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiA1cHggMTFweCA1cHggMTFweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9wcmltYXJ5LCAkY29sb3JfcHJpbWFyeSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgbGVmdDogLTZweDtcclxuICB0b3A6IC0ycHg7XHJcbiAgLy96LWluZGV4OjEwMDtcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucXVhbnRpdHkge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgLnF0eSB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM3YTdhN2E7O1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5xdWFudGl0eSBpbnB1dCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnF1YW50aXR5IGlucHV0OmhvdmVyIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB1bC5vdXRlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5icmFuZC1hYm91dCB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgdWwuaW5uZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZpdHMtcm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ZTY2O1xyXG4gIGNvbG9yOiAjMGIwYjBiO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZpdHMtcm93IHRhYmxlIHRyIHRoIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZpdHMtcm93IHRhYmxlIHRyIHRkIHtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuaW50ZXJjaGFuZ2Utcm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjNTg1ZTY2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuaW50ZXJjaGFuZ2Utcm93IHRhYmxlIHRyIHRoIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmludGVyY2hhbmdlLXJvdyB0YWJsZSB0ciB0ZCB7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5wcmljaW5nIHtcclxuXHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgc3BhbiB7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzM2MzYzNjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnBhcnQtbnVtYmVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucGFydC1udW1iZXItY29udCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cclxuICBsYWJlbCB7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnBhcnQtbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5mcmVlX3NoaXBwaW5nIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzA5OTcwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxNHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmVsaWdpYmxlLXNoaXBwaW5nLWhlbHAge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuXHJcbi8qKi9cclxuLyogcHJvZHVjdCBnYWxsZXJ5ICovXHJcbi8qKi9cclxuLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNFQ0VERjAsIDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG5cclxuLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC13aWR0aDogODcuNSU7XHJcbiAgbWF4LWhlaWdodDogODcuNSU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdhbGxlcnlfX2l0ZW1fYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5X196b29tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxLjI1cmVtO1xyXG4gIHJpZ2h0OiAxLjI1cmVtO1xyXG4gIHdpZHRoOiAxLjI1cmVtO1xyXG4gIGhlaWdodDogMS4yNXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjb2xvcjogI0VCOTgxMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLyogbW9iaWxlICovXHJcbiAgLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJyYW5kLXBhZ2UtbG9nby1jb250IHtcclxuXHJcbn1cclxuXHJcbi5icmFuZC1kZXNjLWNvbnQge1xyXG4gIC50b3RhbHMge1xyXG4gICAgY29sb3I6ICMzMWI4MTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgfVxyXG5cclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxufVxyXG5cclxuXHJcbi8qKi9cclxuLyogcHJvZHVjdCB0aHVtYnMgKi9cclxuLyoqL1xyXG5cclxuLnByb2R1Y3QtdGh1bWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcbn1cclxuXHJcbi8qLnByb2R1Y3QtdGh1bWJzX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0VDRURGMCwgMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3QtdGh1bWJzX19pdGVtIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn0qL1xyXG5cclxuLnByb2R1Y3QtdGh1bWJzX19pdGVtOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzIzNDQ3NiwgMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRodW1ic19faXRlbV9hY3RpdmUsXHJcbi5wcm9kdWN0LXRodW1ic19faXRlbV9hY3RpdmU6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjM0NDc2LCAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWxpbmVfX3dpc2hsaXN0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogI0JGQzFDNjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuXHJcbn1cclxuXHJcbmEucHJvZHVjdC1saW5lX193aXNobGlzdCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI0ZGMTExMTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmVfX3dpc2hsaXN0OmhvdmVyIHtcclxuICBjb2xvcjogIzIzNDQ3NjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGluZV9fd2lzaGxpc3RfYWN0aXZlLFxyXG4ucHJvZHVjdC1saW5lX193aXNobGlzdF9hY3RpdmU6aG92ZXIge1xyXG4gIGNvbG9yOiAjRkYxMTExO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3Qtc3VtbWFyeV9fd2lzaGxpc3Qge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3VtbWFyeV9fd2lzaGxpc3QgaSB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICNCRkMxQzY7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN1bW1hcnlfX3dpc2hsaXN0OmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3VtbWFyeV9fd2lzaGxpc3RfYWN0aXZlIGkge1xyXG4gIGNvbG9yOiAjRkYxMTExO1xyXG59XHJcblxyXG4uZml0LXJvdy1kZXNrdG9wIHtcclxuXHJcbiAgLmZpdG1lbnQtbm90ZSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAvL2NvbG9yOiAjZmY3MTI0O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uZml0LXJvdy1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTFweCkgeyAvKiBsYXB0b3AgKi9cclxuICAucHJvZHVjdC10aHVtYnNfX2NvbCB7XHJcbiAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAvKiB0YWJsZXQgKi9cclxuICAucHJvZHVjdC10aHVtYnNfX2NvbCB7XHJcbiAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkgeyAvKiBtb2JpbGUgKi9cclxuXHJcbiAgLmJyYW5kLWRlc2MtY29udCB7XHJcbiAgICAudG90YWxzIHtcclxuICAgICAgY29sb3I6ICMzMWI4MTY7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jb250IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xyXG4gICAgcGFkZGluZzogMS4xZW07XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsYWJlbCB7XHJcblxyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGh1bWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0uOXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtLjlyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGh1bWJzX19yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL21hcmdpbjogMCAtMXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuOXJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGh1bWJzX19yb3c6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRodW1ic19fcm93IC5zbGljay1saXN0IHtcclxuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRodW1ic19fY29sIHtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGluZV9fd2lzaGxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tb3JkZXIge1xyXG4gICAgICBoZWlnaHQ6IDIuMWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMjk4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDIuNDRlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDIuMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1jb2wtMSB7XHJcblxyXG4gICAgICB1bC5vdXRlciB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtYXR0ci1jb250IHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkxLCAxOTMsIDE5OCwgMC4zKTtcclxuICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcblxyXG4gICAgICB1bC5vdXRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1kX3BkX3NwZWNfdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtYWJvdXQge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5LWJ1dHRvbi1tYXN0ZXItY29udCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5LWJ1dHRvbi1yb3cge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjBlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydC1udW1iZXItY29udCB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgIC5wYXJ0LW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5maXQtcm93LWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgfVxyXG5cclxuICAuZml0LXJvdy1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpdG1lbnQtbm90ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5wYWdpbmF0aW9uIHtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnRpdGxlLWNvbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IC45NHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIHtcclxuXHJcbiAgICAuaW1hZ2UtY29udCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgLmJyYW5kLWxvZ28tY29udCB7XHJcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAvL2hlaWdodDogNS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW5mby1jb2wtMSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogNi4yNXJlbTsgLy8gZ2V0IHJpZCBvZiB0aGlzIHRvIGhhdmUgZWxlbWVudHMgaW4gdGhpcyBjb250YWluZXIgd3JhcCB1bmRlciB0aGUgaW1hZ2UhISEhXHJcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbmZvLWNvbC0yIHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIC8vcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWRmMDtcclxuXHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG5cclxuXHJcbiAgLnRpdGxlLWNvbnQge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5icmFuZC1sb2dvLWNvbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kdWN0LWNvbnQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG5cclxuXHJcbiAgICAucG9zaXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRhaW5lci1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7O1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LXNpZGUtY29udCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LXNpZGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5LWJ1dHRvbi1yb3cge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mby1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnV5LWJ1dHRvbi1tYXN0ZXItY29udCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tb3JkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogNXB4IDExcHggNXB4IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX3ByaW1hcnksICRjb2xvcl9wcmltYXJ5KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgLy96LWluZGV4OjEwMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAucXR5IHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICM3YTdhN2E7O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucXVhbnRpdHkgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnlfbGlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIGltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1jdGwge1xyXG4gICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0LXNsaWRlOjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWNoZXZyb247XHJcbiAgICAgIEBleHRlbmQgJWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgIHRvcDogMS4zM2VtO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDE4MywgMTgzLCAxODMsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpb3VzLXNsaWRlOjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWNoZXZyb247XHJcbiAgICAgIEBleHRlbmQgJWNoZXZyb24tbGVmdDtcclxuICAgICAgdG9wOiAxLjMzZW07XHJcbiAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDE4MywgMTgzLCAxODMsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwub3V0ZXIge1xyXG5cclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcge1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNlIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhcnQtbnVtYmVyIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydC1udW1iZXItY29udCB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZC1hdHRyLWNvbnQge1xyXG4gICAgICAucGFfbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmtldGluZy10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIC5icmFuZC1hYm91dCB7XHJcblxyXG4gICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5hY2NvdW50LW5hdi1idXR0b25fZG90OjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTAuMDA1cmVtO1xyXG4gIHJpZ2h0OiAuNXJlbTtcclxuICB3aWR0aDogMC4zNzVyZW07XHJcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTExMTtcclxufVxyXG5cclxuXHJcbi5saXN0dmlldy13aXNobGlzdCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zaG93LXNpZGUtbmF2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnV0dG9uLWltcG9ydGFudCB7XHJcblxyXG5cclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDZweCAyMnB4IDZweCAyM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICMxZTIyMjc7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcbiAgY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuXHJcbi5idXR0b24taW1wb3J0YW50LWE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jaGFuZ2UtcGFydC1uYW1lIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2hvdy12ZWhpY2xlLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFydC1uYW1lLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9tcHQtbGlzdCAuY2hhbmdlLXBhcnQtbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDk3JTtcclxufVxyXG5cclxuLmNoYW5nZS12ZWhpY2xlLWNvbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAtMzhweDtcclxufVxyXG5cclxuLndpZGdldHMtY29udGFpbmVyIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuXHJcblxyXG4gIC5wcm9kdWN0LXN1bW1hcnlfX3dpc2hsaXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnRpdGxlLWNvbnQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAucHJvZHVjdC1jb250IC5wcm9kLWF0dHItY29udCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDF2aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5wcm9kLWF0dHItY29udCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1jb250YWluZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmZhY2V0LWNvbCB7XHJcblxyXG4gIH1cclxuXHJcbiAgLmZhY2V0cy1jb250IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDMwMDAwO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogLTVweDtcclxuICB9XHJcblxyXG4gIC5zaG93LXNpZGUtbmF2IHtcclxuICAgIGEge1xyXG4gICAgICAvL2NvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNoYW5nZS1wYXJ0LW5hbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9tcHQtbGlzdCAuY2hhbmdlLXBhcnQtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5NyU7XHJcbiAgfVxyXG5cclxuICAuY2hhbmdlLXBhcnQtbmFtZS1yZXNwb25zaXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNob3ctdmVoaWNsZS1yZXNwb25zaXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jaGFuZ2UtdmVoaWNsZS1jb250IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IC02MHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnQgLmFkZC10by1vcmRlciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmFkZC10by1vcmRlciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICAvKi5wcCB7XHJcbiAgIHNlbGVjdCB7XHJcbiAgIGhlaWdodDogYXV0bztcclxuICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgIH1cclxuICAgfSovXHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLnBwIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAucHAtY29udCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLmQtY29udCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLnNiIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogNXB4IDVweDtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0LCAuY3VzdG9tLXNlbGVjdCAuc2IsIC5jdXN0b20tc2VsZWN0IC5wcCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLmN1c3RvbS1zZWxlY3QsIC5xdWFudGl0eS1jb250IC5jdXN0b20tc2VsZWN0IHtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgaGVpZ2h0OiAyLjI1ZW07XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLy9wYWRkaW5nOiBjYWxjKC4zNzVlbSAtIDFweCkgY2FsYyguNjI1ZW0gLSAxcHgpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC42MjVlbSAtIDFweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNjI1ZW0gLSAxcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjE5LCAyMTksIDIxOSk7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcclxuICBjb2xvcjogIzM2MzYzNjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE4NXB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGhlaWdodDogNDBweDtcclxuICAvL3otaW5kZXg6IDEwMTtcclxuXHJcbiAgOjphZnRlciB7XHJcbiAgICAvKiAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjczZGM7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogLjVlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0uMzc1ZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogNDsqL1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5jdXN0b20tc2VsZWN0LXBwIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5xdWFudGl0eS1jb250IC5jdXN0b20tc2VsZWN0LXF0eSB7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG5cclxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXHJcbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMjczZGM7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogLjVlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHdpZHRoOiAuNWVtO1xyXG4gIG1hcmdpbi10b3A6IC0uMzc1ZW07XHJcbiAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgdG9wOiA1MCU7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG5cclxuLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xyXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMjczZGM7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogLjVlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHdpZHRoOiAuNWVtO1xyXG4gIG1hcmdpbi10b3A6IC0uMzc1ZW07XHJcbiAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cclxuXHJcblxyXG4uc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC4xKSB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTAyO1xyXG59XHJcblxyXG4vKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXHJcbi5zZWxlY3QtaXRlbXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcclxuXHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xyXG4uc2VsZWN0LWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIHNlbGVjdCNzb3J0IHtcclxuICB3aWR0aDogMTQwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciBwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciBzcGFuIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogMjdweDtcclxufSovXHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgdWwucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8qIEFsbG93IGl0ZW1zIHRvIHdyYXAgdG8gdGhlIG5leHQgbGluZSAqL1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgLyogUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsaW5nICovXHJcbiAgcGFkZGluZzogMDsgLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xyXG4gIG1hcmdpbjogMDsgLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXHJcbiAgZ2FwOiAxNHB4OyAvKiBBZGQgZ2FwIGJldHdlZW4gcGFnaW5hdGlvbiBpdGVtcyAqL1xyXG4gIG1hcmdpbi10b3A6IDI3cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5wYWdpbmF0aW9uIGxpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5yZXN1bHRzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgdWwucmVzdWx0cyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIHVsLnJlc3VsdHMgbGkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5yZXN1bHRzIGxpOmZpcnN0LWNoaWxkIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbi1jb250YWluZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjNTg1ZTY2O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgYmFja2dyb3VuZDogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC8vIGJvcmRlci1jb2xvcjogIzU4NWU2NjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcclxuICBib3JkZXI6IDBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy9tYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxufVxyXG5cclxuLnBhZ2luYXRpb24taXRlbSB7XHJcblxyXG4gIC5uZXh0OjphZnRlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwLjE1ZW0gMC4xNWVtIDAgMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwLjY1ZW07XHJcbiAgICBsZWZ0OiAwLjE1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDAuMTVlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDAuNjVlbTtcclxuICAgIEBleHRlbmQgJWNoZXZyb24tcmlnaHQ7XHJcbiAgICB0b3A6IDAuNjVlbTtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5wcmV2aW91czo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMC4xNWVtIDAuMTVlbSAwIDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMC42NWVtO1xyXG4gICAgbGVmdDogMC4xNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwLjE1ZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAwLjY1ZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIHRvcDogMC42NWVtO1xyXG4gICAgbGVmdDogLTc3cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7ICEqIG1vYmlsZSAqIVxyXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLWl0ZW0ge1xyXG5cclxuICAgIC5uZXh0OjphZnRlciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aW91czo6YWZ0ZXIge1xyXG5cclxuICAgIH1cclxuXHJcbn0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QsIC5xdWFudGl0eS1jb250IC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAucHAtY29udCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAucHAtY29udCBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1jb250YWluZXIgLmQtY29udCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhZ2luYXRpb24tY29udGFpbmVyIHNlbGVjdCNzb3J0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC15ZWFyLXNlbGVjdG9yIHtcclxuXHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmRmO1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG5cclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZGY7XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIGxhbmRpbmcgcGFnZXMgKi9cclxuLypcclxuLmNvbC1zbS0xMDUge1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG4uY29sLXNtLTI1IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBtaW4td2lkdGg6ICAyMDBweDtcclxufSovXHJcbi5zaWRlLW5hdiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICMzMzY2OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuI3BhcnRfYmxvY2syIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmEubW1tIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5hLm1tbTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZjk5MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2lkZS1uYXYgLmlubmVyIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5zaWRlLW5hdiBoMyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2Uge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgLmxlZnQgLnNpZGUtbmF2IHtcclxuXHJcbn1cclxuXHJcbi8qIGNhcnQgKi9cclxuLmNhcnQtd2lkZ2V0IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IHtcclxuICAuc2hpcHBpbmctemlwIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuZml0cyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luOiAwIDAgMDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5uby1zaGlwcGluZy1hZGRyZXNzIGEge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC51cGRhdGUge1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1ib3gge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveC5ub21hcmdpbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1sYWJlbCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveCBpbnB1dCB7XHJcbiAgd2lkdGg6IDEzMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94IHNwYW4uc2hpcHBpbmctcmF0ZS1sYWJlbCB7XHJcbiAgY29sb3I6ICMwOTk3MDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuaW52YWxpZC16aXAge1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG59XHJcblxyXG5cclxuLmdldC1zaGlwcGluZy1yYXRlcy1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ZTY2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAudGFibGUtcHJvZHVjdHMge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0YWJsZSB0ciB0aCB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0YWJsZSB0ciB0ZCB7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgaGVpZ2h0OiAzOXB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyAudG90YWwgdGQge1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IGgxIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCBoMiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnBhcnQtbnVtYmVyIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5yZW1vdmUtY29udCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnJlbW92ZS1jb250IC5nbHlwaGljb24tdHJhc2gge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnVwZGF0ZS1jb250IHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucXVhbnRpdHktY29udCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucXVhbnRpdHkge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucXVhbnRpdHkgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucXVhbnRpdHkgLmlucHV0LWdyb3VwLWFkZG9uOmhvdmVyIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucXVhbnRpdHkgaW5wdXQge1xyXG4gIGhlaWdodDogMzJweDtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSBpbnB1dDpob3ZlciB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnN1Ym1pdC1jb250IHtcclxuICAvL21hcmdpbi10b3A6IDIwcHg7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc3VibWl0LWNvbnQgLnNoaXBwaW5nLWluc3VyYW5jZS13cmFwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzU1NTtcclxuICB3aWR0aDogNzhweDtcclxuXHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uIC5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjN2Q4NjhhO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbiAuY2FyZXQge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogIzdkODY4YTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uYWN0aXZlIC5sYWJlbCwgLmNhcnQtd2lkZ2V0IC5idXR0b24uYWN0aXZlIC5jYXJldCB7XHJcbiAgY29sb3I6ICMzNTM4M2Q7XHJcbn1cclxuXHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIGNvbG9yOiAjZjNmM2YzO1xyXG4gIGhlaWdodDogNjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLnN1Ym1pdC5kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZWZlZiwgI2VmZWZlZik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkODY4YTtcclxuICBjb2xvcjogZGFya2dyYXk7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLnN1Ym1pdC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZWZlZiwgI2VmZWZlZik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkODY4YTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0LmRpc2FibGVkIC5sYWJlbCB7XHJcbiAgdGV4dC1zaGFkb3c6IC0xcHggMCAjN2Q4NjhhLCAwIDFweCAjN2Q4NjhhLCAxcHggMCAjN2Q4NjhhLCAwIC0xcHggIzdkODY4YTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3JfcHJpbWFyeV9saWdodCwgJGNvbG9yX3ByaW1hcnlfbGlnaHQpO1xyXG59XHJcblxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0IC5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLnN1Ym1pdCBzcGFuIC50ZXh0IC5jaGVja291dCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgcC5lbXB0eSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgcC53aHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IGRpdi5jYXJ0LWRyb3Bkb3duIHtcclxuICB3aWR0aDogNzYwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2VjdXJpdHktc2VhbHMgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcblxyXG4uY2FydC13aWRnZXQgLnNlY3VyaXR5LXNlYWxzIGltZyB7XHJcbiAgbWFyZ2luLXRvcDogMTIlO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNlY3VyaXR5LXNlYWxzIGltZy5ub3J0b24ge1xyXG4gIG1hcmdpbi10b3A6IDIwJTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5jb250aW51ZS1zaG9wcGluZyB7XHJcbiAgd2lkdGg6IDIwMnB4O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC55b3VyLXNob3BwaW5nLWNhcnQge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG5cclxuICBzcGFuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICNhNWE1YTU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnRvdGFsLXNoaXBwaW5nLXNhdmluZ3Mge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMDk5NzAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnN0cmlrZXRob3VnaCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuY29udGludWUtc2hvcHBpbmctYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMtY29udCB7XHJcbiAgd2lkdGg6IDcwMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNoaXBwaW5nLW1ldGhvZC10ciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzLXRpdGxlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcy10aXRsZSBoMyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjMDk5NzAwO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmRpc2NsYWltZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5mcmVlX3NoaXBwaW5nIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwOTk3MDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC5jYXJ0LXdpZGdldCAuZnJlZV9zaGlwcGluZyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwOTk3MDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcyAuc2hpcHBpbmctdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zZWN1cmUtbG9nbyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4udXNlci1hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcbi5jYXJ0LXdpZGdldCB7XHJcblxyXG5cclxuICAuaXRlbS1lcnJvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzcyN2E7XHJcbiAgfVxyXG5cclxuICAuaXRlbS1lcnJvciBzcGFuIHtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLnRvcC1lcnJvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5IHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5pdGVtLWJveC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG5cclxuICAgICAgLm1vYmlsZS1wcmljaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1wcmljZSB7XHJcbiAgICAgICAgLy9mbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudG90YWwtcHJpY2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OztcclxuXHJcbiAgICAgICAgbWFyZ2luOiAxJTtcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgIC8vd2lkdGg6IDd2dztcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAudmVoaWNsZVRleHQge1xyXG4gICAgICAgICAgLy9jb2xvcjogI2ZmNzEyNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsIGE6bGluaywgYTp2aXNpdGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRvdGFscyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgLmFsZXJ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLWxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb3Vwb24tY29kZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXRvdGFsIHtcclxuICAgIC8vYm9yZGVyLXRvcDogMDtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0LWlubGluZSB7XHJcbiAgY2xlYXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNlbGVjdC15b3VyLXZlaGljbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICB9XHJcblxyXG4gIC5mYWNldC1wcm9tcHQtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXQtY29sIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iLWNvbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgaDIuc2VhcmNoLXByb21wdC5sZWZ0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgaDMuc2VhcmNoLXByb21wdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgaDIuc2VhcmNoLXByb21wdCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIGgyLnNlYXJjaC1wcm9tcHQge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgcC5zZWFyY2gtcHJvbXB0IHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIHAuc2VhcmNoLXByb21wdC50aWdodGVyIHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICB9XHJcblxyXG4gIC5icmFuZHMudGlnaHRlciB7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAuaW1hZ2UtbG9nby1jb250YWluZXIge1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIC5vdXRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDdlbTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLWxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mYWNldC1saXN0LXJvdy50aWdodGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBoMi5zZWFyY2gtcHJvbXB0LnRpZ2h0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcclxuICAgIG1hcmdpbi10b3A6IC4yZW07XHJcbiAgfVxyXG5cclxuICAvLyBzZXQgdGhlIHNpdGUgYmFja2dyb3VuZCBpbiB0aGUgY2FydCBiYWNrIHRvIG5vcm1hbCB3aGl0ZVxyXG4gIC5pdGVtLWJveC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBzZXQgdGhlIHNpdGUgYmFja2dyb3VuZCBpbiB0aGUgY2FydCBiYWNrIHRvIG5vcm1hbCB3aGl0ZVxyXG4gIC5jYXJ0LXdpZGdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5pdGVtLWJveC13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5jYXJ0LXdpZGdldCBkaXYuY2FydC1kcm9wZG93biB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcy1jb250IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IC5pdGVtLWVycm9yIHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdpZGdldCAuYm90dG9tLWNvbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdpZGdldCAuc2VjdXJlLWxvZ28ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblxyXG4gIC5jYXJ0LXdpZGdldCB7XHJcblxyXG5cclxuICAgIC5yZW1vdmUtY29udCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG92ZXJyaWRlIGJvb3RzdHJhcCAzIGJyZWFrcG9pbnRzLCBhbmQgYnJlYWsgYWxsIGRpdnMgYXQgdGhpcyBwb2ludFxyXG4gICAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29sLXhzLTYsIC5jb2wteHMtNCwgLmNvbC14cy0yIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJveC13cmFwcGVyIHtcclxuICAgICAgLmhlYWRlciBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAudG90YWxzIHtcclxuICAgICAgICAudG90YWwtbW9iaWxlIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblxyXG4gICAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXByaWNpbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LW1hc3Rlci1jb250IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIC8vY29sb3I6ICNmMjYwM2U7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGNsZWFyOiBub25lO1xyXG5cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbjogMSU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3Z3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcblxyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMyNzNkYztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLnNoaXBwaW5nIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMnB4KSB7XHJcblxyXG5cclxuICAuY2FydC13aWRnZXQge1xyXG5cclxuXHJcbiAgICAucmVtb3ZlLWNvbnQge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcblxyXG5cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcbiAgICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctbGFiZWwge1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcblxyXG4gICAgfVxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveCBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94IHNwYW4uc2hpcHBpbmctcmF0ZS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZXQtc2hpcHBpbmctcmF0ZXMtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzA5OTcwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2V0LXNoaXBwaW5nLXJhdGVzLW1vYmlsZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBjb2xvcjogIzE3MDAxNztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgLmNhcnQtd2lkZ2V0IC5zdWJtaXQtY29udCBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtd2lkZ2V0IC5jb250aW51ZS1zaG9wcGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMgLnNoaXBwaW5nLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEwcHgpIHtcclxuICAgIC5jYXJ0LXdpZGdldCBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC13aWRnZXQgLnN1Ym1pdC1jb250IGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zdWJtaXQtY29udCBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcyAuc2hpcHBpbmctdGV4dCB7XHJcblxyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbiovXHJcblxyXG4vKiBzcGVjaWFscyBwYWdlcyAqL1xyXG5cclxuXHJcbi5taW5pbWl6ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3N0LXN1YmplY3QgLnRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnBvc3Qtc3ViamVjdCAudG9wLXJhdGVkIHtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucG9zdC1zdWJqZWN0IC50b3AtcmF0ZWQgLnRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLnBvc3Qtc3ViamVjdCAudG9wLXJhdGVkIGRpdiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG5cclxuXHJcbi5yYXRpbmcge1xyXG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yYXRpbmcgPiBzcGFuIHtcclxuICBjb250ZW50OiBcIlxcMjYwNVwiO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29sb3I6IG9yYW5nZTtcclxufVxyXG5cclxuXHJcbmgyLmNhci1hZHZpY2Uge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLnBvc3Qtc3ViamVjdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wb3N0LW1lc3NhZ2Uge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uZm9ybS1wb3N0LWNvbnRhaW5lciB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyODtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDI4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbn1cclxuXHJcbi5mb3JtLXBvc3QtaGVhZGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTRweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZm9ydW0tcG9zdC1udW1iZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC00cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmZvcm0tcG9zdC1oZWFkZXIgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4udG9nZ2xlLWhpZGRlbi1wb3N0cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuaDIjdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLyogZW5kIHNwZWNpYWxzICovXHJcblxyXG5cclxuLyogbGVnYWN5IHRlbXBsYXRlIGZpeGVzLCB0byByZW1vdmUgaW4gdGhlIGZ1dHVyZSAqL1xyXG4jcGFydF9ibG9jayB7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG59XHJcblxyXG4jcGFydF9ibG9jayBhIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbn1cclxuXHJcbiNwYXJ0X2Jsb2NrIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgaDIge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI2J1bGxldF9jb250YWluZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG5hLnNpZGVuYXZfbGluayB7XHJcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbmEuc2lkZW5hdl9saW5rOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmOTkwMDtcclxufVxyXG5cclxuLmNsZWFyYm90aCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLy9AaW1wb3J0ICdkcm9wZG93bic7XHJcblxyXG5cclxuLmNoZWNrb3V0IHtcclxuXHJcbiAgLmxvZ2luLXJlbWluZGVyIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogI2FjODUxMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsLmVycm9yIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG5cclxuICAub3JkZXItY29tcGxldGUtbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBtZWRpdW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyMTMsIDIxMywgMjEzKTtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbmxpbmUge1xyXG5cclxuICAgIC5mb3JtLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkdGgtaGFsZiB7XHJcbiAgICB3aWR0aDogMzAwcHg7O1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAud2lkdGgtZnVsbCB7XHJcbiAgICB3aWR0aDogNjEzcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgI2Zvcm0tc3VibWl0LWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgYmxhY2sgMTAlKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgYmxhY2sgMTglKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc3RlcHMge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7IC8qIGVzdGFibGlzaCBmbGV4IGNvbnRhaW5lciAqL1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLyogZGVmYXVsdCB2YWx1ZTsgY2FuIGJlIG9taXR0ZWQgKi9cclxuICAgIGZsZXgtd3JhcDogbm93cmFwOyAvKiBkZWZhdWx0IHZhbHVlOyBjYW4gYmUgb21pdHRlZCAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvKiBzd2l0Y2hlZCBmcm9tIGRlZmF1bHQgKGZsZXgtc3RhcnQsIHNlZSBiZWxvdykgKi9cclxuXHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5zdGVwYm94LWNvbnQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYygxMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICNhMTllOTg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuc3RlcGJveCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMTllOTg7XHJcbiAgICAgICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuXHJcbiAgICAgIC5zdGVwYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY3VycmVudCB7XHJcblxyXG4gICAgICAuc3RlcGJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmODEyODtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMzZjgxMjg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMzZjgxMjg7XHJcblxyXG4gICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzZjgxMjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLXRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcmVkaXQtY2FyZC1ib3gge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucGF5bWVudC1vcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjA0cHgpIHtcclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsIC50aXRsZS1jb250IGgxIGEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbCAudGl0bGUtY29udCBoMSB7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5icmVhZGNydW1iLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWItZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIGJvZHkubm9zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jaGVja291dCB7XHJcblxyXG5cclxuICAgIC5pdGVtLWJveC13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBvdmVycmlkZSBib290c3RyYXAgMyBicmVha3BvaW50cywgYW5kIGJyZWFrIGFsbCBkaXZzIGF0IHRoaXMgcG9pbnRcclxuICAgIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkbyBub3QgY29sbGFwc2UgdGhlIGNoZWNrb3V0IHN1bW1hcnkgYXQgdGhpcyBsZXZlbFxyXG4gICAgJjpub3QoLmNoZWNrb3V0LXN1bW1hcnkgPiAqKSB7XHJcbiAgICAgIC5jYXJ0LXdpZGdldCB7XHJcbiAgICAgICAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY29sLXhzLTEsIC5jb2wteHMtNiwgLmNvbC14cy00LCAuY29sLXhzLTIsIC5jb2wteHMtMyB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCwgLndpZHRoLWhhbGYsIC53aWR0aC1mdWxsLCAucm93IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXHJcblxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jaGVja291dCB7XHJcblxyXG4gICAgLmNoZWNrb3V0LXN1bW1hcnkge1xyXG5cclxuXHJcbiAgICAgIC5jb2wteHMtMSwgLmNvbC14cy02LCAuY29sLXhzLTQsIC5jb2wteHMtMiwgLmNvbC14cy0zIHtcclxuXHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdWFudGl0eS1tYXN0ZXItY29udCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnF1YW50aXR5LW1hc3Rlci1jb250LW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gYnJhbmRzIHBhZ2Ugc3R5bGVzXHJcbi5icmFuZHMge1xyXG5cclxuICAubFNTbGlkZVdyYXBwZXIgLmN1c3RvbS1jYXJvdXNlbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGhlaWdodDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICNpbWFnZUdhbGxlcnkge1xyXG5cclxuICAgIC5pbWctcmVzcG9uc2l2ZSwgLnRodW1ibmFpbCA+IGltZywgLnRodW1ibmFpbCBhID4gaW1nLCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZywgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBjZW50ZXIgdGhlIGltYWdlcyBpbiB0aGUgaW1hZ2UgZ2FsbGVyeVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gaG9yaXpvbnRhbFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gaG9yaXpvbnRhbFxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxldHRlci1waWNrZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGhvcml6b250YWxcclxuXHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjYTRhZGI4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5pbWFnZS1sb2dvLWNvbnRhaW5lciB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLypcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgIH1cclxuICAgICAqL1xyXG5cclxuICAgIC5vdXRlciB7XHJcblxyXG4gICAgICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBob3Jpem9udGFsXHJcbiAgICAgICAqL1xyXG5cclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgLy9tYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAuaW5uZXIge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gaG9yaXpvbnRhbFxyXG5cclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E0YWRiODtcclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzhweCkge1xyXG4gIC5icmFuZHMge1xyXG4gICAgLmltYWdlLWxvZ28tY29udGFpbmVyIHtcclxuICAgICAgLm91dGVyIHtcclxuICAgICAgICB3aWR0aDogMjd2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIydnc7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIydnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHByb2R1Y3RzIG5vdCBmb3VuZCAqL1xyXG5cclxuI25vdGZvdW5kIHtcclxuXHJcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1MHZoOyovXHJcblxyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuI25vdGZvdW5kIC5ub3Rmb3VuZCB7XHJcbiAgLyogcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBsZWZ0OiA1MCU7XHJcbiAgIHRvcDogNTAlO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyovXHJcbn1cclxuXHJcbi5ub3Rmb3VuZCB7XHJcbiAgLyptYXgtd2lkdGg6IDU2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMTYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTsqL1xyXG59XHJcblxyXG4ubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7XHJcblxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogLTI1MHB4O1xyXG4gIHRvcDogMTUwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNDBweDtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC9uby1wcm9kdWN0LTUwMHg1MDAucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbn1cclxuXHJcbi5ub3Rmb3VuZCAubm90Zm91bmQtNDA0OmJlZm9yZSB7XHJcbiAgLyogY29udGVudDogJyc7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY4O1xyXG4gICB6LWluZGV4OiAtMTsqL1xyXG59XHJcblxyXG4ubm90Zm91bmQgaDEge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDY1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogIzE1MTcyMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubm90Zm91bmQgaDIge1xyXG5cclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6ICMxNTE3MjM7XHJcbn1cclxuXHJcbi5ub3Rmb3VuZCBwIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGNvbG9yOiAjOTk5ZmE1O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5ub3Rmb3VuZCBhIHtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICB9XHJcbiAgLm5vdGZvdW5kIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgfVxyXG5cclxuICAubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zcGVjaWFscyB7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICB9XHJcblxyXG4gIC5zYWxlLWl0ZW1zIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHJcbiAgICAuc2FsZS1pdGVtIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcblxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAubW9yZS1pbmZvLWNvbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tY29udCB7XHJcblxyXG5cclxuICAgICAgICAgIC5jb3Vwb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1ZDQwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmNvdXBvbi1jb2RlIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlcy1jb250IHtcclxuXHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcclxuXHJcblxyXG4gICAgICAgICAgLmltYWdlIHtcclxuXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMTh2dztcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxvZ28tY29udCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJhMmIyYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2FsZS1pdGVtcyAuaXRlbSAubW9yZS1pbmZvIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5wcm9kdWN0LWluZm8gLnNhbGUtcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjOTJBQzAwO1xyXG5cclxuICB9XHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5wcm9kdWN0LWluZm8gLnNhbGUtbGFiZWwge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAubGlzdC1wcmljZSB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB9XHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5wcm9kdWN0LWluZm8gLmxpc3QtbGFiZWwge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAubm90ZXMge1xyXG5cclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAucGFydC1udW1iZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XHJcbiAgLnNwZWNpYWxzIHtcclxuXHJcblxyXG4gICAgLnNhbGUtaXRlbXMge1xyXG5cclxuICAgICAgLnNhbGUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgICAgLm1vcmUtaW5mbyB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmltYWdlcy1jb250IHtcclxuXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzdnc7XHJcblxyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuXHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWNvbnQge1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLnNhdmVkLXZlaGljbGVzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjNjk2OTY5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICAvL2JhY2tncm91bmQ6ICM2OTY5Njk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyBoNCB7XHJcbiAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnQ3VwcnVtJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG5cclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAuaDQge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ3VwcnVtJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG5cclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvKmRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyovXHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMHB4O1xyXG4gIHRvcDogMzJweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICM1MzUzNTM7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAuYWxsLXZlaGljbGVzIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5hbGwtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHtcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAuYWxsLXZlaGljbGVzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLmFsbC12ZWhpY2xlcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAucmVtb3ZlLXNhdmVkLXZlaGljbGUge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5yZW1vdmUtc2F2ZWQtdmVoaWNsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG4gIGxlZnQ6IDNweDtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyB1bCBsaSB7XHJcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMgYSB7XHJcbiAgY29sb3I6ICNmNWU3OWU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cclxuICAuaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5hbGwtdmVoaWNsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xyXG5cclxuICAuaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgQ09OVEVOVCAgICAgICAgICAgICAgICAgICAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqL1xyXG4vKiBoZXJvICovXHJcbi8qKi9cclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDI4cmVtO1xyXG4gIG1hcmdpbjogLTIuNXJlbSAwIDIuNXJlbTtcclxuICAvLyBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9oZXJvL2luZGV4Mi5qcGcpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5oZXJvLWhvbWUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5oZXJvX3NtYWxsIHtcclxuICBoZWlnaHQ6IDEzcmVtO1xyXG59XHJcblxyXG4uaGVybzo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxufVxyXG5cclxuLmhlcm9fX2NvbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01ODJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5oZXJvX19jb250X2NlbnRlciB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGVyb19fdGl0bGUgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oZXJvX19zdXB0aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmhlcm9fX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgcGFkZGluZzogMCA0LjI1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjAyNjs7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbi5oZXJvX19idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMjY7O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjExcHgpIHsgLyogbGFwdG9wICovXHJcbiAgLmhlcm9fX2NvbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00ODZweDtcclxuICB9XHJcbiAgLmhlcm9fX2NvbnRfY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC8qIHRhYmxldCAqL1xyXG4gIC5oZXJvX19jb250IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLyogbW9iaWxlICovXHJcbiAgLmhlcm8ge1xyXG4gICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgIG1hcmdpbjogLTEuMjVyZW0gMCAxLjI1cmVtO1xyXG4gIH1cclxuICAuaGVyb19zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG4gIC5oZXJvX190aXRsZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgLmhlcm9fX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMCAzLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ncmlkLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC02cHg7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF9taW5pIHtcclxuICBmbGV4LWJhc2lzOiA1LjUlO1xyXG4gIG1heC13aWR0aDogNS41JTtcclxufVxyXG5cclxuLmdyaWQtY29sXzMge1xyXG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xyXG4gIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF80IHtcclxuICBmbGV4LWJhc2lzOiAxNi42NjYlO1xyXG4gIG1heC13aWR0aDogMTYuNjY2JTtcclxufVxyXG5cclxuLmdyaWQtY29sX3RiLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmdyaWQtY29sIHtcclxuICBwYWRkaW5nOiAwIDZweDtcclxufVxyXG5cclxuLnN1Ym1vZGVsc19fY29sIHtcclxuICB3aWR0aDogOS41cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmZpdHNfX2NvbCB7XHJcbiAgd2lkdGg6IDdyZW07XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIC8vbWFyZ2luLXJpZ2h0OjFyZW07XHJcbn1cclxuXHJcblxyXG4uYnJhbmRzX19jb2wge1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmdyaWQtY29sX21iLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuXHJcbi8vIGhvbWVwYWdlIHNob3AgYnkgbWFrZVxyXG5cclxuLnNob3AtYnkge1xyXG4gIHdpZHRoOiAyMCU7XHJcblxyXG4gIGEsIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXItZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNvbW1vbi1ob21lLmxheW91dC0xIC5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMucHJlc2V0MDItMiAuY2F0LXdyYXAgLmNvbnRlbnQtYm94LnN0YXktbGFyZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2hvcC1ieSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmlubmVyLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmxheW91dC04LmNvbW1vbi1ob21lICNjb250ZW50IC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMgc2VsZWN0LmJvbGQge1xyXG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxufVxyXG5cclxuLy8gbWFrZSBzZW8gcGFnZVxyXG5cclxuLm1ha2UtcGFnZSB7XHJcblxyXG4gIC5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmlubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC50aXRsZS1jb250IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLWNvbnQge1xyXG4gICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgIHdpZHRoOiAzODRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1jb250YWluZXItaW5uZXIgLmluZm8tY29sLTEge1xyXG4gICAgd2lkdGg6IDc4JTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1jb250YWluZXItaW5uZXIgLmluZm8tY29sLTIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAvL3dpZHRoOiA5MCU7XHJcbiAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYWRkLXRvLW9yZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkgeyAvKiBtb2JpbGUgKi9cclxuICAgIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1jb250YWluZXItaW5uZXIgLmluZm8tY29sLTIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi1jb250YWluZXIgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QteWVhci1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBob21lcGFnZSBibG9jayBxdW90ZXNcclxuXHJcblxyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Qml0dGVyKTtcclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweCA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjOTk5LFxyXG4gIDJweCAycHggMXB4ICM5OTksXHJcbiAgM3B4IDNweCAxcHggIzk5OTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gIHNwYW4uYXV0aG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICM5OTksXHJcbiAgICAycHggMnB4IDZweCAjOTk5LFxyXG4gICAgM3B4IDNweCA3cHggIzk5OTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBjb250ZW50OiBcIlxcXCJcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnZlaGljbGUtc2VsZWN0IC5jb250YWluZXIgLmJvZHkgLnNlbGVjdGVkLXZlaGljbGUgLm15LWdhcmFnZSAuc2VsZWN0ZWQtdmVoaWNsZS1kcm9wZG93biAudmVoaWNsZS1kcm9wZG93biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IC5idG4ucmVtb3ZlIHtcclxuICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG5cclxuLnBheWJyaWdodC1jbGFzcy1tb2RhbCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtbWFpbi10aXRsZS1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcblxyXG5cclxuLyogRGlnaXRhbCBkZWxpdmVyeSBiYWRnZSAqL1xyXG4uZGlnaXRhbC1kZWxpdmVyeS1iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogRGlnaXRhbCBwcm9kdWN0IGJhZGdlIGluIGNhcnQvcHJvZHVjdCBwYWdlcyAqL1xyXG4uYmFkZ2UtZGlnaXRhbCB7XHJcbiAgYmFja2dyb3VuZDogIzdjM2FlZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiA0cHggMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn0iLCIvLyRoZWFkZXItYmFzZS1jb2xvcjogIzIzMmYzZTtcclxuJGhlYWRlci1iYXNlLWNvbG9yOiAjMDAwO1xyXG4kaGVhZGVyLW1haW4tdGV4dC1jb2xvcjogIzllMGIwZjtcclxuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAjZDNjMjZhO1xyXG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICNkM2MyNmE7XHJcbiR0aGVtZS1zZWNvbmQtcHJpbWFyeS1jb2xvcjogI0FDMDAwMjtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uc29fYWR2YW5jZWRfc2VhcmNoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zb19hZHZhbmNlZF9zZWFyY2ggLmhlYWRpbmctdGl0bGUgaDIge1xuXHRwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc193cmFwIC5zYXNfaW5uZXIge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyBzZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdC8qbGluZS1oZWlnaHQ6IDQwcHg7Ki9cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJveGVzIHNlbGVjdCB7XG5cdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctc2VsZWN0Ym94LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgI2ZmZjtcblx0cGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLy8gbW9iaWxlIHNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNvX2FkdmFuY2VkX3NlYXJjaCB7XG5cblx0XHQuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyBzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogMC4xNzVyZW0gMC40NXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cblx0XHQuaGVhZGluZy10aXRsZSBoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnNhc19pbm5lci1ib3gtc2VhcmNoIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5zYXNfd3JhcCAuc2FzX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuXHRtYXJnaW46IDAgMCAxNXB4IDA7XG59XG4jY29sdW1uLWxlZnQgLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2VhcmNoLWJveGVzLFxuI2NvbHVtbi1yaWdodCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuI2NvbHVtbi1sZWZ0IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNlYXJjaC1idXR0b24sXG4jY29sdW1uLXJpZ2h0IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb2x1bW4tbGVmdCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbixcbiNjb2x1bW4tcmlnaHQgLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gYnV0dG9uIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0d2lkdGg6IDcwJTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE4cHg7XG59XG4uc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBidXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NTIyO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFtTQVNTIERJUkVDVE9SWSBdXG4gWzFdIFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb21tb24taG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5zby1ob21lc2xpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbW9uLWhvbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDQzYzZjO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT0gbW9kIHRpdGxlID09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLm1vZHVsZSBoMy5tb2R0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5tb2R1bGUgaDMubW9kdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDAwZjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDBmO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIC5wcmVfdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZDAwMDBmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLm1vZHVsZSAuZm9ybS1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zZWFyY2gtYm94ZXMsIC5sYXlvdXQtOC5jb21tb24taG9tZSAuYm94LWFkdmFuY2VkLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLmJveC1hZHZhbmNlZC1zZWFyY2gge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAuYm94LWFkdmFuY2VkLXNlYXJjaCAuc29fYWR2YW5jZWRfc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kcm9wZG93bi9ibHVlLWdtYy10cnVjay53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59Ki9cblxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICAvKmNvbG9yOiAjZDAwMDBmOyovXG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIC5zYXNfaW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2gge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBNT0RVTEUgSE9NRSBTTElERVIgIFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc29ob21lcGFnZS1zbGlkZXIgLnNvLWhvbWVzbGlkZXIgLm93bDItbmF2IGRpdjo6YmVmb3JlLCAuc29ob21lcGFnZS1zbGlkZXIgLnNvLWhvbWVzbGlkZXIgLm93bDItbmF2IGRpdjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAuc28taG9tZXNsaWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAuc28taG9tZXNsaWRlciBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQsIC5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldiB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgLW1zLW9wYWNpdHk6IDA7XG4gIC1vLW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dDphZnRlciwgLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmJlZm9yZSwgLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZjJkMzc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dDpob3ZlciwgLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmQzNztcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmhvdmVyOmJlZm9yZSwgLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQge1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLWRvdHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItZG90cyAub3dsMi1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItZG90cyAub3dsMi1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLWRvdHMgLm93bDItZG90OmhvdmVyLCAuc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItZG90cyAub3dsMi1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItZG90cyAub3dsMi1kb3Q6aG92ZXIgc3BhbiwgLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLWRvdHMgLm93bDItZG90LmFjdGl2ZSBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlcjpob3ZlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dCwgLnNvaG9tZXBhZ2Utc2xpZGVyOmhvdmVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1tcy1vcGFjaXR5OiAxO1xuICAtby1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU0hPUlRDT0RFIEhUTUwgXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tIGJsb2NrIHNlcnZpY2VzIC0tLSovXG4uYmxvY2stc2VydmljZXMge1xuICBwYWRkaW5nOiAzMHB4IDBweCAxNXB4IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuaWNvbi1zZXJ2aWNlIC5pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2QwMDAwZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuaWNvbi1zZXJ2aWNlIC5pY29uIGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2UgLmljb24gaTpiZWZvcmUge1xuICAvKmhlaWdodDogNzBweDtcbiAgd2lkdGg6IDY4cHg7Ki9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuaWNvbi1zZXJ2aWNlIC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuaWNvbi1zZXJ2aWNlIC50ZXh0IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvY2stc2VydmljZXMgLmljb24tc2VydmljZSAudGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYmxvY2stc2VydmljZXMgLmljb24tc2VydmljZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2U6aG92ZXIgLmljb24ge1xuICBib3JkZXItY29sb3I6ICNkMDAwMGY7XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuaWNvbi1zZXJ2aWNlOmhvdmVyIGg2IHtcbiAgY29sb3I6ICNkMDAwMGY7XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuaWNvbi1zZXJ2aWNlOmhvdmVyIC5pY29uIGkge1xuXG4gIGNvbG9yOiAjZDAwMDBmO1xufVxuXG5cbi5iYW5uZXJzMSAuYm4xIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJhbm5lcnMxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuLnJvdy1icmFuZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA2OHB4IDA7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5jb250ZW50c2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyLWJyYW5kcyAuY29udGVudHNsaWRlciAub3dsMi1zdGFnZS1vdXRlciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uc2xpZGVyLWJyYW5kcyAuY29udGVudHNsaWRlciAuaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2xpZGVyLWJyYW5kcyAuY29udGVudHNsaWRlciAuaXRlbSBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uc2xpZGVyLWJyYW5kcyAuY29udGVudHNsaWRlciAuaXRlbSBhOmhvdmVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3csIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXY6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dDpiZWZvcmUge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLW5leHQsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLW5leHQsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1uZXh0LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLW5leHQsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItbmV4dCB7XG4gIHJpZ2h0OiAtMjNweDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLW5leHQsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0IHtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dDpiZWZvcmUsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLW5leHQ6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItbmV4dDpiZWZvcmUsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dDpiZWZvcmUsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLXByZXYsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLXByZXYsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLXByZXYsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItcHJldiB7XG4gIGxlZnQ6IC0yM3B4O1xuICByaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLXByZXYsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2IHtcbiAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmhvdmVyLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMmQzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmQzNztcbn1cblxuLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXJzMiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBNT0RVTEUgRVhUUkEgU0xJREVSXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5leHRyYS1sYXlvdXQxIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIHtcbiAgbWFyZ2luOiAtMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1kb3RzIC5vd2wyLWRvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItZG90cyAub3dsMi1kb3Qgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1kb3RzIC5vd2wyLWRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjJkMzc7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1kb3RzIC5vd2wyLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZDM3O1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3csIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldiwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1uZXh0LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dCwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1uZXh0LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLW5leHQsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1uZXh0LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLW5leHQsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLW5leHQsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQge1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLW5leHQ6YmVmb3JlLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dDpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItbmV4dDpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLW5leHQ6YmVmb3JlLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1wcmV2LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stcHJldiwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2IHtcbiAgbGVmdDogLTIzcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLXByZXYsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLXByZXYsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLXByZXYsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXYge1xuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stcHJldjpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldjpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3c6aG92ZXIsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldjpob3ZlciwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYyZDM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZDM3O1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldjpob3ZlcjpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2IHtcbiAgbGVmdDogLTdweCAhaW1wb3J0YW50O1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQge1xuICByaWdodDogLTdweCAhaW1wb3J0YW50O1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLmV4dHJhc2xpZGVyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAuZXh0cmFzbGlkZXItaW5uZXIgLm93bDItc3RhZ2Utb3V0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIE1PRFVMRSBMSVNUSU5HIFRBQlNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxpc3Rpbmd0YWItbGF5b3V0NSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5sdGFicy10YWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzVweCAwIDUwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAubHRhYnMtdGFicy1jb250YWluZXIgLmx0YWJzLXRhYnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLmx0YWJzLXRhYnMtY29udGFpbmVyIC5sdGFicy10YWJzIGxpLmx0YWJzLXRhYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5sdGFicy10YWJzLWNvbnRhaW5lciAubHRhYnMtdGFicyBsaS5sdGFicy10YWI6aG92ZXIgPiBzcGFuLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLmx0YWJzLXRhYnMtY29udGFpbmVyIC5sdGFicy10YWJzIGxpLmx0YWJzLXRhYi50YWItc2VsID4gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmQzNztcbiAgICBib3JkZXItY29sb3I6ICNmZjJkMzc7XG4gIH1cbiAgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5sdGFicy10YWJzLWNvbnRhaW5lciAubHRhYnMtdGFicyBsaS5sdGFicy10YWIgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLmx0YWJzLXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLndhcC1saXN0aW5nLXRhYnMgLmx0YWJzLWl0ZW1zLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLndhcC1saXN0aW5nLXRhYnMgLmx0YWJzLWl0ZW1zLWNvbnRhaW5lciAubHRhYnMtaXRlbXMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC53YXAtbGlzdGluZy10YWJzIC5sdGFicy1pdGVtcy1jb250YWluZXIgLmx0YWJzLWl0ZW1zLWlubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAud2FwLWxpc3RpbmctdGFicyAubHRhYnMtaXRlbXMtY29udGFpbmVyIC5sdGFicy1pdGVtcy1pbm5lciAub3dsMi1zdGFnZS1vdXRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLndhcC1saXN0aW5nLXRhYnMgLmx0YWJzLWl0ZW1zLWNvbnRhaW5lciAubHRhYnMtbG9hZG1vcmUge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC53YXAtbGlzdGluZy10YWJzIC5sdGFicy1pdGVtcy1jb250YWluZXIgLmx0YWJzLWxvYWRtb3JlIC5sdGFicy1sb2FkbW9yZS1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZDM3O1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAud2FwLWxpc3RpbmctdGFicyAubHRhYnMtaXRlbXMtY29udGFpbmVyIC5sdGFicy1sb2FkbW9yZSAubHRhYnMtbG9hZG1vcmUtYnRuIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLndhcC1saXN0aW5nLXRhYnMgLmx0YWJzLWl0ZW1zLWNvbnRhaW5lciAubHRhYnMtbG9hZG1vcmUgLmx0YWJzLWxvYWRtb3JlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTAwMGM7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAubHRhYnMtaXRlbXMtY29udGFpbmVyIC5sdGFicy1pdGVtcyAubHRhYnMtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdzpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldjpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dDpiZWZvcmUge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dCwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLW5leHQsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItbmV4dCwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dCwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItbmV4dCB7XG4gIHJpZ2h0OiAtMjNweDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dCwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0IHtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1uZXh0OmJlZm9yZSwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLW5leHQ6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLW5leHQ6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0OmJlZm9yZSwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLXByZXYsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItcHJldiB7XG4gIGxlZnQ6IC0yM3B4O1xuICByaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2IHtcbiAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLXByZXY6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stcHJldjpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItcHJldjpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLXByZXY6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93OmhvdmVyLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXY6aG92ZXIsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMmQzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmQzNztcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXY6aG92ZXI6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0IHtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1tcy1vcGFjaXR5OiAwO1xuICAtby1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTU9EVUxFIExBVEVTVCBCTE9HXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNvLWJsb2ctZXh0ZXJuYWwgLmJsb2ctZXh0ZXJuYWwgLm1lZGlhIC5zby1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zby1ibG9nLWV4dGVybmFsIC5ibG9nLWV4dGVybmFsIC5tZWRpYSAuc28tYmxvY2sgYS5pbWFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvLWJsb2ctZXh0ZXJuYWwgLmJsb2ctZXh0ZXJuYWwgLm1lZGlhIC5zby1ibG9jayBhLmltYWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgLW1zLW9wYWNpdHk6IDA7XG4gIC1vLW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc28tYmxvZy1leHRlcm5hbCAuYmxvZy1leHRlcm5hbCAubWVkaWEgLnNvLWJsb2NrIGEuaW1hZzpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLW1zLW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uc28tYmxvZy1leHRlcm5hbCAuYmxvZy1leHRlcm5hbCAubWVkaWEgLnNvLWJsb2NrIGEuaW1hZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctaG9tZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctZXh0ZXJuYWwge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctZXh0ZXJuYWwgLmhlYWQtaXRlbSB7XG4gIG1hcmdpbjogOHB4IDAgMTdweCAwO1xufVxuXG4uYmxvZy1ob21lIC5ibG9nLWV4dGVybmFsIC5tZWRpYS1oZWFkaW5nIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1ob21lIC5ibG9nLWV4dGVybmFsIC5tZWRpYS1oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMmQzNztcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCAuaW5mb3Mge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCAuaW5mb3MgLm1lZGlhLWRhdGUtYWRkZWQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctZXh0ZXJuYWwgLmluZm9zIC5tZWRpYS1hdXRob3Ige1xuICBjb2xvcjogI2ZmMmQzNztcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCAubWVkaWEgLm1lZGlhLWJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYmxvZy1ob21lIC5ibG9nLWV4dGVybmFsIC5tZWRpYS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctZXh0ZXJuYWwgLnJlYWRtb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctZXh0ZXJuYWwgLnJlYWRtb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCAucmVhZG1vcmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjJkMzc7XG59XG5cbi5ibG9nLWhvbWUgLnNvLWJsb2ctZXh0ZXJuYWwgLmJsb2ctZXh0ZXJuYWwgLm1lZGlhIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdzpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXY6YmVmb3JlLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLW5leHQsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dCwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItbmV4dCwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLW5leHQsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0IHtcbiAgcmlnaHQ6IC0xN3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dCwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1uZXh0LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1uZXh0LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dCwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQge1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dDpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dDpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLW5leHQ6YmVmb3JlLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dDpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLXByZXYsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stcHJldiwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItcHJldiwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLXByZXYsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2IHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stcHJldiwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldiwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXYge1xuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1wcmV2OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItcHJldjpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93OmhvdmVyLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmhvdmVyLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYyZDM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZDM3O1xufVxuXG4uYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmhvdmVyOmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dCwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5ibG9nLWhvbWU6aG92ZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQsIC5ibG9nLWhvbWU6aG92ZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLm1vZHVsZSBoMy5tb2R0aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLm1vZHVsZSBoMy5tb2R0aXRsZSBzcGFuOmFmdGVyLCAuY29tbW9uLWhvbWUubGF5b3V0LTggLm1vZHVsZSBoMy5tb2R0aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2ggLnNlYXJjaC1ib3hlcywgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuc29fYWR2YW5jZWRfc2VhcmNoIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJsb2NrLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2UgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5iYW5uZXJzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLmx0YWJzLXRhYnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMTVweCAxNXB4IDE1cHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnJvdy1icmFuZHMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWFkdmFuY2VkIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYmFubmVyczEgLmJuMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYmFubmVyczIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5sdGFicy10YWJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMTVweCAxNXB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ibG9jay1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWFkdmFuY2VkIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYmFubmVyczEgLmJuMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYmFubmVyczIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxufVxuXG5cbi8qIHN0aWNreSBmb3IgWVlNIG9uIGhvbWVwYWdlICovXG5cbi5zdGljayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG59XG5cbi5zYXNfaW5uZXItYm94LXNlYXJjaC5zdGljayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDE7XG4gIGxlZnQ6IDBweDtcblxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbn1cblxuLnZlaGljbGUtd2lkZ2V0IHtcbiAgcGFkZGluZzogMTBweDtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNhc19pbm5lci1ib3gtc2VhcmNoLnN0aWNrIHtcbiAgICBoZWlnaHQ6IDMwNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5cbi8qIGVuZCBzdGlja3kgKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTU9EVUxFIENBVEVHT1JJRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJvdy1jYXRlcyB7XG4gIC8qcGFkZGluZy10b3A6IDc4cHg7Ki9cbiAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDMsIDI0MywgMSk7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcy5wcmVzZXQwMS0zIC5jYXQtd3JhcCB7XG4gIG1hcmdpbjogLTE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzLnByZXNldDAxLTMgLmNhdC13cmFwIC5jb250ZW50LWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAubW9kY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5jaGlsZC1jYXQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAucGFyZW50LWNhdCB7XG4gIG1heC13aWR0aDogNDglO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIxcHggMTBweCAzMHB4IDBweDtcbiAgbWluLWhlaWdodDogMjYzcHg7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmlubmVyOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLnZpZXdtb3JlIHtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8qbWFyZ2luLXRvcDogMTRweDsqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLnZpZXdtb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuY2F0LXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmltYWdlLWNhdCBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmltYWdlLWNhdCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcsIDEuMDcpO1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5jaGlsZC1jYXQgLmNoaWxkLWNhdC10aXRsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmNoaWxkLWNhdCAuY2hpbGQtY2F0LXRpdGxlIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmNoaWxkLWNhdCAuY2hpbGQtY2F0LXRpdGxlIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MDAwMDtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuY2F0LXRpdGxlIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uY2hpbGQtY2F0LWhlbHBlciB7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbW9uLWhvbWUgLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTEgLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcy5wcmVzZXQwMi0yIC5jYXQtd3JhcCAuY29udGVudC1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1vbi1ob21lLmxheW91dC0xIC5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMucHJlc2V0MDMtMiAuY2F0LXdyYXAgLmNvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC51bmRlci1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJsb2NrLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLnJvdy1jYXRlcyB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5jYXQtdGl0bGUge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5jaGlsZC1jYXQtaGVscGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxuXG4gIC5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmNhdC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTEgLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcy5wcmVzZXQwNS0xIC5jYXQtd3JhcCAuY29udGVudC1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWFkdmFuY2VkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xuICB9XG5cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnJvdy1hZHZhbmNlZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgfVxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG4gIH1cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zZWFyY2gtYm94ZXMsIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnNvX2FkdmFuY2VkX3NlYXJjaCAuaGVhZGluZy10aXRsZSBoMiB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxufVxuXG5cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IHJlbWMoMTIpO1xuICBtYXJnaW4tYm90dG9tOiByZW1jKDIwKTtcblxuICAmLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgICYtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgJi1tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtYygxMik7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW1jKDEyKTtcbiAgfVxuXG4gIC5wcC1jb250IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5kLWNvbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgdWwucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXI6IHJlbWMoMSkgc29saWQgJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IHJlbWMoMSkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoNSwgMTUpO1xuICAgICAgICBib3JkZXI6IHJlbWMoMSkgc29saWQgJGNvbG9yX25ldXRyYWw7XG5cbiAgICAgICAgLy8gb24gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNSwgNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IHJlbWMoMSkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNob3ctc2lkZS1uYXYge1xuICAgIC5zaG93LWZpbHRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uLWJvdHRvbSB7XG4gIC4tc2hvd2luZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3R5bGVkLWNoZWNrYm94IHtcbiAgdWwge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGxpIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiByZW1jKDMwKTtcblxuICAuZmFjZXRzLWNvbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoNCk7XG4gICAgcGFkZGluZzogcmVtYygwLCAxMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IHJlbWMoMjApO1xuICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGxpIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdHMtY29udCB7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbWMoMSkgc29saWQgIzRiNGE0YTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbWMoMjApO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5wcm9kdWN0LWNvbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtYygxKSBzb2xpZCAkY29sb3JfbmV1dHJhbF8zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtYyg0MCk7XG5cbiAgICAgIC5idXktYnV0dG9uLXJvdyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUtY29udCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucHJvZHVjdC1saW5lX193aXNobGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAubGlnaHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmltYWdlLWNvbnQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSAyMCU7XG5cbiAgICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tY29sLTEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgW3Byb3BlcnR5PVwiZGVzY3JpcHRpb25cIl0ge1xuICAgICAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNpbmcge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW3Byb3BlcnR5PVwicHJpY2VDdXJyZW5jeVwiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDIwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbcHJvcGVydHk9XCJwcmljZVwiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcnQtbnVtYmVyLWNvbnQge1xuICAgICAgICAucGFydC1udW1iZXIge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maXRzLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhY2t0YWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW50ZXJjaGFuZ2Utcm93IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNCk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXI6IHJlbWMoMSkgc29saWQgJGNvbG9yX25ldXRyYWxfMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYyg0LCA0LCAwLCAwKTtcbiAgICAgIH1cblxuICAgICAgLmJ1eS1idXR0b24tbWFzdGVyLWNvbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbWMoMjUwKTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgIC5hZGQtdG8tb3JkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMtdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWMoMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmFuZC1sb2dvLWNvbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW1jKDIwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW1jKDQpO1xuICB9XG59XG5cbi5ib2R5LXdyYXAge1xuICAvL3BhZGRpbmctYm90dG9tOiByZW1jKDEyNSk7XG59XG5cbi5icmFuZC1kZXNjLWNvbnQge1xuICAudG90YWxzIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgfVxufVxuXG4uc2VsZWN0LXlvdXItdmVoaWNsZSB7XG4gIHBhZGRpbmc6IHJlbWMoMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW1jKDMwcHgpO1xufVxuXG4jbG9naW5Gb3JtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtYygxMCk7XG4gIH1cbn1cblxuLmNoZWNrb3V0IC5zdGVwcyAuY3VycmVudCAuc3RlcGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG59XG5cbi5jaGVja291dCAuc3RlcHMgLmN1cnJlbnQgc3BhbiB7XG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbn1cblxuc3Bhbi5pbnB1dC1ncm91cC1hZGRvbi5jb3Vwb24tY29kZS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogcmVtYygxMCk7XG59XG5cbi5jaGVja291dCAubG9naW4tcmVtaW5kZXIgaDEge1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciB7XG4gICAgLmZhY2V0cy1jb250IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbF80O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmb250LXNpemU6IHJlbWMoNDIpO1xuICAgICAgICBtYXJnaW46IHJlbWMoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgNDYlO1xuICAgICAgICAgIG1hcmdpbjogcmVtYygxMCkgMiU7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1jb250IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAucHJvZHVjdC1jb250YWluZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5pbWFnZS1jb250IHtcbiAgICAgICAgICAuYnJhbmQtbG9nby1jb250IHtcbiAgICAgICAgICAgIC8vd2lkdGg6IHJlbWMoMjUwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1zaWRlLW5hdiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29sIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtaW5mby1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IGluaXRpYWw7XG59IiwiLnBhcnRzLXBhZ2Uge1xuICAgIC5zaG93LXNpZGUtbmF2LXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21wdC1saXN0IHtcbiAgICAgICAgLnNlYXJjaC1wcm9tcHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnQtdHlwZS1zZWFyY2gtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygyKTtcblxuICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xuICAgICAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgIC5wYXJ0LXZpZXctb3B0aW9ucy1jb250IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC52aWV3LWJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbnMtY29udCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbSBpbnB1dDpjaGVja2VkK2kge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLnRvcC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpub3QoLnByb2R1Y3QtaW1nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMik7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0cy1jb250IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDIwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdWxsc2l6ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgPi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMik7XG5cbiAgICAgICAgICAgICAgICAgICAgPi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnRvcC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg1KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMjAwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMTUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xuXG4gICAgICAgICAgICBkaXY6bm90KC5wcm9kdWN0LWltZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNSwgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDIpO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQmVhY2hzaWRlIEF1dG8gUGFydHMgUFBDIExhbmRpbmcgUGFnZSBVcGRhdGVzICovXHJcbiNjb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIgLnZlaGljbGUtc2VsZWN0IHtcclxuICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIgLnZlaGljbGUtc2VsZWN0IC5zZWFyY2hfYnkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IC52ZWhpY2xlLXdpZGdldCB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAudmVoaWNsZS1zZWxlY3QgLmNvbnRhaW5lciAuYm9keSAudmVoaWNsZS13aWRnZXQgc2VsZWN0LFxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIgLnZlaGljbGUtc2VsZWN0IC5jb250YWluZXIgLmJvZHkgLnZlaGljbGUtd2lkZ2V0IGJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbn1cclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IC52ZWhpY2xlLXdpZGdldCBidXR0b24ge1xyXG4gIHBhZGRpbmc6N3B4O1xyXG59XHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAudmVoaWNsZS1zZWxlY3Rvci1wcGMtbGFuZGluZyB7XHJcblxyXG59XHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAucHBjLXNoaWxsaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIG1heC13aWR0aDogNTVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAucHBjLXNoaWxsaW5nIGRpdixcclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC5wcGMtc2hpbGxpbmcgZGl2IGEsXHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAucHBjLXNoaWxsaW5nIGRpdiBpIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC5wcGMtc2hpbGxpbmcgZGl2IGkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIsXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uLWNvbnRhaW5lci1pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnaW5hdGlvbi1jb250YWluZXItaXRlbSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnaW5hdGlvbi1jb250YWluZXItaXRlbSAuZm9ybS1ncm91cCAuc2VsZWN0LXNlbGVjdGVkIHtcclxuICBwYWRkaW5nOiAzcHggNXB4O1xyXG59XHJcbi5wcm9kdWN0cyAucm93Lm10LTQge1xyXG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wcm9kdWN0cyAucm93Lm10LTQgLnRvZ2dsZV9sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufVxyXG4ucHJvZHVjdHMgLnJvdy5tdC00IC50b2dnbGVfZ3JvdXAge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnByb2R1Y3RzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1saW5lX19zdG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnBhcnQtbnVtYmVyLWNvbnQgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucGFydC1udW1iZXItY29udCBzcGFuIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZyZWVfc2hpcHBpbmcgIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2U2Y2I7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBjbGVhcjpib3RoO1xyXG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufVxyXG4vKiBCZWFjaHNpZGUgQXV0byBQYXJ0cyBQcm9kdWN0IERldGFpbCBQYWdlIFVwZGF0ZXMgKi9cclxuI2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbCAuYnJhbmQtbG9nby1jb250IGltZyxcclxuLnByb2R1Y3QtZGV0YWlsIC5icmFuZC1sb2dvLWNvbnQgc3ZnIHtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwgYS5hZGQtdG8td2lzaGxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnQgLnBhcnQtbnVtYmVyLWNvbnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnQgLnByaWNpbmcgc3BhbiBsYWJlbCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnQgLnBhcnQtbnVtYmVyLWNvbnQgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1jb250IC5wYXJ0LW51bWJlci1jb250IHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1jb250IC5mcmVlX3NoaXBwaW5nICB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzNlNmNiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgY2xlYXI6Ym90aDtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtY29udCAucHJvZHVjdC1saW5lX19zdG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtY29udCAuYnV5LWJ1dHRvbi1tYXN0ZXItY29udCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi8qIEJlYWNoc2lkZSBBdXRvIFBhcnRzIEZvb3RlciBVcGRhdGVzICovXHJcbiNjb250YWN0OmJlZm9yZSxcclxuI2NvbnRhY3RQYWdlOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6OTh2d1xyXG59XHJcbiNjb250YWN0IC5jb250YWN0X2Zvcm0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuZm9vdGVyIC5jb21wYW55IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuZm9vdGVyIC5jb21wYW55IC5uYXZiYXItYnJhbmQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4vKiBCZWFjaHNpZGUgQXV0byBQYXJ0cyBDaGVja291dCBOb3JtYWxpemF0aW9uICovXHJcbi8qLmNoZWNrb3V0IGxhYmVsIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmNoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0sIC5jaGVja291dCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2JkYmRiZDtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOjJweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59Ki9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0IHtcclxuLmlucHV0LXRleHRfX2lucHV0IHtcclxuICAmLnBheW1lbnQtZmllbGQge1xyXG4gICAgY29sb3I6ICMzMjMyNWQ7IC8qIERhcmsgZ3JheSB0ZXh0LCB0eXBpY2FsIG9mIFN0cmlwZSBFbGVtZW50cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogU3RhbmRhcmQgdGV4dCBzaXplIGZvciBmb3JtIGlucHV0cyAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogQWRlcXVhdGUgc3BhY2luZyBmb3IgcmVhZGFiaWxpdHkgKi9cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogRW5zdXJlcyBiYWNrZ3JvdW5kIGNvbnRyYXN0IGZvciB2aXNpYmlsaXR5ICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYmYxOyAvKiBMaWdodCBncmF5IGJvcmRlciwgdHlwaWNhbCBmb3IgaW5wdXRzICovXHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7IC8qIFBhZGRpbmcgaW5zaWRlIHRoZSBpbnB1dCBmaWVsZHMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLyogUm91bmRlZCBjb3JuZXJzIGZvciBhIG1vZGVybiBsb29rICovXHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTsgLyogU21vb3RoIHRyYW5zaXRpb24gZm9yIGZvY3VzL2hvdmVyIHN0YXRlcyAqL1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzY3NzJlNTsgLyogTGlnaHRlciBibHVlIGJvcmRlciBvbiBmb2N1cywgdHlwaWNhbCBvZiBTdHJpcGUgKi9cclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSg1MCwgNTAsIDkzLCAwLjEpLCAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgLyogU3VidGxlIHNoYWRvdyBmb3IgZGVwdGggKi9cclxuICAgICAgb3V0bGluZTogbm9uZTsgIC8vIEFkZCB0aGlzIGxpbmUgdG8gcmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBvdXRsaW5lXHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC4zNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1mb3JtX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAuOTNyZW07XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMzVyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMzMjMyNWQ7XHJcbn1cclxuXHJcbn0iLCIuY2hlY2tvdXQgLndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xufVxuXG4uYm9keS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLy8gIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsXzQ7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9wcmltYXJ5X2RhcmtlcjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xufVxuXG4uc2hpcHBpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygwLCAzcHgsIDNweCwgMCk7XG4gICAgICAgIGhlaWdodDogcmVtYygzOHB4KTtcbiAgICB9XG59XG5cbi5vcmRlci10b3RhbCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMCwgM3B4LCAzcHgsIDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDM4cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5YnJpZ2h0LXdpZGdldC1jb250YWluZXIge1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzRhNGFmNDtcbiAgICAgICAgcGFkZGluZzogcmVtYygyMHB4LCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbmV1dHJhbF80O1xuICAgICAgICBtYXJnaW46IHJlbWMoMTVweCwgMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoNXB4LCAxNXB4KTtcbiAgICAgICAgbWFyZ2luOiByZW1jKDVweCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTRhZjQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygzcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG59XG5cbiNiaWxsaW5nLWRldGFpbHMge1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiByZW1jKDVweCwgMCk7XG4gICAgfVxufVxuXG4uY2FydC13aWRnZXQgLml0ZW0tYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2hlY2tvdXQgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dCAuY3JlZGl0LWNhcmQtYm94IGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG5cbi5wYXltZW50LW1ldGhvZC1jb250IC5mb3JtLWdyb3VwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydC13aWRnZXQgLml0ZW0tYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogcmVtYygxMTBweCk7XG4gICAgaGVpZ2h0OiByZW1jKDYwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogcmVtYygyMHB4KTtcbn1cblxuLmNhcnQtd2lkZ2V0IC5pdGVtLWJveC13cmFwcGVyIC5pdGVtIC5wcm9kdWN0LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUlQgUkVERVNJR04gKDIwMjYtMDgtMjgpIOKAlCBzdHlsZXMgZm9yIHRoZSBidWlsZGVyIGNhcnQncyBuZXcgbWFya3VwXG4vLyAoc3JjL3ZpZXdzL3BhcnRpYWxzL2NhcnQyLyopLiBTY29wZWQgdW5kZXIgLmNhcnQtd2lkZ2V0LnBzLWNhcnQyIHNvIHRoZVxuLy8gbGVnYWN5IGNhcnQgKHBhcnRpYWxzL2NhcnQuYmxhZGUucGhwLCBzdGlsbCB1c2VkIGJ5IG5vbi1idWlsZGVyIHNpdGVzIHZpYVxuLy8gdmlld3MvY2FydC5ibGFkZS5waHApIGtlZXBzIGl0cyBvbGQgbG9vayBmcm9tIGxlZ2FjeS9sYXlvdXQuc2NzcyB1bnRvdWNoZWQuXG4vL1xuLy8gQnJlYWtwb2ludHMgKGRvY3MvQ2FydCBSZWRlc2lnbi9QTEFOLm1kKTpcbi8vICAgPj0xMDAwcHggIHR3byBjb2x1bW5zIOKAlCBpdGVtcyArIHN0aWNreSAzODRweCByYWlsXG4vLyAgIDY4MC05OTlweCBzaW5nbGUgY29sdW1uIChraWxscyB0aGUgY3J1c2hlZCBjb2wtbWQtNCBzaWRlYmFyIGF0IDc2OClcbi8vICAgPD02NzlweCAgIG1vYmlsZSDigJQgY29sbGFwc2VkIGl0ZW0gcm93cyArIHN0aWNreSB0b3RhbC9jaGVja291dCBiYXJcbi8vIFRoZXJlIHdhcyBkZWxpYmVyYXRlbHkgTk8gbWVkaWEgcXVlcnkgaW4gdGhlIDU3Ni03NjcgYmFuZCBiZWZvcmU7IHRoYXQgZ2FwXG4vLyB3YXMgdGhlIG93bmVyJ3MgXCJ0YWJsZXQgbG9va3MgbGlrZSB0cmFzaFwiIGJ1Zy5cbi8vXG4vLyBKUyBjb250cmFjdHMgcHJlc2VydmVkIGJ5IHRoZSBtYXJrdXAgKGNhcnQuanMsIGRvIG5vdCByZW5hbWUgaGVyZSk6XG4vLyAucXR5Ly5wcy1jYXJ0LXF0eSosIC5yZW1vdmUtaXRlbSwgLmNvdXBvbi1jb2RlKC1idG4pLCAuemlwY29kZSgtbG9va3VwKSxcbi8vIC5zaGlwcGluZy1tZXRob2QoLXRyKSwgLnRvdGFsLXByaWNlLWZvcm1hdHRlZCwgLmdyb3VuZC1zaGlwcGluZyxcbi8vIC5vdGhlci1zaGlwcGluZywgLmNoZWNrb3V0LWJ1dHRvbiwgI2NhcnQtYm5wbC4gTmV3IGJlaGF2aW9ycyBiaW5kIGluXG4vLyBjYXJ0Mi5qcyB2aWEgdGhlIC5wc2MtKiBjbGFzc2VzIGJlbG93LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSb290IHNjb3BlOiBgLnBzLWNhcnQyYCByaWRlcyBvbiB0aGUgY2FydC13aWRnZXQgTU9OT0xJVEggd3JhcHBlclxuLy8gKDxkaXYgY2xhc3M9XCJjYXJ0LXdpZGdldCBwcy1jYXJ0MlwiPikgQU5EIG9uIGVhY2ggc3BsaXQgYmxvY2sncyBvd24gd3JhcHBlclxuLy8gKC5wcy1jYXJ0Mi0taXRlbXMgLyAtLWRlbGl2ZXJ5IC8gLS1zdW1tYXJ5LCBTdGFnZSBCKS4gVGhpcyBmaWxlIGltcG9ydHNcbi8vIEFGVEVSIGxlZ2FjeS9sYXlvdXQgaW4gbWFpbi5zY3NzLCBzbyBhdCBlcXVhbCBzcGVjaWZpY2l0eSB0aGVzZSBydWxlcyBiZWF0XG4vLyB0aGUgbGVnYWN5IC5jYXJ0LXdpZGdldCBvbmVzIG9uIHRoZSBtb25vbGl0aC5cbi5wcy1jYXJ0MiB7XG4gICAgLy8gVW5kbyB0aGUgbGVnYWN5IC5jYXJ0LXdpZGdldCByb290IHJ1bGVzIChsYXlvdXQuc2NzczoyMjIxKS5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLy8gLS0tLSBzaGFyZWQgY2FyZCBzaGVsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTVlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAucHNjLWNhcmRfX2gge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlNWVjO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgc3ZnIHsgZmxleDogbm9uZTsgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gcGFnZSB0b3A6IGhlYWRpbmcgLyBjb3VudCAvIGNvbnRpbnVlIC8gc3RlcHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNnB4IDE0cHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTZweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcy1zdGVwcyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBlcnJvciBiYW5uZXJzICh0b3Atb2YtcGFnZSwgcmVzdHlsZWQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLWFsZXJ0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmLnBzYy1hbGVydC0tZGFuZ2VyICB7IGJhY2tncm91bmQ6ICNmYmVhZTg7IGNvbG9yOiAjOGYxZDEyOyB9XG4gICAgICAgICYucHNjLWFsZXJ0LS13YXJuaW5nIHsgYmFja2dyb3VuZDogI2ZmZjhlNTsgY29sb3I6ICM3YTViMDA7IH1cbiAgICAgICAgJi5wc2MtYWxlcnQtLWluZm8gICAgeyBiYWNrZ3JvdW5kOiAjZWRmMWZiOyBjb2xvcjogIzFmM2E4ZjsgfVxuXG4gICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM4NHB4O1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5wc2MtbWFpbiB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLnBzYy1yYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAvLyAtLS0tIGxpbmUgaXRlbXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkycHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgZ2FwOiAxNHB4IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZjE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fbWVkaWEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNmMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX21lZGlhLS1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2luZm8geyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC5wc2MtaXRlbV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX21ldGEge1xuICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19maXQge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICAgIGNvbG9yOiAjMGQ3YTNmO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgc3ZnIHsgZmxleDogbm9uZTsgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fZnJlZS1zaGlwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICBjb2xvcjogIzBkN2EzZjtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIC5wc2MtZG90IHsgY29sb3I6ICNkNWQ5ZTI7IH1cbiAgICB9XG5cbiAgICAucHNjLWxpbmtidG4ge1xuICAgICAgICAvLyBSZW1vdmUgLyBTYXZlIGZvciBsYXRlciDigJQgdGV4dCBidXR0b25zIHdpdGggYSBjb21mb3J0YWJsZSBoaXQgYXJlYS5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcgeyBmbGV4OiBub25lOyB9XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjYjQyMzE4OyB9XG4gICAgICAgICYucHNjLWxpbmtidG4tLWtlZXA6aG92ZXIgeyBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2J1eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC8vIFF0eSBzdGVwcGVyOiB0aGUgc2hhcmVkIC5wcy1jYXJ0LXF0eSBtYXJrdXAsIHNpemVkIHVwIHRvIHRoZSA0NHB4XG4gICAgLy8gdGFwLXRhcmdldCBmbG9vciAoQmF5bWFyZC9ISUcpIOKAlCB0aGUgYmFzZSBjb21wb25lbnQgaW4gX2NhcnQuc2Nzc1xuICAgIC8vIHN0YXlzIGF0IGl0cyBsZWdhY3kgc2l6ZSBmb3IgdGhlIG9sZCBjYXJ0LlxuICAgIC5wcy1jYXJ0LXF0eSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAvLyA+PTE2cHg6IGtlZXBzIGlPUyBTYWZhcmkgZnJvbSB6b29taW5nIHRoZSBwYWdlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX3ByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19lYWNoLFxuICAgIC5wc2MtaXRlbV9fY29yZSB7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgbGFiZWwgeyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2NvdXBvbi1ub3RlIHtcbiAgICAgICAgY29sb3I6ICMwZDdhM2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICB1bCB7IG1hcmdpbjogMnB4IDAgMDsgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgfVxuXG4gICAgLy8gQmFjay1vcmRlcmVkIGxpbmU6IHRoZSBtZXJjaGFudCdzIFByaWNpbmcgYmFjay1vcmRlciBtZXNzYWdlXG4gICAgLy8gKGNhcnQyL2xpbmUtaXRlbTsgZG9jcy9CYWNrLU9yZGVyIE1lc3NhZ2luZyBwaGFzZSAyKS4gQW1iZXIsIG5vdCByZWQ6XG4gICAgLy8gaXQgaXMgaW5mb3JtYXRpb24sIG5vdCBhIHByb2JsZW0gdGhlIHNob3BwZXIgaGFzIHRvIGZpeC5cbiAgICAucHNjLWl0ZW1fX2JhY2tvcmRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGNvbG9yOiAjYjQ1MzA5O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyBQZXItbGluZSBwcm9ibGVtIHN0YXRlcyAob3V0IG9mIHN0b2NrIC8gcGFjayBtdWx0aXBsZXMgLyB6aXApIOKAlCBpbmxpbmVcbiAgICAvLyBzdHJpcCBpbnNpZGUgdGhlIHJvdyBpbnN0ZWFkIG9mIHRoZSBsZWdhY3kgYXJyb3cgYmFubmVyLlxuICAgIC5wc2MtaXRlbV9fZXJyb3Ige1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJlYWU4O1xuICAgICAgICBjb2xvcjogIzhmMWQxMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLy8gRGVsaXZlcnkgYmFkZ2VzIChwYXJ0aWFscy5wcm9kdWN0cy5zaGlwcGluZy1iYWRnZXMpIOKAlCByZXN0eWxlIHRoZVxuICAgIC8vIGxlZ2FjeSAuYmFkZ2UtLSogcGlsbHMgaW50byBjb21wYWN0IGNoaXBzIG9uIHRoZSBpdGVtIHJvdy5cbiAgICAuc2hpcHBpbmctYmFkZ2VzLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTRweCAwIDA7XG5cbiAgICAgICAgLnNoaXBwaW5nLXRvLWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiAjNmE3Mjg0OyB9XG4gICAgICAgICAgICAuc2hpcHBpbmctemlwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZS1ub3RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIHNhdmVkIGZvciBsYXRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLXNhdmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAucHNjLWl0ZW0geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggbWlubWF4KDAsIDFmcikgYXV0bzsgfVxuXG4gICAgICAgIC5wc2MtaXRlbV9fbWVkaWEgaW1nLFxuICAgICAgICAucHNjLWl0ZW1fX21lZGlhLS1lbXB0eSB7IHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIGRlbGl2ZXJ5IGNhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLXppcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuXG4gICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG5cbiAgICAucHNjLXppcF9fZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGlucHV0LnppcGNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtbWluaWJ0biB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCBibGFjayAxMCUpOyB9XG4gICAgfVxuXG4gICAgLnBzYy1jaGFuZ2VidG4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG5cbiAgICAucHNjLW9wdHMgeyBwYWRkaW5nOiA4cHggMTJweCA0cHg7IH1cblxuICAgIC5wc2Mtb3B0Z3JvdXAge1xuICAgICAgICBtYXJnaW46IDhweCA2cHggNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIH1cblxuICAgIC8vIE9uZSBzZWxlY3RhYmxlIGZ1bGZpbGxtZW50IG9wdGlvbi4gQWxzbyBjYXJyaWVzIHRoZSBsZWdhY3lcbiAgICAvLyAuc2hpcHBpbmctbWV0aG9kLXRyIGNsYXNzICsgZGF0YS1tZXRob2Qgc28gY2FydC5qcyByb3ctY2xpY2sga2VlcHMgd29ya2luZy5cbiAgICAucHNjLW9wdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZmUzZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgd2hpdGUgNTUlKTsgfVxuXG4gICAgICAgIGlucHV0LnNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wc2Mtb3B0LS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgd2hpdGUgOTMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ldGhvZCBpY29uIGNoaXAg4oCUIGNvbG9yZWQgYnkgdGhlIERlbGl2ZXJ5IEJhZGdlcyBjb250ZW50IHNldCdzIGlubGluZVxuICAgIC8vIHN0eWxlIHdoZW4gY29uZmlndXJlZDsgdGhlc2UgZmFsbGJhY2tzIGFyZSB0aGUgc2V0J3Mgb3duIGRlZmF1bHQgaGV4ZXNcbiAgICAvLyAoVGhlbWVDb250ZW50U2V0OjpERUxJVkVSWV9ERUZBVUxUX0NPTkZJRyksIHNvIGFuIHVudG91Y2hlZCBzZXQgaXMgYVxuICAgIC8vIHZpc3VhbCBuby1vcCBqdXN0IGxpa2UgdGhlIGl0ZW0gYmFkZ2VzLlxuICAgIC5wc2Mtb3B0X19pY29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi0tcGlja3VwICAgeyBiYWNrZ3JvdW5kOiAjMzM2NmNjOyB9XG4gICAgICAgICYtLWRlbGl2ZXJ5IHsgYmFja2dyb3VuZDogI2NjMzMzMzsgfVxuICAgICAgICAmLS1zaGlwcGluZyB7IGJhY2tncm91bmQ6ICMwMGNjNzc7IH1cbiAgICAgICAgJi0tZGlnaXRhbCAgeyBiYWNrZ3JvdW5kOiAjNTg1ZTY2OyB9XG4gICAgfVxuXG4gICAgLnBzYy1ub29wdF9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnBzYy1vcHRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLW9wdF9fZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIH1cblxuICAgIC8vIE11bHRpLXN0b3JlIHBpY2t1cDogdGhlIHNlbGVjdGVkIHN0b3JlIGxpbmUgKyBcIkNoYW5nZSBzdG9yZVwiLlxuICAgIC5wc2Mtb3B0X19zdG9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgIC5wc2MtY2hhbmdlLXN0b3JlIHsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiAycHggNHB4OyB9XG4gICAgfVxuXG4gICAgLnBzYy1vcHRfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICAgICAgICAmLnBzYy1mcmVlIHsgY29sb3I6ICMwZDdhM2Y7IH1cbiAgICB9XG5cbiAgICAucHNjLW5vb3B0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDZweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJlYWU4O1xuXG4gICAgICAgIC5wc2Mtbm9vcHRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2I0MjMxODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2Mtbm9vcHRfX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtZ2hvc3RidG4ge1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNiNDIzMTg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjYjQyMzE4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYjQyMzE4OyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cblxuICAgIC5wc2Mtb3B0bm90ZSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDZweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgfVxuXG4gICAgLnBzYy1wb2xpY3kge1xuICAgICAgICBtYXJnaW46IDJweCA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBJbnN0YW50IENhcnQgTG9hZCBwZW5kaW5nIHN0YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAoc3F1YXJlLnBhcnRzIGRvY3MvSW5zdGFudCBDYXJ0IExvYWQvUExBTi5tZCDCpzQuNCkuIFRoZSBwYWdlIHBhaW50c1xuICAgIC8vIGZyb20gREItb25seSBkYXRhOyB3aGlsZSAvY2FydC9yZXNvbHZlIGZldGNoZXMgc3RvY2sgKyByYXRlcyArIHRheCB0aGVcbiAgICAvLyBkZWxpdmVyeSBjYXJkIHNob3dzIHRoaXMgcXVpZXQgc3RhdHVzIHJvdyArIHBsYWNlaG9sZGVyIG9wdGlvbiByb3dzLFxuICAgIC8vIGFuZCB0aGUgc3VtbWFyeSBzaG93cyBzaGltbWVyIGJhcnMgd2hlcmUgc2hpcHBpbmcvdGF4IHdpbGwgZ28uIEFsbCBvZlxuICAgIC8vIGl0IGlzIHJlcGxhY2VkIHdob2xlc2FsZSBieSB0aGUgcmVzb2x2ZWQgZnJhZ21lbnRzIOKAlCBubyBKUyBzdHlsaW5nLlxuICAgIC5wc2MtcmVzb2x2aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA5cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDZweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNGI1MzY0O1xuICAgIH1cblxuICAgIC5wc2MtcmVzb2x2aW5nX19zcGluIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNWRhZTM7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBhbmltYXRpb246IHBzYy1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlciBvcHRpb24gcm93OiBzYW1lIGJveCBhcyAucHNjLW9wdCwgbm9uLWludGVyYWN0aXZlLlxuICAgIC5wc2Mtc2tlbC1vcHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTZlOWYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAucHNjLXNrZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWVmMGY0IDI1JSwgI2Y3ZjhmYSA0NSUsICNlZWYwZjQgNjUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogcHNjLXNoaW1tZXIgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAucHNjLXNrZWwtLWljb24gIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBmbGV4OiBub25lOyB9XG4gICAgLnBzYy1za2VsLS1saW5lICB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLnBzYy1za2VsLS1saW5lLXNob3J0IHsgZmxleDogMCAxIDU1JTsgfVxuICAgIC5wc2Mtc2tlbC0tcHJpY2UgeyB3aWR0aDogNTJweDsgZmxleDogbm9uZTsgfVxuICAgIC5wc2Mtc2tlbC0tdmFsICAgeyB3aWR0aDogNTZweDsgaGVpZ2h0OiAxM3B4OyB2ZXJ0aWNhbC1hbGlnbjogLTFweDsgfVxuICAgIC8vIHNldCBieSBjYXJ0Mi5qcyBwc2NSZXNvbHZlRmFpbCgpOiBzdG9wIHB1bHNpbmcgdW5kZXIgdGhlIGVycm9yIHJvd1xuICAgIC5wc2Mtc2tlbC0tc3RhdGljIHsgYW5pbWF0aW9uOiBub25lOyB9XG5cbiAgICAvLyBSZXRyeSBhZmZvcmRhbmNlIHdoZW4gdGhlIHJlc29sdmUgaXRzZWxmIGZhaWxzIChjYXJ0LmpzKS5cbiAgICAucHNjLXJlc29sdmluZy0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2I0MjMxODtcbiAgICAgICAgLnBzYy1yZXNvbHZpbmdfX3NwaW4geyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC5wc2MtcmVzb2x2aW5nX19yZXRyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyAtLS0tIHN1bW1hcnkgY2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLXN1bSB7IHBhZGRpbmc6IDZweCAxOHB4IDE4cHg7IH1cblxuICAgIC5wc2Mtc3VtX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAucHNjLXN1bV9fbGJsIHsgY29sb3I6ICM2YTcyODQ7IH1cblxuICAgICAgICAucHNjLXN1bV9fdmFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgICAgICAgICAgIC5zdHJpa2V0aG91Z2ggeyBjb2xvcjogIzlhYTFiMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1mcmVlIHsgY29sb3I6ICMwZDdhM2Y7IH1cbiAgICAgICAgLmludmFsaWQtemlwIHsgY29sb3I6ICNiNDIzMTg7IH1cbiAgICB9XG5cbiAgICAucHNjLXN1bV9fcm93LS10b3RhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2YxO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgICAgIC5wc2Mtc3VtX19sYmwge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1zdW1fX3ZhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1zYXZpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzBkN2EzZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQ291cG9uOiBjb2xsYXBzZWQgbGluayAtPiBpbmxpbmUgZm9ybSAoY2FydDIuanMgdG9nZ2xlcyBbaGlkZGVuXSkuXG4gICAgLnBzYy1jb3Vwb24geyBwYWRkaW5nOiAycHggMCA2cHg7IH1cblxuICAgIC5wc2MtY291cG9uX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgaW5wdXQuY291cG9uLWNvZGUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWNvdXBvbl9fbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcblxuICAgICAgICAmLnBzYy1vayAgeyBjb2xvcjogIzBkN2EzZjsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAmLnBzYy1lcnIgeyBjb2xvcjogI2I0MjMxODsgfVxuICAgIH1cblxuICAgIC8vIENoZWNrb3V0IENUQSDigJQgb3ZlcnJpZGVzIHRoZSBsZWdhY3kgLmJ1dHRvbi5zdWJtaXQgbG9vayBpbnNpZGUgdGhlIG5ld1xuICAgIC8vIGRlc2lnbiBvbmx5OyBrZWVwcyAuY2hlY2tvdXQtYnV0dG9uIGZvciBjYXJ0LmpzJ3MgZGlzYWJsZS9vdmVybGF5IGhvb2suXG4gICAgLnBzYy1jaGVja291dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCBibGFjayAxMCUpOyB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzNjOWQ4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWNoZWNrb3V0LWhpbnQge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBjb2xvcjogI2I0MjMxODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEV4cHJlc3MgY2hlY2tvdXQgKHdhbGxldCBzdHJpcCArIFBheVBhbCkgdW5kZXIgdGhlIHByaW1hcnkgQ1RBLlxuICAgIC5wc2MtZXhwcmVzcy16b25lIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiAgICAucHNjLWV4cHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnBzYy1leHByZXNzX19sYmwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy8ga2VlcHMgdGhlIFBheVBhbCBidXR0b24gYWxpZ25lZCB3aXRoIHRoZSB3YWxsZXQgYnV0dG9ucyB3aGVuXG4gICAgICAgICAgICAvLyB0aGUgbGFiZWwgY2VsbCBpcyBpbnRlbnRpb25hbGx5IGVtcHR5XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWV4cHJlc3NfX3dhbGxldCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAvLyBPbmUtY2xpY2sgUGF5UGFsIHNsb3Q6IHRoZSBzbWFydCBidXR0b24gcmVuZGVycyBvdmVyIHRoZSBmYWxsYmFja1xuICAgIC8vIGFuY2hvciAod2hpY2ggcGF5cGFsLWV4cHJlc3MuanMgaGlkZXMgb25jZSB0aGUgYnV0dG9uIGlzIGxpdmUpLlxuICAgIC5wc2MtZXhwcmVzc19fcGF5cGFsLXNsb3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgPiBkaXYgeyBtaW4taGVpZ2h0OiA0MnB4OyB9XG4gICAgfVxuXG4gICAgLnBzYy1leHByZXNzX19lcnJvciB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGNvbG9yOiAjYjQyMzE4O1xuICAgIH1cblxuICAgIC8vIE11bHRpcGFydHkgKFBhcnRzIFNxdWFyZSBQYXltZW50cykgZXhwcmVzcyB3YWxsZXRzOiB1cCB0byBmb3VyIGJ1dHRvbnNcbiAgICAvLyAoQXBwbGUgUGF5IC8gR29vZ2xlIFBheSAvIFBheVBhbCAvIFZlbm1vKSBzdGFjayBmdWxsLXdpZHRoIHVuZGVyIHRoZVxuICAgIC8vIGxhYmVsIOKAlCBhIHJvdyBvZiBmb3VyIHdvdWxkIGNydXNoIHRoZW0gYXQgdGhlIHJhaWwncyAzODRweC5cbiAgICAvLyBFbXB0eSBzbG90cyAoaW5lbGlnaWJsZSB3YWxsZXRzKSB0YWtlIG5vIHNwYWNlLlxuICAgICNwc2MtbXAtZXhwcmVzcyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAucHNjLW1wLXNsb3Qge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7IG1pbi1oZWlnaHQ6IDQycHg7IG1hcmdpbi10b3A6IDZweDsgfVxuXG4gICAgICAgICAgICBhcHBsZS1wYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtLWFwcGxlLXBheS1idXR0b24td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLS1hcHBsZS1wYXktYnV0dG9uLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtZXhwcmVzc19fcGF5cGFsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNWVjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmM0Mzk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2Y1YjczMTsgY29sb3I6ICMwMDMwODc7IH1cbiAgICB9XG5cbiAgICAucHNjLWV4cHJlc3NfX3dhbGxldCB7IGZsZXg6IDE7IG1pbi1oZWlnaHQ6IDQycHg7IH1cblxuICAgIC8vIFRydXN0IHJvdyDigJQgcmVwbGFjZXMgdGhlIFNTTCBjbGlwYXJ0ICsgbGVnYWN5IC5jYXJ0LWZvb3Rlci5cbiAgICAucHNjLXRydXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2YxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAucHNjLXRydXN0X19saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuXG4gICAgICAgICAgICBzdmcgeyBmbGV4OiBub25lOyBjb2xvcjogIzBkN2EzZjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy10cnVzdF9fbWFya3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNWVjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLXRydXN0X19yZXZpZXdzIHtcbiAgICAgICAgICAgIC8vIFNob3BwZXIgQXBwcm92ZWQncyBzY3JpcHQtaW5qZWN0ZWQgd2lkZ2V0IOKAlCBrZWVwIGl0IHNtYWxsLlxuICAgICAgICAgICAgaW1nIHsgbWF4LWhlaWdodDogNDJweDsgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWJucGwtd3JhcCB7IHBhZGRpbmc6IDhweCAwIDA7IH1cblxuICAgIC8vIC0tLS0gZW1wdHkgc3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMTZweCA4cHg7XG5cbiAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2h5IHsgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBzdGlja3kgbW9iaWxlIGJhciArIHVuZG8gdG9hc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1zdGlja3kgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBAYXQtcm9vdCAoMjAyNi0wOS0xNCk6IGNhcnQyLmpzIGJ1aWxkcyB0aGUgdG9hc3Qgb24gPGJvZHk+IOKAlCBPVVRTSURFXG4gICAgLy8gLnBzLWNhcnQyIOKAlCBzbyBuZXN0ZWQgdW5kZXIgLnBzLWNhcnQyIHRoZXNlIHJ1bGVzIG5ldmVyIG1hdGNoZWQgYW5kIHRoZVxuICAgIC8vIHRvYXN0IHJlbmRlcmVkIHVuc3R5bGVkIGJlbG93IHRoZSBmb290ZXIgKHdoaXRlIG9uIHdoaXRlIG9uIFByZWNpc2lvbikuXG4gICAgLy8gSXQgYWxzbyBzaXRzIG91dHNpZGUgYC5wcy1jYXJ0MiBbaGlkZGVuXWAgYmVsb3csIGhlbmNlIGl0cyBvd24gW2hpZGRlbl0uXG4gICAgQGF0LXJvb3QgLnBzYy10b2FzdFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQGF0LXJvb3QgLnBzYy10b2FzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogODhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjMjMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB6LWluZGV4OiAxMDYwO1xuICAgICAgICBtYXgtd2lkdGg6IDkydnc7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzlkYjhmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gW2hpZGRlbl0gbXVzdCBiZWF0IHRoZSBkaXNwbGF5IHJ1bGVzIGFib3ZlIChmbGV4IGNvbnRhaW5lcnMgaWdub3JlIHRoZVxuICAgIC8vIFVBJ3MgW2hpZGRlbl0gb25jZSBhbiBhdXRob3IgZGlzcGxheSBpcyBzZXQpLlxuICAgIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gVEFCTEVUOiBzaW5nbGUgY29sdW1uIGJlbG93IDEwMDBweCDigJQgdGhlIG9sZCBncmlkIGtlcHQgdHdvIGNvbHVtbnMgZG93blxuICAgIC8vIHRvIDc2OCBhbmQgY3J1c2hlZCB0aGUgcmFpbDsgdGhpcyBpcyB0aGUgZml4IGZvciB0aGUgb3duZXIncyBjb21wbGFpbnQuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAucHNjLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG5cbiAgICAgICAgLnBzYy1yYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIE1PQklMRVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgICAgICAgLnBzYy10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgLy8gRGV0ZXJtaW5pc3RpYyB0d28tcm93IGxheW91dCAob3duZXIgYnVnIDIwMjYtMDgtMjk6IGZsZXgtd3JhcFxuICAgICAgICAgICAgLy8gbGV0IFwiQ29udGludWUgc2hvcHBpbmdcIiBkcm9wIHRvIGl0cyBvd24gcmlnaHQtanVzdGlmaWVkIGxpbmUgb25cbiAgICAgICAgICAgIC8vIHJlYWwgaVBob25lcyBldmVuIHdoZW4gZGVza3RvcCByZXNwb25zaXZlIG1vZGUga2VwdCBpdCBpbmxpbmUpOlxuICAgICAgICAgICAgLy8gICByb3cgMSAgU2hvcHBpbmcgQ2FydCDCtyBOIGl0ZW1zICAgICAgICAgIENvbnRpbnVlIHNob3BwaW5nXG4gICAgICAgICAgICAvLyAgIHJvdyAyICAxIENhcnQg4oCUIDIgQ2hlY2tvdXQg4oCUIDMgQ29tcGxldGVcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBzYy1jb3VudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWEge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHMtc3RlcHMge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMTBweCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2MtaXRlbV9fbWVkaWEgaW1nLFxuICAgICAgICAucHNjLWl0ZW1fX21lZGlhLS1lbXB0eSB7IHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDcycHg7IH1cblxuICAgICAgICAvLyBTdGVwcGVyICsgcHJpY2VzIGJlY29tZSB0aGUgcm93J3Mgb3duIGJvdHRvbSBiYW5kLlxuICAgICAgICAucHNjLWl0ZW1fX2J1eSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHMtY2FydC1xdHkge1xuICAgICAgICAgICAgJl9fYnRuIHsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgfVxuICAgICAgICAgICAgJl9faW5wdXQgeyBoZWlnaHQ6IDQ0cHg7IHdpZHRoOiA0OHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctYmFkZ2VzLWNvbnRhaW5lciB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cblxuICAgICAgICAucHNjLWNhcmRfX2ggeyBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cbiAgICAgICAgLnBzYy16aXAgeyBwYWRkaW5nOiAxMXB4IDE0cHg7IH1cbiAgICAgICAgLnBzYy1zdW0geyBwYWRkaW5nOiA0cHggMTRweCAxNHB4OyB9XG4gICAgICAgIC5wc2MtaXRlbV9fbGlua3MgeyBnYXA6IDEycHg7IH1cbiAgICAgICAgLnBzYy1saW5rYnRuIHsgZm9udC1zaXplOiAxM3B4OyB9XG5cbiAgICAgICAgLnBzYy1zdGlja3kge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTVlYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMThweCByZ2JhKDIwLCAyNywgNDYsIDAuMDgpO1xuXG4gICAgICAgICAgICAucHNjLXN0aWNreV9fbGJsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wc2Mtc3RpY2t5X190b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wc2MtY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWF2ZSByb29tIGZvciB0aGUgc3RpY2t5IGJhciBhdCB0aGUgZW5kIG9mIHRoZSBwYWdlLlxuICAgICAgICAucHNjLWdyaWQgeyBwYWRkaW5nLWJvdHRvbTogODRweDsgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwc2Mtc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHBzYy1zaGltbWVyIHtcbiAgICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHMtY2FydDIgLnBzYy1yZXNvbHZpbmdfX3NwaW4sXG4gICAgLnBzLWNhcnQyIC5wc2Mtc2tlbCB7IGFuaW1hdGlvbjogbm9uZTsgfVxufVxuXG4vLyBUaGUgY2FydCBzZWN0aW9uIHNoaXBzIGNvbnRhaW5lZCAoMTE0MHB4KS4gVGhlIHJlZGVzaWduIHdhbnRzIGEgcm9vbWllclxuLy8gY2FudmFzIG9uIGxhcmdlIHNjcmVlbnMgd2l0aG91dCBhIHBlci1zaXRlIHRlbXBsYXRlIGVkaXQ7IG9ubHkgcm93cyB0aGF0XG4vLyBhY3R1YWxseSBob2xkIHRoZSBuZXcgY2FydCB3aWRlbi5cbi5wcy1zZWN0aW9uX19yb3c6aGFzKC5wcy1jYXJ0Mikge1xuICAgIG1heC13aWR0aDogbWluKDEyODBweCwgMTAwJSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNQTElULUJMT0NLIExBWU9VVCAoU3RhZ2UgQik6IHdoZW4gdGhlIENhcnQgSXRlbXMgYW5kIENhcnQgRGVsaXZlcnkgYmxvY2tzXG4vLyBzaGFyZSBPTkUgc2VjdGlvbiByb3csIHRoZSByb3cgYmVjb21lcyB0aGUgdHdvLWNvbHVtbiBjYXJ0IOKAlCBpdGVtcyBsZWZ0LFxuLy8gZGVsaXZlcnkgKyBzdW1tYXJ5IHN0YWNrZWQgaW4gYSAzODRweCByYWlsIChzdW1tYXJ5IHN0aWNreSkuIFRoaXMgaXMgaG93XG4vLyB0aGUgc3BsaXQgYmxvY2tzIHJlcHJvZHVjZSB0aGUgbW9ub2xpdGgncyAucHNjLWdyaWQgd2l0aG91dCBhIHdyYXBwZXJcbi8vIGVsZW1lbnQgdGhlIG1lcmNoYW50IHdvdWxkIGhhdmUgdG8gbWFuYWdlLiBCbG9ja3MgcGxhY2VkIGluIHNlcGFyYXRlXG4vLyBzZWN0aW9ucyBzaW1wbHkgc3RhY2sgZnVsbC13aWR0aCDigJQgYWxzbyBmaW5lLlxuLy8gVGhlIHNlY3Rpb24gcm93IGlzIG5vcm1hbGx5IGBkaXNwbGF5OmZsZXg7IGdhcDoyMHB4YCAoYnVpbGRlci1pbmplY3RlZCkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHMtc2VjdGlvbl9fcm93Omhhcyg+IC5wcy1jb21wb25lbnQtLWNhcnQtaXRlbXMpOmhhcyg+IC5wcy1jb21wb25lbnQtLWNhcnQtZGVsaXZlcnkpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzg0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gICAgLy8gVGhlIGhlYWRpbmcgcm93IChTaG9wcGluZyBDYXJ0ICsgY291bnQgKyBjb250aW51ZSArIHN0ZXBzKSBzcGFucyBCT1RIXG4gICAgLy8gY29sdW1ucyDigJQgdGhlIHN0ZXBzIHN0cmlwIHNpdHMgdG9wLXJpZ2h0IEFCT1ZFIHRoZSBkZWxpdmVyeSBjYXJkXG4gICAgLy8gKG93bmVyIGJ1ZyAyMDI2LTA4LTI5OiB3aXRoIHRoZSBpdGVtcyBibG9jayBvd25pbmcgdGhlIGhlYWRpbmcsIGl0IHdhc1xuICAgIC8vIHRyYXBwZWQgaW4gdGhlIGxlZnQgY29sdW1uKS5cbiAgICAvL1xuICAgIC8vIOKaoCBUaGlzIGZ1bGwtd2lkdGggaGVhZGluZyBpcyBhIFNQTElULUJMT0NLLU9OTFkgYmVoYXZpb3VyLCBhbmQgYW5cbiAgICAvLyBlYXJsaWVyIHZlcnNpb24gb2YgdGhpcyBjb21tZW50IHdyb25nbHkgY2xhaW1lZCBpdCBtYXRjaGVkIFwidGhlXG4gICAgLy8gbW9ub2xpdGgncyBmdWxsLXdpZHRoIC5wc2MtdG9wXCIuIEl0IGRvZXMgbm90LiBJbiB0aGUgbW9ub2xpdGgsXG4gICAgLy8gcGFydGlhbHMvY2FydDIvcGFnZS5ibGFkZS5waHAgbmVzdHMgcGFydGlhbHMuY2FydDIubWFpbiDigJQgLnBzYy10b3BcbiAgICAvLyBpbmNsdWRlZCDigJQgSU5TSURFIC5wc2MtbWFpbiwgdGhlIGxlZnQgY29sdW1uIG9mIGl0cyBvd24gLnBzYy1ncmlkLCBzb1xuICAgIC8vIHRoZSBzdGVwcyBzaXQgYXQgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIExFRlQgY29sdW1uLCBtaWQtcGFnZS5cbiAgICAvL1xuICAgIC8vIFRoYXQgaXMgdGhlIHdob2xlIHZpc2libGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgc3dpdGNoZWQgYW5kIGFuXG4gICAgLy8gdW5zd2l0Y2hlZCBzaXRlLCBhbmQgaXQgaXMgd2h5IGEgY29kZS1vbmx5IGRlcGxveSBjYW5ub3QgcHJvZHVjZSBpdDpcbiAgICAvLyB0aGUgcnVsZSBpcyBhIDpoYXMoKSBvbiB0aGUgc2VjdGlvbiByb3csIHNvIGl0IG5lZWRzIHRoZSBjYXJ0LWl0ZW1zIGFuZFxuICAgIC8vIGNhcnQtZGVsaXZlcnkgQkxPQ0tTIHRvIGV4aXN0LiBCbG9jayBhcnJhbmdlbWVudCBpcyBUaGVtZSBCdWlsZGVyIGRhdGFcbiAgICAvLyAocGVyIGNhdGFsb2csIGluIHRoZSBtYW5hZ2VyIERCKSwgbm90IGNvZGUuIEEgcHJvZCBzaXRlIHN0aWxsIG9uXG4gICAgLy8gY2FydC13aWRnZXQgZ2V0cyBldmVyeSBvdGhlciBwaXhlbCBvZiB0aGUgcmVkZXNpZ24gYW5kIHRoaXMgb25lIHJvdyBpblxuICAgIC8vIHRoZSBvbGQgcGxhY2Ug4oCUIHNlZSBkb2NzL0NhcnQgUmVkZXNpZ24vUExBTi5tZCDCpzkuM2IuXG4gICAgLy8gXCJzYXZlZFwiIGlzIHRoZSBjYXJ0LXNhdmVyIGJsb2NrJ3MgRVhQTElDSVQgYXJlYSAoMjAyNi0wOC0yOTogaXQgd2FzXG4gICAgLy8gYXV0by1wbGFjZWQgYmVmb3JlLCBhbmQgcmVhbC1pUGhvbmUgU2FmYXJpIGRyb3BwZWQgaXQg4oCUIG5ldmVyIHJlbHkgb25cbiAgICAvLyBpbXBsaWNpdCBwbGFjZW1lbnQgaW4gdGhpcyBncmlkKS5cbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvcCB0b3BcIiBcIm1haW4gZGVsaXZlcnlcIiBcIm1haW4gc3VtbWFyeVwiIFwic2F2ZWQgc3VtbWFyeVwiO1xuICAgIGdhcDogMCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIC8vIERpc3NvbHZlIHRoZSBDYXJ0IEl0ZW1zIGJsb2NrJ3MgdHdvIHdyYXBwZXJzIHNvIGl0cyBoZWFkaW5nIHJvdyBhbmRcbiAgICAvLyBib2R5IGJlY29tZSBncmlkIGl0ZW1zIHRoZW1zZWx2ZXMuIGRpc3BsYXk6Y29udGVudHMga2VlcHMgdGhlIGVsZW1lbnRzXG4gICAgLy8gaW4gdGhlIERPTSAoZnJhZ21lbnQgc3dhcHMgKyB0aGUgY2FydDIuanMgb2JzZXJ2ZXIgc3RpbGwgdGFyZ2V0XG4gICAgLy8gLnBzLWNhcnQyLS1pdGVtcykg4oCUIG9ubHkgdGhlaXIgYm94ZXMgZGlzYXBwZWFyIGZyb20gbGF5b3V0LlxuICAgID4gLnBzLWNvbXBvbmVudC0tY2FydC1pdGVtcyB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbiAgICAucHMtY2FydDItLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgPiAucHNjLXRvcCB7IGdyaWQtYXJlYTogdG9wOyB9XG5cbiAgICAgICAgPiAucHNjLW1haW4tYm9keSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtZGVsaXZlcnkge1xuICAgICAgICBncmlkLWFyZWE6IGRlbGl2ZXJ5O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgPiAucHMtY29tcG9uZW50LS1jYXJ0LXN1bW1hcnkge1xuICAgICAgICBncmlkLWFyZWE6IHN1bW1hcnk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICB9XG5cbiAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtc2F2ZXIge1xuICAgICAgICBncmlkLWFyZWE6IHNhdmVkO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3BcIiBcIm1haW5cIiBcImRlbGl2ZXJ5XCIgXCJzdW1tYXJ5XCIgXCJzYXZlZFwiO1xuXG4gICAgICAgID4gLnBzLWNvbXBvbmVudC0tY2FydC1kZWxpdmVyeSB7IG1hcmdpbi10b3A6IDE2cHg7IH1cblxuICAgICAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtc3VtbWFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICAgICAgIC8vIFJvb20gZm9yIHRoZSBzdGlja3kgdG90YWwvY2hlY2tvdXQgYmFyICh0aGUgbW9ub2xpdGggZ2V0cyB0aGlzXG4gICAgICAgIC8vIGZyb20gLnBzYy1ncmlkJ3Mgb3duIHBhZGRpbmcpLlxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODRweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNoYXJlZCBjaGVja291dC1zdGVwcyBzdHJpcCAocGFydGlhbHMvY2hlY2tvdXQtc3RlcHMuYmxhZGUucGhwKSDigJQgdXNlZCBieVxuLy8gdGhlIG5ldyBjYXJ0IEFORCB0aGUgY2hlY2tvdXQvY29tcGxldGUgcGFnZXMgc28gdGhlIGZ1bm5lbCBpbmRpY2F0b3IgbG9va3Ncbi8vIGlkZW50aWNhbCBvbiBhbGwgdGhyZWUgc3RlcHMgKG93bmVyIHJ1bGU6IG9uZSBjb25zaXN0ZW50IGxvb2spLlxuLy8gRGVsaWJlcmF0ZWx5IE9VVFNJREUgLnBzLWNhcnQyOiBjaGVja291dCByZW5kZXJzIGl0IHRvby5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcy1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBhLnBzLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIC5wcy1zdGVwc19fbGJsIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG5cbiAgICAucHMtc3RlcHNfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAucHMtc3RlcHNfX24ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2Q1ZDllMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5wcy1zdGVwc19fc3RlcC0tb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAucHMtc3RlcHNfX24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHMtc3RlcHNfX3N0ZXAtLWRvbmUgLnBzLXN0ZXBzX19uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cblxuICAgIC5wcy1zdGVwc19fc2VwIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNWQ5ZTI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICAgICAgIC5wcy1zdGVwc19fc2VwIHsgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAvLyBOT1RFIChvd25lciBidWcgMjAyNi0wOC0yOSk6IGRvIE5PVCBjb2xsYXBzZSB0aGUgaW5hY3RpdmUgbGFiZWxzXG4gICAgICAgIC8vIHRvIG51bWJlcnMgaGVyZSDigJQgb24gYSBwaG9uZSBcIjEgQ2FydCDCtyAyIMK3IDNcIiByZWFkcyBhcyBtaXNzaW5nXG4gICAgICAgIC8vIHRleHQsIG5vdCBhcyBhIGNvbXBhY3QgZGVzaWduLiBBbGwgdGhyZWUgbGFiZWxzIGFsd2F5cyByZW5kZXIuXG4gICAgfVxufVxuXG4vLyBCcmVhdGhpbmcgcm9vbSB3aGVuIHRoZSBzdHJpcCBvcGVucyB0aGUgY2hlY2tvdXQgLyBvcmRlci1jb21wbGV0ZSBwYWdlc1xuLy8gKG9uIHRoZSBjYXJ0IGl0IHNpdHMgaW5zaWRlIC5wc2MtdG9wLCB3aGljaCBzcGFjZXMgaXRzZWxmKS5cbi5jaGVja291dCAucHMtc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9SREVSLUNPTVBMRVRFIHBhZ2UgKGNoZWNrb3V0L2NvbXBsZXRlLXBzYy5ibGFkZS5waHApIOKAlCByaWRlcyB0aGUgLnBzLWNhcnQyXG4vLyBzY29wZSBzbyBjYXJkcy9pdGVtcy9zdW1tYXJ5IHN0eWxlcyBhcHBseTsgdGhlc2UgYXJlIG9ubHkgdGhlIGFkZGl0aW9ucy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wc2MtY29tcGxldGUge1xuICAgIHBhZGRpbmc6IDZweCAwIDMwcHg7XG5cbiAgICAucHNjLWNvbXBsZXRlX19oZXJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fY2hlY2sge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWY2ZWU7XG4gICAgICAgIGNvbG9yOiAjMGQ3YTNmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fb3JkZXJubyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2NvbnRpbnVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgYmxhY2sgMTAlKTsgfVxuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2hvdyB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuICAgIC5wc2MtY29tcGxldGVfX2hvdy1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuXG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19hZGRyIHsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gICAgLy8gXCJZb3VyIGRldGFpbHNcIiBjYXJkICsgdGhlIGFkZHJlc3MgLyB3aGF0LXRvLWJyaW5nIGJsb2NrcyAoMjAyNi0wOS0yNClcbiAgICAucHNjLWNvbXBsZXRlX193aG8geyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19zdWIge1xuICAgICAgICBtYXJnaW46IDEycHggMCAycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fYnJpbmcge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19kbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogNnB4IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19maWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgaSB7IGNvbG9yOiAjN2MzYWVkOyB9XG4gICAgfVxuXG4gICAgLy8gcmFpbCBvcmRlciBvbiBzaW5nbGUgY29sdW1uOiBkZWxpdmVyeSBkZXRhaWxzLCB0aGVuIHRvdGFsc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAucHNjLXJhaWwgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPUkRFUiBDT05GSVJNQVRJT04gQVMgQlVJTERFUiBDT01QT05FTlRTICgyMDI2LTEwLTA1LCBzcXVhcmUucGFydHNcbi8vIGRvY3MvQ2hlY2tvdXQgYW5kIENvbmZpcm1hdGlvbiBCdWlsZGVyIFBhZ2VzLylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZSBzaXggY2FyZHMgb2YgdGhlIG9yZGVyLWNvbXBsZXRlIHBhZ2UgYXJlIGJ1aWxkZXIgY29tcG9uZW50cyBub3dcbi8vICh2aWV3cy9jb21wb25lbnRzL29yZGVyLSopLCBlYWNoIHdyYXBwaW5nIHRoZSBTQU1FIGNhcmQgcGFydGlhbCB0aGUgbGVnYWN5XG4vLyBwYWdlIGluY2x1ZGVzICh2aWV3cy9jaGVja291dC9jb21wbGV0ZS9fKi5ibGFkZS5waHApLiBFdmVyeSBjb21wb25lbnQgcm9vdFxuLy8gY2FycmllcyBgcHMtY2FydDIgcHNjLWNvbXBsZXRlIHBzYy1jb21wbGV0ZS0tYmxvY2tgLCBzbyB0aGUgY2FyZCBydWxlcyBhYm92ZVxuLy8gYXBwbHkgdW5jaGFuZ2VkOyB0aGlzIGJsb2NrIG9ubHkgKDEpIGxheXMgdGhlIHJvdyBvdXQgYW5kICgyKSBzdHlsZXMgdGhlIHR3b1xuLy8gdGhpbmdzIHRoZSBzcGxpdCBhZGRlZC5cbi8vXG4vLyBMQVlPVVQg4oCUIHNhbWUgdGVjaG5pcXVlIGFzIHRoZSBjYXJ0J3Mgc3BsaXQgYmxvY2tzIGFib3ZlOiB3aGVuIG9yZGVyIGNhcmRzXG4vLyBzaGFyZSBPTkUgc2VjdGlvbiByb3csIHRoZSByb3cgYmVjb21lcyB0aGUgcGFnZSBncmlkLCB3aXRoIG5vIHdyYXBwZXIgdGhlXG4vLyBtZXJjaGFudCB3b3VsZCBoYXZlIHRvIG1hbmFnZS4gTGVmdCBjb2x1bW46IGl0ZW1zLCB0aGVuIGRpZ2l0YWwgZGVsaXZlcnkuXG4vLyBSaWdodCByYWlsICgzODRweCwgbGlrZSB0aGUgbGVnYWN5IC5wc2MtcmFpbCk6IGN1c3RvbWVyLCBkZWxpdmVyeSwgdG90YWxzLlxuLy8gVGhlIGAxZnJgIHJvdyBpcyB3aGF0IGtlZXBzIHRoZSByYWlsIGNhcmRzIHBhY2tlZCB0b2dldGhlciB3aGVuIHRoZSBpdGVtc1xuLy8gY2FyZCBpcyB0YWxsIOKAlCB0aGUgZXh0cmEgaGVpZ2h0IG9mIHRoZSBzcGFubmluZyBpdGVtcyBhcmVhIGdvZXMgdG8gdGhlXG4vLyBmbGV4aWJsZSByb3csIG5vdCB0byB0aGUgcm93cyB0aGUgY3VzdG9tZXIvZGVsaXZlcnkgY2FyZHMgc2l0IGluICh0aGVcbi8vIGNhcnQncyBcIm1haW4gZGVsaXZlcnkgLyBtYWluIHN1bW1hcnlcIiB0cmljaykuXG4vLyBEZXNrdG9wIHBvc2l0aW9ucyBhcmUgZml4ZWQgYnkgYXJlYSwgc28gcmVvcmRlcmluZyB0aGUgYmxvY2tzIGNoYW5nZXMgdGhlXG4vLyBQSE9ORSBvcmRlciAoc2luZ2xlIGNvbHVtbiwgRE9NIG9yZGVyKSBhbmQgbm90aGluZyBlbHNlIG9uIGRlc2t0b3AuIEFueVxuLy8gb3RoZXIgYmxvY2sgZHJvcHBlZCBpbnRvIHRoZSBzYW1lIHJvdyAocmljaCB0ZXh0LCBhIGJhbm5lcikgdGFrZXMgYSBmdWxsXG4vLyByb3cgb2YgaXRzIG93bi4gQ2FyZHMgcGxhY2VkIGluIHNlcGFyYXRlIHNlY3Rpb25zIHNpbXBseSBzdGFjay5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wc2MtY29tcGxldGUucHNjLWNvbXBsZXRlLS1ibG9jayB7XG4gICAgLy8gLnBzYy1jb21wbGV0ZSdzIG93biBgcGFkZGluZzogNnB4IDAgMzBweGAgYmVsb25ncyB0byB0aGUgbGVnYWN5IHBhZ2Unc1xuICAgIC8vIHNpbmdsZSByb290OyBzaXggcm9vdHMgd291bGQgc3RhY2sgaXQgc2l4IHRpbWVzLlxuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcy1idWlsZGVyLXBhZ2UtLW9yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgLy8gTWF0Y2hlcyB0aGUgbGVnYWN5IHBhZ2UncyBndXR0ZXJzIChtZWFzdXJlZCBhZ2FpbnN0IGNvbXBsZXRlLXBzYyBhdFxuICAgIC8vIDE0MDBweDogY2FyZHMgc3RhcnQgMzJweCBpbiwgaGVybyAxMzM0cHggd2lkZSDigJQgdGhlIGxlZ2FjeSBib290c3RyYXBcbiAgICAvLyByb3cgaXMgMTJweCBpbiBvbiB0aGUgbGVmdCBvbmx5KS5cbiAgICBwYWRkaW5nOiA2cHggMCAzMHB4IDEycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG59XG5cbi5wcy1zZWN0aW9uX19yb3c6aGFzKD4gW2NsYXNzKj1cInBzLWNvbXBvbmVudC0tb3JkZXItXCJdKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM4NHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJoZXJvICAgICBoZXJvXCJcbiAgICAgICAgXCJpdGVtcyAgICBjdXN0b21lclwiXG4gICAgICAgIFwiaXRlbXMgICAgZGVsaXZlcnlcIlxuICAgICAgICBcIml0ZW1zICAgIHRvdGFsc1wiXG4gICAgICAgIFwiZGlnaXRhbCAgdG90YWxzXCI7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC8vIFRoZSBjYXJ0IHJ1bGUgYWJvdmUgY2FwcyBgLnBzLXNlY3Rpb25fX3JvdzpoYXMoLnBzLWNhcnQyKWAgYXQgMTI4MHB4O1xuICAgIC8vIHRoZSBsZWdhY3kgY29uZmlybWF0aW9uIHBhZ2UgZmlsbHMgdGhlIGNvbnRlbnQgYXJlYSwgc28gdGhpcyByb3cgZG9lcyB0b28uXG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyAvLyBhbnl0aGluZyB0aGF0IGlzIG5vdCBhbiBvcmRlciBjYXJkOiBpdHMgb3duIGZ1bGwgcm93XG4gICAgfVxuXG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1jb25maXJtZWQgICAgICAgIHsgZ3JpZC1hcmVhOiBoZXJvOyB9XG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1pdGVtcyAgICAgICAgICAgIHsgZ3JpZC1hcmVhOiBpdGVtczsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItZGlnaXRhbC1kZWxpdmVyeSB7IGdyaWQtYXJlYTogZGlnaXRhbDsgfVxuICAgIC8vICsxNHB4IHVuZGVyIGVhY2ggcmFpbCBjYXJkOiB0aGUgbGVnYWN5IC5wc2MtcmFpbCBpcyBhIGZsZXggY29sdW1uIHdpdGggYVxuICAgIC8vIDE0cHggZ2FwIE9OIFRPUCBvZiB0aGUgY2FyZHMnIG93biAxNHB4IGJvdHRvbSBtYXJnaW4gKDI4cHggYmV0d2VlbiBjYXJkcykuXG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1jdXN0b21lci1kZXRhaWxzIHsgZ3JpZC1hcmVhOiBjdXN0b21lcjsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItZGVsaXZlcnktZGV0YWlscyB7IGdyaWQtYXJlYTogZGVsaXZlcnk7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLXRvdGFscyAgICAgICAgICAgeyBncmlkLWFyZWE6IHRvdGFsczsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcblxuICAgICAgICA+IFtjbGFzcyo9XCJwcy1jb21wb25lbnQtLW9yZGVyLVwiXSB7IGdyaWQtYXJlYTogYXV0bzsgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgICAgLy8gbGVnYWN5OiB0aGUgcmFpbCBkcm9wcyB1bmRlciB0aGUgaXRlbXMgd2l0aCBhIDE2cHggdG9wIG1hcmdpblxuICAgICAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWl0ZW1zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWN1c3RvbWVyLWRldGFpbHMgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgfVxufVxuXG4ucHNjLWNvbXBsZXRlIHtcbiAgICAvLyBUaGUgZnVubmVsIHN0cmlwIGFib3ZlIHRoZSBoZXJvIHdoZW4gdGhlIGhlcm8gY29tcG9uZW50IHByaW50cyBpdFxuICAgIC8vICh0aGUgbGVnYWN5IHBhZ2UgcHJpbnRzIHRoZSBzdHJpcCBpbiBpdHMgb3duIGJvb3RzdHJhcCByb3cgaW5zdGVhZCkuXG4gICAgLnBzYy1jb21wbGV0ZV9fc3RlcHMgeyBtYXJnaW46IDAgMCAxOHB4OyB9XG5cbiAgICAvLyBcIlNob3cgcHJvZHVjdCBpbWFnZXNcIiBvZmYgKG9yZGVyLWl0ZW1zIHNldHRpbmcpOiBkcm9wIHRoZSBtZWRpYSBjb2x1bW4uXG4gICAgLnBzYy1pdGVtLnBzYy1pdGVtLS1uby1tZWRpYSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bzsgfVxuXG4gICAgLy8gUGlja3VwIHN0b3JlIGJ1c2luZXNzIGhvdXJzIChvcmRlci1kZWxpdmVyeS1kZXRhaWxzKS5cbiAgICAucHNjLWNvbXBsZXRlX19ob3VycyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbn1cbiIsIi5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLypcbiAqIFRoZSBoYW1idXJnZXIgLyBzbGlkZS1vdXQgbWVudSBwYW5lbCAoI29mZmNhbnZhc05hdmJhciDigJQgbWFya3VwIGluXG4gKiBzcmMvdmlld3MvY29tcG9uZW50cy9zaXRlLWhlYWRlci9fcGFydGlhbHMvc2lkZS1tZW51LmJsYWRlLnBocDsgb3BlbmVkIGJ5XG4gKiB0aGUgLm5hdmJhci10b2dnbGVyIGluIHRoZSBzaXRlLWhlYWRlciBjb21wb25lbnQ7IGdlb21ldHJ5IOKAlCB3aWR0aCBhbmQgdGhlXG4gKiBtZWFzdXJlZCB0b3Agb2Zmc2V0IOKAlCBsaXZlcyBpbiBjb21wb25lbnRzL19oZWFkZXIuc2NzcyBgLnNpZGUtbWVudWApLlxuICpcbiAqIENPTE9SIENPTlRSQUNUICgyMDI2LTA4LTI3IHJlZGVzaWduIOKAlCB0aGUgb2xkIHNoZWV0IGhhcmRjb2RlZCBgd2hpdGVgIGFuZFxuICogcGFpbnRlZCB0aGUgdGl0bGUgaW4gJGNvbG9yX3ByaW1hcnksIHdoaWNoIHByb2R1Y2VkIHVucmVhZGFibGUgbmF2eS1vbi1cbiAqIG5lYXItYmxhY2sgb24gZGFyayB0aGVtZXMpLiBFdmVyeSBjb2xvciByZXNvbHZlcyB0aHJvdWdoIGEgMy1zdGVwIGNoYWluOlxuICpcbiAqICAgMS4gbWVyY2hhbnQgdG9rZW4gICAtLXBzLWhkci1tZW51LXtiZyx0ZXh0LGFjY2VudH0gIChzaXRlLWhlYWRlciBibG9ja1xuICogICAgICBTdHlsZSB0YWIg4oCUIFRoZW1lVG9rZW5SZW5kZXJlciBlbWl0cyB0aGVtIG9uIHRoZSBibG9jayB3cmFwcGVyKVxuICogICAyLiBhdXRvLWNvbnRyYXN0ICAgIC0tcHMtbWVudS1hdXRvLXt0ZXh0LGFjY2VudH0gICAgKHNldCBJTkxJTkUgb24gdGhlXG4gKiAgICAgIHBhbmVsIGJ5IG9sZC1jb21wb25lbnRzL2hlYWRlci5qcywgd2hpY2ggbWVhc3VyZXMgdGhlIHBhbmVsJ3MgcmVhbFxuICogICAgICBjb21wdXRlZCBiYWNrZ3JvdW5kIOKAlCBCVC42MDEgcGVyY2VpdmVkIGJyaWdodG5lc3MsIHNhbWUgZm9ybXVsYSBhc1xuICogICAgICB0aGUgYnJhbmRzLXN3aXBlciBiYW5kOyBhY2NlbnQgPSB0aGUgdGhlbWUgcHJpbWFyeSBvbmx5IHdoZW4gaXQgaXNcbiAqICAgICAgcmVhZGFibGUgb24gdGhlIHBhbmVsLCBlbHNlIHRoZSB0ZXh0IGNvbG9yKVxuICogICAzLiBzdGF0aWMgZmFsbGJhY2sgIOKAlCB3aGl0ZSB0ZXh0IC8gJGNvbG9yX3ByaW1hcnkgYWNjZW50LCBmb3Igbm8tSlNcbiAqICAgICAgcmVuZGVycy5cbiAqXG4gKiBBIG1lcmNoYW50IGNvbG9yIGFsd2F5cyB3aW5zIChzdGVwIDEgaXMgdGhlIG91dGVybW9zdCB2YXIoKSk7IHRoZSBKUyBuZXZlclxuICogaGFzIHRvIGtub3cgd2hldGhlciBvbmUgaXMgc2V0LlxuICpcbiAqIFRIRSBQQU5FTCBCQUNLR1JPVU5EICgyMDI2LTA5LTE2LCBvd25lcjogXCJpdCB3YXMgbmV2ZXIgbWVhbnQgdG8gYmUgYmxhY2tcIikuXG4gKiBUaGUgZGVmYXVsdCB1c2VkIHRvIGJlICRjb2xvcl9zZWNvbmRhcnkg4oCUIG5lYXItYmxhY2sgb24gbmVhcmx5IGV2ZXJ5IHRoZW1lLFxuICogc28gZXZlcnkgc2l0ZSdzIGhhbWJ1cmdlciBtZW51IHJlYWQgYXMgYSBibGFjayBwYW5lbCB1bnJlbGF0ZWQgdG8gaXRzXG4gKiBoZWFkZXIuIEl0IGlzIG5vdyB0aGUgSEVBREVSJ1MgT1dOIENPTE9SLCBkZWVwZW5lZDogdGhlIGhlYWRlciBiYXIgaXNcbiAqICRjb2xvcl9wcmltYXJ5IChjb21wb25lbnRzL19oZWFkZXIuc2NzcyAjaGVhZGVyKSwgYW5kIHRoZSBwYW5lbCBpcyB0aGF0XG4gKiBjb2xvciBtaXhlZCA3MCUgdG93YXJkIGJsYWNrIGF0IC45NyBhbHBoYS4gVGhhdCBpcyBleGFjdGx5IHdoYXQgdGhlXG4gKiBkZXNpZ25lciBoYW5kLWJ1aWx0IG9uIG5vcnRoZXJuNHdkIOKAlCBwcmltYXJ5ICNmZjAwMDAsIHBhbmVsICM0YjA2MDggYXQgLjk3XG4gKiDigJQgYW5kIHdoYXQgdGhpcyBzaGVldCdzIG93biByZXRpcmVkIGxpbmUgc2FpZCBhbGwgYWxvbmdcbiAqIChgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9wcmltYXJ5X2RhcmtlciwgLjk3KWAgaW4gX2hlYWRlci5zY3NzKS5cbiAqXG4gKiBXaHkgYSBtaXggYW5kIG5vdCBhIHNlY29uZCBjb2xvciB0b2tlbjogdGhlIHBhbmVsIG11c3QgdHJhY2sgd2hhdGV2ZXJcbiAqIHByaW1hcnkgdGhlIG1lcmNoYW50IHBpY2tzLCB3aXRoIG5vIGV4dHJhIHNldHVwLCBvbiBldmVyeSB0aGVtZS4gQSBtZXJjaGFudFxuICogd2hvIHdhbnRzIHNvbWV0aGluZyBlbHNlIHN0aWxsIHNldHMgTW9iaWxlIE1lbnUgQmFja2dyb3VuZCAoc3RlcCAxKSwgYW5kXG4gKiB0aGUgYXV0by1jb250cmFzdCBKUyByZS1tZWFzdXJlcyB3aGF0ZXZlciB3ZSBlbmQgdXAgd2l0aCwgc28gdGV4dCBhbmRcbiAqIGFjY2VudCBzdGF5IHJlYWRhYmxlIGVpdGhlciB3YXkuXG4gKlxuICogVGhyZWUgdGllcnMgc28gZXZlcnkgYnJvd3NlciBsYW5kcyBzb21ld2hlcmUgc2Vuc2libGU6IHRoZSBwbGFpbiBoZWFkZXJcbiAqIGNvbG9yIChubyBjb2xvci1taXgpLCBhIDMwJS1vbi1ibGFjayBtaXggKGNvbG9yLW1peCwgfjIwMjMgYmFzZWxpbmUpLCBhbmRcbiAqIHRoZSBva2xjaCByZWxhdGl2ZSBjb2xvciB0aGF0IGZpeGVzIExJR0hUTkVTUyAofjIwMjQgYmFzZWxpbmUpLiBUaGUgbGFzdCBpc1xuICogd2hhdCBtYWtlcyB0aGlzIHdvcmsgb24gYSB0aGVtZSB3aG9zZSBwcmltYXJ5IGlzIGFscmVhZHkgZGFyayDigJQgYSBmaXhlZCBtaXhcbiAqIHdvdWxkIHNlbmQgTlBPVEcncyBuYXZ5ICMwMDE4NzcgYmFjayB0byBuZWFyLWJsYWNrLCB3aGljaCBpcyB0aGUgd2hvbGVcbiAqIGNvbXBsYWludC4gRXZlcnkgdGllciBzdGlsbCBsZXRzIC0tcHMtaGRyLW1lbnUtYmcgd2luLlxuICovXG5cbi8vIERlcHRoIGlzIHNldCBieSBMSUdIVE5FU1MsIG5vdCBieSBhIGZpeGVkIG1peCB3aXRoIGJsYWNrOiBhIGZpeGVkIG1peCByZWFkc1xuLy8gcmlnaHQgZm9yIGEgYnJpZ2h0IHByaW1hcnkgKG5vcnRoZXJuNHdkIHJlZCAjZmYwMDAwIC0+IH4jNGIwNjA4KSBidXQgdHVybnMgYW5cbi8vIGFscmVhZHktZGFyayBwcmltYXJ5IGludG8gdGhlIGJsYWNrIHBhbmVsIHdlIGFyZSBnZXR0aW5nIHJpZCBvZiAoTlBPVEcgbmF2eVxuLy8gIzAwMTg3NyAtPiB+IzAwMDcxZikuIG9rbGNoKGZyb20g4oCmIDAuMjIgYyBoKSBrZWVwcyBlYWNoIHNpdGUncyBodWUgYW5kXG4vLyBjaHJvbWEgYW5kIHBpbnMgdGhlIHNhbWUgcGVyY2VpdmVkIGRlcHRoIGZvciBhbGwgb2YgdGhlbS5cbiRtZW51LWJnLW1peDogY29sb3ItbWl4KGluIHNyZ2IsICN7JGNvbG9yX3ByaW1hcnl9IDMwJSwgIzAwMCk7ICAgICAgICAgIC8vIGNvbG9yLW1peCB0aWVyXG4kbWVudS1iZy1yZWw6IG9rbGNoKGZyb20gI3skY29sb3JfcHJpbWFyeX0gMC4yMiBjIGggLyAwLjk3KTsgICAgICAgICAgICAvLyBiZXN0IHRpZXJcbiRtZW51LWJnOiB2YXIoLS1wcy1oZHItbWVudS1iZywgI3skbWVudS1iZy1yZWx9KTtcbiRtZW51LXRleHQ6IHZhcigtLXBzLWhkci1tZW51LXRleHQsIHZhcigtLXBzLW1lbnUtYXV0by10ZXh0LCAjZmZmZmZmKSk7XG4vLyBUaGUgU1RBVElDIGFjY2VudCBmYWxsYmFjayBpcyB0aGUgdGV4dCBjb2xvciwgbm90ICRjb2xvcl9wcmltYXJ5IChjaGFuZ2VkXG4vLyAyMDI2LTA5LTE2IHdpdGggdGhlIHBhbmVsIGRlZmF1bHQpLiBUaGUgcGFuZWwgaXMgbm93IGEgZGVlcGVuZWQgdmVyc2lvbiBvZlxuLy8gdGhlIHByaW1hcnksIHNvIFwicHJpbWFyeSBvbiB0aGUgcGFuZWxcIiBpcyBwcmltYXJ5LW9uLWl0c2VsZiDigJQgdW5yZWFkYWJsZSDigJRcbi8vIGFuZCB0aGF0IGlzIGV4YWN0bHkgd2hhdCBhIHNpdGUgd2hvc2Ugb3duIGhlYWRlci5qcyBmb3JrIG5ldmVyIGNhbGxzXG4vLyBzaWRlTWVudUF1dG9Db250cmFzdCgpIHJlbmRlcnMgKHByZWNpc2lvbmF1dG9vdXRsZXQsIGJlYWNoc2lkZWF1dG9wYXJ0cykuXG4vLyBXaGVyZSB0aGUgSlMgZG9lcyBydW4gaXQgc3RpbGwgdXBncmFkZXMgdGhpcyB0byB0aGUgcmVhbCBwcmltYXJ5IHdoZW5ldmVyXG4vLyBpdCBoYXMgZW5vdWdoIGNvbnRyYXN0OyBhIG1lcmNoYW50IHRva2VuIHN0aWxsIHdpbnMgb3ZlciBib3RoLlxuJG1lbnUtYWNjZW50OiB2YXIoLS1wcy1oZHItbWVudS1hY2NlbnQsIHZhcigtLXBzLW1lbnUtYXV0by1hY2NlbnQsICN7JG1lbnUtdGV4dH0pKTtcblxuLm9mZmNhbnZhcyB7XG4gICAgLy8gVGhyZWUgdGllcnMsIGVhY2ggb3ZlcnJpZGluZyB0aGUgbGFzdCB3aGVyZSBzdXBwb3J0ZWQuIEEgbWVyY2hhbnQgdG9rZW5cbiAgICAvLyAoLS1wcy1oZHItbWVudS1iZykgd2lucyBpbiBldmVyeSBvbmUgb2YgdGhlbTpcbiAgICAvLyAgIDEuIHRoZSBoZWFkZXIgY29sb3IgaXRzZWxmICAgICAg4oCUIGFueXRoaW5nIChubyBjb2xvci1taXgpXG4gICAgLy8gICAyLiAzMCUgcHJpbWFyeSBvbiBibGFjayAgICAgICAgIOKAlCBjb2xvci1taXggKH4yMDIzIGJhc2VsaW5lKVxuICAgIC8vICAgMy4gZml4ZWQgb2tsY2ggbGlnaHRuZXNzICsgLjk3ICDigJQgcmVsYXRpdmUgY29sb3IgKH4yMDI0IGJhc2VsaW5lKSwgdGhlXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25lIHRoYXQgYmVoYXZlcyBmb3IgZGFyayBwcmltYXJpZXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1oZHItbWVudS1iZywgI3skY29sb3JfcHJpbWFyeX0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWhkci1tZW51LWJnLCAjeyRtZW51LWJnLW1peH0pO1xuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1jb2xvcjogb2tsY2goZnJvbSB3aGl0ZSBsIGMgaCkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmc7XG4gICAgfVxuICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDUwcHgsIDM1cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDM1cHgsIDIwcHgsIDM1cHgpO1xuICAgICAgICB9XG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RlZC1waG9uZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxOHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NlbnQ7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYygxMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wTGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXktYWNjb3VudCxcbiAgICAgICAgLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYm9keXtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDI3cHgsIDU4cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoLTIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMjBweCwgMCwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIFJlbGF0aXZlIGxpbmUtaGVpZ2h0LCBOT1QgdGhlIG9sZCByZW1jKDE0cHgpOiBhIGZpeGVkXG4gICAgICAgICAgICAgICAgICAgIC8vIDE0cHggbGVhZGluZyBjcnVzaGVkIGxvbmcgY2F0ZWdvcnkgbmFtZXMgd2hlbiB0aGV5XG4gICAgICAgICAgICAgICAgICAgIC8vIHdyYXBwZWQgdG8gdHdvIGxpbmVzIChcIlJhZGlhdG9yIFN1cHBvcnRzIGFuZCBDb29saW5nXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlbGF0ZWQgUGFydHNcIiDigJQgb3duZXIgcmVwb3J0IDIwMjYtMDgtMjcpLlxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIOKUgOKUgCBUaGUgY2F0ZWdvcnkgdHJlZSAoMjAyNi0wOC0yNyByZWRlc2lnbikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAgICAgICAgKiBBIGNhdGVnb3J5IHJvdyBpcyBhIHJlYWwgTElOSyB0byBpdHMgbGFuZGluZyBwYWdlIHBsdXMgYVxuICAgICAgICAgICAgICogc2VwYXJhdGUgY2hldnJvbiBCVVRUT04gdGhhdCBleHBhbmRzIHRoZSBjaGlsZHJlbiAoXCJWaWV3IEFsbFwiXG4gICAgICAgICAgICAgKiB1c2VkIHRvIGJlIGEgcGVlciByb3cgaW5zaWRlIHRoZSBzdWJtZW51IOKAlCBub3cgdGhlIG5hbWUgSVMgdGhlXG4gICAgICAgICAgICAgKiB2aWV3LWFsbCkuIC5wcy1vcGVuIGlzIHRvZ2dsZWQgYnkgdGhlIGFjY29yZGlvbiBoYW5kbGVyIGluXG4gICAgICAgICAgICAgKiBvbGQtY29tcG9uZW50cy9oZWFkZXIuanMgKHNpbmdsZS1vcGVuLCBsaWtlIHRoZSBvbGQgQm9vdHN0cmFwXG4gICAgICAgICAgICAgKiBkcm9wZG93biBiZWhhdmlvcikuIENhdGVnb3JpZXMgd2l0aCBubyBjaGlsZHJlbiByZW5kZXIgYXNcbiAgICAgICAgICAgICAqIHBsYWluIC5uYXYtbGluayByb3dzIGFuZCBub25lIG9mIHRoaXMgYXBwbGllcy4gKi9cbiAgICAgICAgICAgIC5wcy1tZW51LWNhdCB7XG4gICAgICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnBzLW1lbnUtY2F0X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLyogY29tZm9ydGFibGUgdGFwIHRhcmdldCB3aXRob3V0IGdyb3dpbmcgdGhlIHJvdyAqL1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDE0cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbWMoLThweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAuYmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBzLW9wZW4gPiAucHMtbWVudS1jYXRfX3JvdyAucHMtbWVudS1jYXRfX3RvZ2dsZSAuYmkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcy1tZW51LXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbWMoNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygycHgsIDAsIDJweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtYygycHgpIHNvbGlkICRtZW51LWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg5cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gXCJBbGwgPENhdGVnb3J5PlwiIOKAlCB0aGUgbmF2aWdhdGlvbiByb3cgYXQgdGhlIHRvcCBvZiB0aGVcbiAgICAgICAgICAgICAgICAgICAgLy8gZXhwYW5kZWQgbGlzdCAodGhlIHJvdyBpdHNlbGYgdG9nZ2xlcywgc28gdGhpcyBpcyBob3cgYVxuICAgICAgICAgICAgICAgICAgICAvLyBzaG9wcGVyIHJlYWNoZXMgdGhlIGNhdGVnb3J5IHBhZ2Ug4oCUIFNob3BpZnkncyBwYXR0ZXJuKS5cbiAgICAgICAgICAgICAgICAgICAgJl9fYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtYyg0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHMtb3BlbiA+IC5wcy1tZW51LXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogUmVvcmRlcmFibGUgZGl2aWRlciByb3dzIGZyb20gdGhlIE1vYmlsZSBNZW51IHNldCAodGhlIG9sZFxuICAgICAgICAgICAgICogZml4ZWQgI2NvbXBhbnlOYXY6OmJlZm9yZSBiYXIsIG5vdyBhIHJvdyB0aGUgbWVyY2hhbnQgbW92ZXMpLiAqL1xuICAgICAgICAgICAgLnBzLW1lbnUtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbWMoMTYwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYyg0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWFjY2VudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbWMoMzBweCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFNlY3Rpb24gaGVhZGluZyByb3dzIGZyb20gdGhlIE1vYmlsZSBNZW51IHNldCAoMjAyNi0wOS0yOSwgb3duZXI6XG4gICAgICAgICAgICAgKiBcImV2ZXJ5dGhpbmcganVzdCBydW5zIHRvZ2V0aGVyXCIpIOKAlCBlLmcuIFNIT1AgQlkgQ0FURUdPUlkgYmV0d2VlblxuICAgICAgICAgICAgICogdGhlIGRpdmlkZXIgYW5kIHRoZSBjYXRlZ29yeSB0cmVlLiBTbWFsbCwgdXBwZXJjYXNlLCB0cmFja2VkIGFuZFxuICAgICAgICAgICAgICogaW4gdGhlIG1lbnUgQUNDRU5UIHNvIGl0IHJlYWRzIGFzIGEgbGFiZWwsIG5vdCBhbm90aGVyIGxpbms7IHRoZVxuICAgICAgICAgICAgICogbGVmdCBpbnNldCBtYXRjaGVzIC5uYXYtbGluaydzIDIwcHggc28gdGhlIHRleHQgY29sdW1ucyBsaW5lIHVwLlxuICAgICAgICAgICAgICogQ29sb3VyIHJpZGVzICRtZW51LWFjY2VudCDihpIgLS1wcy1oZHItbWVudS1hY2NlbnQgKG1lcmNoYW50KSDihpJcbiAgICAgICAgICAgICAqIC0tcHMtbWVudS1hdXRvLWFjY2VudCAoY29udHJhc3QtY2hlY2tlZCBieSBoZWFkZXIuanMpLiAqL1xuICAgICAgICAgICAgLnBzLW1lbnUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygwLCAwLCA2cHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxM3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIEEgaGVhZGluZyBzdHJhaWdodCBhZnRlciBhIGRpdmlkZXIgc2l0cyBhIGxpdHRsZSBjbG9zZXIgdG8gaXRcbiAgICAgICAgICAgICAqIHRoYW4gdGhlIGRpdmlkZXIncyBmdWxsIDMwcHggc28gdGhlIHR3byByZWFkIGFzIG9uZSBicmVhay4gKi9cbiAgICAgICAgICAgIC5wcy1tZW51LWRpdmlkZXIgKyAucHMtbWVudS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKC04cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYmFja2Ryb3Auc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiI2hlYWRlciB7XHJcbiAgLm5hdmJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl9zZWNvbmRhcnlfbGlnaHQ7XHJcbiAgICAgICYuY2hlY2tvdXQge1xyXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblxyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgIHRvcDoxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtZ3JvdXAgIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtYmFubmVyIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gb24gbW9iaWxlIHNldCBwYWRkaW5nIHRvIDBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvKiBBZGQgdGhpcyBsaW5lIHRvIGVuYWJsZSBmbGV4Ym94IGxheW91dCBvbiBtb2JpbGUgKi9cclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgLyogQWRkIHRoaXMgbGluZSB0byBhbGxvdyB3cmFwcGluZyBvZiBhbmNob3IgdGFncyBvbiBtb2JpbGUgKi9cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBBZGQgdGhpcyBsaW5lIHRvIGhvcml6b250YWxseSBjZW50ZXIgdGhlIGFuY2hvciB0YWdzICovXHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWRkIHRoaXMgbGluZSB0byBhbGlnbiB0aGUgYW5jaG9yIHRhZ3MgdG8gdGhlIHRvcCAqL1xyXG5cclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggOHB4OyAgICAgICAgICAgICAgLy8gYSB0b3VjaCB0aWdodGVyIHNvIGl0IGF2b2lkcyB3cmFwcGluZ1xyXG5cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEFkZCB0aGlzIGxpbmUgdG8gbWFrZSBlYWNoIGFuY2hvciB0YWcgdGFrZSB1cCB0aGUgZnVsbCB3aWR0aCAqL1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW1jKDEycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgJi1icmFuZCB7XHJcbiAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL3dpZHRoOjMwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvL3RvcDogNDZweDtcclxuICAgICAgICAgICAgdG9wOiA1N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDoxNDBweDtcclxuXHJcblxyXG4gICAgICAgICAvKiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW1jKDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbWMoMjIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkgKHhzKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vJi5uYXZiYXItZGFyayB7XHJcbiAgICAgIC8vICAgIGEge1xyXG4gICAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAvLyAgICB9XHJcbiAgICAgIC8vfVxyXG4gICAgLm5hdi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyAgICAgICAgICAgICAvKiB0YWtlIHJlbWFpbmluZyBzcGFjZSBhZnRlciBicmFuZCAqL1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAgLyogcHVzaCBpdGVtcyB0byB0aGUgcmlnaHQgICAgICAgICAgKi9cclxuICAgICAgLyogcGFkZGluZy1sZWZ0IHJlbW92ZWQ6IGJyYW5kIGlzIG5vIGxvbmdlciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgKi9cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWMoMTVweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWMoMTVweCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDIwcHgpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSAoeHMpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLi1zZWFyY2gtYnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zZWFyY2hJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmLWdsYXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuLWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW1jKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW1jKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi4tdmVoaWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLi1waG9uZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg4cHgsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtcGhvbmVzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICYtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1waG9uZXMtbmFtZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDE5LCAwLCAxOCwgMjApO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgICB0b3A6IHJlbWMoMTA1cHgpO1xyXG4gICAgICAgICB3aWR0aDogcmVtYyg0NTRweCk7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeV9kYXJrZXIsIC45Nyk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWMoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDhweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgfVxyXG4gICNuYXYtZGVza3RvcCB7XHJcbiAgICAgIHRvcDogcmVtYygxMDBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtYygyMjBweCk7XHJcbiAgICAgICYudHJhbnMge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCd4bCcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2xpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgICAjbmF2YmFyTmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcblxyXG4gICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmxrb3BzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW1jKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWMoMTlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6JGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmVhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdHJhY2tpbmctaW4tZXhwYW5kIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYWNraW5nLWluLWV4cGFuZCAwLjdzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAucmV2ZWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0cmFja2luZy1vdXQtZXhwYW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdHJhY2tpbmctb3V0LWV4cGFuZCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAubmF2X3N1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2OHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5kcm9wZG93bi1zdWJtZW51KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDdweCAxcHggOHB4ICM5Njk2OTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxNjhweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibGtvcHMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmxpbmstYnJhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZjAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZjAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYyg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTI1ZGVnLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDI1ZGVnLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbS4tY2hyaXNzLXBpY2tzIHtcclxuICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiByZW1jKDdweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rLXN0YXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IHJlbWMoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIC5uYXYtbGluay1zdGFyIHsgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLW1vZGFsIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi13aWRnZXQge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuZmxhZy1pY29uIHtcclxuICAgIHdpZHRoOiAzMHB4OyAvKiBBZGp1c3Qgc2l6ZSBhcyBuZWVkZWQgKi9cclxuICAgIGhlaWdodDogYXV0bzsgLyogTWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgLyogU3BhY2UgYmV0d2VlbiBmbGFnIGFuZCBjb3VudHJ5IGNvZGUgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIEFsaWduIGZsYWcgd2l0aCB0ZXh0ICovXHJcbiAgfVxyXG5cclxuICAuY291bnRyeS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLyogPT09PT0gRGVsaXZlcnkgWklQIOKAkyBkZXNrdG9wIHBpbGwgPT09PT0gKi9cclxuLmRlbGl2ZXJ5LXppcC13aWRnZXQgLmRlbGl2ZXJ5LXppcC1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHBhZGRpbmc6IC4zNXJlbSAuNnJlbTtcclxuICBmb250LXNpemU6IC45cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGkgeyBjb2xvcjogIzBjNzsgZm9udC1zaXplOiAxcmVtOyB9XHJcbiAgLmRlbGl2ZXJ5LXppcC1sYWJlbCB7IG9wYWNpdHk6IC45OyB9XHJcbiAgLmRlbGl2ZXJ5LXppcC12YWx1ZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxufVxyXG5cclxuLyogPT09PT0gTW9iaWxlIGNoaXAgKGxpa2UgUGFydHMgTWF0cml4KSA9PT09PSAqL1xyXG4uemlwLWNoaXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgICAgICAvKiBoaWRkZW4gdW50aWwgbW9iaWxlICovXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IC4zNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBwYWRkaW5nOiAuMnJlbSAuNDVyZW07XHJcbiAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICMyMjI7XHJcblxyXG4gIGkgICAgICAgeyBjb2xvcjogIzBjNzsgZm9udC1zaXplOiAuOXJlbTsgfVxyXG4gIC56aXAtdmFseyBmb250LXdlaWdodDogNjAwOyB9XHJcbn1cclxuXHJcbi8qID09PT09IFJlc3BvbnNpdmUgc3dpdGNoZXMgPT09PT0gKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgLyogVXNlIGNoaXAgb24gcGhvbmVzLCBoaWRlIGJpZyBwaWxsICovXHJcbiAgLnppcC13aWRnZXQtLWRlc2t0b3AgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuemlwLXdpZGdldC0tbW9iaWxlICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLyogVGlnaHRlciBwYWRkaW5nIGFuZCBubyBsZWZ0IHJ1bGUgc28gdGhlIGNoaXAgc2l0cyBjbGVhbmx5IHdpdGggaWNvbnMgKi9cclxuICAubmF2LWdyb3VwLWl0ZW0uLWRlbGl2ZXJ5LXppcCB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogS2VlcCB0aGUgaWNvbiByb3cgYSBzaW5nbGUgbGluZSB3aXRoIG5vIHN0cmV0Y2hpbmcgKi9cclxuICAubmF2LWdyb3VwIHtcclxuICAgIC8qIHlvdSBhbHJlYWR5IHdyYXAgb24gbW9iaWxlOyBlbnN1cmUgaWNvbiByb3cgZG9lc24ndCBzdHJldGNoICovXHJcbiAgICAuLWNhcnQsIC4tYWNjb3VudCwgLi12ZWhpY2xlLCAuLXRvZ2dsZSwgLi1kZWxpdmVyeS16aXAge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAvKiBEZXNrdG9wL3RhYmxldDogc2hvdyBiaWcgcGlsbCwgaGlkZSBjaGlwICovXHJcbiAgLnppcC13aWRnZXQtLWRlc2t0b3AgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC56aXAtd2lkZ2V0LS1tb2JpbGUgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiJWNoZXZyb24ge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMC4xNWVtIDAuMTVlbSAwIDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMC42NWVtO1xyXG4gICAgbGVmdDogMC4xNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwLjE1ZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAwLjY1ZW07XHJcbn1cclxuXHJcbiVjaGV2cm9uLXJpZ2h0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbiVjaGV2cm9uLWJvdHRvbSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG5cclxuJWNoZXZyb24tbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcblxyXG5oZWFkZXIge1xyXG4gICAgLm1haW4tbmF2MiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyogTkFWIEJBUiAqL1xyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA2MDtcclxuICAgIC8vbWFyZ2luLXRvcDogMTRweFxyXG5cclxufVxyXG5cclxuXHJcbi5uYXZiYXIyIHtcclxuICAgIC8qXHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgKi9cclxuXHJcblxyXG4gICAgei1pbmRleDogMzk7XHJcblxyXG4gICAgLm1haW4tbmF2LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbnQge1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAvKmhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbmF2IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1uYXY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNoZXZyb247XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjaGV2cm9uLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4yOWVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzJmM2U7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiovXHJcblxyXG4gICAgICAgICAgICAubWFpbi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0gLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMxYzFlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLnZpZXctYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4ubWFpbi1tZW51IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTYzcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbn1cclxuXHJcblxyXG4ubWFpbi1tZW51IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHVsIGxpIHtcclxuICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG59XHJcblxyXG4ubWFpbi1tZW51IC5tZW51LWxpc3QgdWwgbGkge1xyXG4gICAgcGFkZGluZzogMnB4IDVweCAycHggM3B4O1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHVsIGxpIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51IHtcclxuICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAvLyBtYWluIGJhY2tncm91bmQgY29sb3JcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2RhcmtlcjtcclxufVxyXG5cclxuLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1pdGVtIHtcclxuICAgIG1hcmdpbjogMFxyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lXHJcbn1cclxuXHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW06OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIEBleHRlbmQgJWNoZXZyb247XHJcbiAgICBAZXh0ZW5kICVjaGV2cm9uLXJpZ2h0O1xyXG4gICAgdG9wOiAwLjM1ZW07XHJcbiAgICByaWdodDogLTFweDtcclxuXHJcblxyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjIwMjZcclxufVxyXG5cclxuLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1pdGVtLmlzLWFjdGl2ZTphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMxYzFjMWVcclxufVxyXG5cclxuLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1pdGVtLmlzLWFjdGl2ZSAubGluayB7XHJcbiAgICBjb2xvcjogIzFjMWMxZVxyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xyXG4gICAgd2lkdGg6IGF1dG9cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xyXG4gICAgLmRlc2t0b3AtaGVhZGVyIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHhcclxuICAgIH1cclxuICAgIC5kZXNrdG9wLWhlYWRlciAuaXRlbS5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTcwcHhcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XHJcbiAgICAubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51IHtcclxuICAgICAgICB3aWR0aDogMjEwcHhcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XHJcbiAgICAubWFpbi1tZW51IC5jYXRlZ29yeS1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1lbnUtZ3JvdXBzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgLy9taW4taGVpZ2h0OjU2M3B4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLmxpbmsge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMyYTJiMmE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5saW5rLmhhcy1jaGlsZHJlbjphZnRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmEyYjJhO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLmxpbmsuYm9sZC1hY3Rpb246aG92ZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLmxpbmsudW5kZXJsaW5lLWFjdGlvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLmhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLmhlYWRlciAubGluayB7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAuZmxleC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubWVudS1saXN0IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgei1pbmRleDogMTAwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubWVudS1saXN0IC5saXN0IHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubWVudS1saXN0IC5saXN0ICsgLmxpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCAubGluayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMFxyXG59XHJcblxyXG5cclxuLm1lbnUtZ3JvdXBzIC5zdWItY2F0ZWdvcmllcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDIzN3B4O1xyXG4gICAgei1pbmRleDogNjBcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5zdWItY2F0ZWdvcmllcyAubGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uc3ViLW1lbnUtbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcclxuICAgIC5tZW51LWdyb3VwcyAubWVudS1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4XHJcbiAgICB9XHJcbiAgICAubWVudS1ncm91cHMgLm1lbnUtbGlzdCAubGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4XHJcbiAgICB9XHJcbiAgICAubWVudS1ncm91cHMgLm1lbnUtbGlzdCAubGlzdCArIC5saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcclxuICAgIH1cclxuICAgIC5tZW51LWdyb3VwcyAubWVudS1saXN0IC5saXN0LWl0ZW0gLmxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XHJcbiAgICAubWVudS1ncm91cHMgLnN1Yi1jYXRlZ29yaWVzIHtcclxuICAgICAgICB3aWR0aDogMjAwcHhcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XHJcbiAgICAubWVudS1ncm91cHMgLnN1Yi1jYXRlZ29yaWVzIHtcclxuICAgICAgICB3aWR0aDogMjQxcHhcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAvLyB0aGlzIGlzIHRoZSBtaW51bXVtIHNpemUgb2YgdGhlIGxpZ2h0IGdyYXkgc3ViY2F0ZWdvcnkvcGFydCBtZW51IHRoYXQgYXBwZWFycyB3aGVuIHlvdSBob3ZlciBvdmVyIGEgY2F0ZWdvcnlcclxuICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbi5tZW51LWxpc3QgYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogLjVlbSAuNzVlbVxyXG59XHJcblxyXG4ubWVudS1saXN0IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGNvbG9yOiAjMzYzNjM2XHJcbn1cclxuXHJcbi5tZW51LWxpc3QgYS5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcclxuICAgIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5tZW51LWxpc3QgbGkgdWwge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgbWFyZ2luOiAuNzVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogLjc1ZW1cclxufVxyXG5cclxuLm5hdmJhcjIge1xyXG5cclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcblxyXG5cclxuICAgIHotaW5kZXg6IDM5O1xyXG5cclxuICAgIC5tYWluLW5hdi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250IHtcclxuXHJcblxyXG5cclxuICAgICAgICAuYWxsLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1pdGVtIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMxYzFlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDNjMjZhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLnZpZXctYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMnB4KSB7XHJcbiAgICAubmF2YmFyMiB7XHJcblxyXG4gICAgICAgIC5tZW51LWNvbnQge1xyXG5cclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOjZweDtcclxuXHJcbiAgICAgIC8qICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xyXG4gICAgLm5hdmJhcjIge1xyXG5cclxuICAgICAgICAubWVudS1jb250IHtcclxuXHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDoxMHB4O1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiI3BvcHVsYXItcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IHJlbWMoNDBweCwgMCwgMjUwcHgsIDApO1xuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvc2VwYXJhdG9yLXRyYWNrcy1ib3R0b20ucG5nJykgY2VudGVyIGJvdHRvbSAtMnB4ICRjb2xvci1uZXV0cmFsO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfZGFya2VyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtYygxMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxNXB4KTtcbiAgICB9XG4gICAgLnN3aXBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X2RhcmtlcjtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NiY2JjYjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuaW1nLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLmJpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5icmFuZC1sb2dvLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsXzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjYnJhbmRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiByZW1jKDUwLDIwLDEwMCwyMCk7XHJcbiAgICAuYnJhbmRzLWNvbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbWMoMTc1KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOnJlbWMoMjApIGF1dG8gcmVtYyg0MCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmlkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbWMoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IHJlbWMoMTYxcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbWMoNnB4LDNweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbWMoNnB4KSB3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYnJhbmRzLW5leHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbWMoN3B4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbWMoLTE1cHgpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmFuZHMtcHJldntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICByaWdodDogcmVtYygyNXB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbWMoLTE1cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2xhdGVzdC1uZXdzIHtcclxuICAgIHBhZGRpbmc6IHJlbWMoMTAwLCAzMCk7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmxhdGVzdC1uZXdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW1jKDEzMjBweCk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTE7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtYygxNzUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOnJlbWMoMjApIGF1dG8gcmVtYyg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlYWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yLCAuLXZhcmlhbnQtMTtcclxuICAgICAgICAgICAvLyBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0zO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzIlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwgLi12YXJpYW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtYygxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtYygxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vbnRoLXllYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA1YztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygzNCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAjbGF0ZXN0LW5ld3Mge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDU4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cyB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDE1KTtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgICNsYXRlc3QtbmV3cyB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzIHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICNsYXRlc3QtbmV3cyB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtYygxNSk7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoNDApO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzIHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiByZW1jKDYwLCAyMCwgMCwgMjApO1xyXG4gICAgLmxvZ29zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nb3MtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyAvKiBUd28gY29sdW1ucyAqL1xyXG4gICAgICAgIGdhcDogMjBweDsgLyogR2FwIGJldHdlZW4gaXRlbXMgKi9cclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBpdGVtcyBob3Jpem9udGFsbHkgd2l0aGluIHRoZWlyIGdyaWQgY2VsbHMgKi9cclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgaXRlbXMgdmVydGljYWxseSB3aXRoaW4gdGhlaXIgZ3JpZCBjZWxscyAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8qIFR3byBjb2x1bW5zICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2l0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDIwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNyZWRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvcHBlcmxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMTtcclxuICAgICAgICBmb250LXNpemU6IHJlbWMoMTgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XHJcbiAgICAgICAgbWFyZ2luOiByZW1jKDUsIDApO1xyXG4gICAgfVxyXG4gICAgLmxpbmtzIHtcclxuICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbXBhbnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjApO1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsIC4tdmFyaWFudC0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWMoMTApO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDE1cHgpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZm9vdGVyX2NvcHlyaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAubG9nb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYygyMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jcmVkaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Jsb2cge1xuICAgIC5ibG9nLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZS1mb3JtYXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9uZXV0cmFsXzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1saW5rcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDQwMHB4KTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDMwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDI1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7ICAgIFxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1jKDEzNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWMoMzBweCk7XG4gICAgICAgICAgICAuZW50cnkgJiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVudHJ5ICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIjY21zLXBhZ2Uge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbWMoMCwgMTBweCk7XG4gICAgLmNtcy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnkgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUtZm9ybWF0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfbmV1dHJhbF8yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItbGlua3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtYyg0MDBweCk7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMjUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoMTM1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIC5lbnRyeSAmIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW50cnkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXMtc2lkZWJhciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiByZW1jKDMzMHB4KTtcbiAgICBwYWRkaW5nOiByZW1jKDAsIDEwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0zO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbWMoMXB4KSBkb3R0ZWQgJGNvbG9yX25ldXRyYWxfMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMjBweCwgMCwgMCk7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbWMoMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICAkYTomO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMTBweCwgMCk7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDVweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi12YXJpYW50LTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLnNpZGViYXItbGlua3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjY29udGFjdCB7XG4gICAgQGV4dGVuZCAlY29udGFjdDtcbiAgICAuY29udGFjdCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNjb250YWN0UGFnZSB7XG4gICAgQGV4dGVuZCAlY29udGFjdDtcbiAgICAuY29udGFjdCAmIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAxMDBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhY3RfaW5mbyxcbiAgICAuY29udGFjdF9mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG59XG5cblxuJWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW1jKDBweCwgMHB4LCA1MHB4LCAwcHgpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlcm8vaW5zaWRlLXNob3AucG5nJykgY2VudGVyIDI1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZ2dyBzb2xpZCAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtYygxNzUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjpyZW1jKDIwKSBhdXRvIHJlbWMoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbGVhZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE4cHgpO1xuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAmX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAuYmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYigwIDAgMCAvIDcwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9maWVsZHMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gODAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsXzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygxNHB4LCAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYm9keS13cmFwIHtcbiAgICAmLnByb2R1Y3RzIHtcbiAgICAgICAgJisgI2NvbnRhY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hYm91dCB7XG4gICAgI2hlcm8ge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW1jKDI1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYm91dC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDIgMCA1MCU7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmliYm9uLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDo5OTg7d2lkdGg6IDEwMCU7XG59XG4gIC5yaWJib24tZnJvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmN2MwMDtcdFxuICAgIGhlaWdodDphdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR6LWluZGV4OiAyOyBcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBsaW5lLWhlaWdodDoxNHB4OyBcbiAgICBjb2xvcjojZmZmZmZmOyBcbn1cblxuICAucmliYm9uLWZyb250LFxuICAucmliYm9uLWJhY2stbGVmdCxcbiAgLnJpYmJvbi1iYWNrLXJpZ2h0XG57XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjU1KTtcblx0LWtodG1sLWJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwwLDAsMC41NSk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjU1KTtcblx0LW8tYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjU1KTtcbn1cblxuICAucmliYm9uLWVkZ2UtdG9wbGVmdCxcbiAgLnJpYmJvbi1lZGdlLXRvcHJpZ2h0LFxuICAucmliYm9uLWVkZ2UtYm90dG9tbGVmdCxcbiAgLnJpYmJvbi1lZGdlLWJvdHRvbXJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItc3R5bGU6c29saWQ7XG5cdGhlaWdodDowcHg7XG5cdHdpZHRoOjBweDtcbn1cblxuICAucmliYm9uLWVkZ2UtdG9wbGVmdCxcbiAgLnJpYmJvbi1lZGdlLXRvcHJpZ2h0IHtcbn1cblxuICAucmliYm9uLWVkZ2UtYm90dG9tbGVmdCxcbiAgLnJpYmJvbi1lZGdlLWJvdHRvbXJpZ2h0IHtcblx0dG9wOjM1cHg7XG59XG5cbiAgLnJpYmJvbi1lZGdlLXRvcGxlZnQsXG4gIC5yaWJib24tZWRnZS1ib3R0b21sZWZ0IHtcblx0bGVmdDogLTEwcHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzlCMTcyNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuICAucmliYm9uLWVkZ2UtdG9wbGVmdCB7XG5cdHRvcDogLTVweDtcblx0Ym9yZGVyLXdpZHRoOiA1cHggMTBweCAwIDA7XG59XG4gIC5yaWJib24tZWRnZS1ib3R0b21sZWZ0IHtcblx0Ym9yZGVyLXdpZHRoOiAwIDEwcHggMHB4IDA7XG59XG5cbiAgLnJpYmJvbi1lZGdlLXRvcHJpZ2h0LFxuICAucmliYm9uLWVkZ2UtYm90dG9tcmlnaHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmI1YjAwO1xufVxuXG4gIC5yaWJib24tZWRnZS10b3ByaWdodCB7XG5cdHRvcDogMHB4O1xuXHRib3JkZXItd2lkdGg6IDBweCAwIDAgMTBweDtcbn1cbiAgLnJpYmJvbi1lZGdlLWJvdHRvbXJpZ2h0IHtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgNXB4IDEwcHg7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb3cge1xuXHQwJSB7IGxlZnQ6LTIwcHg7b3BhY2l0eTogMDt9XG5cdDUwJSB7bGVmdDoxMDBweDtvcGFjaXR5OiAwLjM7fVxuICAgIDEwMCV7IGxlZnQ6MTgwcHg7b3BhY2l0eTogMDt9XG59XG5Aa2V5ZnJhbWVzIGZsb3cge1xuXHQwJSB7IGxlZnQ6LTIwcHg7b3BhY2l0eTogMDt9XG5cdDUwJSB7bGVmdDoxMDBweDtvcGFjaXR5OiAwLjM7fVxuICAgIDEwMCV7IGxlZnQ6MTgwcHg7b3BhY2l0eTogMDt9XG59XG5cbi5nbG93eyBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpOyB3aWR0aDo0MHB4OyBoZWlnaHQ6MTAwJTsgei1pbmRleDo5OTk7IHBvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtYW5pbWF0aW9uOiBmbG93IDEuNXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOiBmbG93IDEuNXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogc2tldygyMGRlZyk7YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogRkYzLjYrICovXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbmJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5iYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogVzNDICovXG5maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmZmO31cbiIsIiNjYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICBtYXJnaW4tYm90dG9tOiByZW1jKDQwKTtcclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9jYXItc3RlbmNpbC5wbmcnKSBjZW50ZXIgdG9wO1xyXG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfZGFya2VyO1xyXG4gICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtYygyNXB4KTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbWMoMTIwLCAwLCAzMCwgMCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW1jKDRweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDg1cHgpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IHJlbWMoMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiByZW1jKDFweCk7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IHJlbWMoMzBweCkgYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoNjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtYygzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwgLi12YXJpYW50LTI7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYyg5MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbWMoNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJhZ3JhcGgtbGVhZCB7XHJcbiAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbWMoODgwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtYyg1MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyaWQtaXRlbS0xIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7IC8qIFJvdyAxLCBDb2x1bW4gMSAqL1xyXG4gICAgICAgIGhlaWdodDpyZW1jKDcwMHB4KTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAvLyByaWdodDogLTUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6YXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdyaWQtaXRlbS0yIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7IC8qIFJvdyAxLCBDb2x1bW4gMiAqL1xyXG4gICAgICAgIGhlaWdodDpyZW1jKDcwMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDEwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOmF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ncmlkLWl0ZW0tMyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xyXG4gICAgICAgIGhlaWdodDpyZW1jKDcwMHB4KTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGdyaWQtYXJlYTphdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3JpZC1pdGVtLTQge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcclxuXHJcbiAgICAgICAgaGVpZ2h0OnJlbWMoNzAwcHgpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAvL2xlZnQ6IC00OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOmF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAuZ3JpZC1pdGVtLTUge1xyXG4gICAgICAvL2dyaWQtYXJlYTogMyAvIDEgLyA0IC8gMzsgLyogUm93IDMsIFNwYW5uaW5nIGZyb20gQ29sdW1uIDEgdG8gQ29sdW1uIDMgKi9cclxuICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyOyAvKiBSb3cgMywgQ29sdW1uIDEgKi9cclxuXHJcblxyXG4gICAgICBoZWlnaHQ6cmVtYyg3MDBweCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBjb250YWluZXIgKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgY29udGFpbmVyICovXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEVuc3VyZXMgdGhlIGltYWdlIGNvdmVycyB0aGUgZnVsbCBhcmVhLCBtYWludGFpbmluZyBpdHMgYXNwZWN0IHJhdGlvICovXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOmF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtLTYge1xyXG4gICAgICAvL2dyaWQtYXJlYTogMyAvIDEgLyA0IC8gMzsgLyogUm93IDMsIFNwYW5uaW5nIGZyb20gQ29sdW1uIDEgdG8gQ29sdW1uIDMgKi9cclxuICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzOyAvKiBSb3cgMywgQ29sdW1uIDIgKi9cclxuXHJcblxyXG4gICAgICBoZWlnaHQ6cmVtYyg3MDBweCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBjb250YWluZXIgKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgY29udGFpbmVyICovXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEVuc3VyZXMgdGhlIGltYWdlIGNvdmVycyB0aGUgZnVsbCBhcmVhLCBtYWludGFpbmluZyBpdHMgYXNwZWN0IHJhdGlvICovXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOmF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIFtjbGFzc149XCJncmlkLWl0ZW1cIl0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5X2NhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJl9pbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfY2FwdGlvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0b3A6IHJlbWMoMTBweCk7XHJcbiAgICAgICAgICBsZWZ0OiByZW1jKDEwcHgpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW1jKDVweCk7XHJcbiAgICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDAwLCAjMDAwLCAkY29sb3JfcHJpbWFyeSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICYgKyAuY2F0ZWdvcnlfY2FyZF9pbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xyXG5cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcblxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG5cclxufSIsIiNjYXJzaG93MiB7XHJcblxyXG5cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiA4MzVweDtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn0iLCIjaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHJlbWMoMTBweCk7XG4gIFxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAuYmxvZyAmIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmhlcm8tc3VwIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7O1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgdG9wOi0yMTBweDtcbiAgICAgICAgbGVmdDotMjYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbGVmdDogLTE2MHB4O1xuICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgIHRvcDotMTAwcHhcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtYygyOHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cbiAgICAgfVxuICAgICAgLmhlcm8taGVhZGxpbmUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnQXJpYWwgQmxhY2snLCAnQXJpYWwgQm9sZCcsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTE7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0MCUsIDApO1xuICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggYmxhY2s7XG4gICAgICAgIC8vdGV4dC1zaGFkb3c6IC0xcHggMXB4IDdweCB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoNzBweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW1jKDYwcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDgwcHgpO1xuXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGJsYWNrO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoNTBweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmhlcm8tc3ViIHtcbiAgICAgICAgLy9mb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMTtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE4cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtYygzNXB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoNHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiByZW1jKDIwcHgpO1xuICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiByZW1jKDIycHgpO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtYygxOHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuc3BhY2luZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygyMHB4KTtcbiAgICAgICAgfVxuICBcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICAuaGVyby1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDk5OyAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBib3R0b206IDIyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAuaGVyby1zdXAge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAuaGVyby1oZWFkbGluZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkRvd247XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgfVxuICBcbiAgICAgIC5oZXJvLXN1YiB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDV2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbWMoNjYwKTtcbiAgICAgICYuc21hbGxlciB7XG4gICAgICAgIGhlaWdodDogMjl2aDtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICBcbiAgICAuc3dpcGVyLXNsaWRlID4gLnN3aXBlci1zbGlkZS1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgNTAlIDUwJSAvY292ZXI7XG4gICAgICAmLm92ZXJsYXk6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwYTY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnN3aXBlci1zbGlkZSAuc2xpZGUxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3RvcmUuanBnJyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgIC8qIC5zd2lwZXItc2xpZGUgLnNsaWRlMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3JhbS13YXRlcmZhbGwtc25vdy1zcXVhcmUucG5nJyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfSovXG4gIFxuICAgIC5zd2lwZXItc2NhbGUtZWZmZWN0IC5zd2lwZXItc2xpZGUtY292ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgXG4gICAgLnN3aXBlci1zY2FsZS1lZmZlY3QgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtc2NhbGUgLnN3aXBlci1zbGlkZS1jb3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiA2cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICBcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgI2hlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxMDBweCk7XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICYuc21hbGxlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAjaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDEwMHB4KTtcbiAgICB9XG4gIH0iLCIudmVoaWNsZS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbWMoLTQxcHgpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWMoOTUwcHgpO1xuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIC8vQGV4dGVuZCAuZm9udC1zcGVjaWFsO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zcGVjaWFsMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDE1cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtYygwcHgsIDBweCwgN3B4LCAzcHgpICMwMDAwMDA2NjtcblxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0LFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDU2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXktZ2FyYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICM1NzU3NTcgc29saWQgcmVtYygxcHgpO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuXG4gICAgICAgICAgICAgICAgICAgIC52ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRlci12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAubXktZ2FyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIC5teS1nYXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkX3ZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYyg0MHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjcwIDAgMTYgMTYlMjc+PHBhdGggZmlsbD0lMjdub25lJTI3IHN0cm9rZT0lMjclMjNmZmZmZmYlMjcgc3Ryb2tlLWxpbmVjYXA9JTI3cm91bmQlMjcgc3Ryb2tlLWxpbmVqb2luPSUyN3JvdW5kJTI3IHN0cm9rZS13aWR0aD0lMjcyJTI3IGQ9JTI3TTIgNWw2IDYgNi02JTI3Lz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1zZWxlY3RlZCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIC5lbnRlci12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLXZhci0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogcmVtYyg0MHB4LCAwKTtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkgKHNtKSB7XG4gICAgLnZlaGljbGUtc2VsZWN0IHtcbiAgICAgICAgYm90dG9tOiByZW1jKC0xMzlweCk7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLm15LWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtYygtMTI2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5ICh4cykge1xuICAgIC52ZWhpY2xlLXNlbGVjdCB7XG4gICAgICAgIGJvdHRvbTogcmVtYygtMTM5cHgpO1xuXG5cbiAgICAgICAgJi4tdmFyLTEge1xuICAgICAgICAgICAgbWFyZ2luOiByZW1jKDEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LWNvbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICAubXktZ2FyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm90dG9tOiByZW1jKC0xMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlYXJjaF9ieSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTI7XG4gICAgZm9udC1zaXplOiByZW1jKDE4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0xO1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtYygxMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYygxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYygxMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjYWxsLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiByZW1jKDI1MHB4LCAwLCA0MHB4LCAwKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL3NlcGFyYXRvci10cmFja3MtdG9wLnBuZycpIGNlbnRlciAtMnB4ICRjb2xvcl9uZXV0cmFsO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfZGFya2VyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtYygxMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDI1cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXIge1xuICAgICAgICAmX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoNDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICYgfiAucHJvZHVjdC1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygyNTRweCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXlfZ2FyYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgdG9wOiA0NnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbGVmdDogLTE3MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogNDlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDEzMXB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdmVoaWNsZXMge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlaGljbGVfbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLnZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbF8yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNtb2RhbFNlYXJjaCB7XG5cbiAgICAudmlldy1hbGwtcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgICYtZGlhbG9nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYWx3YXlzIGZvcmNlIGl0IHRvIGJlIGZ1bGwgd2lkdGhcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAvLyByZW1vdmUgbWFyZ2luIHRoYXQgbWFrZXMgYSBtb2RlbCBoYXZlIGEgZ2FwIG9uIHRoZSB0b3BcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNWQ1ZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgLnZlaGljbGUtc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtYygyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2hfaW5wdXRfZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAmSW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaEljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3JfcHJpbWFyeSwgJGNvbG9yX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDE1cHgsIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDUlKSwgbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgNSUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWRWZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtYyg2M3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbWMoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZlaGljbGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbWMoMjAwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtYyg1NXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnZlaGljbGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF9ieSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubG9hZGluZy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgLyogR3JheSBvdXQgdGhlIGJhY2tncm91bmQgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgICAgICAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaF9yZXN1bHRzIHtcblxuICAgICAgICAgICAgICAgIC5jdXJyZW50X3ZlaGljbGVfcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMi5zZWFyY2gtcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ub24tdmVoaWNsZS10ZXh0LWluLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbF8yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMFBYO1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbWMoMSkgc29saWQgIzRiNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyYW5kLWxvZ28tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJ0LW51bWJlci1jb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpdHMtcm93IHRhYmxlIHRyIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mYWNldHMtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YWNrdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2QtYXR0ci1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ1ZDVkO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAudGl0bGUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIGgyLnNlYXJjaC1wcm9tcHQge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1ib2R5IC5zZWFyY2hfcmVzdWx0cyAucHJvZHVjdC1saXN0LXNlbGVjdG9yIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1ib2R5IC5zZWFyY2hfcmVzdWx0cyAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnByaWNpbmcgLnByaWNlIHNwYW4ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucGFydC1udW1iZXItY29udCBsYWJlbCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSAuc2VhcmNoX3Jlc3VsdHMgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSAuc2VhcmNoX3Jlc3VsdHMgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgbGFiZWwge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5ub24tdmVoaWNsZS10ZXh0LWluLXNlYXJjaCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSAuc2VhcmNoX3Jlc3VsdHMgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1oZWFkZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLnNlYXJjaF9ieSB7XHJcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XHJcbn1cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtaGVhZGVyIC5zZWFyY2hfaW5wdXRfZ3JvdXAgLnNlYXJjaCBpbnB1dCB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLnZlaGljbGUtc2VsZWN0IC5jb250YWluZXIgLmJvZHkgLnNlbGVjdGVkLXZlaGljbGUgLm15LWdhcmFnZSAuc2VsZWN0ZWRfdmVoaWNsZSBhIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSAuc2VhcmNoX3Jlc3VsdHMgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1kZXRhaWxzLXRhYnMgLmluZm8tY29sLTIgLnByb2QtYXR0ci1jb250IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSAuc2VhcmNoX3Jlc3VsdHMgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1kZXRhaWxzLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gIGJvcmRlci1jb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSAuc2VhcmNoX3Jlc3VsdHMgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1kZXRhaWxzLXRhYnMgLnRhYi1wYW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICBib3JkZXItY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuZml0cy1yb3cgdGFibGUgdHIgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfbGlnaHQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIlxuICBcbiAgLmxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAucmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogcmluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiB0ZXh0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHJpbmcge1xuICAgIDAle1xuICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAycHggJGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuICBcbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAycHggIzk3MzIwMDtcbiAgICB9XG4gIFxuICAgIDgwJXtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjg4ZGVnKTtcbiAgICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMnB4ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAycHggJGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHRleHQge1xuICAgIDUwJSB7XG4gICAgICBjb2xvcjogIzk3MzIwMDtcbiAgICB9XG4gIH1cblxuLy9IVE1MIHRvIHVzZVxuLy8gPGRpdiBjbGFzcz1cImxvYWRlclwiPlxuLy8gICA8ZGl2IGNsYXNzPVwicmluZ1wiPjwvZGl2PlxuLy8gIDxzcGFuPlNlYXJjaGluZyBQYXJ0cy4uLjwvc3Bhbj5cbi8vIDwvZGl2PiIsIi5jdXJyZW50X3ZlaGljbGVfcHJvbXB0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgIH1cbiAgICAmX25hbWUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufSIsIi50b2dnbGUge1xuICAgICRhOiY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICZfZ3JvdXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDojMTMxMzEzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJl9pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgJjpjaGVja2Vkfi50b2dnbGVfaGFuZGxlciB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9nZ2xlT24gZm9yd2FyZHMgZWFzZS1vdXQgLjJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0b2dnbGVPbiBmb3J3YXJkcyBlYXNlLW91dCAuMnNcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWR+LnRvZ2dsZV9oYW5kbGVyX29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZH4udG9nZ2xlX2hhbmRsZXJfb2ZmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9nZ2xlT2ZmIGZvcndhcmRzIGVhc2Utb3V0IC4ycztcbiAgICAgICAgYW5pbWF0aW9uOiB0b2dnbGVPZmYgZm9yd2FyZHMgZWFzZS1vdXQgLjJzO1xuICAgICAgICAmX29mZixcbiAgICAgICAgJl9vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogLjMxMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIH1cbiAgICAgICAgJl9vZmYge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9vbiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vLyAuZTE0My4tdmFyaWFudC0xIC5lMTQzX3RvZ2dsZSxcbi8vIC5lMTQzLmM2NzguLXZhcmlhbnQtMiAuZTE0M190b2dnbGUsXG4vLyAuZTE0My5lMzMuLXZhcmlhbnQtMiAuZTE0M190b2dnbGUsXG4vLyAuZTE0My5lNTguLXZhcmlhbnQtMyAuZTE0M190b2dnbGUsXG4vLyAuZTE0My5lNTguLXZhcmlhbnQtNCAuZTE0M190b2dnbGUsXG4vLyAuZTE0My5lNTguLXZhcmlhbnQtNSAuZTE0M190b2dnbGUsXG4vLyAuZTE0My5zZWxlY3RwaWNrZXJbZGF0YS1zdHlsZSo9Zm9ybS1jb250cm9sXSAuZTE0M190b2dnbGUge1xuLy8gICAgIHdpZHRoOiBhdXRvXG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuLy8gICAgIC5lMTQzX3RvZ2dsZSB7XG4vLyAgICAgICAgIHdpZHRoOjEwMCVcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgIC5lMTQzX2xhYmVsIHtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0Oi42MjVyZW1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuLy8gICAgIC5lMTQzX2xhYmVsIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4vLyAgICAgLmUxNDMuLXZhcmlhbnQtMSwuZTE0My5jNjc4Li12YXJpYW50LTIsLmUxNDMuZTMzLi12YXJpYW50LTIsLmUxNDMuZTU4Li12YXJpYW50LTMsLmUxNDMuZTU4Li12YXJpYW50LTQsLmUxNDMuZTU4Li12YXJpYW50LTUsLmUxNDMuc2VsZWN0cGlja2VyW2RhdGEtc3R5bGUqPWZvcm0tY29udHJvbF0ge1xuLy8gICAgICAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuLy8gICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbi8vICAgICB9XG4vLyB9XG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9nZ2xlT2ZmIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweClcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b2dnbGVPZmYge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9nZ2xlT24ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvZ2dsZU9uIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KVxuICAgIH1cbn1cblxuIiwiLmJhbm5lcl9fbWlsaXRhcnkge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAxMDBweCAxMHB4IDUwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDEwcHgpKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICY6bm90KC5oZXJvLWJhbm5lciAmICl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDsgXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyICYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICY6bm90KC5oZXJvLWJhbm5lciAmICl7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICY6bm90KC5oZXJvLWJhbm5lciAmICl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZW1vdmUtdmVoaWNsZS1idG4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgIC8vIGNlbnRlciB0aGUgY29udGFpbmVyXHJcblxyXG4gIC5yZW1vdmUtdmVoaWNsZS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgIC8vIHNvIHdlIGNhbiBzdHlsZSBhcyBhIGJ1dHRvblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgICAgICAgLy8gYmx1ZSBiYWNrZ3JvdW5kXHJcbiAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZSB0ZXh0XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgICAgICAgICAgIC8vIHNwYWNpbmcgYXJvdW5kIHRleHRcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAgICAgICAgICAgLy8gc2xpZ2h0bHkgcm91bmRlZCBjb3JuZXJzXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgICAgICAvLyB1bmRlcmxpbmUgdGV4dCBieSBkZWZhdWx0XHJcbiAgICBmb250LXdlaWdodDogNjAwOyAgICAgICAgICAgICAgIC8vIG1ha2UgdGV4dCBzdGFuZCBvdXQgYSBiaXRcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgLy8gYWxsb3cgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGljb25cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMzsgICAgIC8vIGRhcmtlciBvbiBob3ZlclxyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgICAgLy8gdW5kZXJsaW5lIHJlbWFpbnNcclxuICAgIH1cclxuXHJcbiAgICAvLyBFeGFtcGxlIHVzaW5nIGFuIGljb24gaW4gPGk+IHRhZyBvciBwc2V1ZG8tZWxlbWVudDpcclxuICAgIC8vIElmIHVzaW5nIGEgZm9udCBpY29uIGxpYnJhcnkgKGUuZy4gRm9udEF3ZXNvbWUgb3Igc2ltaWxhcilcclxuICAgIC8vIHlvdSBjYW4gaW5jbHVkZSBhIG1hcmdpbiBmb3IgdGhhdCA8aT4gb3IgcHNldWRvLWVsZW1lbnQ6XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyAgICAgICAgICAgLy8gc3BhY2luZyBiZXR3ZWVuIGljb24gYW5kIHRleHRcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyAgICAgICAgICAvLyByZXNldCBkZWZhdWx0IGl0YWxpYyBmb3IgPGk+XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgeW91IHByZWZlciBhIHBzZXVkby1lbGVtZW50IGljb246XHJcbiAgICAvLyAoVW5pY29kZSDigJxIZWF2eSBNdWx0aXBsaWNhdGlvbiBY4oCdIFxcMjcxNiBvciDigJxNdWx0aXBsaWNhdGlvbiBY4oCdIFxcMDBENylcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE2XCI7ICAgICAgICAgICAgLy8gYSBzaW1wbGUgY2xvc2UvZGVsZXRlIHN5bWJvbFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3QtbGlzdC1jb250YWluZXItdGh1bWJuYWlsIHtcclxuICAvLyBNYWtlIHRoZSBcIk1vcmUgSW5mb1wiIGxpbmsgIzRiODRjMFxyXG4gIC5tb3JlLWluZm8tYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjNGI4NGMwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGRlZmF1bHQgLmJ0bi1saW5rIGNvbG9yXHJcbiAgfVxyXG5cclxuICAucXR5LWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBlbnN1cmVzIHRoZSBkcm9wZG93biBzcGFucyB0aGUgY29udGFpbmVyJ3MgbWF4LXdpZHRoXHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gVHdlYWsgcXVhbnRpdHkgaW5wdXTigJlzIHdpZHRoXHJcbiAgLmZvcm0tY29udHJvbC5xdHkge1xyXG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDsgLy8gbmFycm93ZXJcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgIC8vIGNlbnRlciB0ZXh0XHJcbiAgfVxyXG5cclxuICAvLyBJbiBjYXNlIHlvdSB3YW50IHRvIGVuc3VyZSByb3ctY29sIGJlaGF2aW9yOlxyXG4gIC8vIDIgY29sdW1ucyBvbiA8NzY4cHggYW5kIDQgY29sdW1ucyA+PTc2OHB4XHJcbiAgLy8gLnJvdy1jb2xzLTIgcm93LWNvbHMtbWQtNCBoYW5kbGUgdGhhdCwgYnV0IHlvdSBjYW4gYWxzbyBvdmVycmlkZSBpZiBuZWVkZWQ6XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucHJvZHVjdC10aHVtYiB7XHJcbiAgICAgIC8vIHlvdXIgbW9iaWxlIGFkanVzdG1lbnRzXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIlxyXG5cclxuLnNoaXBwaW5nLXRvLWxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07IC8qIH4xNHB4IG9uIG1vYmlsZSAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNoaXBwaW5nLXppcCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLyogfjE4cHggb24gdGFibGV0L2Rlc2t0b3AgKi9cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtOyAvKiB+ZGVza3RvcCAqL1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLWJhZGdlcy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgLy8gdXNlIGlubGluZS1ibG9jayBpbnN0ZWFkIG9mIGlubGluZS1mbGV4XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICAgICAvLyBrZWVwIGJhc2VsaW5lIGFsaWdubWVudFxyXG4gICAgbWF4LXdpZHRoOiAyMjVweDsgICAgICAgICAgICAgLy8gZGVza3RvcCBtYXgtd2lkdGhcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgICAgICAgIC8vIGFsbG93IHRleHQgdG8gd3JhcCBuYXR1cmFsbHlcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyAgICAgIC8vIGFkanVzdCBwYWRkaW5nIHRvIHRhc3RlXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyAgICAgICAvLyBvcHRpb25hbCByb3VuZGluZ1xyXG4gICAgZm9udC1zaXplOiAwLjc4NzVyZW07ICAgICAgICAgLy8geW91ciBleGlzdGluZyBzaXplXHJcbiAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAgICAvLyBiYWRnZXMgYXJlIGNvbG9yZWQgYmFja2dyb3VuZHMgd2l0aCB3aGl0ZSB0ZXh0XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyAgICAvLyBzbWFsbCBnYXAgYmV0d2VlbiBpY29uIGFuZCB0ZXh0XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTsgICAgICAgICAgLy8gbm8gd2lkdGggY2FwIG9uIG1vYmlsZVxyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2UtLXNoaXBwaW5nIHsgICAgICAgICAgICAvLyBOYXRpb25hbCBTaGlwcGluZyBiYWRnZVxyXG4gICAgYmFja2dyb3VuZDogIzBjNzsgICAgICAgICAvLyB0ZWFsLWdyZWVuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICB9XHJcblxyXG5cclxuICAuYmFkZ2UtLXBpY2t1cCB7ICAgICAgICAgICAgLy8gTG9jYWwgUGlja3VwIGJhZGdlXHJcbiAgICBiYWNrZ3JvdW5kOiAjMzZjOyAgICAgICAgLy8gcm95YWwgYmx1ZSAoIzMzNjZjYylcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgIC8qIOKWvCBvcHRpb25hbCBkaXNhYmxlZCBzdGF0ZSAocGFyaXR5IHdpdGggLmJhZGdlLS1sb2NhbCkgKi9cclxuICAgICYuYmFkZ2UtLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjQ1O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYmFkZ2UtLWxvY2FsIHsgICAgICAgICAgICAgICAvLyBMb2NhbCBEZWxpdmVyeSBiYWRnZVxyXG4gICAgYmFja2dyb3VuZDogI2MzMzsgICAgICAgICAvLyByZWRcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgIC8qIOKWvCDigJxkaXNhYmxlZOKAnSB2YXJpYXRpb24gKi9cclxuICAgICYuYmFkZ2UtLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjQ1O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZS0tbm90aWNlIHtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7ICAgLyogbXV0ZWQgZ3JleSAqL1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG5cclxuICAvKiBhbGVydCBjb2xvdXJzIHVzZWQgaW5zaWRlIHRoZSBtb2RhbCAqL1xyXG4gIC5tb2RhbCAuYWxlcnQtd2FybmluZyB7IGJhY2tncm91bmQ6ICNmZmY4ZTU7IGJvcmRlci1jb2xvcjogI2ZmZGQ5OTsgfVxyXG4gIC5tb2RhbCAuYWxlcnQtZGFuZ2VyICB7IGJhY2tncm91bmQ6ICNmZmVhZWE7IGJvcmRlci1jb2xvcjogI2ZmOWI5YjsgfVxyXG59XHJcblxyXG5cclxuIiwiLyogPT09PT09PT09PT09IFpJUCBNb2RhbCAoSG9tZS1EZXBvdCBzdHlsZSkgPT09PT09PT09PT09ICovXHJcbi56aXAtbW9kYWwge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIC8qIDwtIG5lZWRlZCBmb3IgYWJzb2x1dGUgY2hpbGQgKi9cclxuICB9XHJcblxyXG4gIC5tb2RhbC10aXRsZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuXHJcbiAgLnppcC1tb2RhbF9faGVscGVyIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAvKiBpbnB1dCArIGljb24gKi9cclxuICAuemlwLW1vZGFsX19pbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgLnppcC1zZWFyY2gtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIC4yNXJlbSAuMjVyZW0gMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogb3JhbmdlIFVwZGF0ZSBidXR0b24gKi9cclxuICAuemlwLXVwZGF0ZS1idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMzOGQxMTk7XHJcbiAgICBib3JkZXItY29sb3I6ICMzOGQxMTk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzM4ZDExOTsgYm9yZGVyLWNvbG9yOiAjMzhkMTE5OyB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC56aXAtbW9kYWxfX25vdGUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAvKiBpY29uICYgdGV4dCBzaGFyZSBiYXNlbGluZSAqL1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgIGkgICB7IGNvbG9yOiM2NjY7IGZsZXgtc2hyaW5rOiAwOyB9ICAgLyogaWNvbiBuZXZlciB3cmFwcyAqL1xyXG4gICAgc3BhbnsgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSAgICAgICAgICAvKiB0ZXh0IG1heSB3cmFwICAgKi9cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBrZWVwIGV2ZXJ5dGhpbmcgY29tZnkgb24gbmFycm93IHNjcmVlbnMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnppcC1tb2RhbCAubW9kYWwtYm9keSB7IHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAyLjIgIFpJUC9sb2NhdGlvbiB3aWRnZXQgc3R5bGluZ1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kZWxpdmVyeS16aXAtd2lkZ2V0IHtcclxuICAvKiBzaXQgbmV4dCB0byBzZWFyY2ggYm94ICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAuNzVyZW07ICAgICAgIC8qIHNwYWNlIGJldHdlZW4gc2VhcmNoIGJveCAmIFpJUCAqL1xyXG4gIG1hcmdpbi10b3A6IC43cmVtO1xyXG59XHJcblxyXG4uZGVsaXZlcnktemlwLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IC4zNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IC4zNXJlbSAuNnJlbTtcclxuICBmb250LXNpemU6IC45MjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG5cclxuICBpIHsgY29sb3I6ICMwYzc7IGZvbnQtc2l6ZTogMXJlbTsgfSAgICAgICAvKiBncmVlbiB0cnVjayAqL1xyXG59XHJcblxyXG4vKiBsYXJnZXIgdGV4dCBvbiB0YWJsZXQgLyBkZXNrdG9wICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5kZWxpdmVyeS16aXAtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xyXG4gIH1cclxuICAuZGVsaXZlcnktemlwLXZhbHVlIHsgZm9udC13ZWlnaHQ6IDYwMDsgfSAgLyogZW1waGFzaXNlIHppcCAqL1xyXG59XHJcblxyXG4vKiBvcHRpb25hbCAtLSBzdWJ0bGUgaG92ZXIgKi9cclxuLmRlbGl2ZXJ5LXppcC1idG46aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4vKiBrZWVwIGV2ZXJ5dGhpbmcgcmVzcG9uc2l2ZSBiZWxvdyAzNjAgcHggKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgLmRlbGl2ZXJ5LXppcC1idG4ge1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcclxuICB9XHJcbn0iLCJcclxuI2hlYWRlciB7XHJcbiAgLm5hdmJhciB7XHJcbiAgICAubmF2LWdyb3VwIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICYuLXNlYXJjaC1ieSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLy8gQ2hhbmdlIGZyb20gZmxleDogMSAxIDEwMCUgdG8gc2hhcmUgdGhlIHJvd1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyLjVweCA1cHggOHB4OyAvLyBJbmNyZWFzZWQgbGVmdCBwYWRkaW5nIGZvciBtb3JlIHNwYWNlIGZyb20gemlwIHdpZGdldFxyXG4gICAgICAgICAgICBvcmRlcjogMjsgLy8gUGxhY2Ugc2VhcmNoIGJveCBzZWNvbmQgKHJpZ2h0IHNpZGUpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA3MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA3MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIuNXB4IDAgOHB4OyAvLyBJbmNyZWFzZWQgbGVmdCBwYWRkaW5nXHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIE1vdmUgdGhlIG1hZ25pZnlpbmcgZ2xhc3MgaWNvbiBtb3JlIHRvIHRoZSByaWdodCBvbiBtb2JpbGVcclxuICAgICAgICAgIC5zZWFyY2hJbnB1dCB7XHJcbiAgICAgICAgICAgICYtZ2xhc3Mge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDsgLy8gU2V0IGZpeGVkIHdpZHRoIGZvciB0aGUgaWNvbiBhcmVhXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFyZ2V0IHRoZSBkZWxpdmVyeSB6aXAgd2lkZ2V0IHNwZWNpZmljYWxseVxyXG4gICAgLmRlbGl2ZXJ5LXppcC13aWRnZXQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlOyAvLyBUYWtlIHVwIGhhbGYgdGhlIHdpZHRoXHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3Jfc2Vjb25kYXJ5X2xpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyLjVweDsgLy8gTWF0Y2ggc2VhcmNoIGJveCBwYWRkaW5nXHJcbiAgICAgICAgb3JkZXI6IDE7IC8vIFBsYWNlIGRlbGl2ZXJ5IHdpZGdldCBmaXJzdCAobGVmdCBzaWRlKVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IC8vIE1vdmUgdXAgYnkgMyBwaXhlbHNcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlbGl2ZXJ5LXppcC1idG4ge1xyXG4gICAgICAgIC8vIEVuc3VyZSB0aGUgYnV0dG9uIGZpdHMgd2VsbCBpbiB0aGUgc21hbGxlciBzcGFjZVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkanVzdCBvdGhlciBuYXYgaXRlbXMgdG8gZmxvdyBwcm9wZXJseVxyXG4gICAgLm5hdi1ncm91cC1pdGVtOm5vdCguLXNlYXJjaC1ieSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBvcmRlcjogMzsgLy8gUGxhY2UgYWxsIG90aGVyIGl0ZW1zIGluIHRoaXJkIHJvd1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3ZlcnJpZGUgdGhlIGRlbGl2ZXJ5IHppcCB3aWRnZXQgaWYgaXQncyBjdXJyZW50bHkgaW5zaWRlIGEgbmF2LWdyb3VwLWl0ZW1cclxuICAgIC5uYXYtZ3JvdXAtaXRlbTpoYXMoLmRlbGl2ZXJ5LXppcC13aWRnZXQpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjb2xvcl9zZWNvbmRhcnlfbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIuNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmbGV4OiAxIDEgMzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaHJpcydzIFBpY2tzIOKAlCBMYXJnZSBIb21lcGFnZSBCYW5uZXJcbiAgIFNpdHMgYmV0d2VlbiAjaGVybyBhbmQgI2NhdGVnb3J5IG9uIHRoZSBob21lcGFnZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNjaHJpc3MtcGlja3MtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW1jKDcwcHgsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xuXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW1jKDUwcHgsIDApO1xuICAgIH1cblxuICAgIC8qIExheWVyZWQgYmFja2dyb3VuZDogZ3JhZGllbnQgKyBkaWFnb25hbCBibHVlcHJpbnQgcGF0dGVybiAqL1xuICAgIC5jaHJpc3MtcGlja3MtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjE1KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDM1JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDY1JSxcbiAgICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjEwKSAxMDAlXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkgMCxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDIycHhcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AgbGVmdCwgIzFhMWExYSAwJSwgIzBhMGEwYSA3MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuY2hyaXNzLXBpY2tzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1jKDEyMDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDAsIDMwcHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAzNjBweCkgMWZyO1xuICAgICAgICBnYXA6IHJlbWMoNjBweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogcmVtYygzNnB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMCwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEltYWdlIHNpZGUgLS0tLS0tLS0tLSAqL1xuICAgIC5jaHJpc3MtcGlja3MtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbWMoMzAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYyg2cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDI1cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNjUpLFxuICAgICAgICAgICAgICAgIDAgMCAwIDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuXG4gICAgICAgICAgICAvKiBTdWJ0bGUgYWNjZW50IHRhZyBvbiB0aGUgY29ybmVyIG9mIHRoZSBwaG90byAqL1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQW5nbGVkIFwiVGVzdGVkICYgQXBwcm92ZWRcIiBzdGFtcCAqL1xuICAgICAgICAuY2hyaXNzLXBpY2tzLXN0YW1wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtYygtMThweCk7XG4gICAgICAgICAgICByaWdodDogcmVtYygtMThweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMTBweCwgMThweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJsa29wcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNXB4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtYygxcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuc3RhbXAtbGluZS0xIHsgZm9udC1zaXplOiByZW1jKDEzcHgpOyBvcGFjaXR5OiAwLjk1OyB9XG4gICAgICAgICAgICAuc3RhbXAtbGluZS0yIHsgZm9udC1zaXplOiByZW1jKDE1cHgpOyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtYygtMTJweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoOGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxM3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDhweCwgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIENvbnRlbnQgc2lkZSAtLS0tLS0tLS0tICovXG4gICAgLmNocmlzcy1waWNrcy1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xuICAgIH1cblxuICAgIC5jaHJpc3MtcGlja3MtZXllYnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxM3B4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoM3B4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDE0cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW1jKDM0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hyaXNzLXBpY2tzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibGtvcHM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg3MnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbWMoMThweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9saWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAuYWNjZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDQ4cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNocmlzcy1waWNrcy10YWdsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibGtvcHM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbWMoMjJweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW1jKDEuNXB4KTtcbiAgICAgICAgY29sb3I6ICNmNGY0ZjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hyaXNzLXBpY2tzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgICAgY29sb3I6ICNjNGM0YzQ7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbWMoMzBweCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtYyg1NjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaHJpc3MtcGlja3MtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtYygyMHB4KTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hyaXNzLXBpY2tzLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbWMoMTBweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9saWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtYygxNnB4LCAzMnB4KTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJsa29wcztcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE4cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtYygxLjVweCk7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoNHB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4yNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMzUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICAgICAgICAuYXJyb3cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygxM3B4LCAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaHJpc3MtcGlja3MtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxM3B4KTtcbiAgICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW1jKDFweCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gUmVkdWNlZCBtb3Rpb24gLS0tLS0tLS0tLSAqL1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5jaHJpc3MtcGlja3MtY3RhLFxuICAgICAgICAuY2hyaXNzLXBpY2tzLWN0YSAuYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaHJpcydzIFBpY2tzIOKAlCBTdGlja3kgTWluaSBCYW5uZXJcbiAgIFJlbmRlcnMgYmVsb3cgdGhlIHN0aWNreSBoZWFkZXIgb24gZXZlcnkgcGFnZSBleGNlcHQgaG9tZXBhZ2UvY2hlY2tvdXQuXG4gICBQb3NpdGlvbiBpcyBzZXQgdmlhIEpTIChDU1MgdmFyIC0tY3BtYi10b3ApIHRvIHNpdCBqdXN0IGJlbG93IHRoZSBoZWFkZXIuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jY2hyaXNzLXBpY2tzLW1pbmktYmFubmVyLmNocmlzcy1waWNrcy1taW5pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHZhcigtLWNwbWItdG9wLCAxMDBweCk7IC8qIEpTIGtlZXBzIHRoaXMgaW4gc3luYyB3aXRoIGhlYWRlciBoZWlnaHQgKi9cbiAgICB6LWluZGV4OiAxMDI5OyAvKiBCZWxvdyBCb290c3RyYXAgbW9kYWwtYmFja2Ryb3AgKDEwNTApLCBhYm92ZSBjb250ZW50ICovXG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICMwYTBhMGEgMCUsXG4gICAgICAgICMxYTFhMWEgNTAlLFxuICAgICAgICAjMGEwYTBhIDEwMCUpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXG4gICAgLyogU2xpZGUtaW4gYW5pbWF0aW9uICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNtaXNzaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuY2hyaXNzLXBpY2tzLW1pbmktaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogcmVtYygxNDAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtYyg4cHgsIDUwcHgsIDhweCwgMTZweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbWMoNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDZweCwgNDJweCwgNnB4LCAxMnB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbWMoNDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNYWtlIHRoZSBlbnRpcmUgY29udGVudCAoYXZhdGFyICsgdGV4dCArIGN0YSkgb25lIGJpZyBjbGlja2FibGUgYXJlYVxuICAgICAgIHNvIHVzZXJzIGNhbiB0YXAgYW55d2hlcmUgb24gdGhlIGJhbm5lciB0byBuYXZpZ2F0ZS4gKi9cbiAgICAuY2hyaXNzLXBpY2tzLW1pbmktbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBnYXA6IHJlbWMoMTRweCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIC5jaHJpc3MtcGlja3MtbWluaS1jdGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDNweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEF2YXRhciAtLS0tLS0tLS0tICovXG4gICAgLmNocmlzcy1waWNrcy1taW5pLWF2YXRhciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbWMoMzhweCk7XG4gICAgICAgIGhlaWdodDogcmVtYygzOHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIFRleHQgLS0tLS0tLS0tLSAqL1xuICAgIC5jaHJpc3MtcGlja3MtbWluaS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJsa29wcztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoOHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW1jKDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNob3cgZnVsbCB0YWdsaW5lIG9uIGRlc2t0b3AsIHNob3J0IHZlcnNpb24gb24gc21hbGwgc2NyZWVucyAqL1xuICAgICAgICAudGFnbGluZS0tZnVsbCAgIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC50YWdsaW5lLS1zaG9ydCAgeyBkaXNwbGF5OiBub25lOyAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC50YWdsaW5lLS1mdWxsICAgeyBkaXNwbGF5OiBub25lOyAgIH1cbiAgICAgICAgICAgIC50YWdsaW5lLS1zaG9ydCAgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE9uIHZlcnkgbmFycm93IHNjcmVlbnMsIGhpZGUgdGhlIHRhZ2xpbmUgZW50aXJlbHkg4oCUIGp1c3Qga2VlcCB0aGUgbGFiZWwgKi9cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAudGFnbGluZS0tc2hvcnQgIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBDVEEgLS0tLS0tLS0tLSAqL1xuICAgIC5jaHJpc3MtcGlja3MtbWluaS1jdGEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtYyg2cHgpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoN3B4LCAxNHB4KTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJsa29wcztcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDEzcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtYygxcHgpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoM3B4KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTFweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDVweCwgMTBweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtYygwLjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIENsb3NlIGJ1dHRvbiAtLS0tLS0tLS0tICovXG4gICAgLmNocmlzcy1waWNrcy1taW5pLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtYygxMHB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICB3aWR0aDogcmVtYygzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW1jKDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbWMoMjZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMjZweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICByaWdodDogcmVtYyg4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBSZWR1Y2VkIG1vdGlvbiAtLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLmlzLXZpc2libGUgICAgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgJi5pcy1kaXNtaXNzaW5nIHsgdHJhbnNmb3JtOiBub25lOyBvcGFjaXR5OiAwOyB9XG5cbiAgICAgICAgLmNocmlzcy1waWNrcy1taW5pLWN0YSB7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm9keSBvZmZzZXQgd2hlbiB0aGUgYmFubmVyIGlzIHNob3dpbmcuXG4gICBKUyBzZXRzIC0tY3BtYi1oZWlnaHQgb24gdGhlIGJvZHkgc28gd2UgY2FuIHB1c2ggY29udGVudCBkb3duLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkuaGFzLWNocmlzcy1waWNrcy1taW5pLWJhbm5lciB7XG4gICAgLyogUHVzaCB0aGUgbWFpbiBwYWdlIGNvbnRlbnQgYmVsb3cgdGhlIGJhbm5lci4gKi9cbiAgICAuYm9keS13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWNwbWItaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBib2R5Lmhhcy1jaHJpc3MtcGlja3MtbWluaS1iYW5uZXIgLmJvZHktd3JhcCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENocmlzJ3MgUGlja3Mg4oCUIE1lbnUgQmFubmVyXG4gICBSZW5kZXJzIGluc2lkZSB0aGUgaGFtYnVyZ2VyIC8gc2lkZSBtZW51IG9mZmNhbnZhcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jaHJpc3MtcGlja3MtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtYygxNHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW1jKDE0cHgsIDE2cHgpO1xuICAgIG1hcmdpbjogcmVtYyg4cHgsIDAsIDE2cHgpO1xuXG4gICAgLyogU3VidGxlIGdyYWRpZW50ICsgcHJpbWFyeS1ibHVlIGxlZnQgYWNjZW50IHNvIGl0IHN0YW5kcyBvdXQgZnJvbSB0aGVcbiAgICAgICBkYXJrIHNpZGUtbWVudSBiYWNrZ3JvdW5kIHdpdGhvdXQgZmlnaHRpbmcgaXQuICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMzVkZWcsXG4gICAgICAgIHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMTgpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMzUpIDEwMCVcbiAgICApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMzUpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtYyg0cHgpO1xuXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjMwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG5cbiAgICAgICAgLmNocmlzcy1waWNrcy1tZW51LWFycm93IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBBdmF0YXIgLS0tLS0tLS0tLSAqL1xuICAgICYtYXZhdGFyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiByZW1jKDU2cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbWMoNTZweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gVGV4dCBib2R5IC0tLS0tLS0tLS0gKi9cbiAgICAmLWJvZHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICAmLWV5ZWJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbWMoNnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoMS41cHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoM3B4KTtcblxuICAgICAgICBpIHsgZm9udC1zaXplOiByZW1jKDEwcHgpOyB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmxrb3BzO1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMjJweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDRweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9saWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoMC41cHgpO1xuXG4gICAgICAgIC5hY2NlbnQgeyBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH1cbiAgICB9XG5cbiAgICAmLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl90ZXh0X2xpZ2h0LCAwLjc1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgLyogQWxsb3cgdGFnbGluZSB0byB3cmFwIHRvIHR3byBsaW5lcyBtYXggb24gdmVyeSB0aWdodCB3aWR0aHMgKi9cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIFJpZ2h0IGFycm93IC0tLS0tLS0tLS0gKi9cbiAgICAmLWFycm93IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gUmVkdWNlZCBtb3Rpb24gLS0tLS0tLS0tLSAqL1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLmNocmlzcy1waWNrcy1tZW51LWFycm93IHsgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIH1cbn1cbiIsIi8qIHNpdCBiZWxvdyB0aGUgZmxvYXRlZCBkdC9kZCB0b3RhbHMgKi9cclxuLmNhcnQtYm5wbC13cmFwIHtcclxuICBwYWRkaW5nOiAuMjVyZW0gMnJlbTtcclxufVxyXG5cclxuLyogY2VudGVyIHRoZSB3aWRnZXQ6IG1ha2UgaXQgbmFycm93ZXIgdGhhbiB0aGUgY29sdW1uIGFuZCBhdXRvLWNlbnRlciAqL1xyXG4uY2FydC1ibnBsLXdyYXAgI2NhcnQtYm5wbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IG1pbigxMDAlLCAyNjBweCk7ICAgLyogYWRqdXN0IDQ2MOKAkzU2MHB4IHRvIHRhc3RlICovXHJcbiAgbWFyZ2luOiAwIGF1dG87ICAgICAgICAgICAgLyogPC0tIGNlbnRlcnMgaXQgKi9cclxufVxyXG5cclxuLyogZmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgd2lkdGg6bWluKCkgKi9cclxuQHN1cHBvcnRzIG5vdCAod2lkdGg6IG1pbigxMDAlLCAyNjBweCkpIHtcclxuICAuY2FydC1ibnBsLXdyYXAgI2NhcnQtYm5wbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIG9wdGlvbmFsOiBjZW50ZXIgb24gdmVyeSBuYXJyb3cgc2NyZWVucyBhcyB3ZWxsIChhbHJlYWR5IGNlbnRlcmVkKSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY2FydC1ibnBsLXdyYXAgI2NhcnQtYm5wbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4gLnN0b3JlLWluZWxpZ2libGUge1xyXG4gICBvcGFjaXR5OiAwLjU1O1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiB9XHJcbi5zdG9yZS1pbmVsaWdpYmxlIGxhYmVsIHtcclxuICBjb2xvcjogIzljYTNhZjtcclxufVxyXG4uc3RvcmUtaW5lbGlnaWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLnN0b3JlLWluZWxpZ2libGUtbXNnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICNkYzI2MjY7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/