.table{--bs-table-bg:transparent!important}: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:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--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:0.375rem;--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}*,::after,::before{-webkit-box-sizing:border-box;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:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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{font-size:.875em}mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.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}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.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}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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:1.5rem;line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-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}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::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}.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:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:20px;--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,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{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:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.row>*{-ms-flex-negative:0;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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);-webkit-box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));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(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.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);-webkit-appearance:none;-moz-appearance:none;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);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;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:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);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::-webkit-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:-ms-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::-ms-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.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:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.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::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width)*2))}textarea.form-control-sm{min-height:calc(1.5em + .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 + .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 + .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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%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);-webkit-appearance:none;-moz-appearance:none;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);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{-webkit-transition:none;transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.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:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%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);-ms-flex-negative:0;flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;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);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);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='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%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='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;-webkit-filter: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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;-webkit-transition:background-position .15s ease-in-out;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{-webkit-transition:none;transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%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;-webkit-filter: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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25);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:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;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 transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{-webkit-transition:none;transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-webkit-input-placeholder,.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext:-ms-input-placeholder,.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control-plaintext::-ms-input-placeholder,.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:not(:-ms-input-placeholder),.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~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:not(:-ms-input-placeholder)~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-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~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),.65);-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.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)>.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,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.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,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){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:.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:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.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:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--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 0.25rem 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;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;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);-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;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;-webkit-box-shadow:var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;-webkit-box-shadow:var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{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,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{-webkit-box-shadow:var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{-webkit-box-shadow:var(--bs-btn-focus-box-shadow);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:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--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{--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{--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{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;-webkit-transition:width .35s ease;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{-webkit-transition:none;transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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:0 0;border:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;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{-webkit-transition:none;transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);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 transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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 transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{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-item,.nav-fill>.nav-link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;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='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%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:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;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:focus,.navbar-brand:hover{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-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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;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:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);-webkit-transition:var(--bs-navbar-toggler-transition);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{-webkit-transition:none;transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;-webkit-box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);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{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;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='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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;-webkit-transition:var(--bs-accordion-transition);transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{-webkit-transition:none;transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);-webkit-box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);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);-webkit-transform:var(--bs-accordion-btn-icon-transform);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{-ms-flex-negative:0;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);-webkit-transition:var(--bs-accordion-btn-icon-transition);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{-webkit-transition:none;transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;-webkit-box-shadow:var(--bs-accordion-btn-focus-box-shadow);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-header .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-header .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-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-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.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'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.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'/%3e%3c/svg%3e")}.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)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.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'/%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%);-webkit-box-sizing:content-box;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;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;-webkit-box-shadow:var(--bs-btn-close-focus-shadow);box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{-webkit-filter:var(--bs-btn-close-white-filter);filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{-webkit-filter:var(--bs-btn-close-white-filter);filter:var(--bs-btn-close-white-filter)}.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}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;-webkit-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);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:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.375rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{-ms-flex-negative:0;flex-shrink:0;width:1em;height:1em;fill:currentcolor;-webkit-transition:.2s ease-in-out transform;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{-webkit-transition:none;transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{-webkit-transform:var(--bs-icon-link-transform,translate3d(.25em,0,0));transform:var(--bs-icon-link-transform,translate3d(.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:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch}.vstack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:stretch;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-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden: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;-ms-flex-item-align:stretch;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{-webkit-box-shadow:var(--bs-box-shadow)!important;box-shadow:var(--bs-box-shadow)!important}.shadow-sm{-webkit-box-shadow:var(--bs-box-shadow-sm)!important;box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{-webkit-box-shadow:var(--bs-box-shadow-lg)!important;box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{-webkit-box-shadow:none!important;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))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-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:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;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-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-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{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.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}.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-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-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;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;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-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-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:transparent!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{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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 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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px)and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.neos-alignment-right{text-align:right}.neos-alignment-left{text-align:left}.neos-alignment-center{text-align:center}.tc-neos-elements-map .map-container{position:relative}.tc-neos-elements-map .map-container:before{display:block;content:"";width:100%;padding-top:calc(1080/1920*100%)}.tc-neos-elements-map .map-container>*{position:absolute;top:0;left:0;right:0;bottom:0}.tc-neos-elements-button.full-width .btn{width:100%}.tc-neos-elements-button.center{text-align:center}.tc-neos-elements-button.right{text-align:right}.tc-neos-elements-fullwidthimage picture{display:block;overflow:hidden}.tc-neos-elements-fullwidthimage picture img{width:100%;-webkit-transform:scale(1.4);transform:scale(1.4)}.tc-neos-elements-calltoaction{--cta-col-space:30px}.tc-neos-elements-calltoaction .call-to-action-wrapper{--bs-gutter-x:var(--cta-col-space);--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-right:0;margin-left:0}.tc-neos-elements-calltoaction .call-to-action-wrapper .content,.tc-neos-elements-calltoaction .call-to-action-wrapper .image{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.tc-neos-elements-calltoaction .call-to-action-wrapper .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:15px}.tc-neos-elements-calltoaction .call-to-action-wrapper .content p.cta-text{margin:0}@media (max-width:991.98px){.tc-neos-elements-calltoaction .call-to-action-wrapper{gap:var(--cta-col-space)}.tc-neos-elements-calltoaction .call-to-action-wrapper .content,.tc-neos-elements-calltoaction .call-to-action-wrapper .image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-neos-elements-calltoaction.image-on-right .call-to-action-wrapper .content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tc-neos-elements-calltoaction.image-on-right .call-to-action-wrapper .image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.neos-nodetypes-multicolumn{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-nodetypes-multicolumn.without-margin-bottom{margin-bottom:0}.neos-nodetypes-multicolumn>:before{content:" "}.neos-nodetypes-multicolumn.internal-margins-small{--bs-gutter-x:10px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-nodetypes-multicolumn.internal-margins-normal{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-nodetypes-multicolumn.internal-margins-large{--bs-gutter-x:40px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-nodetypes-multicolumn.align-start .column{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.neos-nodetypes-multicolumn.align-center .column{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.neos-nodetypes-multicolumn.align-end .column{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.neos-nodetypes-multicolumn.justify-start .column{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.neos-nodetypes-multicolumn.justify-center .column{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.neos-nodetypes-multicolumn.justify-end .column{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.neos-nodetypes-multicolumn.justify-space-between .column{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.neos-nodetypes-multicolumn .column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0}.neos-nodetypes-multicolumn .column:last-child{margin-bottom:0!important}.neos-nodetypes-multicolumn .column>.nodetypes-content:last-child{margin-bottom:0}.neos-nodetypes-multicolumn .column:before{display:none}@media (max-width:991.98px){.neos-nodetypes-multicolumn.inverse-column .column:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0!important}.neos-nodetypes-multicolumn.inverse-column .column:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:20px!important}}@media (max-width:575.98px){.neos-nodetypes-multicolumn:not(.force-xs).mobile-margin-bottom-none{margin-bottom:0}.neos-nodetypes-multicolumn:not(.force-xs).mobile-margin-bottom-small{margin-bottom:10px}.neos-nodetypes-multicolumn:not(.force-xs).mobile-margin-bottom-normal{margin-bottom:20px}.neos-nodetypes-multicolumn:not(.force-xs).mobile-margin-bottom-large{margin-bottom:40px}}.column-25{-ms-flex-negative:0;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)}@media (min-width:768px){.column-25{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}}@media (min-width:576px){.force-sm>.column-25{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}}.force-xs>.column-25{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-25:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-25:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-25:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-25:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}}.column-33{-ms-flex-negative:0;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)}@media (min-width:768px){.column-33{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}}@media (min-width:576px){.force-sm>.column-33{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}}.force-xs>.column-33{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-33:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-33:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-33:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-33:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}}.column-50{-ms-flex-negative:0;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)}@media (min-width:768px){.column-50{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}@media (min-width:576px){.force-sm>.column-50{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}.force-xs>.column-50{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-50:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-50:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-50:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-50:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}.column-66{-ms-flex-negative:0;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)}@media (min-width:768px){.column-66{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}@media (min-width:576px){.force-sm>.column-66{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}.force-xs>.column-66{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-66:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-66:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-66:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-66:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}.column-75{-ms-flex-negative:0;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)}@media (min-width:768px){.column-75{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}@media (min-width:576px){.force-sm>.column-75{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}.force-xs>.column-75{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-75:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-75:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-75:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-75:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}.tc-neos-elements-bootstrap-accordion .accordion-item{margin-bottom:0}#tarteaucitronRoot #tarteaucitronAlertBig{background:#333;-ms-flex-pack:distribute;justify-content:space-around;padding:0!important}.cookie-consent-bar-bottom-hidden #tarteaucitronRoot #tarteaucitronAlertBig{display:none!important}.cookie-consent-bar-bottom-visible #tarteaucitronRoot #tarteaucitronAlertBig{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross{display:none}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{display:inline-block;padding:20px 40px;white-space:nowrap;color:#fff}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton{-webkit-box-flex:1;-ms-flex:1;flex:1;width:20%;margin:0;color:#fff;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;border-radius:0;cursor:pointer;font-size:16px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.tarteaucitronAllow,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl.tarteaucitronAllow,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow{background-color:#0d6efd;color:#fff}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.tarteaucitronDeny,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl.tarteaucitronDeny,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny{background-color:#fff;color:#0d6efd}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.tarteaucitronDeny:hover,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl.tarteaucitronDeny:hover,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny:hover{-webkit-text-decoration-color:#0d6efd;text-decoration-color:#0d6efd}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert>span,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl>span,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton>span{display:none}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{background-color:transparent;color:#fff}@media (max-width:1399.98px){#tarteaucitronRoot #tarteaucitronAlertBig{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross{display:block;background-image:url(../Icons/xmark-solid.svg);background-repeat:no-repeat;background-size:18px;font-size:0;width:24px;height:100%;position:absolute;top:16px;right:8px}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{padding:20px 60px 20px 40px;text-align:center;white-space:normal;border-bottom:1px solid #fd7e14}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton{width:100%;padding:20px 0}}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}#tarteaucitronRoot #tarteaucitronAlertSmall{background:#333}#tarteaucitronRoot #tarteaucitronAlertSmall button{color:#fff;cursor:pointer;display:inline-block;font-size:11px!important;padding:8px 10px 8px}#tarteaucitronRoot #tarteaucitron .tarteaucitronH1{font-size:1.5em;text-align:center;color:#fff;margin:15px 0 28px}#tarteaucitronRoot #tarteaucitron .tarteaucitronH2{display:inline-block;margin:12px 0 0 15px;color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset{background:#333}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronInfo{background:#333;color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronSave{background-color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button.catToggleBtn{color:#fff;display:inline-block;font-size:14px;font-weight:700;margin:20px 0 0;padding:5px 20px;text-align:left;width:auto;background:#333}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button.catToggleBtn .tarteaucitronPlus::before{color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails{background:#333;color:#fff;padding:10px}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine{background:rgba(51,51,51,.1);margin:0;overflow:hidden;padding:15px 5px}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover{background:rgba(51,51,51,.2)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny{opacity:.4}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow.tarteaucitronIsSelected,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow[aria-pressed=true],#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny.tarteaucitronIsSelected,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny[aria-pressed=true]{opacity:1}@media (max-width:575.98px){#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH1{line-height:32px}}#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{border-radius:4px;padding:8px 14px!important;margin:0!important;line-height:normal!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow{background-color:#0d6efd!important;color:#fff!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog span,#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow span{display:none}#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{background-color:#fff!important;color:#0d6efd!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny span{display:none}#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{background:#333;color:#fff}.tac_activate{background:#ccc!important}.tac_activate .tac_float{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;height:100%;font-size:16px;line-height:20px;color:#1a1a1a}.tac_activate .tac_float .tarteaucitronAllow{background-color:#0d6efd!important}.tc-neos-elements-map.tac-disabled .tac_activate{min-height:500px;height:100%;width:100%}.tc-neos-elements-map.tac-disabled .tac_activate .tac_float{gap:5%}.tc-neos-elements-map.tac-disabled .tac_activate .tac_float .actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.grecaptcha-badge{bottom:50px!important}.g-recaptcha.clearfix{margin:0;height:0}.g-recaptcha.clearfix.disabled{height:auto}.g-recaptcha.clearfix.disabled .tac_activate{width:auto;margin:0;padding:20px}.googlemaps_embed .tac_activate_maps_noapi .tac_float{background-image:url(../../../Packages/TC.Neos.CookieConsent/Icons/map-location-dot.svg);background-repeat:no-repeat;background-size:12%;background-position:top 15% center}#cookie-consent-data{display:none!important}.tc-neos-cookieconsent-privacypolicyybcs{max-width:100%;width:100%}.tc-neos-cookieconsent-privacypolicyybcs :root{--primary-color:#4B5563;--highlight-color:#c8e2ea;--scheme1-color:#FFAB1A;--scheme2-color:#469EB9}.tc-neos-cookieconsent-privacypolicyybcs h1{font-size:42px;line-height:42px;font-weight:700;text-transform:uppercase;margin:29px 0}.tc-neos-cookieconsent-privacypolicyybcs a,.tc-neos-cookieconsent-privacypolicyybcs abbr,.tc-neos-cookieconsent-privacypolicyybcs acronym,.tc-neos-cookieconsent-privacypolicyybcs address,.tc-neos-cookieconsent-privacypolicyybcs applet,.tc-neos-cookieconsent-privacypolicyybcs article,.tc-neos-cookieconsent-privacypolicyybcs aside,.tc-neos-cookieconsent-privacypolicyybcs audio,.tc-neos-cookieconsent-privacypolicyybcs b,.tc-neos-cookieconsent-privacypolicyybcs big,.tc-neos-cookieconsent-privacypolicyybcs blockquote,.tc-neos-cookieconsent-privacypolicyybcs body,.tc-neos-cookieconsent-privacypolicyybcs canvas,.tc-neos-cookieconsent-privacypolicyybcs caption,.tc-neos-cookieconsent-privacypolicyybcs center,.tc-neos-cookieconsent-privacypolicyybcs cite,.tc-neos-cookieconsent-privacypolicyybcs code,.tc-neos-cookieconsent-privacypolicyybcs dd,.tc-neos-cookieconsent-privacypolicyybcs del,.tc-neos-cookieconsent-privacypolicyybcs details,.tc-neos-cookieconsent-privacypolicyybcs dfn,.tc-neos-cookieconsent-privacypolicyybcs div,.tc-neos-cookieconsent-privacypolicyybcs dl,.tc-neos-cookieconsent-privacypolicyybcs dt,.tc-neos-cookieconsent-privacypolicyybcs em,.tc-neos-cookieconsent-privacypolicyybcs embed,.tc-neos-cookieconsent-privacypolicyybcs figcaption,.tc-neos-cookieconsent-privacypolicyybcs figure,.tc-neos-cookieconsent-privacypolicyybcs footer,.tc-neos-cookieconsent-privacypolicyybcs form,.tc-neos-cookieconsent-privacypolicyybcs h1,.tc-neos-cookieconsent-privacypolicyybcs h2,.tc-neos-cookieconsent-privacypolicyybcs h3,.tc-neos-cookieconsent-privacypolicyybcs h4,.tc-neos-cookieconsent-privacypolicyybcs h5,.tc-neos-cookieconsent-privacypolicyybcs h6,.tc-neos-cookieconsent-privacypolicyybcs header,.tc-neos-cookieconsent-privacypolicyybcs hgroup,.tc-neos-cookieconsent-privacypolicyybcs html,.tc-neos-cookieconsent-privacypolicyybcs i,.tc-neos-cookieconsent-privacypolicyybcs iframe,.tc-neos-cookieconsent-privacypolicyybcs ins,.tc-neos-cookieconsent-privacypolicyybcs kbd,.tc-neos-cookieconsent-privacypolicyybcs label,.tc-neos-cookieconsent-privacypolicyybcs legend,.tc-neos-cookieconsent-privacypolicyybcs li,.tc-neos-cookieconsent-privacypolicyybcs mark,.tc-neos-cookieconsent-privacypolicyybcs menu,.tc-neos-cookieconsent-privacypolicyybcs nav,.tc-neos-cookieconsent-privacypolicyybcs object,.tc-neos-cookieconsent-privacypolicyybcs ol,.tc-neos-cookieconsent-privacypolicyybcs output,.tc-neos-cookieconsent-privacypolicyybcs p,.tc-neos-cookieconsent-privacypolicyybcs pre,.tc-neos-cookieconsent-privacypolicyybcs q,.tc-neos-cookieconsent-privacypolicyybcs ruby,.tc-neos-cookieconsent-privacypolicyybcs s,.tc-neos-cookieconsent-privacypolicyybcs samp,.tc-neos-cookieconsent-privacypolicyybcs section,.tc-neos-cookieconsent-privacypolicyybcs small,.tc-neos-cookieconsent-privacypolicyybcs span,.tc-neos-cookieconsent-privacypolicyybcs strike,.tc-neos-cookieconsent-privacypolicyybcs strong,.tc-neos-cookieconsent-privacypolicyybcs sub,.tc-neos-cookieconsent-privacypolicyybcs summary,.tc-neos-cookieconsent-privacypolicyybcs sup,.tc-neos-cookieconsent-privacypolicyybcs table,.tc-neos-cookieconsent-privacypolicyybcs tbody,.tc-neos-cookieconsent-privacypolicyybcs td,.tc-neos-cookieconsent-privacypolicyybcs tfoot,.tc-neos-cookieconsent-privacypolicyybcs th,.tc-neos-cookieconsent-privacypolicyybcs thead,.tc-neos-cookieconsent-privacypolicyybcs time,.tc-neos-cookieconsent-privacypolicyybcs tr,.tc-neos-cookieconsent-privacypolicyybcs tt,.tc-neos-cookieconsent-privacypolicyybcs u,.tc-neos-cookieconsent-privacypolicyybcs ul,.tc-neos-cookieconsent-privacypolicyybcs var,.tc-neos-cookieconsent-privacypolicyybcs video{margin:0;padding:0;border:0;vertical-align:baseline}.tc-neos-cookieconsent-privacypolicyybcs fieldset,.tc-neos-cookieconsent-privacypolicyybcs img{margin:0;padding:0;vertical-align:baseline}.tc-neos-cookieconsent-privacypolicyybcs html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.tc-neos-cookieconsent-privacypolicyybcs a img,.tc-neos-cookieconsent-privacypolicyybcs fieldset,.tc-neos-cookieconsent-privacypolicyybcs img{border:0}.tc-neos-cookieconsent-privacypolicyybcs button,.tc-neos-cookieconsent-privacypolicyybcs input[type=submit]{cursor:pointer}.tc-neos-cookieconsent-privacypolicyybcs button::-moz-focus-inner,.tc-neos-cookieconsent-privacypolicyybcs input[type=submit]::-moz-focus-inner{padding:0}.tc-neos-cookieconsent-privacypolicyybcs textarea{overflow:auto}.tc-neos-cookieconsent-privacypolicyybcs button,.tc-neos-cookieconsent-privacypolicyybcs input{margin:0;padding:0;border:0}.tc-neos-cookieconsent-privacypolicyybcs a,.tc-neos-cookieconsent-privacypolicyybcs a:focus,.tc-neos-cookieconsent-privacypolicyybcs button,.tc-neos-cookieconsent-privacypolicyybcs div,.tc-neos-cookieconsent-privacypolicyybcs h1,.tc-neos-cookieconsent-privacypolicyybcs h2,.tc-neos-cookieconsent-privacypolicyybcs h3,.tc-neos-cookieconsent-privacypolicyybcs h4,.tc-neos-cookieconsent-privacypolicyybcs h5,.tc-neos-cookieconsent-privacypolicyybcs h6,.tc-neos-cookieconsent-privacypolicyybcs input,.tc-neos-cookieconsent-privacypolicyybcs select,.tc-neos-cookieconsent-privacypolicyybcs span,.tc-neos-cookieconsent-privacypolicyybcs textarea{outline:0}.tc-neos-cookieconsent-privacypolicyybcs ol,.tc-neos-cookieconsent-privacypolicyybcs ul{list-style-type:none}.tc-neos-cookieconsent-privacypolicyybcs table{border-spacing:0;border-collapse:collapse;width:100%}.tc-neos-cookieconsent-privacypolicyybcs *,.tc-neos-cookieconsent-privacypolicyybcs :after,.tc-neos-cookieconsent-privacypolicyybcs :before{-webkit-box-sizing:inherit;box-sizing:inherit}.tc-neos-cookieconsent-privacypolicyybcs .bs--mt-10{margin-top:10px}.tc-neos-cookieconsent-privacypolicyybcs .bs--mt-15{margin-top:15px}.tc-neos-cookieconsent-privacypolicyybcs .bs--no-mb{margin-bottom:0!important}.tc-neos-cookieconsent-privacypolicyybcs .bs--mb-10{margin-bottom:10px}.tc-neos-cookieconsent-privacypolicyybcs .bs--fs-inherit{font-size:inherit!important}.tc-neos-cookieconsent-privacypolicyybcs .columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:content-box;box-sizing:content-box}.tc-neos-cookieconsent-privacypolicyybcs .columns__main{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1 1;padding:0 20px;background:#fff;border:1px solid #dbdde7;-webkit-border-radius:3px;border-radius:3px;width:calc(100% - 40px)}.tc-neos-cookieconsent-privacypolicyybcs .highlight-box{background:var(--highlight-color);padding:15px}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item:last-child,.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item>div>p:last-child,.tc-neos-cookieconsent-privacypolicyybcs .highlight-box>:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table{text-align:left}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table thead{background:#f5f5f5;color:var(--primary-color)}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table td,.tc-neos-cookieconsent-privacypolicyybcs .privacy__table th{padding:10px 10px 15px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table td{color:#495355;border-bottom:1px solid #dbdde7}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table td:first-child{white-space:nowrap}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table td a{color:#495355;font-size:10px;line-height:18px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table ul{list-style:inside disc;white-space:nowrap}.tc-neos-cookieconsent-privacypolicyybcs .privacy__title{text-align:center;font-size:36px;line-height:44px;color:var(--primary-color);font-weight:400;margin:40px 0 30px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__textual{color:var(--primary-color);margin:15px 0}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker{display:none}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item{position:relative;padding-bottom:15px;border-top:1px solid #dbdde7}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-icon{fill:transparent;stroke:var(--primary-color);vertical-align:text-bottom;display:inline-block;margin-right:10px;width:25px;height:30px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item .icon{width:25px;height:30px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-title{color:var(--primary-color);font-size:18px;line-height:22px;margin:0 0 30px 5px;font-weight:400;vertical-align:top;padding-top:15px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block{padding-bottom:15px;color:#495355;-webkit-transition:.3s;transition:.3s}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block.act-slide .data-collect__item>div>:last-child,.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block.act-slide{margin-left:0;padding-bottom:0;padding-left:40px;border-left:1px solid #dbdde7;overflow-y:hidden;max-height:0;-webkit-transition:.5s;transition:.5s}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block.act-slide .privacy__item-i{margin:0}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block ul{list-style:disc outside;padding-left:20px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block a{color:inherit}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-i{margin:0 40px}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item>div>p,.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-i>*{margin-bottom:15px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-i>:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker:checked~.privacy__more{display:none}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker:checked~.privacy__less{display:inline-block}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker:checked~.act-slide{margin-top:15px;margin-bottom:15px;max-height:2000px}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker:checked~.act-smooth{background:#f5f5f5}.tc-neos-cookieconsent-privacypolicyybcs .privacy-toggle{cursor:pointer;-webkit-transition:.3s;transition:.3s}.tc-neos-cookieconsent-privacypolicyybcs .privacy-toggle i{text-decoration:underline;font-style:normal}.tc-neos-cookieconsent-privacypolicyybcs .privacy__more{color:#469eb9}.tc-neos-cookieconsent-privacypolicyybcs .privacy__more:hover{color:#6bb1c7}.tc-neos-cookieconsent-privacypolicyybcs .privacy__less{color:#ff6966;display:none}.tc-neos-cookieconsent-privacypolicyybcs .privacy__less:hover{color:#933}.tc-neos-cookieconsent-privacypolicyybcs .privacy__licence{font-style:italic}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top .privacy__item-icon{margin-right:0;stroke:none}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top p{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top-left,.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top-right{color:var(--scheme1-color);fill:var(--scheme1-color);text-align:center;width:50px}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top-right{color:var(--scheme2-color);fill:var(--scheme2-color)}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__wrap{border-left:2px solid var(--scheme1-color);margin-left:25px;padding-left:50px}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__list{border-left:2px solid var(--scheme2-color);padding:10px 0 10px 25px}.tc-neos-cookieconsent-privacypolicyybcs p.data-scheme__item{position:relative;line-height:30px;margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__item.bull-blue:before,.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__item.bull-green:after{content:"";position:absolute;left:-38px;top:50%;margin-top:-11px;display:block;width:20px;height:20px;-webkit-border-radius:100%;border-radius:100%;border:2px solid var(--scheme2-color);background:#fff}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__item.bull-green:after{left:-90px;border:2px solid var(--scheme1-color)}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item{vertical-align:top;margin-bottom:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item:last-child,.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item>div>p:last-child,.tc-neos-cookieconsent-privacypolicyybcs .highlight-box>:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item-icon{-webkit-box-flex:0;-webkit-flex:0 0 25px;-ms-flex:0 0 25px;flex:0 0 25px;margin-right:10px;vertical-align:top;fill:transparent;stroke:var(--primary-color)}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__title{font-size:14px;line-height:18px;color:var(--primary-color)}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__tags{font-size:10px;line-height:12px;color:#495355}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__tags span{margin:0 5px;padding:2px 4px;cursor:pointer;-webkit-border-radius:2px;border-radius:2px;background-color:var(--highlight-color)}.tc-neos-cookieconsent-privacypolicyybcs .project__company{font-size:16px;font-weight:700;color:var(--primary-color);margin:10px 0}.tc-neos-cookieconsent-privacypolicyybcs .project__textual{font-size:16px;color:var(--primary-color);margin:10px 0}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.nodetypes-content.zoom-on-hover picture{overflow:hidden;display:inline-block}.nodetypes-content.zoom-on-hover picture img{-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.nodetypes-content.zoom-on-hover picture img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}@media (max-width:767.98px){.nodetypes-content.zoom-on-hover picture img{-webkit-transition:none;transition:none}.nodetypes-content.zoom-on-hover picture img:hover{-webkit-transform:none;transform:none}}.tc-neos-infomaniaknewsletter-newsletterform{position:relative}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form.load{opacity:.4}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .input-group input{-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .input-group input.error{border-color:red}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .input-group button{border-top-left-radius:0;border-bottom-left-radius:0}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .spinner-border{display:none;position:absolute;top:4px;margin-left:calc(50% - 20px);z-index:9}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .spinner-border.visible{display:block}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset.custom-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}@media (max-width:991.98px){.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset.custom-fields{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper{left:27px;bottom:auto}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper .alert{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:10px;width:100%;max-width:100%}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper .alert svg{width:48px}@media (max-width:991.98px){.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper .alert{position:absolute;top:0;width:100%;max-width:100%}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper .alert svg{display:none}}:root{--color-primary-100:#ABDA8E;--color-primary-200:#76BD4C;--color-primary-300:#54A425;--color-secondary-100:#FF7A5F;--color-secondary-200:#EF674C;--color-secondary-300:#D25035;--color-background-100:#646464;--color-background-200:#131419;--color-background-300:#000000;--color-gray-900:#212121;--color-gray-850:#242429;--color-gray-800:#424242;--color-gray-700:#616161;--color-gray-600:#757575;--color-gray-500:#9E9E9E;--color-gray-400:#BDBDBD;--color-gray-300:#E0E0E0;--color-gray-200:#EEEEEE;--color-gray-100:#F5F5F5;--color-gray-50:#FAFAFA;--color-white:#FFFFFF;--color-card-dark:#272727;--color-form-field-border:#66666B;--font-family-body:"Roboto Flex",Arial;--font-family-heading:"Inter",Helvetica;--font-family-initials:"EBGaramond";--font-size-body:20px;--font-size-body-mobile:16px;--font-size-heading1:80px;--font-size-heading1-mobile:32px;--font-size-heading2:48px;--font-size-heading2-tablet:36px;--font-size-heading2-mobile:24px;--font-size-heading3:34px;--font-size-heading3-mobile:24px;--font-size-heading4:28px;--font-size-heading4-mobile:24px;--font-size-heading5:20px;--font-size-heading5-mobile:16px;--font-size-intro:24px;--font-size-intro-mobile:20px;--font-size-lead:40px;--font-size-lead-mobile:26px;--font-size-button:18px;--font-size-footer:18px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--line-height-body:30px;--line-height-body-mobile:21.6px;--line-height-heading1:92px;--line-height-heading1-mobile:36.8px;--line-height-heading2:57.6px;--line-height-heading2-tablet:42.6px;--line-height-heading2-mobile:27.6px;--line-height-heading3:40.8px;--line-height-heading3-mobile:23px;--line-height-heading4:32.2px;--line-height-heading4-mobile:20.7px;--line-height-heading5:23px;--line-height-heading5-mobile:18.4px;--line-height-intro:30px;--line-height-intro-mobile:25px;--line-height-lead:50px;--line-height-lead-mobile:32.5px;--grid-gutter-width:20px;--grid-columns:12;--margin-bottom-small:calc(var(--grid-gutter-width) * 4);--margin-bottom-default:calc(var(--grid-gutter-width) * 8);--margin-bottom-big:calc(var(--grid-gutter-width) * 12);--margin-bottom-small-tablet:calc(var(--grid-gutter-width) * 2);--margin-bottom-default-tablet:calc(var(--grid-gutter-width) * 6);--margin-bottom-big-tablet:calc(var(--grid-gutter-width) * 10);--margin-bottom-small-mobile:calc(var(--grid-gutter-width));--margin-bottom-default-mobile:calc(var(--grid-gutter-width) * 5);--margin-bottom-big-mobile:calc(var(--grid-gutter-width) * 8);--page-introduction-gap:34px;--header-height:130px;--header-height-mobile:80px}@font-face{font-family:EBGaramon;src:url(../Fonts/EBGaramond-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Roboto Flex";src:url(../Fonts/RobotoFlex.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Roboto Flex";src:url(../Fonts/RobotoFlex.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(../Fonts/Inter-Bold.woff2) format("woff2"),url(../Fonts/Inter-Bold.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(../Fonts/Inter-BoldItalic.woff2) format("woff2"),url(../Fonts/Inter-BoldItalic.woff) format("woff");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(../Fonts/Inter-Black.woff2) format("woff2"),url(../Fonts/Inter-Black.woff) format("woff");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Inter;src:url(../Fonts/Inter-BlackItalic.woff2) format("woff2"),url(../Fonts/Inter-BlackItalic.woff) format("woff");font-style:italic;font-weight:900;font-display:swap}:root{background-color:var(--color-background-200);overflow-x:hidden;overflow-y:auto!important;margin:0!important;scroll-padding-top:calc(var(--header-height) + var(--grid-gutter-width));scrollbar-color:var(--color-primary-200) var(--color-background-200);scrollbar-width:thin}:root::-webkit-scrollbar{width:4px;height:0}:root::-webkit-scrollbar-track{background:var(--color-background-200)}:root::-webkit-scrollbar-thumb{background:var(--color-primary-200)}:root.no-smooth-scroll{scroll-behavior:auto!important}:root.mega-menu-opened{overflow-y:hidden!important}:root.barba-transitioning body{min-width:100vw}a:active,a:focus,button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=file]>input[type=button]::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner,select::-moz-focus-inner{border:0;outline:0!important}:focus{outline:0!important}body{position:relative;color:var(--color-gray-50);background-color:var(--color-background-200);font-family:var(--font-family-body),sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-light);line-height:var(--line-height-body);overflow-x:hidden;min-width:100vw!important}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-background-200);z-index:-1}body.no-scroll{position:fixed;height:100vh}@media (max-width:768px){body.no-scroll{overflow-y:auto!important}}@media (max-width:767.98px){body{font-size:var(--font-size-body-mobile);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-mobile)}}h1,h2,h3,h4,h5{font-family:var(--font-family-heading),sans-serif;font-weight:var(--font-weight-bold);margin:0}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong{position:relative;display:inline-block;color:var(--color-primary-200);font-weight:var(--font-weight-bold)}h1 strong:after,h2 strong:after,h3 strong:after,h4 strong:after,h5 strong:after{content:attr(data-text);font-weight:var(--font-weight-bold);color:var(--color-gray-50);position:absolute;top:0;left:0;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transition:-webkit-clip-path .8s ease-in-out;transition:-webkit-clip-path .8s ease-in-out;transition:clip-path .8s ease-in-out;transition:clip-path .8s ease-in-out,-webkit-clip-path .8s ease-in-out}h1 strong.visible:after,h2 strong.visible:after,h3 strong.visible:after,h4 strong.visible:after,h5 strong.visible:after{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}h1{font-size:var(--font-size-heading1);font-weight:var(--font-weight-black);line-height:var(--line-height-heading1);letter-spacing:1.6px}h1 strong,h1 strong:after{font-weight:var(--font-weight-black)}@media (max-width:767.98px){h1{font-size:var(--font-size-heading1-mobile);line-height:var(--line-height-heading1-mobile)}}h2,h2 strong:after{font-size:var(--font-size-heading2);line-height:var(--line-height-heading2)}@media (max-width:991.98px){h2,h2 strong:after{font-size:var(--font-size-heading2-tablet);line-height:var(--line-height-heading2-tablet)}}@media (max-width:767.98px){h2,h2 strong:after{font-size:var(--font-size-heading2-mobile);line-height:var(--line-height-heading2-mobile)}}h3{font-size:var(--font-size-heading3);line-height:var(--line-height-heading3)}@media (max-width:767.98px){h3{font-size:var(--font-size-heading3-mobile);line-height:var(--line-height-heading3-mobile)}}h4{font-size:var(--font-size-heading4);line-height:var(--line-height-heading4)}@media (max-width:767.98px){h4{font-size:var(--font-size-heading4-mobile);line-height:var(--line-height-heading4-mobile)}}h5{font-size:var(--font-size-heading5);line-height:var(--line-height-heading5)}@media (max-width:767.98px){h5{font-size:var(--font-size-heading5-mobile);line-height:var(--line-height-heading5-mobile)}}a{color:var(--color-primary-200);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}p{margin-bottom:var(--grid-gutter-width)}p:last-child{margin-bottom:0}p strong{font-weight:var(--font-weight-bold)}strong{font-weight:var(--font-weight-bold)}img{max-width:100%;height:auto}figure{margin:0}svg path{-webkit-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}select{padding:13px 42px 13px 13px;font-size:16px;line-height:16px;font-weight:var(--font-weight-regular);color:var(--color-primary-200);background-color:var(--color-background-200);border:1px solid var(--color-primary-200);border-radius:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.21967 6.21967C3.51256 5.92678 3.98744 5.92678 4.28033 6.21967L9 10.9393L13.7197 6.21967C14.0126 5.92678 14.4874 5.92678 14.7803 6.21967C15.0732 6.51256 15.0732 6.98744 14.7803 7.28033L9.53033 12.5303C9.23744 12.8232 8.76256 12.8232 8.46967 12.5303L3.21967 7.28033C2.92678 6.98744 2.92678 6.51256 3.21967 6.21967Z" fill="%2376BD4C"/></svg>');background-position:right 14px center;background-repeat:no-repeat}body.big-cursor-visible *{cursor:none!important}iframe{cursor:auto!important}#custom-cursor{--color-primary-200-rgb:118,189,76;--color-gray-50-rgb:250,250,250}#custom-cursor.big-cursor{--big-cursor-opacity:.7;position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:9999;width:154px;height:154px;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;border-color:transparent!important;-webkit-transition:border-color .2s ease-in-out,background-color .2s ease-in-out,width .2s ease-in-out,height .2s ease-in-out,opacity .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,width .2s ease-in-out,height .2s ease-in-out,opacity .2s ease-in-out}#custom-cursor.big-cursor.big-cursor-green{background-color:rgba(var(--color-primary-200-rgb),var(--big-cursor-opacity))}#custom-cursor.big-cursor.big-cursor-green span{opacity:1;color:var(--color-gray-50)}#custom-cursor.big-cursor.big-cursor-green span.show-arrow{background-image:url('data:image/svg+xml,<svg width="48" height="40" viewBox="0 0 48 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M47.415 21.4149L29.415 39.4149C29.0397 39.7902 28.5307 40.001 28 40.001C27.4693 40.001 26.9603 39.7902 26.585 39.4149C26.2097 39.0396 25.9989 38.5306 25.9989 37.9999C25.9989 37.4692 26.2097 36.9602 26.585 36.5849L41.1725 21.9999H2C1.46957 21.9999 0.96086 21.7892 0.585787 21.4141C0.210714 21.039 0 20.5303 0 19.9999C0 19.4695 0.210714 18.9608 0.585787 18.5857C0.96086 18.2106 1.46957 17.9999 2 17.9999H41.1725L26.585 3.41489C26.2097 3.03961 25.9989 2.53062 25.9989 1.99989C25.9989 1.46916 26.2097 0.960173 26.585 0.584891C26.9603 0.20961 27.4693 -0.0012207 28 -0.0012207C28.5307 -0.0012207 29.0397 0.20961 29.415 0.584891L47.415 18.5849C47.601 18.7706 47.7485 18.9912 47.8491 19.234C47.9498 19.4768 48.0016 19.7371 48.0016 19.9999C48.0016 20.2627 47.9498 20.523 47.8491 20.7658C47.7485 21.0086 47.601 21.2291 47.415 21.4149Z" fill="%23FAFAFA"/></svg>')}#custom-cursor.big-cursor.big-cursor-gray{background-color:rgba(var(--color-gray-50-rgb),var(--big-cursor-opacity))}#custom-cursor.big-cursor.big-cursor-gray span{color:var(--color-background-200)}#custom-cursor.big-cursor.big-cursor-gray span.show-arrow{background-image:url('data:image/svg+xml,<svg width="48" height="40" viewBox="0 0 48 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M47.415 21.4149L29.415 39.4149C29.0397 39.7902 28.5307 40.001 28 40.001C27.4693 40.001 26.9603 39.7902 26.585 39.4149C26.2097 39.0396 25.9989 38.5306 25.9989 37.9999C25.9989 37.4692 26.2097 36.9602 26.585 36.5849L41.1725 21.9999H2C1.46957 21.9999 0.96086 21.7892 0.585787 21.4141C0.210714 21.039 0 20.5303 0 19.9999C0 19.4695 0.210714 18.9608 0.585787 18.5857C0.96086 18.2106 1.46957 17.9999 2 17.9999H41.1725L26.585 3.41489C26.2097 3.03961 25.9989 2.53062 25.9989 1.99989C25.9989 1.46916 26.2097 0.960173 26.585 0.584891C26.9603 0.20961 27.4693 -0.0012207 28 -0.0012207C28.5307 -0.0012207 29.0397 0.20961 29.415 0.584891L47.415 18.5849C47.601 18.7706 47.7485 18.9912 47.8491 19.234C47.9498 19.4768 48.0016 19.7371 48.0016 19.9999C48.0016 20.2627 47.9498 20.523 47.8491 20.7658C47.7485 21.0086 47.601 21.2291 47.415 21.4149Z" fill="%23131419"/></svg>')}#custom-cursor.big-cursor span{opacity:1;font-weight:var(--font-weight-bold)}#custom-cursor.big-cursor span.show-arrow{width:48px;height:40px;background-size:48px 40px;background-repeat:no-repeat;background-position:center center}#custom-cursor.hidden{opacity:0}#custom-cursor.instant-hide{display:none}#custom-cursor.green-cursor,.green-cursor #custom-cursor{border-color:var(--color-primary-200)}#custom-cursor.gray-cursor,.gray-cursor #custom-cursor{border-color:var(--color-gray-50)}.touch #custom-cursor{display:none}.neos-backend *{cursor:default!important}.neos-backend #custom-cursor{display:none!important}#main-header{position:fixed;width:100%;max-width:100vw;z-index:9;padding:25px 0;background-color:var(--color-background-200)}#main-header .header-container{--bs-gutter-x:20px;--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 (max-width:767.98px){#main-header .header-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){#main-header .header-container{max-width:540px}}@media (min-width:768px){#main-header .header-container{max-width:720px}}@media (min-width:992px){#main-header .header-container{max-width:960px}}@media (min-width:1200px){#main-header .header-container{max-width:1140px}}@media (min-width:1400px){#main-header .header-container{max-width:1320px}}#main-header .header-container .header-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#main-header .header-container .header-wrapper .logo svg path.always-green{fill:var(--color-primary-200)}@media (max-width:991.98px){#main-header .header-container .header-wrapper .logo svg{width:280px}}@media (max-width:767.98px){#main-header .header-container .header-wrapper .logo svg{width:180px}}@media (max-width:575.98px){#main-header .header-container .header-wrapper .logo svg{width:158px}}#main-header .header-container .header-wrapper .menu-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}@media (max-width:1399.98px){#main-header .header-container .header-wrapper .menu-wrapper{display:none}}#main-header .header-container .header-wrapper .small-devices-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:42px}#main-header .header-container .header-wrapper .small-devices-menu .contact-page a svg path{fill:var(--color-gray-50)}#main-header .header-container .header-wrapper .small-devices-menu .contact-page a.active svg path,#main-header .header-container .header-wrapper .small-devices-menu .contact-page a:hover svg path{fill:var(--color-primary-200)}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger span{font-family:var(--font-family-heading),sans-serif;font-size:var(--font-size-intro);line-height:28.8px;letter-spacing:-.24px;font-weight:var(--font-weight-bold);text-transform:lowercase;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger .hamburger svg path{fill:var(--color-gray-50)}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger:hover span{color:var(--color-primary-200)}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger:hover .hamburger svg path{fill:var(--color-primary-200)}@media (min-width:1400px){#main-header .header-container .header-wrapper .small-devices-menu{display:none}}@media (max-width:767.98px){#main-header .header-container .header-wrapper .small-devices-menu .contact-page{display:none}}@media (max-width:575.98px){#main-header .header-container .header-wrapper .small-devices-menu{gap:20px}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger span{display:none}}@media (max-width:767.98px){#main-header{padding:0}}.mmenu-navbars{display:none}nav.menu ul.main-menu{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px}nav.menu ul.main-menu>li a{font-size:var(--font-size-body);line-height:24.2px;font-weight:var(--font-weight-bold);color:var(--color-gray-50);text-transform:lowercase;text-decoration:none}nav.menu ul.main-menu>li a:hover{color:var(--color-primary-200)}nav.menu ul.main-menu>li.active a{color:var(--color-primary-200)}nav.menu ul.main-menu>li.contact>a,nav.menu ul.main-menu>li.contact>button,nav.menu ul.main-menu>li.contact>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}nav.menu ul.main-menu>li.contact>a:hover,nav.menu ul.main-menu>li.contact>button:hover,nav.menu ul.main-menu>li.contact>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}nav.menu ul.main-menu>li.contact>a{border-style:solid}@media (max-width:991.98px){nav.menu{display:none}}#global-container{will-change:opacity}#global-container [data-barba=container]{opacity:0;-webkit-transition:none;transition:none;background-color:var(--color-background-200);will-change:opacity}#global-container #main-container{padding-top:calc(var(--header-height) + var(--grid-gutter-width)*4)}@media (max-width:767.98px){#global-container #main-container{padding-top:calc(var(--header-height-mobile) + var(--grid-gutter-width)*2)}}#main-footer{padding:85px 0 20px}#main-footer .footer-container{--bs-gutter-x:20px;--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 (max-width:767.98px){#main-footer .footer-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){#main-footer .footer-container{max-width:540px}}@media (min-width:768px){#main-footer .footer-container{max-width:720px}}@media (min-width:992px){#main-footer .footer-container{max-width:960px}}@media (min-width:1200px){#main-footer .footer-container{max-width:1140px}}@media (min-width:1400px){#main-footer .footer-container{max-width:1320px}}#main-footer .footer-container .footer-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;font-size:var(--font-size-footer);position:relative}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper .footer-menu{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper .footer-menu li a{color:var(--color-gray-50);font-weight:var(--font-weight-regular);text-decoration:none}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper .footer-menu li a:hover{color:var(--color-primary-200)}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper .footer-menu li.active a{color:var(--color-primary-200)}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper{--scroll-to-top-width:48px;position:absolute;top:-9px;left:0;right:0;height:100%;text-align:center;width:var(--scroll-to-top-width);margin:auto}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper .scroll-to-top{width:var(--scroll-to-top-width);height:var(--scroll-to-top-width);position:relative;z-index:2;cursor:pointer}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper .scroll-to-top svg path{fill:var(--color-gray-50)}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper .scroll-to-top:hover svg path{fill:var(--color-primary-200)}@media (max-width:991.98px){#main-footer .footer-container .footer-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper nav .footer-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}@media (max-width:767.98px){#main-footer .footer-container .footer-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:45px}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper nav .footer-menu{gap:10px}#main-footer .footer-container .footer-wrapper .copryrights{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;position:static}}form fieldset label{font-size:var(--font-size-intro);line-height:var(--line-height-intro)}@media (max-width:767.98px){form fieldset label{font-size:var(--font-size-intro-mobile);line-height:var(--line-height-intro-mobile)}}form fieldset input[type=email],form fieldset input[type=number],form fieldset input[type=password],form fieldset input[type=text],form fieldset textarea{height:70px;border:1px solid var(--color-form-field-border);background-color:var(--color-background-200);color:var(--color-gray-50);width:100%;padding:10px;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;font-size:20px;line-height:30px;font-family:var(--font-family-body),sans-serif}form fieldset input[type=email]:-webkit-autofill,form fieldset input[type=email]:-webkit-autofill:focus,form fieldset input[type=number]:-webkit-autofill,form fieldset input[type=number]:-webkit-autofill:focus,form fieldset input[type=password]:-webkit-autofill,form fieldset input[type=password]:-webkit-autofill:focus,form fieldset input[type=text]:-webkit-autofill,form fieldset input[type=text]:-webkit-autofill:focus,form fieldset textarea:-webkit-autofill,form fieldset textarea:-webkit-autofill:focus{-webkit-transition:background-color 0s 600000s,color 0s 600000s!important;transition:background-color 0s 600000s,color 0s 600000s!important}form fieldset textarea{height:325px}form input:not([type=radio]):focus,form textarea:focus{-webkit-box-shadow:0 0 0 1000px var(--color-background-200) inset!important;box-shadow:0 0 0 1000px var(--color-background-200) inset!important;-webkit-text-fill-color:var(--color-gray-50)!important;color:var(--color-gray-50)!important;caret-color:var(--color-gray-50)!important}form.was-validated fieldset .is-invalid{border-color:var(--color-secondary-200)}form.was-validated fieldset .form-check .form-check-input~.form-check-label:before{-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}form.was-validated fieldset .form-check .form-check-input.is-invalid~.form-check-label,form.was-validated fieldset .form-check .form-check-input:invalid~.form-check-label{color:var(--color-gray-50)}form.was-validated fieldset .form-check .form-check-input.is-invalid~.form-check-label:before,form.was-validated fieldset .form-check .form-check-input:invalid~.form-check-label:before{border-color:var(--color-secondary-200)}form.was-validated fieldset .form-check .form-check-input:valid~.form-check-label{color:var(--color-gray-50)}#to-top{opacity:0;position:fixed;bottom:50px;right:50px;background-color:#0d418c;color:#fff;padding:15px;z-index:-999;-webkit-transition:all .5s linear;transition:all .5s linear}@media (max-width:575.98px){#to-top{padding:10px;right:25px;bottom:25px}}#to-top .icon{display:block;width:18px;height:18px;background-repeat:no-repeat;background-size:100%;background-position:center center;background-image:url(/_Resources/Static/Packages/TC.Website/Images/arrow-up-white.svg)}#to-top.active{opacity:1;z-index:100}.techniconcept-loader{position:absolute;bottom:0;left:0;width:100%;height:100%;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(19,20,25,.75)}.techniconcept-loader.visible{display:-webkit-box;display:-ms-flexbox;display:flex}.techniconcept-loader.visible.fullscreen{position:fixed}.techniconcept-loader .green-bar{position:absolute;bottom:25%;width:90px;height:10px;background-color:var(--color-primary-200);-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-animation:green-bar 1.5s linear infinite;animation:green-bar 1.5s linear infinite}@-webkit-keyframes green-bar{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes green-bar{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}#tarteaucitronRoot:before{z-index:9995!important}#tarteaucitronRoot #tarteaucitronAlertBig{z-index:9996;background:var(--color-gray-850);font-size:16px}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow{background-color:var(--color-primary-200)}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny{background-color:var(--color-gray-600);color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitronAlertBig button{-webkit-transition:none!important;transition:none!important}#tarteaucitronRoot #tarteaucitronAlertBig button:active,#tarteaucitronRoot #tarteaucitronAlertBig button:focus,#tarteaucitronRoot #tarteaucitronAlertBig button:hover{text-decoration:none!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{border-color:var(--color-gray-600);color:var(--color-gray-50);font-weight:var(--font-weight-regular)}#tarteaucitronRoot button#tarteaucitronBack{background:var(--color-gray-700);z-index:9997}#tarteaucitronRoot #tarteaucitron{z-index:9998}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices{height:auto!important;max-height:90vh!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{background:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH1{font-family:var(--font-family-heading),sans-serif;color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover{background:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronInfo{background:var(--color-gray-850);color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog{background-color:var(--color-primary-200)!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName .tarteaucitronH2{color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronSave{background-color:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails{background:var(--color-gray-850);color:var(--color-gray-50);line-height:18px;padding:10px 20px}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{background:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden{color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .catToggleBtn,#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronPlus:before{color:var(--color-gray-50);font-weight:var(--font-weight-regular)}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronName .tarteaucitronH2,#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronName a{color:var(--color-gray-50);font-weight:var(--font-weight-regular)!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronName .tarteaucitronH3{color:var(--color-gray-50);font-weight:var(--font-weight-medium)!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine,#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronTitle>button{background:var(--color-gray-800)}#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow{background:var(--color-primary-200)!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{background:var(--color-gray-600)!important;color:var(--color-gray-50)!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{background:var(--color-gray-850);color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron .tarteaucitronIsDenied .tarteaucitronAllow{opacity:.6!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronIsAllowed .tarteaucitronDeny{opacity:.6!important}@media (max-width:767.98px){#tarteaucitronRoot #tarteaucitron{background:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH1{margin-top:0;margin-bottom:23px}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronInfo{margin-bottom:15px!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronScrollbarAdjust{margin-bottom:0!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronSave{padding:10px;text-align:center}}@media (max-width:767.98px){html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{max-height:100vh!important}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder ul .tarteaucitronLine{padding:5px 20px 0!important}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder ul button.catToggleBtn{margin-bottom:0!important}}#transition-logo{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;position:fixed;top:0;left:0;width:100%;height:100%;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;pointer-events:none;z-index:9999;background:0 0}#transition-logo svg path.green{fill:var(--color-primary-200)}#transition-logo.hidden{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.tc-website-socialnetworks{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.tc-website-socialnetworks a svg path{fill:var(--color-gray-50)}.tc-website-socialnetworks a:hover svg path{fill:var(--color-primary-200)}.tc-website-breadcrumbmenu{padding:0 0 40px 0}.tc-website-breadcrumbmenu .breadcrumb-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-breadcrumbmenu .breadcrumb-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:540px}}@media (min-width:768px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:720px}}@media (min-width:992px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:960px}}@media (min-width:1200px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:1140px}}@media (min-width:1400px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:1320px}}.tc-website-breadcrumbmenu .breadcrumb-container .breadcrumb-wrapper ol,.tc-website-breadcrumbmenu .breadcrumb-container .breadcrumb-wrapper ul{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.tc-website-breadcrumbmenu .breadcrumb-container .breadcrumb-wrapper ol li:not(:last-child):after,.tc-website-breadcrumbmenu .breadcrumb-container .breadcrumb-wrapper ul li:not(:last-child):after{content:"|";position:relative;right:-5px}.tc-website-languagemenu{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-languagemenu li a{font-size:var(--font-size-body);line-height:24.2px;font-weight:var(--font-weight-bold);color:var(--color-gray-50);text-transform:lowercase;text-decoration:none}.tc-website-languagemenu li a:hover{color:var(--color-primary-200)!important}@media (max-width:575.98px){.tc-website-languagemenu li a{font-size:var(--font-size-body-mobile);line-height:normal}}.tc-website-languagemenu li.current a{color:var(--color-primary-200)}.tc-website-languagemenu li:after{content:"|";display:inline-block;margin-left:11px;font-size:26px;line-height:28px;font-weight:var(--font-weight-semi-bold)}@media (max-width:575.98px){.tc-website-languagemenu li:after{font-size:var(--font-size-body-mobile);line-height:normal}}.tc-website-languagemenu li:last-child:after{display:none}.tc-website-megamenu{position:fixed;top:0;width:100vw;height:100vh;background:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--color-background-200)),color-stop(50%,var(--color-primary-200)));background:linear-gradient(to right,var(--color-background-200) 50%,var(--color-primary-200) 50%);z-index:10;overflow:auto}@media (min-width:1400px){.tc-website-megamenu{display:none}}.tc-website-megamenu .mega-menu-container{--bs-gutter-x:20px;--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;height:100%}@media (max-width:767.98px){.tc-website-megamenu .mega-menu-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-megamenu .mega-menu-container{max-width:540px}}@media (min-width:768px){.tc-website-megamenu .mega-menu-container{max-width:720px}}@media (min-width:992px){.tc-website-megamenu .mega-menu-container{max-width:960px}}@media (min-width:1200px){.tc-website-megamenu .mega-menu-container{max-width:1140px}}@media (min-width:1400px){.tc-website-megamenu .mega-menu-container{max-width:1320px}}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right{width:50%;max-width:50%;height:100%}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left{padding:53px 0 64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:calc(var(--grid-gutter-width)*4)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-header .tc-website-logo path.green{fill:var(--color-gray-50)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-header .tc-website-logo path.always-green{fill:var(--color-primary-200)}@media (max-width:767.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-header .tc-website-logo{display:none}}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container{padding:0;max-width:none;width:auto}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;gap:52px;padding-right:calc(var(--grid-gutter-width) + var(--grid-gutter-width)/2)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks{position:absolute;bottom:0;right:calc(var(--grid-gutter-width) + var(--grid-gutter-width)/2)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks h4{display:none}@media (max-width:1199.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks{position:static}}@media (max-width:767.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks h4{display:block;text-align:center}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks .tc-website-socialnetworks{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header{padding:66px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:49px}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .mobile-logo svg{width:180px}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .mobile-logo svg .always-green{fill:var(--color-primary-200)}@media (max-width:575.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .mobile-logo svg{width:158px}}@media (min-width:768px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .mobile-logo{display:none}}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:49px}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .tc-website-languagemenu li a:hover{color:var(--color-background-200)!important}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .tc-website-languagemenu li.current a{color:var(--color-background-200)!important}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .close-mega-menu{cursor:pointer}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .close-mega-menu svg path{fill:var(--color-gray-50)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .close-mega-menu:hover svg path{fill:var(--color-background-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content{margin-left:calc(16.66666667% + var(--grid-gutter-width)/2);width:calc(50% + var(--grid-gutter-width)/2)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation{padding:0;margin:0;list-style:none}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li{border-bottom:1px solid var(--color-white)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li a{display:block;padding:32px 0;color:var(--color-gray-50);font-family:var(--font-family-heading),sans-serif;font-size:32px;line-height:38.73px;font-weight:var(--font-weight-bold);text-transform:lowercase;text-decoration:none}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li a:hover{color:var(--color-background-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li.active a{color:var(--color-background-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li:last-child{border-bottom:none}@media (max-width:991.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-header a svg{width:280px}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc{width:100%;max-width:100%}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content{margin-left:calc(16.66666667% + var(--grid-gutter-width)/2);width:calc(66.66666667% + var(--grid-gutter-width)/2)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li a{padding:24px 0}}@media (max-width:767.98px){.tc-website-megamenu{background:var(--color-background-200);overflow-y:scroll}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right{width:100%;max-width:100%;height:auto}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header{padding:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .tc-website-languagemenu li a:hover{color:var(--color-primary-200)!important}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .tc-website-languagemenu li.current a{color:var(--color-primary-200)!important}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content{margin-left:0;width:100%}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li a{padding:20px 3px;font-size:var(--font-size-intro-mobile);line-height:normal}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li a:hover{color:var(--color-primary-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.active a{color:var(--color-primary-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact{margin-top:35px;text-align:center}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>a,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>button,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>a:hover,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>button:hover,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>a{background-color:var(--color-primary-200);color:var(--color-gray-50)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li:nth-last-child(2){border-bottom:0}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}svg.tc-website-logo path.white{fill:var(--color-gray-50)}svg.tc-website-logo path.green{fill:var(--color-gray-50)}svg.tc-website-logo path.green.green-animate{fill:var(--color-primary-200)}.tc-website-pageintroduction{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:calc(var(--grid-gutter-width)*6);min-height:370px}.tc-website-pageintroduction.introduction-text-disabled{margin-bottom:0}@media (max-width:575.98px){.tc-website-pageintroduction.introduction-text-disabled{min-height:0;margin-bottom:calc(var(--grid-gutter-width)*4)}}.tc-website-pageintroduction svg.big-c-picto{position:absolute;top:auto;bottom:auto;left:-124px;width:25%;height:auto}.tc-website-pageintroduction svg.big-c-picto path{fill:rgba(255,255,255,.07)}.tc-website-home .tc-website-pageintroduction svg.big-c-picto path{fill:var(--color-primary-200)}@media (max-width:1399.98px){.tc-website-pageintroduction svg.big-c-picto{width:26%}}@media (max-width:1199.98px){.tc-website-pageintroduction svg.big-c-picto{width:27%}}@media (max-width:991.98px){.tc-website-pageintroduction svg.big-c-picto{left:-100px;width:28%}}@media (max-width:767.98px){.tc-website-pageintroduction svg.big-c-picto{left:-75px;width:32%}}@media (max-width:575.98px){.tc-website-pageintroduction svg.big-c-picto{left:-45px;width:35%}}.tc-website-pageintroduction .page-introduction-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-pageintroduction .page-introduction-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-pageintroduction .page-introduction-container{max-width:540px}}@media (min-width:768px){.tc-website-pageintroduction .page-introduction-container{max-width:720px}}@media (min-width:992px){.tc-website-pageintroduction .page-introduction-container{max-width:960px}}@media (min-width:1200px){.tc-website-pageintroduction .page-introduction-container{max-width:1140px}}@media (min-width:1400px){.tc-website-pageintroduction .page-introduction-container{max-width:1320px}}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%;margin-left:25%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--page-introduction-gap)}.tc-website-home .tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{margin-left:16.66666667%}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content p{font-size:var(--font-size-lead);line-height:var(--line-height-lead);margin:0}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content p a{text-decoration:none}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>a,.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>button,.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>a:hover,.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>button:hover,.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta .ck-placeholder:after{color:var(--color-primary-200)}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-values{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:1199.98px){.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{font-size:72px;line-height:84px}}@media (max-width:991.98px){.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%;margin-left:16.66666667%}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{font-size:60px;line-height:72px}}@media (max-width:767.98px){.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{font-size:48px;line-height:60px}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content p{font-size:var(--font-size-lead-mobile);line-height:var(--line-height-lead-mobile)}}@media (max-width:575.98px){.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{font-size:32px;line-height:42px}}.tc-website-pageintroduction .page-introduction-container .ck-placeholder:after{color:var(--color-gray-50)}@media (max-width:767.98px){.tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*4)}}@media (max-width:575.98px){.tc-website-pageintroduction{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tc-website-pageintroduction svg.big-c-picto{position:relative;-ms-flex-item-align:start;align-self:flex-start}}.tc-website-contactinformation .contact-information-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-contactinformation .contact-information-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-contactinformation .contact-information-container{max-width:540px}}@media (min-width:768px){.tc-website-contactinformation .contact-information-container{max-width:720px}}@media (min-width:992px){.tc-website-contactinformation .contact-information-container{max-width:960px}}@media (min-width:1200px){.tc-website-contactinformation .contact-information-container{max-width:1140px}}@media (min-width:1400px){.tc-website-contactinformation .contact-information-container{max-width:1320px}}.tc-website-contactinformation .contact-information-container .contact-information-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px;font-size:24px;line-height:36px}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc h4{font-size:var(--font-size-heading4);line-height:32.2px}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc a{color:var(--color-gray-50);text-decoration:none}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc a:hover{color:var(--color-primary-200)}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.address .address-data span{display:block}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.address .address-data .zip-city-country span{display:inline}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc .links a{display:block}@media (max-width:1199.98px){.tc-website-contactinformation .contact-information-container .contact-information-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks{width:100%;text-align:center;margin-top:calc(var(--grid-gutter-width)*2)}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks .tc-website-socialnetworks{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:991.98px){.tc-website-contactinformation .contact-information-container .contact-information-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));gap:45px 0}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc{-ms-flex-negative:0;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);width:42%}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks{width:42%;text-align:left;margin-top:0}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks .tc-website-socialnetworks{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:767.98px){.tc-website-contactinformation .contact-information-container .contact-information-wrapper{gap:45px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc{gap:10px;font-size:20px;line-height:30px;width:auto}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc h4{font-size:22px;line-height:25.3px}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks{text-align:center;width:auto}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks .tc-website-socialnetworks{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.tc-website-newsletterblock{padding:120px 0 65px}.tc-website-newsletterblock .newsletter-block-container{--bs-gutter-x:20px;--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;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}@media (max-width:767.98px){.tc-website-newsletterblock .newsletter-block-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-newsletterblock .newsletter-block-container{max-width:540px}}@media (min-width:768px){.tc-website-newsletterblock .newsletter-block-container{max-width:720px}}@media (min-width:992px){.tc-website-newsletterblock .newsletter-block-container{max-width:960px}}@media (min-width:1200px){.tc-website-newsletterblock .newsletter-block-container{max-width:1140px}}@media (min-width:1400px){.tc-website-newsletterblock .newsletter-block-container{max-width:1320px}}.tc-website-newsletterblock .newsletter-block-container .logo{width:270px;margin:auto}.tc-website-newsletterblock .newsletter-block-container .logo svg{width:270px}.tc-website-newsletterblock .newsletter-block-container .logo svg path.always-green,.tc-website-newsletterblock .newsletter-block-container .logo svg path.green{fill:var(--color-primary-200)}.tc-website-newsletterblock .newsletter-block-container .newsletter-slogan{width:calc(58.33333333% + var(--grid-gutter-width)*2);text-align:center;margin:auto}.tc-website-newsletterblock .newsletter-block-container .newsletter-slogan .ck-placeholder:after{color:var(--color-gray-50)}@media (max-width:767.98px){.tc-website-newsletterblock{padding:80px 0 20px}.tc-website-newsletterblock .newsletter-block-container .logo{width:228px}.tc-website-newsletterblock .newsletter-block-container .logo svg{width:228px}.tc-website-newsletterblock .newsletter-block-container .newsletter-slogan{width:100%;font-size:20px;line-height:25px}}.tc-neos-infomaniaknewsletter-newsletterform{width:407px;margin:auto}.tc-neos-infomaniaknewsletter-newsletterform form{position:relative}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group{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;gap:15px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input{width:360px;height:50px;padding:8px 12px;background-color:var(--color-gray-50)!important;border-radius:20px;color:var(--color-gray-500)!important;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:33px;-webkit-box-shadow:none;box-shadow:none;border:0}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input:focus{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-text-fill-color:var(--color-gray-500)!important;color:var(--color-gray-500)!important;caret-color:var(--color-gray-500)!important}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input::-webkit-input-placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input::-moz-placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input:-ms-input-placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input::-ms-input-placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input::placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input:-webkit-autofill{background-color:var(--color-gray-50);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;-webkit-box-shadow:0 0 0 30px var(--color-gray-50) inset;box-shadow:0 0 0 30px var(--color-gray-50) inset;-webkit-text-fill-color:var(--color-gray-500)!important}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button{width:32px;height:32px;border:0;padding:0;background-color:var(--color-background-200);position:absolute;right:-23px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button:active,.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button:focus,.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button:focus-visible{background-color:var(--color-background-200);border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button svg{-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button svg path{fill:var(--color-primary-200)}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button:hover svg{margin-left:5px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group div[data-lastpass-icon-root]{display:none}.tc-neos-infomaniaknewsletter-newsletterform form fieldset.load:after{display:none}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;position:absolute;bottom:-40px;left:30px}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:5px}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message svg{width:24px}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message span{font-size:18px;font-style:italic}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-success svg{width:34px;-ms-flex-item-align:start;align-self:flex-start}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-success svg path{fill:var(--color-primary-200)}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-success span{color:var(--color-primary-200)}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-already-subscribed svg path{fill:#efc54c}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-already-subscribed span{color:#efc54c}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-error svg path{fill:var(--color-secondary-200)}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-error span{color:var(--color-secondary-200)}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper.visible{opacity:1}@media (max-width:767.98px){.tc-neos-infomaniaknewsletter-newsletterform{width:90%}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label{width:100%}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input{width:100%;height:45px;font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input::-webkit-input-placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input::-moz-placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input:-ms-input-placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input::-ms-input-placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input::placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button{position:static}}.tc-website-contactcta{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:408px;margin-bottom:calc(var(--grid-gutter-width)*6)}.tc-website-contactcta svg.big-c-picto{position:absolute;top:auto;bottom:auto;left:-143px;width:25%;height:auto}.tc-website-contactcta svg.big-c-picto path{fill:var(--color-primary-200)}.tc-website-contactcta .contact-cta-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-contactcta .contact-cta-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-contactcta .contact-cta-container{max-width:540px}}@media (min-width:768px){.tc-website-contactcta .contact-cta-container{max-width:720px}}@media (min-width:992px){.tc-website-contactcta .contact-cta-container{max-width:960px}}@media (min-width:1200px){.tc-website-contactcta .contact-cta-container{max-width:1140px}}@media (min-width:1400px){.tc-website-contactcta .contact-cta-container{max-width:1320px}}.tc-website-contactcta .contact-cta-container a.link{color:var(--color-gray-50);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:28px}.tc-website-contactcta .contact-cta-container a.link .text{width:calc(75% + var(--grid-gutter-width));margin-left:calc(8.33333333% + var(--grid-gutter-width))}.tc-website-contactcta .contact-cta-container a.link .text .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-contactcta .contact-cta-container a.link svg path#arrow-line{fill:var(--color-primary-200)}.tc-website-contactcta .contact-cta-container a.link:hover svg{-webkit-animation:grow-shrink 1.2s ease-in-out infinite;animation:grow-shrink 1.2s ease-in-out infinite;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes grow-shrink{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes grow-shrink{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@media (max-width:1399.98px){.tc-website-contactcta{min-height:344px}.tc-website-contactcta svg.big-c-picto{left:-120px}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:calc(12.5% + var(--grid-gutter-width))}}@media (max-width:1199.98px){.tc-website-contactcta{min-height:334px}.tc-website-contactcta svg.big-c-picto{left:-100px}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:calc(15% + var(--grid-gutter-width))}}@media (max-width:991.98px){.tc-website-contactcta{min-height:276px}.tc-website-contactcta svg.big-c-picto{left:-80px}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:calc(10% + var(--grid-gutter-width))}}@media (max-width:767.98px){.tc-website-contactcta{min-height:214px}.tc-website-contactcta svg.big-c-picto{left:-70px}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:var(--grid-gutter-width);width:calc(83.33333333% + var(--grid-gutter-width))}}@media (max-width:575.98px){.tc-website-contactcta{min-height:115px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--grid-gutter-width);margin-bottom:calc(var(--grid-gutter-width)*3)}.tc-website-contactcta svg.big-c-picto{position:relative;-ms-flex-item-align:start;align-self:flex-start;left:-40px}.tc-website-contactcta .contact-cta-container a.link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--grid-gutter-width)/2)}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:0;width:100%}.tc-website-contactcta .contact-cta-container a.link svg{-ms-flex-item-align:end;align-self:flex-end}}.tc-website-projecttags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(var(--grid-gutter-width)/2) var(--grid-gutter-width)}.tc-website-projecttags .tc-website-projecttagsitem{color:var(--color-gray-50);text-decoration:none;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.tc-website-projecttags .tc-website-projecttagsitem:hover{color:var(--color-primary-200)}.tc-website-projectslist{margin-bottom:134px;min-height:1130px}.tc-website-projectslist .projects-list-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-projectslist .projects-list-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-projectslist .projects-list-container{max-width:540px}}@media (min-width:768px){.tc-website-projectslist .projects-list-container{max-width:720px}}@media (min-width:992px){.tc-website-projectslist .projects-list-container{max-width:960px}}@media (min-width:1200px){.tc-website-projectslist .projects-list-container{max-width:1140px}}@media (min-width:1400px){.tc-website-projectslist .projects-list-container{max-width:1320px}}@media (max-width:1399.98px){.tc-website-projectslist{min-height:1008px}}@media (max-width:1199.98px){.tc-website-projectslist{min-height:883px}}@media (max-width:991.98px){.tc-website-projectslist{min-height:760px;margin-bottom:calc(var(--grid-gutter-width)*4)}}@media (max-width:767.98px){.tc-website-projectslist{min-height:1065px}}@media (max-width:575.98px){.tc-website-projectslist{min-height:1162px}}#tc-website-projectslist .techniconcept-projects-app .projects-list{position:relative}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:15px;margin-bottom:76px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:19px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter{position:relative}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu{background-color:var(--color-background-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control{border-radius:20px;border:1px solid var(--color-primary-200);-webkit-box-shadow:none;box-shadow:none}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__input,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__placeholder,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__single-value{color:var(--color-primary-200)!important;font-size:16px!important;line-height:16px!important;margin:0;padding:0 4px!important}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__input,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__placeholder,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__single-value{font-size:14px!important;line-height:14px!important}}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__indicators .react-select__indicator-separator{display:none}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__indicators .react-select__indicator{color:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu{margin:0}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list{scrollbar-color:var(--color-primary-200) var(--color-background-200);scrollbar-width:thin}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list::-webkit-scrollbar{width:4px;height:0}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list::-webkit-scrollbar-track{background:var(--color-background-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list::-webkit-scrollbar-thumb{background:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list .react-select__option{color:var(--color-primary-200);font-size:16px;line-height:16px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list .react-select__option.react-select__option--is-focused,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list .react-select__option.react-select__option--is-selected{background-color:var(--color-primary-200)!important;color:var(--color-gray-50)!important}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list .react-select__option.react-select__option--is-disabled{color:var(--color-gray-500)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:260px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button{background-color:transparent;border:0}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button svg path{fill:var(--color-gray-50)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button.active svg path,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button:hover svg path{fill:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button#reset-filters{opacity:1;width:44px;margin-right:30px;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button#reset-filters.hidden{opacity:0}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button:last-child{padding-right:0}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button#reset-filters{margin-right:0}}@media (max-width:1199.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:240px}}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{gap:10px;margin-bottom:calc(var(--grid-gutter-width)*3)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters{gap:10px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:180px}}@media (max-width:767.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:var(--grid-gutter-width)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:152px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:575.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{margin-bottom:calc(var(--grid-gutter-width)*2)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter{width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:0;width:100%}}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;opacity:1}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;margin-bottom:var(--grid-gutter-width)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a{position:relative;display:block;color:var(--color-gray-50);text-decoration:none}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-image-wrapper{border-radius:40px;background-color:var(--color-card-dark)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-image-wrapper .project-image img{border-radius:40px;opacity:.3;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;padding:35px 21px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-content-wrapper .title-tag-wrapper .project-tag{font-size:var(--font-size-intro);line-height:var(--line-height-intro);font-weight:var(--font-weight-regular);text-transform:lowercase}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a:hover .project-image-wrapper .project-image img{opacity:.8}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin-bottom:calc(var(--grid-gutter-width)*6)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper{background-color:transparent}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper .project-image{overflow:hidden;border-radius:40px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper .project-image img{opacity:1;border-radius:0;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper{position:relative;padding:0 0 0 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:22px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper .title-tag-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper .project-description-wrapper{position:relative;padding-right:16.66666667%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper .project-description-wrapper svg{position:absolute;bottom:0;right:calc(var(--grid-gutter-width)/2)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper .project-description-wrapper svg path{fill:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a:hover .project-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child:hover svg{-webkit-animation:grow-shrink 1.2s ease-in-out infinite;animation:grow-shrink 1.2s ease-in-out infinite;-webkit-transform-origin:center;transform-origin:center}@keyframes grow-shrink{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item.hidden{opacity:0}@media (max-width:1399.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{margin-bottom:calc(var(--grid-gutter-width)*5)}}@media (max-width:1199.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{margin-bottom:calc(var(--grid-gutter-width)*4)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child) a .project-content-wrapper .title-tag-wrapper .project-tag{font-size:20px;line-height:26px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child) a .project-content-wrapper .title-tag-wrapper .project-title{font-size:24px;line-height:30px}}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{margin-bottom:calc(var(--grid-gutter-width)*3)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a{display:block;position:relative;width:100%;left:calc(var(--grid-gutter-width)/2)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-image-wrapper{width:100%;background-color:var(--color-card-dark);padding:0}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-image-wrapper .project-image img{width:100%;opacity:.3;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;padding:35px 21px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-content-wrapper .title-tag-wrapper .project-tag{font-size:20px;line-height:26px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-content-wrapper .title-tag-wrapper .project-title{font-size:24px;line-height:30px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-content-wrapper .project-description-wrapper{display:none}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a:hover .project-image img{-webkit-transform:none;transform:none;opacity:1}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child){-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child) a .project-image-wrapper img{width:100%}}@media (max-width:767.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{margin-bottom:var(--grid-gutter-width)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child){-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child)>a .project-image-wrapper .project-image img{width:100%}}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list{margin-left:0;margin-right:0}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item{position:relative;width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a{display:-webkit-box;display:-ms-flexbox;display:flex;color:var(--color-gray-50);text-decoration:none;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;padding:30px 0 20px;border-top:1px solid #66666b}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-arrow,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-customer,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title{-ms-flex-negative:0;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)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-customer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;font-weight:var(--font-weight-bold)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:35px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:7px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description h3{color:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .project-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px 20px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .project-tags span{text-transform:lowercase;white-space:nowrap}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-arrow{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%;-ms-flex-item-align:center;align-self:center}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-arrow svg path{fill:var(--color-gray-50)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:last-child a{border-bottom:1px solid #66666b}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:after{content:"";display:block;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;height:100%;z-index:-1;-webkit-transition:background-color .4s ease-in-out;transition:background-color .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:hover a{color:var(--color-background-200);border-color:transparent}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:hover a .project-arrow svg path{fill:var(--color-background-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:hover:after{background-color:var(--color-gray-300)}@media (max-width:767.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-customer,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title{gap:15px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description{gap:22px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description h3{position:relative}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description h3:after{content:"";display:block;background-image:url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.0602 33.0599L25.0602 53.0599C24.7758 53.3249 24.3997 53.4692 24.0111 53.4623C23.6225 53.4554 23.2518 53.298 22.9769 53.0232C22.7021 52.7484 22.5447 52.3776 22.5378 51.989C22.531 51.6004 22.6752 51.2243 22.9402 50.9399L41.8777 31.9999L22.9402 13.0599C22.6752 12.7756 22.531 12.3995 22.5378 12.0109C22.5447 11.6223 22.7021 11.2515 22.9769 10.9767C23.2518 10.7019 23.6225 10.5444 24.0111 10.5376C24.3997 10.5307 24.7758 10.675 25.0602 10.9399L45.0602 30.9399C45.3411 31.2212 45.4989 31.6024 45.4989 31.9999C45.4989 32.3974 45.3411 32.7787 45.0602 33.0599Z" fill="%23FAFAFA"></path></svg>');background-size:100%;background-repeat:no-repeat;width:48px;height:48px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;position:absolute;right:0;top:-14px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-arrow{display:none}}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.hidden{opacity:0;min-height:120px}#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects{margin-top:calc(var(--grid-gutter-width)*4);text-align:center}#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>a,#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>button,#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>a:hover,#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>button:hover,#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects{margin-top:calc(var(--grid-gutter-width)*3)}}@media (max-width:767.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects{margin-top:calc(var(--grid-gutter-width)*2)}}@media (max-width:575.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects{margin-top:var(--grid-gutter-width)}}#tc-website-projectslist[data-type=latest] .projects-list #load-more-projects{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-top:calc(var(--grid-gutter-width)*2);text-align:left}#tc-website-projectslist[data-type=latest] .projects-list #load-more-projects .btn{-ms-flex-negative:0;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);margin-left:25%;width:auto;padding:15px 30px}@media (max-width:767.98px){#tc-website-projectslist[data-type=latest] .projects-list #load-more-projects .btn{margin:0 auto}}.tc-website-pagepagination{margin-bottom:calc(var(--grid-gutter-width)*12)}.tc-website-pagepagination .project-pagination-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-pagepagination .project-pagination-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-pagepagination .project-pagination-container{max-width:540px}}@media (min-width:768px){.tc-website-pagepagination .project-pagination-container{max-width:720px}}@media (min-width:992px){.tc-website-pagepagination .project-pagination-container{max-width:960px}}@media (min-width:1200px){.tc-website-pagepagination .project-pagination-container{max-width:1140px}}@media (min-width:1400px){.tc-website-pagepagination .project-pagination-container{max-width:1320px}}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--grid-gutter-width)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4{line-height:38px}@media (max-width:767.98px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4 span.big-screens{display:none}}@media (min-width:768px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4 span.small-screens{display:none}}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:420px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-gray-50);text-decoration:none;gap:var(--grid-gutter-width)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a .navigation-icon{position:relative;left:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a .navigation-icon svg path{fill:var(--color-gray-50)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a:hover{color:var(--color-primary-200)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a:hover .navigation-icon{left:-10px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a:hover .navigation-icon svg path{fill:var(--color-primary-200)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem.next{text-align:right}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem.next a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem.next a .navigation-icon{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem.next a:hover .navigation-icon{left:10px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .back-to-list a{color:var(--color-gray-50);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .back-to-list a svg path{fill:var(--color-gray-50)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .back-to-list a:hover{color:var(--color-primary-200)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .back-to-list a:hover svg path{fill:var(--color-primary-200)}@media (max-width:1199.98px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4{font-size:26px;line-height:36px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem{max-width:360px}}@media (max-width:991.98px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4{font-size:20px;line-height:30px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem{max-width:300px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a .navigation-icon svg{width:42px}}@media (max-width:575.98px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem h4{display:none}}@media (max-width:991.98px){.tc-website-pagepagination{margin-bottom:calc(var(--grid-gutter-width)*8)}}@media (max-width:767.98px){.tc-website-pagepagination{margin-bottom:calc(var(--grid-gutter-width)*4)}}.tc-website-serviceslist{margin-bottom:calc(var(--grid-gutter-width)*6)}.tc-website-serviceslist .services-list-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-serviceslist .services-list-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-serviceslist .services-list-container{max-width:540px}}@media (min-width:768px){.tc-website-serviceslist .services-list-container{max-width:720px}}@media (min-width:992px){.tc-website-serviceslist .services-list-container{max-width:960px}}@media (min-width:1200px){.tc-website-serviceslist .services-list-container{max-width:1140px}}@media (min-width:1400px){.tc-website-serviceslist .services-list-container{max-width:1320px}}.tc-website-serviceslist .services-list-container .services-list-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-left:25%}@media (max-width:991.98px){.tc-website-serviceslist .services-list-container .services-list-wrapper{margin-left:0!important}}@media (max-width:767.98px){.tc-website-serviceslist{margin-bottom:calc(var(--grid-gutter-width)*4)}.tc-website-serviceslist .services-list-container .services-list-wrapper{margin-left:calc(16.66666667% - var(--grid-gutter-width)/2)}}.tc-website-serviceslistitem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;margin-bottom:var(--grid-gutter-width)}.tc-website-serviceslistitem a,.tc-website-serviceslistitem>div{color:var(--color-gray-50);text-decoration:none;padding:60px 25px 15px 30px;background-color:var(--color-primary-200);border-radius:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--grid-gutter-width);-webkit-transition:background-color .5s ease-in-out;transition:background-color .5s ease-in-out;height:100%}.tc-website-serviceslistitem a .pictogram,.tc-website-serviceslistitem>div .pictogram{opacity:0;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}.tc-website-serviceslistitem a .teaser,.tc-website-serviceslistitem>div .teaser{-webkit-transition:-webkit-clip-path .5s ease-in-out;transition:-webkit-clip-path .5s ease-in-out;transition:clip-path .5s ease-in-out;transition:clip-path .5s ease-in-out,-webkit-clip-path .5s ease-in-out;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.tc-website-serviceslistitem a .pictogram,.tc-website-serviceslistitem>div .pictogram{-ms-flex-item-align:end;align-self:flex-end;position:relative;top:calc(var(--grid-gutter-width)*-1)}.tc-website-serviceslistitem a .pictogram svg path,.tc-website-serviceslistitem>div .pictogram svg path{fill:var(--color-gray-50)}.tc-website-serviceslistitem a .ck-placeholder:after,.tc-website-serviceslistitem>div .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-serviceslistitem a.show,.tc-website-serviceslistitem a:hover,.tc-website-serviceslistitem>div.show,.tc-website-serviceslistitem>div:hover{background-color:var(--color-card-dark)}.tc-website-serviceslistitem a.show .pictogram,.tc-website-serviceslistitem a:hover .pictogram,.tc-website-serviceslistitem>div.show .pictogram,.tc-website-serviceslistitem>div:hover .pictogram{opacity:1}.tc-website-serviceslistitem a.show .teaser,.tc-website-serviceslistitem a:hover .teaser,.tc-website-serviceslistitem>div.show .teaser,.tc-website-serviceslistitem>div:hover .teaser{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@media (max-width:1199.98px){.tc-website-serviceslistitem a{padding-top:30px;gap:calc(var(--grid-gutter-width)/2)}}@media (max-width:767.98px){.tc-website-serviceslistitem{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-website-socialshare{margin-top:calc(var(--grid-gutter-width)*5)}.tc-website-socialshare h4{display:block;margin-bottom:var(--grid-gutter-width)}.tc-website-socialshare .button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--grid-gutter-width)}.tc-website-socialshare .button-wrapper .social-share-button svg path{fill:var(--color-gray-50)}.tc-website-socialshare .button-wrapper .social-share-button:hover svg path{fill:var(--color-primary-200)}@media (max-width:991.98px){.tc-website-socialshare{margin-top:calc(var(--grid-gutter-width)*3)}}.tc-website-home .tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content{margin-left:16.66666667%}.tc-website-project #global-container #main-header.transparent-background{background-color:transparent}.tc-website-project #global-container #main-header ul.main-menu li.contact a{background-color:transparent}.tc-website-project #global-container #main-header ul.main-menu li.contact a:hover{background-color:var(--color-primary-200)}.tc-website-project #global-container #main-container{padding-top:0}.tc-website-project #global-container #main-container .tc-website-pageintroduction{height:100vh;position:relative;overflow:hidden}.tc-website-project #global-container #main-container .tc-website-pageintroduction .introduction-image{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;overflow:hidden}.tc-website-project #global-container #main-container .tc-website-pageintroduction .introduction-image img{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover}.tc-website-project #global-container #main-container .tc-website-pageintroduction .introduction-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:1}.tc-website-project #global-container #main-container .tc-website-pageintroduction .page-introduction-container{z-index:2}.tc-website-project #global-container #main-container .tc-website-pageintroduction .big-c-picto{z-index:3}.tc-website-project #global-container #main-container .tc-website-pageintroduction .big-c-picto path{fill:rgba(255,255,255,.2)}@media (max-width:991.98px){.tc-website-project #global-container #main-container .tc-website-pageintroduction .introduction-image img{width:100%;max-width:100%;height:auto}}@media (max-width:767.98px){.tc-website-project #global-container #main-container .tc-website-pageintroduction{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tc-website-project #global-container #main-container .tc-website-pageintroduction .big-c-picto{top:14.25%}}.tc-website-blogarticle #main-container .tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container{--bs-gutter-x:20px;--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;margin-bottom:calc(var(--grid-gutter-width)*8)}@media (max-width:767.98px){.tc-website-blogarticle #main-container .blog-article-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-blogarticle #main-container .blog-article-container{max-width:540px}}@media (min-width:768px){.tc-website-blogarticle #main-container .blog-article-container{max-width:720px}}@media (min-width:992px){.tc-website-blogarticle #main-container .blog-article-container{max-width:960px}}@media (min-width:1200px){.tc-website-blogarticle #main-container .blog-article-container{max-width:1140px}}@media (min-width:1400px){.tc-website-blogarticle #main-container .blog-article-container{max-width:1320px}}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block,.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper{-ms-flex-negative:0;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)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;text-align:right}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block span{line-height:var(--line-height-heading5)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block span.name{display:block;font-weight:var(--font-weight-bold)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block .category-tags{margin-top:var(--grid-gutter-width);display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(var(--grid-gutter-width)/2);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:991.98px){.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block:not(.small-devices){display:none}}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-image picture{border-radius:44px}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text h2{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text p+h2{margin-top:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text ul{padding-left:28px;margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text ul li{text-indent:5px}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content:last-child{margin-bottom:0}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .author-block.small-devices{width:100%;padding:0;font-size:80%;line-height:80%}@media (min-width:992px){.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .author-block.small-devices{display:none}}@media (max-width:1199.98px){.tc-website-blogarticle #main-container .blog-article-container{margin-bottom:calc(var(--grid-gutter-width)*6)}}@media (max-width:991.98px){.tc-website-blogarticle #main-container .blog-article-container{margin-bottom:calc(var(--grid-gutter-width)*4)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}}@media (max-width:767.98px){.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content{margin-bottom:var(--grid-gutter-width)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text h2{margin-bottom:var(--grid-gutter-width)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text p+h2{margin-top:var(--grid-gutter-width)}}.tc-website-simplepage .global-container #main-container .tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*12)}@media (max-width:991.98px){.tc-website-simplepage .global-container #main-container .tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*10)}}@media (max-width:767.98px){.tc-website-simplepage .global-container #main-container .tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*8)}}.neos-nodetypes-page #main-container>.neos-contentcollection{margin-bottom:calc(var(--grid-gutter-width)*6)}.neos-nodetypes-page #main-container>.neos-contentcollection>.tc-website-rootcontainer>.root-container>.content>.neos-contentcollection>.nodetypes-content.neos-nodetypes-text{margin-left:25%}.nodetypes-content.margin-bottom-none{margin-bottom:0}.nodetypes-content.margin-bottom-small{margin-bottom:var(--margin-bottom-small)}.nodetypes-content.margin-bottom-default{margin-bottom:var(--margin-bottom-default)}.nodetypes-content.margin-bottom-big{margin-bottom:var(--margin-bottom-big)}@media (max-width:991.98px){.nodetypes-content.margin-bottom-small{margin-bottom:var(--margin-bottom-small-tablet)}.nodetypes-content.margin-bottom-default{margin-bottom:var(--margin-bottom-default-tablet)}.nodetypes-content.margin-bottom-big{margin-bottom:var(--margin-bottom-big-tablet)}}@media (max-width:767.98px){.nodetypes-content.margin-bottom-small{margin-bottom:var(--margin-bottom-small-mobile)}.nodetypes-content.margin-bottom-default{margin-bottom:var(--margin-bottom-default-mobile)}.nodetypes-content.margin-bottom-big{margin-bottom:var(--margin-bottom-big-mobile)}}.nodetypes-content table{width:100%}.nodetypes-content table tr td{padding:10px}.nodetypes-content table tr:hover{background-color:#f3f3f3}.neos-contentelement-active .nodetypes-content table,.nodetypes-content.neos-contentelement-active table{border:1px solid #000}.neos-contentelement-active .nodetypes-content table>tbody>tr>td,.neos-contentelement-active .nodetypes-content table>tbody>tr>th,.neos-contentelement-active .nodetypes-content table>tfoot>tr>td,.neos-contentelement-active .nodetypes-content table>tfoot>tr>th,.neos-contentelement-active .nodetypes-content table>thead>tr>td,.neos-contentelement-active .nodetypes-content table>thead>tr>th,.nodetypes-content.neos-contentelement-active table>tbody>tr>td,.nodetypes-content.neos-contentelement-active table>tbody>tr>th,.nodetypes-content.neos-contentelement-active table>tfoot>tr>td,.nodetypes-content.neos-contentelement-active table>tfoot>tr>th,.nodetypes-content.neos-contentelement-active table>thead>tr>td,.nodetypes-content.neos-contentelement-active table>thead>tr>th{border:1px solid #000}.neos-nodetypes-text h2{margin-bottom:34px}.neos-nodetypes-text h3{margin-bottom:28px}.neos-nodetypes-text h4{margin-bottom:22px}.neos-nodetypes-text h5{margin-bottom:0}.neos-nodetypes-image img{max-width:100%;height:auto}.neos-nodetypes-image figure>a,.neos-nodetypes-image figure>picture{display:inline-block}.neos-form-builder-form>form>fieldset>fieldset{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-form-builder-form>form>fieldset>fieldset>.clearfix{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.neos-form-builder-form>form>fieldset .clearfix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--grid-gutter-width)/2);margin-bottom:30px}.neos-form-builder-form>form>fieldset .clearfix label .required{margin-left:5px}.neos-form-builder-form>form>fieldset .clearfix .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;position:relative;margin-bottom:0;padding-left:0}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-input{position:absolute;top:0;left:-9999px;visibility:hidden}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-input:checked+label:after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label{position:relative;padding-left:64px;margin-bottom:0}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label:after,.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label:before{content:"";position:absolute;top:50%;left:0;width:32px;height:32px;margin:-16px 0 0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label:before{opacity:1;border:1px solid var(--color-form-field-border)}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label:after{opacity:0;background-image:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.5298 9.52997L12.5298 25.53C12.3892 25.6704 12.1986 25.7493 11.9998 25.7493C11.8011 25.7493 11.6105 25.6704 11.4698 25.53L4.46985 18.53C4.33737 18.3878 4.26524 18.1997 4.26867 18.0054C4.2721 17.8111 4.35081 17.6258 4.48822 17.4883C4.62564 17.3509 4.81102 17.2722 5.00532 17.2688C5.19963 17.2654 5.38767 17.3375 5.52985 17.47L11.9998 23.9387L27.4698 8.46997C27.612 8.33749 27.8001 8.26537 27.9944 8.26879C28.1887 8.27222 28.3741 8.35093 28.5115 8.48835C28.6489 8.62576 28.7276 8.81115 28.731 9.00545C28.7344 9.19975 28.6623 9.38779 28.5298 9.52997Z" fill="%2376BD4C"/></svg>')}.neos-form-builder-form>form>fieldset .clearfix .inputs-list{list-style:none;padding:0}.neos-form-builder-form>form>fieldset .clearfix .inputs-list li{margin-bottom:var(--grid-gutter-width)}.neos-form-builder-form>form>fieldset .clearfix .inputs-list li label{position:relative;margin-bottom:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:var(--grid-gutter-width);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-size:20px}.neos-form-builder-form>form>fieldset .clearfix .inputs-list li label input[type=radio]{width:24px;height:24px;accent-color:var(--color-primary-200)}.neos-form-builder-form>form>fieldset .clearfix .inputs-list li:last-child{margin-bottom:0}.neos-form-builder-form>form>fieldset .clearfix .consent-data-processing-checkbox .form-check:after{content:"*";color:var(--color-gray-50)}@media (max-width:991.98px){.neos-form-builder-form>form>fieldset>fieldset>.clearfix{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.neos-form-builder-form label[for=contact-form-recaptcha]{display:none}.neos-form-builder-form .actions{margin-top:var(--grid-gutter-width)}.neos-form-builder-form .actions nav.form-navigation ul{list-style:none;padding:0;margin:0}.neos-form-builder-form .actions nav.form-navigation ul li.submit>a,.neos-form-builder-form .actions nav.form-navigation ul li.submit>button,.neos-form-builder-form .actions nav.form-navigation ul li.submit>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.neos-form-builder-form .actions nav.form-navigation ul li.submit>a:hover,.neos-form-builder-form .actions nav.form-navigation ul li.submit>button:hover,.neos-form-builder-form .actions nav.form-navigation ul li.submit>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.grecaptcha-badge{z-index:1}.tc-neos-elements-space{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:20px;margin-bottom:0}.tc-neos-elements-space hr{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:540px}}@media (min-width:768px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:720px}}@media (min-width:992px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:960px}}@media (min-width:1200px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:1140px}}@media (min-width:1400px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:1320px}}.dl-gallery-gallery.theme-bootstrapLightbox>.dl-gallery>.row.dl-gallery>.neos-nodetypes-image{margin-bottom:20px}.neos-nodetypes-multicolumn.mobile-margin-bottom-none{margin-bottom:0}@media (max-width:991.98px){.neos-nodetypes-multicolumn.mobile-margin-bottom-none .column{margin-bottom:0}}@media (max-width:991.98px){.neos-nodetypes-multicolumn.mobile-margin-bottom-small .column{margin-bottom:var(--margin-bottom-small)}}@media (max-width:991.98px){.neos-nodetypes-multicolumn.mobile-margin-bottom-normal .column{margin-bottom:var(--margin-bottom-default)}}@media (max-width:991.98px){.neos-nodetypes-multicolumn.mobile-margin-bottom-large .column{margin-bottom:var(--margin-bottom-big)}}.tc-neos-elements-button>a,.tc-neos-elements-button>button,.tc-neos-elements-button>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-neos-elements-button>a:hover,.tc-neos-elements-button>button:hover,.tc-neos-elements-button>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-neos-elements-calltoaction{--cta-col-space:60px}.tc-neos-elements-calltoaction .call-to-action-wrapper .image picture,.tc-neos-elements-calltoaction .call-to-action-wrapper .image picture img{border-radius:30px}.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>a,.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>button,.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>a:hover,.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>button:hover,.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-website-scrollingkeywords{overflow:hidden;position:relative;width:100%;height:425px}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line{display:inline-block;white-space:nowrap;position:absolute;height:50%;font-family:var(--font-family-heading),sans-serif;font-weight:var(--font-weight-bold);font-size:180px;line-height:216px;color:var(--color-gray-50);opacity:.1;text-transform:lowercase}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line.first-line{top:0}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line.second-line{bottom:0;left:-25%}@media (max-width:991.98px){.tc-website-scrollingkeywords{height:325px}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line{font-size:140px;line-height:152px}}.tc-website-highlightedtext{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-highlightedtext.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.tc-website-highlightedtext a{margin-left:25%;-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:46px;-webkit-transition:gap .3s ease-in-out;transition:gap .3s ease-in-out;color:var(--color-gray-50);text-decoration:none}.tc-website-highlightedtext a .text{padding-top:33px;position:relative;font-size:var(--font-size-lead);line-height:var(--line-height-lead)}.tc-website-highlightedtext a .text:before{content:"";display:inline-block;width:90px;height:10px;background-color:var(--color-primary-200);position:absolute;top:0;left:calc(var(--grid-gutter-width)/2)}.tc-website-highlightedtext a .text .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-highlightedtext a svg{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;left:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.tc-website-highlightedtext a svg path{fill:var(--color-gray-50)}.tc-website-highlightedtext a:hover svg{left:10px}.tc-website-highlightedtext a:hover svg path{fill:var(--color-primary-200)}@media (max-width:1399.98px){.tc-website-highlightedtext.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.tc-website-highlightedtext a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}}@media (max-width:1199.98px){.tc-website-highlightedtext.has-link a{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-highlightedtext a{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}@media (max-width:991.98px){.tc-website-highlightedtext.has-link a{margin-left:8.33333333%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.tc-website-highlightedtext a{margin-left:8.33333333%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}}@media (max-width:767.98px){.tc-website-highlightedtext.has-link a{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-highlightedtext a{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.tc-website-highlightedtext a .text{font-size:var(--font-size-lead-mobile);line-height:var(--line-height-lead-mobile)}.tc-website-highlightedtext a .text:before{left:0}.tc-website-highlightedtext a svg{-ms-flex-item-align:end;align-self:flex-end}}.tc-website-scrollingcustomers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--grid-gutter-width)*3);margin-bottom:calc(var(--grid-gutter-width)*6)}.tc-website-scrollingcustomers .scrolling-customers-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-scrollingcustomers .scrolling-customers-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:540px}}@media (min-width:768px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:720px}}@media (min-width:992px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:960px}}@media (min-width:1200px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:1140px}}@media (min-width:1400px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:1320px}}.tc-website-scrollingcustomers .scrolling-customers-container .scrolling-customers-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-scrollingcustomers .scrolling-customers-container .scrolling-customers-wrapper h2{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%;margin-left:25%}.tc-website-scrollingcustomers .scrolling-customers-container .scrolling-customers-wrapper h2 .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-scrollingcustomers .customers-container{overflow:hidden;height:300px;position:relative}.tc-website-scrollingcustomers .customers-container .customers-row{width:100%;position:absolute;height:150px}.tc-website-scrollingcustomers .customers-container .customers-row.first-row{top:0}.tc-website-scrollingcustomers .customers-container .customers-row.second-row{bottom:0}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:20%;height:150px;position:absolute;visibility:hidden;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}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:220px;max-width:220px;max-height:110px}@media (max-width:1399.98px){.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:25%}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:200px;max-width:200px;max-height:90px}}@media (max-width:1199.98px){.tc-website-scrollingcustomers .customers-container{height:240px}.tc-website-scrollingcustomers .customers-container .customers-row{height:120px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:30%;height:120px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:180px;max-width:180px;max-height:85px}}@media (max-width:991.98px){.tc-website-scrollingcustomers .customers-container{height:200px}.tc-website-scrollingcustomers .customers-container .customers-row{height:100px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:35%;height:100px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:150px;max-width:150px;max-height:75px}}@media (max-width:767.98px){.tc-website-scrollingcustomers .customers-container{height:160px}.tc-website-scrollingcustomers .customers-container .customers-row{height:80px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:45%;height:80px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:130px;max-width:130px;max-height:50px}}@media (max-width:991.98px){.tc-website-scrollingcustomers .scrolling-customers-container .scrolling-customers-wrapper h2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%;margin-left:0}}@media (max-width:767.98px){.tc-website-scrollingcustomers{gap:var(--grid-gutter-width);margin-bottom:calc(var(--grid-gutter-width)*3)}}.neos-backend .tc-website-scrollingcustomers .customers-container{--bs-gutter-x:20px;--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;overflow:visible;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767.98px){.neos-backend .tc-website-scrollingcustomers .customers-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:540px}}@media (min-width:768px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:720px}}@media (min-width:992px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:960px}}@media (min-width:1200px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:1140px}}@media (min-width:1400px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:1320px}}.neos-backend .tc-website-scrollingcustomers .customers-container .customers-row{height:auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.neos-backend .tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{visibility:visible;position:static;width:25%;margin-bottom:var(--grid-gutter-width)}.neos-backend .tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer a{position:static}.tc-website-videotestimonial .video-testimonial-wrapper{--bs-gutter-x:calc(var(--grid-gutter-width) * 2);--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tc-website-videotestimonial .video-testimonial-wrapper .title-mobile{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin-bottom:var(--grid-gutter-width)}@media (min-width:768px){.tc-website-videotestimonial .video-testimonial-wrapper .title-mobile{display:none}}.tc-website-videotestimonial .video-testimonial-wrapper .video,.tc-website-videotestimonial .video-testimonial-wrapper a{-ms-flex-negative:0;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)}.tc-website-videotestimonial .video-testimonial-wrapper .video{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;margin-left:8.33333333%}.tc-website-videotestimonial .video-testimonial-wrapper a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%;font-size:var(--font-size-lead);color:var(--color-gray-50);line-height:var(--line-height-lead);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:50px}.tc-website-videotestimonial .video-testimonial-wrapper a.has-link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:26px}@media (max-width:991.98px){.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper h2.title{display:none}}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper .author{color:var(--color-primary-200)}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper .author .ck-placeholder:after{color:var(--color-primary-200)}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper p{margin:0}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper p span{display:block}.tc-website-videotestimonial .video-testimonial-wrapper a svg{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;left:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.tc-website-videotestimonial .video-testimonial-wrapper a svg path{fill:var(--color-gray-50)}.tc-website-videotestimonial .video-testimonial-wrapper a:hover svg{left:10px}.tc-website-videotestimonial .video-testimonial-wrapper a:hover svg path{fill:var(--color-primary-200)}.tc-website-videotestimonial .video-testimonial-wrapper a .ck-placeholder:after{color:var(--color-gray-50)}@media (max-width:991.98px){.tc-website-videotestimonial .video-testimonial-wrapper .video{margin-left:0}.tc-website-videotestimonial .video-testimonial-wrapper a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;gap:0}.tc-website-videotestimonial .video-testimonial-wrapper a.has-link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}@media (max-width:767.98px){.tc-website-videotestimonial .video-testimonial-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.tc-website-videotestimonial .video-testimonial-wrapper .video,.tc-website-videotestimonial .video-testimonial-wrapper a,.tc-website-videotestimonial .video-testimonial-wrapper a.has-link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-videotestimonial .video-testimonial-wrapper a{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper h2,.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper p{font-size:20px;line-height:25px}.tc-website-videotestimonial .video-testimonial-wrapper a svg{width:48px}}.tc-website-projecttexts .tc-website-projecttext,.tc-website-projecttexts .tc-website-servicetext,.tc-website-servicetexts .tc-website-projecttext,.tc-website-servicetexts .tc-website-servicetext{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-projecttexts .tc-website-projecttext .text-wrapper,.tc-website-projecttexts .tc-website-servicetext .text-wrapper,.tc-website-servicetexts .tc-website-projecttext .text-wrapper,.tc-website-servicetexts .tc-website-servicetext .text-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{-ms-flex-negative:0;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)}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%;margin-left:25%}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description h5,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description h5,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description h5,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description h5{margin-bottom:calc(var(--grid-gutter-width)*.25)}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description p,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description p,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description p,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description p{margin-bottom:calc(var(--grid-gutter-width)*2 - var(--grid-gutter-width)*.25)}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description p:last-child,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description p:last-child,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description p:last-child,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description p:last-child{margin-bottom:0}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .ck-placeholder:after,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .ck-placeholder:after,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .ck-placeholder:after,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .ck-placeholder:after{color:var(--color-gray-50)}@media (max-width:1199.98px){.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;margin-left:16.66666667%}}@media (max-width:991.98px){.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{margin-left:8.33333333%}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}}@media (max-width:767.98px){.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%;font-size:16px}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}.tc-website-projectcontentgrid{margin-bottom:155px}.tc-website-projectcontentgridrow{--project-content-grid-height:364px;height:var(--project-content-grid-height);margin-bottom:var(--grid-gutter-width)}@media (max-width:1399.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:311px}}@media (max-width:1199.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:258px}}@media (max-width:991.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:188px}}@media (max-width:767.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:282px}}@media (max-width:575.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:206px;margin-bottom:0}}.tc-website-projectcontentgridrow .row-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.touch .tc-website-projectcontentgridrow .row-wrapper{gap:20px 0}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item{-ms-flex-negative:0;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);height:var(--project-content-grid-height);opacity:0}.neos-backend .tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item{opacity:1}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridcard{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridvideo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video{height:var(--project-content-grid-height)}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video video{height:var(--project-content-grid-height)}@media (max-width:767.98px){.tc-website-projectcontentgridrow{height:auto}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item{margin-left:0!important}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridcard{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridvideo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-website-projectcontentgridrow:last-child{margin-bottom:0}.tc-website-projectcontentgridrow[data-left-offset="1"] .row-wrapper .project-content-grid-item:first-child{margin-left:25%}.tc-website-projectcontentgridrow[data-left-offset="2"] .row-wrapper .project-content-grid-item:first-child{margin-left:50%}.tc-website-projectcontentgridrow[data-left-offset="3"] .row-wrapper .project-content-grid-item:first-child{margin-left:75%}.tc-website-projectcontentgridrow[data-left-offset="4"] .row-wrapper .project-content-grid-item:first-child{margin-left:100%}.tc-website-projectcontentgridcard a{color:var(--color-gray-50);text-decoration:none;display:block;width:100%;height:var(--project-content-grid-height)}.tc-website-projectcontentgridcard a .content-wrapper{border-radius:30px;width:100%;height:var(--project-content-grid-height);padding:calc(var(--grid-gutter-width)*2);background-color:var(--color-primary-200);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{text-align:right}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-link svg path{fill:var(--color-gray-50)}@media (max-width:1399.98px){.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{font-size:42px;line-height:50px}}@media (max-width:1199.98px){.tc-website-projectcontentgridcard a .content-wrapper{padding:var(--grid-gutter-width)}}@media (max-width:991.98px){.tc-website-projectcontentgridcard a .content-wrapper{padding:var(--grid-gutter-width)}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper{gap:6px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{font-size:28px;line-height:36px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-link svg{width:38px}}@media (max-width:991.98px){.tc-website-projectcontentgridcard a .content-wrapper{padding:calc(var(--grid-gutter-width)*2)}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper{gap:12px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{font-size:36px;line-height:44px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-link svg{width:48px}}@media (max-width:575.98px){.tc-website-projectcontentgridcard a .content-wrapper{padding:var(--grid-gutter-width)}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{font-size:30px;line-height:38px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-link svg{width:36px}}.tc-website-projectcontentgridcard.image-card a .content-wrapper{padding:0;overflow:hidden}.tc-website-projectcontentgridcard.image-card a .content-wrapper .card-image{height:100%;width:100%;overflow:hidden}.tc-website-projectcontentgridcard.image-card a .content-wrapper .card-image img{height:100%;width:100%;border-radius:30px}@media (max-width:1399.98px){.tc-website-projectcontentgridcard .content-wrapper{padding:var(--grid-gutter-width)}}@media (max-width:767.98px){.tc-website-projectcontentgridcard{margin-bottom:var(--grid-gutter-width)}.touch .tc-website-projectcontentgridcard{margin-bottom:0}}.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video .jonnitto-prettyembed-preview,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video iframe,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video video,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube .jonnitto-prettyembed-preview,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube iframe,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube video{border-radius:30px}.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video video,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube video{-o-object-fit:cover;object-fit:cover}.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video .jonnitto-prettyembed-button--play svg circle,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube .jonnitto-prettyembed-button--play svg circle{fill:var(--color-primary-200);fill-opacity:1;stroke:var(--color-primary-200)}.tc-website-texttestimonial.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.tc-website-texttestimonial a{margin-left:25%;-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:calc(var(--grid-gutter-width)*3);-webkit-transition:gap .3s ease-in-out;transition:gap .3s ease-in-out;color:var(--color-gray-50);text-decoration:none}.tc-website-texttestimonial a .quotes svg path{fill:var(--color-primary-200)}.tc-website-texttestimonial a .text-content{font-size:var(--font-size-lead);line-height:var(--line-height-lead)}.tc-website-texttestimonial a .text-content .testimonial-text{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-texttestimonial a .text-content .testimonial-author{color:var(--color-primary-200)}.tc-website-texttestimonial a .text-content .testimonial-author .ck-placeholder:after{color:var(--color-primary-200)}.tc-website-texttestimonial a .text-content .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-texttestimonial a svg.link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;left:0;top:100px;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.tc-website-texttestimonial a svg.link path{fill:var(--color-gray-50)}.tc-website-texttestimonial a:hover svg.link{left:10px}.tc-website-texttestimonial a:hover svg.link path{fill:var(--color-primary-200)}@media (max-width:1399.98px){.tc-website-texttestimonial.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-texttestimonial a{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}@media (max-width:1199.98px){.tc-website-texttestimonial.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.tc-website-texttestimonial a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}@media (max-width:991.98px){.tc-website-texttestimonial.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-texttestimonial a{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%;gap:calc(var(--grid-gutter-width)*2)}.tc-website-texttestimonial a .text-content{font-size:32px;line-height:42px}}@media (max-width:767.98px){.tc-website-texttestimonial a{gap:var(--grid-gutter-width)}.tc-website-texttestimonial a .quotes svg{width:48px}.tc-website-texttestimonial a .text-content{font-size:var(--font-size-lead-mobile);line-height:var(--line-height-lead-mobile)}.tc-website-texttestimonial a svg.link{width:48px}}@media (max-width:575.98px){.tc-website-texttestimonial a{gap:calc(var(--grid-gutter-width)/2)}.tc-website-texttestimonial a .quotes{position:relative;bottom:5px;right:10px}.tc-website-texttestimonial a .quotes svg{width:36px}.tc-website-texttestimonial a .text-content{font-size:20px;line-height:30px}.tc-website-texttestimonial a svg.link{width:36px}}.tc-website-latestprojects{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-latestprojects #tc-website-projectslist,.tc-website-latestprojects .title{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-latestprojects .title{margin-left:25%;margin-bottom:46px}@media (max-width:767.98px){.tc-website-latestprojects .title{margin-left:0}.tc-website-latestprojects #tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper{margin-left:0;margin-right:0}}.neos-backend .tc-website-latestprojects{min-height:0}.tc-website-collaboratorsgrid{margin-bottom:calc(var(--grid-gutter-width)*12)!important}@media (max-width:991.98px){.tc-website-collaboratorsgrid{margin-bottom:calc(var(--grid-gutter-width)*8)!important}}@media (max-width:767.98px){.tc-website-collaboratorsgrid{margin-bottom:calc(var(--grid-gutter-width)*4)!important}}.tc-website-collaboratorsgridrow{--collaborators--grid-height:366px;height:var(--collaborators--grid-height);margin-bottom:var(--grid-gutter-width)}@media (max-width:1399.98px){.tc-website-collaboratorsgridrow{--collaborators--grid-height:333px}}@media (max-width:1199.98px){.tc-website-collaboratorsgridrow{--collaborators--grid-height:285px}}@media (max-width:991.98px){.tc-website-collaboratorsgridrow{--collaborators--grid-height:220px}}@media (max-width:767.98px){.tc-website-collaboratorsgridrow{height:auto}}.tc-website-collaboratorsgridrow .row-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-collaboratorsgridrow .row-wrapper .tc-website-collaborator{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;height:var(--collaborators--grid-height)}@media (max-width:767.98px){.tc-website-collaboratorsgridrow .row-wrapper .tc-website-collaborator{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}.tc-website-collaboratorsgridrow.mobile{height:auto}.tc-website-collaboratorsgridrow.mobile .row-wrapper{gap:var(--grid-gutter-width) 0}.tc-website-collaboratorsgridrow:last-child{margin-bottom:0}.tc-website-collaboratorsgridrow[data-left-offset="1"] .row-wrapper .tc-website-collaborator:first-child{margin-left:25%}.tc-website-collaboratorsgridrow[data-left-offset="2"] .row-wrapper .tc-website-collaborator:first-child{margin-left:50%}.tc-website-collaboratorsgridrow[data-left-offset="3"] .row-wrapper .tc-website-collaborator:first-child{margin-left:75%}.tc-website-collaboratorsgridrow[data-left-offset="4"] .row-wrapper .tc-website-collaborator:first-child{margin-left:100%}.tc-website-collaborator .collaborator-wrapper{position:relative;height:100%;-webkit-perspective:1000px;perspective:1000px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.tc-website-collaborator .collaborator-wrapper .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--grid-gutter-width);border-radius:30px;padding:var(--grid-gutter-width);position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,.2,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,.2,.2,1);transition:transform .3s cubic-bezier(.4,.2,.2,1);transition:transform .3s cubic-bezier(.4,.2,.2,1),-webkit-transform .3s cubic-bezier(.4,.2,.2,1)}.tc-website-collaborator .collaborator-wrapper .card .name-skills{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-collaborator .collaborator-wrapper .card .name-skills .name{margin-bottom:10px}.tc-website-collaborator .collaborator-wrapper .card .name-skills .main-skill{font-weight:var(--font-weight-semi-bold);text-align:center}.tc-website-collaborator .collaborator-wrapper .card .name-skills .other-skills{text-align:center}.tc-website-collaborator .collaborator-wrapper .card.front{background-color:var(--color-primary-200)}.tc-website-collaborator .collaborator-wrapper .card.front .months{-ms-flex-item-align:start;align-self:flex-start;font-size:var(--font-size-heading4);line-height:var(--line-height-heading4);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading),sans-serif}.tc-website-collaborator .collaborator-wrapper .card.front .initials{font-family:var(--font-family-initials),serif;font-weight:var(--font-weight-regular);font-size:140px;line-height:160px;letter-spacing:-4px}.tc-website-collaborator .collaborator-wrapper .card.back{background-color:var(--color-card-dark);-webkit-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg circle,.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg line,.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg rect{stroke:var(--color-gray-700);fill:var(--color-gray-700)}.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg circle,.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg path{fill:var(--color-primary-200)}.tc-website-collaborator .collaborator-wrapper .card.back .contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a{font-weight:var(--font-weight-bold);font-family:var(--font-family-heading),sans-serif;color:var(--color-gray-50);text-decoration:none}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a:hover,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a:hover{color:var(--color-primary-200)}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a .icon,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a .icon{display:none}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a svg path,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a svg path{fill:var(--color-gray-50)}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a:hover svg path,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a:hover svg path{fill:var(--color-primary-200)}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span{display:inline-block}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span .char{opacity:0}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span .char.first{opacity:1!important}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span .char.space{width:.25rem}@media (max-width:1199.98px){.tc-website-collaborator .collaborator-wrapper .card.back .smiley{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tc-website-collaborator .collaborator-wrapper .card.back .contact{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--grid-gutter-width)}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a .text,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a .text{display:none}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a .icon,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a .icon{display:block}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width:768px){.tc-website-collaborator .collaborator-wrapper:hover .card.front{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.tc-website-collaborator .collaborator-wrapper:hover .card.back{-webkit-transform:rotateY(0);transform:rotateY(0)}}@media (max-width:1399.98px){.tc-website-collaborator .collaborator-wrapper .card{gap:0}.tc-website-collaborator .collaborator-wrapper .card .name-skills .name{margin-bottom:0}.tc-website-collaborator .collaborator-wrapper .card.front{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tc-website-collaborator .collaborator-wrapper .card.front .initials{font-size:120px;line-height:140px;letter-spacing:2.8px}.tc-website-collaborator .collaborator-wrapper .card.back .contact,.tc-website-collaborator .collaborator-wrapper .card.back .name-skills{font-size:17px;line-height:24px}}@media (max-width:1199.98px){.tc-website-collaborator .collaborator-wrapper .card .name-skills{font-size:18px;line-height:26px}.tc-website-collaborator .collaborator-wrapper .card.front .months{font-size:24px;line-height:28px}.tc-website-collaborator .collaborator-wrapper .card.front .initials{font-size:100px;line-height:120px;letter-spacing:2.3px}}@media (max-width:991.98px){.tc-website-collaborator .collaborator-wrapper .card{padding:15px}.tc-website-collaborator .collaborator-wrapper .card .name-skills{font-size:15px;line-height:20px}.tc-website-collaborator .collaborator-wrapper .card.front .months{font-size:18px;line-height:22px}.tc-website-collaborator .collaborator-wrapper .card.front .initials{font-size:60px;line-height:70px;letter-spacing:1.8px}.tc-website-collaborator .collaborator-wrapper .card.back{gap:10px}.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg{width:58px;height:58px}.tc-website-collaborator .collaborator-wrapper .card.back .contact,.tc-website-collaborator .collaborator-wrapper .card.back .name-skills{font-size:15px;line-height:20px}}@media (max-width:767.98px){.tc-website-collaborator .collaborator-wrapper .card.front{-webkit-transform:rotateY(0)!important;transform:rotateY(0)!important}.tc-website-collaborator .collaborator-wrapper .card.back{-webkit-transform:rotateY(180deg)!important;transform:rotateY(180deg)!important}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span .char{opacity:1}.tc-website-collaborator.show-details .collaborator-wrapper .card.front{-webkit-transform:rotateY(180deg)!important;transform:rotateY(180deg)!important}.tc-website-collaborator.show-details .collaborator-wrapper .card.back{-webkit-transform:rotateY(0)!important;transform:rotateY(0)!important}}.tc-website-tagslist .tags-list-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));gap:93px}.tc-website-tagslist .tags-list-wrapper .list-wrapper,.tc-website-tagslist .tags-list-wrapper .title{-ms-flex-negative:0;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);margin-left:25%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-tagslist .tags-list-wrapper .list-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(var(--grid-gutter-width) + var(--grid-gutter-width)/2)}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{margin-bottom:calc(var(--grid-gutter-width)*2);font-size:var(--font-size-lead);line-height:var(--line-height-lead);font-weight:var(--font-weight-light);text-transform:lowercase}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem:hover{color:var(--color-primary-200)}@media (max-width:1399.98px){.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{margin-bottom:var(--grid-gutter-width)}}@media (max-width:1199.98px){.tc-website-tagslist .tags-list-wrapper{gap:60px}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{font-size:32px;line-height:42px}}@media (max-width:991.98px){.tc-website-tagslist .tags-list-wrapper .list-wrapper,.tc-website-tagslist .tags-list-wrapper .title{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{font-size:32px;line-height:42px}}@media (max-width:767.98px){.tc-website-tagslist .tags-list-wrapper{gap:40px}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{font-size:22px;line-height:32px;margin-bottom:0}}@media (max-width:575.98px){.tc-website-tagslist .tags-list-wrapper .list-wrapper{gap:20px 30px}}.tc-website-partnerslist .partners-list-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));gap:calc(var(--grid-gutter-width)*4)}.tc-website-partnerslist .partners-list-wrapper .partners-list-container,.tc-website-partnerslist .partners-list-wrapper .title{-ms-flex-negative:0;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);margin-left:25%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-partnerslist .partners-list-wrapper .partners-list-container .partners-list{--bs-gutter-x:90px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-partnerslist .partners-list-wrapper .partners-list-container .partners-list .tc-website-partnerslistitem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}@media (max-width:991.98px){.tc-website-partnerslist .partners-list-wrapper .partners-list-container,.tc-website-partnerslist .partners-list-wrapper .title{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-partnerslist .partners-list-wrapper .partners-list-container .partners-list{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}}@media (max-width:767.98px){.tc-website-partnerslist .partners-list-wrapper .partners-list-container .partners-list .tc-website-partnerslistitem{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}.tc-website-partnerslist .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-partnerslistitem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:80px}.tc-website-partnerslistitem img{min-width:220px;max-width:220px;max-height:110px}@media (max-width:1199.98px){.tc-website-partnerslistitem img{min-width:190px;max-width:190px;max-height:80px}}@media (max-width:991.98px){.tc-website-partnerslistitem{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tc-website-partnerslistitem img{min-width:180px;max-width:180px;max-height:75px}}@media (max-width:767.98px){.tc-website-partnerslistitem img{min-width:160px;max-width:160px;max-height:65px}}.tc-website-contactform{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-bottom:140px}.tc-website-contactform>form{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%;margin-left:25%}@media (max-width:991.98px){.tc-website-contactform>form{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}}@media (max-width:767.98px){.tc-website-contactform>form{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-website-blogarticleslist .blog-articles-list-row{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset{-ms-flex-negative:0;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);margin-left:25%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .blog-articles-list-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));position:relative;z-index:2}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button{margin:calc(var(--grid-gutter-width)*3) auto 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:1}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>a,.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>button,.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>a:hover,.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>button:hover,.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button.hidden{display:none}@media (max-width:991.98px){.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset{margin-left:8.33333333%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}}@media (max-width:767.98px){.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-website-blogarticleslistitem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticleslistitem:nth-last-child(1),.tc-website-blogarticleslistitem:nth-last-child(2){margin-bottom:0}.tc-website-blogarticleslistitem:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-blogarticleslistitem a.blog-article-wrapper{color:var(--color-gray-50);text-decoration:none;background-color:var(--color-card-dark);padding:30px;border-radius:30px;height:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-transition:background-color .5s ease-in-out;transition:background-color .5s ease-in-out}.tc-website-blogarticleslistitem a.blog-article-wrapper .publication-date{font-size:var(--font-size-intro);line-height:var(--line-height-intro);text-align:right;margin-bottom:calc(var(--grid-gutter-width) + var(--grid-gutter-width)/2)}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .title{max-width:62%;width:62%}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .category-picto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .category-picto .category{color:var(--color-primary-200);-webkit-transition:color .5s ease-in-out;transition:color .5s ease-in-out}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .category-picto .pictogram{position:relative;top:8px}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .category-picto .pictogram svg{fill:var(--color-gray-50)}.tc-website-blogarticleslistitem a.blog-article-wrapper:hover{background-color:var(--color-primary-200)}.tc-website-blogarticleslistitem a.blog-article-wrapper:hover .category-picto .category{color:var(--color-gray-50)}.tc-website-blogarticleslistitem.hidden{opacity:0}@media (max-width:1199.98px){.tc-website-blogarticleslistitem a.blog-article-wrapper .publication-date{font-size:20px;line-height:26px}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .title{max-width:100%;width:100%;font-size:24px;line-height:30px}}@media (max-width:767.98px){.tc-website-blogarticleslistitem{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-blogarticleslistitem:nth-last-child(2){margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticleslistitem a.blog-article-wrapper{height:260px}.tc-website-blogarticleslistitem a.blog-article-wrapper .publication-date{font-size:18px;line-height:24px}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .title{font-size:22px;line-height:28px}}.tc-website-valuewithpictogram{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-valuewithpictogram .pictogram svg{width:20px}.tc-website-valuewithpictogram .pictogram svg path{fill:var(--color-gray-50)}.tc-website-videogrid .video-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-videogrid .video-wrapper>.tc-website-videogriditem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;margin-bottom:calc(var(--grid-gutter-width)*3)}.tc-website-videogrid .video-wrapper>.tc-website-videogriditem:nth-last-child(1),.tc-website-videogrid .video-wrapper>.tc-website-videogriditem:nth-last-child(2){margin-bottom:0}@media (max-width:767.98px){.tc-website-videogrid .video-wrapper>.tc-website-videogriditem{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-videogrid .video-wrapper>.tc-website-videogriditem:nth-last-child(2){margin-bottom:calc(var(--grid-gutter-width)*2)}}.tc-website-videogriditem .name-company{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:14px}.tc-website-videogriditem .name-company .name{color:var(--color-primary-200)}.jonnitto-prettyembed--video{position:relative;width:100%;max-width:100%;cursor:pointer}.jonnitto-prettyembed--video .jonnitto-prettyembed-preview,.jonnitto-prettyembed--video video{border-radius:30px;max-width:100%}.jonnitto-prettyembed--video button.jonnitto-prettyembed-button{color:var(--color-gray-50);cursor:none}.jonnitto-prettyembed--video button.jonnitto-prettyembed-button svg{--prettyembed-button-background-color:var(--color-primary-200);--prettyembed-button-background-opactiy:1;--prettyembed-button-background-stroke:0}.jonnitto-prettyembed--video .custom-video-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;bottom:0;left:0;width:100%;height:100%}.jonnitto-prettyembed--video .custom-video-controls .tc-play-button{position:absolute;top:0;left:0;width:100%;height:100%;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;color:var(--color-gray-50);opacity:1;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.jonnitto-prettyembed--video .custom-video-controls .tc-play-button.hidden{opacity:0}.jonnitto-prettyembed--video .custom-video-controls .tc-play-button svg{-webkit-transform:scale(var(--prettyembed-button-scale,.8));transform:scale(var(--prettyembed-button-scale,.8));height:var(--prettyembed-button-play-size,72px);-webkit-transition:opacity .25s linear,-webkit-transform .25s ease-in-out;transition:opacity .25s linear,-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out,opacity .25s linear;transition:transform .25s ease-in-out,opacity .25s linear,-webkit-transform .25s ease-in-out;width:var(--prettyembed-button-play-size,72px);--prettyembed-button-background-color:var(--color-primary-200);--prettyembed-button-background-opactiy:1;--prettyembed-button-background-stroke:0}.jonnitto-prettyembed--video .custom-video-controls .bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,.5);padding:10px 20px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls{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}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .button,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls .button{position:relative;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .play-pause svg{width:14px}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .play-pause svg .play{display:block}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .play-pause svg.pause{display:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .video-timer{font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls .volume-control{width:80px;margin:0 10px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls .fullscreen{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;bottom:1px;right:1px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls .fullscreen svg{width:16px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-up .mute svg{width:19px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-up{display:block}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-down,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-off{display:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-down .mute svg{width:13px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-down{display:block}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-off,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-up{display:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-off .mute svg{width:9px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-off{display:block}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-down,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-up{display:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .seek-bar{width:100%;margin-top:5px}.jonnitto-prettyembed--video .custom-video-controls .bottom svg:hover path{fill:var(--color-primary-200)}.jonnitto-prettyembed--video .custom-video-controls:hover .tc-play-button svg{-webkit-transform:none;transform:none}.jonnitto-prettyembed--video .custom-video-controls.is-playing .bottom .left-controls .play-pause svg.play{display:none}.jonnitto-prettyembed--video .custom-video-controls.is-playing .bottom .left-controls .play-pause svg.pause{display:block}.jonnitto-prettyembed--video .custom-video-controls svg path{fill:var(--color-gray-50)}.jonnitto-prettyembed--video .custom-video-controls input[type=range]{--progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;height:8px;outline:0}.jonnitto-prettyembed--video .custom-video-controls input[type=range]::-moz-range-thumb{-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-200);border-radius:50%;border:0}.jonnitto-prettyembed--video .custom-video-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-200);border-radius:50%;border:0;-webkit-box-shadow:none;box-shadow:none}.jonnitto-prettyembed--video .custom-video-controls input[type=range]::-moz-range-track,.jonnitto-prettyembed--video .custom-video-controls input[type=range]::-webkit-slider-runnable-track{border-radius:12px;height:8px;background-color:var(--color-gray-50)}.jonnitto-prettyembed--video.has-been-played .custom-video-controls:hover .bottom{opacity:1}.jonnitto-prettyembed--video.is-fullscreen{position:relative;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.jonnitto-prettyembed--video.is-fullscreen video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--color-background-200)}.jonnitto-prettyembed-lightbox .custom-video-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;bottom:0;left:0;width:100%;height:100%}.jonnitto-prettyembed-lightbox .custom-video-controls .tc-play-button{position:absolute;top:0;left:0;width:100%;height:100%;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;color:var(--color-gray-50);opacity:1;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.jonnitto-prettyembed-lightbox .custom-video-controls .tc-play-button.hidden{opacity:0}.jonnitto-prettyembed-lightbox .custom-video-controls .tc-play-button svg{-webkit-transform:scale(var(--prettyembed-button-scale,.8));transform:scale(var(--prettyembed-button-scale,.8));height:var(--prettyembed-button-play-size,72px);-webkit-transition:opacity .25s linear,-webkit-transform .25s ease-in-out;transition:opacity .25s linear,-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out,opacity .25s linear;transition:transform .25s ease-in-out,opacity .25s linear,-webkit-transform .25s ease-in-out;width:var(--prettyembed-button-play-size,72px);--prettyembed-button-background-color:var(--color-primary-200);--prettyembed-button-background-opactiy:1;--prettyembed-button-background-stroke:0}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,.5);padding:10px 20px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls{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}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .button,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls .button{position:relative;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .play-pause svg{width:14px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .play-pause svg .play{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .play-pause svg.pause{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .video-timer{font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls .volume-control{width:80px;margin:0 10px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls .fullscreen{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;bottom:1px;right:1px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls .fullscreen svg{width:16px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-up .mute svg{width:19px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-up{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-down,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-off{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-down .mute svg{width:13px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-down{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-off,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-up{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-off .mute svg{width:9px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-off{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-down,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-up{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .seek-bar{width:100%;margin-top:5px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom svg:hover path{fill:var(--color-primary-200)}.jonnitto-prettyembed-lightbox .custom-video-controls:hover .tc-play-button svg{-webkit-transform:none;transform:none}.jonnitto-prettyembed-lightbox .custom-video-controls.is-playing .bottom .left-controls .play-pause svg.play{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls.is-playing .bottom .left-controls .play-pause svg.pause{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls svg path{fill:var(--color-gray-50)}.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]{--progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;height:8px;outline:0}.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]::-moz-range-thumb{-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-200);border-radius:50%;border:0}.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-200);border-radius:50%;border:0;-webkit-box-shadow:none;box-shadow:none}.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]::-moz-range-track,.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]::-webkit-slider-runnable-track{border-radius:12px;height:8px;background-color:var(--color-gray-50)}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom{border-radius:0!important}.jonnitto-prettyembed-lightbox .custom-video-controls.has-been-played .custom-video-controls:hover .bottom{opacity:1}.jonnitto-prettyembed-lightbox.has-been-played .custom-video-controls:hover .bottom{opacity:1}.jonnitto-prettyembed-gdpr .jonnitto-prettyembed-gdpr__button--accept{background-color:var(--color-primary-200);border-color:var(--color-primary-200)}.tc-website-faq{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-faq .tc-website-question{-ms-flex-negative:0;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);width:calc(75% - var(--grid-gutter-width));margin-left:calc(25% + var(--grid-gutter-width)/2);margin-bottom:16px}.tc-website-faq .tc-website-question .accordion-button{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tc-website-faq .tc-website-question .accordion-button>span{display:inline-block}.tc-website-faq .tc-website-question .accordion-button>span.question-number{margin-right:5px}.tc-website-faq .tc-website-question .accordion-button>span.question-text{margin-right:var(--grid-gutter-width)}.tc-website-faq .tc-website-question .accordion-collapse .accordion-body>div{padding-right:calc(var(--grid-gutter-width)*3)}@media (max-width:767.98px){.tc-website-faq .tc-website-question .accordion-collapse .accordion-body>div{padding-right:0}}.tc-website-faq .tc-website-question:first-of-type,.tc-website-faq .tc-website-question:last-of-type{border-radius:12px}.tc-website-faq .tc-website-question:last-child{margin-bottom:0}@media (max-width:991.98px){.tc-website-faq .tc-website-question{margin-left:0;width:calc(100% - (var(--grid-gutter-width))/2)}}.tc-website-question{border:0;background-color:var(--color-gray-850);border-radius:12px}.tc-website-question .accordion-header .accordion-button{background-color:var(--color-gray-850);color:var(--color-gray-50);-webkit-box-shadow:none;box-shadow:none;border-radius:0;font-weight:var(--font-weight-bold);font-size:20px;line-height:normal;padding:30px 15px;font-family:var(--font-family-heading),sans-serif}.tc-website-question .accordion-header .accordion-button:after{background-image:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 6.66602V25.3327" stroke="%237AB929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.66797 16H25.3346" stroke="%237AB929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');width:32px;height:32px;background-size:100%;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.tc-website-question .accordion-header .accordion-button:not(.collapsed):after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.tc-website-question .accordion-collapse{color:var(--color-gray-50);font-size:20px;line-height:normal}.tc-website-question .accordion-collapse .accordion-body{padding:0 20px 15px}.tc-website-question .accordion-collapse .accordion-body .nodetypes-content{margin-bottom:var(--grid-gutter-width)!important}.tc-website-question .accordion-collapse .accordion-body .nodetypes-content:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs{margin-left:25%;max-width:none;width:auto}.tc-neos-cookieconsent-privacypolicyybcs .columns__main{background-color:var(--color-background-200);border:0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .act-checker:checked~.act-smooth{background:0 0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__item-block{color:var(--color-gray-50)}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__less,.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__more{color:var(--color-primary-200)}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__less i,.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__more i{text-decoration:none}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .data-collect__title{font-size:18px}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table{font-size:18px}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table tbody tr:hover,.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table thead tr:hover{background:0 0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table thead{background:0 0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table tbody tr td{color:var(--color-gray-50)}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table tbody tr td a{color:var(--color-gray-50);font-size:12px}@media (max-width:991.98px){.tc-neos-cookieconsent-privacypolicyybcs{margin-left:0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main{padding:0}}.neos-nodetypes-headline{width:calc(75% - var(--grid-gutter-width));margin-left:25%}@media (max-width:991.98px){.neos-nodetypes-headline{margin-left:calc(var(--grid-gutter-width)/-2);width:100%}}.tc-website-contactformrequesttypegrid{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-bottom:calc(var(--grid-gutter-width)*5)!important;--grid-item-height:280px}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;height:var(--grid-item-height);margin-bottom:var(--grid-gutter-width)}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper{padding:30px 60px;border-radius:30px;background-color:var(--color-primary-200);height:100%;-webkit-transition:background-color .4s ease-in-out;transition:background-color .4s ease-in-out}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper:hover{background-color:var(--color-card-dark)}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem.selected .item-wrapper{background-color:var(--color-card-dark)}@media (max-width:1399.98px){.tc-website-contactformrequesttypegrid{--grid-item-height:242px}}@media (max-width:1199.98px){.tc-website-contactformrequesttypegrid{--grid-item-height:204px;margin-bottom:calc(var(--grid-gutter-width)*3)!important}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper{padding:30px 40px}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper h3{font-size:28px;line-height:32px}}@media (max-width:991.98px){.tc-website-contactformrequesttypegrid{--grid-item-height:170px;margin-bottom:calc(var(--grid-gutter-width)*2 + 10px)!important}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper{padding:20px 30px}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper h3{font-size:26px;line-height:30px}}@media (max-width:767.98px){.tc-website-contactformrequesttypegrid{--bs-gutter-x:calc(var(--grid-gutter-width) / 2);--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));--grid-item-height:150px;margin-bottom:calc(var(--grid-gutter-width)*3)!important}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem{margin-bottom:calc(var(--grid-gutter-width)/2)}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper h3{font-size:22px;line-height:26px}}@media (max-width:575.98px){.tc-website-contactformrequesttypegrid{--grid-item-height:123px}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper h3{font-size:20px;line-height:24px}}.tc-website-contactformemergencyrequest{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;height:0;margin:0;position:relative;bottom:40px}.tc-website-contactformemergencyrequest.hidden{opacity:0}.neos-backend .neos-contentcollection[data-children-count="0"]{padding-top:20px;padding-bottom:20px}body.neos-backend{padding-top:0}body.neos-backend>header{position:relative}body.neos-backend .ck-content .table table td,body.neos-backend .ck-content .table table th{text-align:left}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19ib290c3RyYXBfb3ZlcnJpZGVfdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwiYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL19jb250YWluZXJzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jb250YWluZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19hY2NvcmRpb24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL19zdGFja3Muc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fdnIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJsaWJyYXJpZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9jb21tb24vX25lb3NfYWxpZ25tZW50LnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfbWFwLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfYnV0dG9uLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfZnVsbHdpZHRoaW1hZ2Uuc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2VsZW1lbnRzL25vZGV0eXBlcy9fdGNfbmVvc19lbGVtZW50c19jYWxsdG9hY3Rpb24uc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2VsZW1lbnRzX2Jvb3RzdHJhcC9ub2RldHlwZXMvX25lb3Nfbm9kZXR5cGVzX211bHRpY29sdW1uLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50c19ib290c3RyYXAvbm9kZXR5cGVzL190Y19uZW9zX2VsZW1lbnRzX2Jvb3RzdHJhcF9hY2NvcmRpb24uc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2Nvb2tpZWNvbnNlbnQvX3RjX25lb3NfY29va2llY29uc2VudC5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fdGNfbmVvc19lbGVtZW50c19tYXAuc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2Nvb2tpZWNvbnNlbnQvX3JlY2FwdGNoYV92My5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fZ29vZ2xlbWFwc19lbWJlZC5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fbWFpbi5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fdGNfbmVvc19jb29raWVfY29uc2VudF9wcml2YWN5X3BvbGljeV95Yl9jcy5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfYW5pbWF0aW9ucy9jb21tb24vX2xlbmlzLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19hbmltYXRpb25zL25vZGV0eXBlcy9jb250ZW50L19ub2RldHlwZXNfY29udGVudC5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfaW5mb21hbmlha25ld3NsZXR0ZXIvbm9kZXR5cGVzL2NvbnRlbnQvX3RjX25lb3NfaW5mb21hbmlha25ld3NsZXR0ZXJfbmV3c2xldHRlcmZvcm0uc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19mb250cy5zY3NzIiwiY29tbW9uL19jb21tb24uc2NzcyIsImNvbW1vbi9fY3VzdG9tX2N1cnNvci5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fbWFpbl9tZW51LnNjc3MiLCJjb21tb24vX2NvbnRlbnQuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21tb24vX2Zvcm0uc2NzcyIsImNvbW1vbi9fdG9fdG9wLnNjc3MiLCJjb21tb24vX3RlY2huaWNvbmNlcHRfbG9hZGVyLnNjc3MiLCJjb21tb24vX3RhcnRlYXVjaXRyb24uc2NzcyIsImNvbW1vbi9fdHJhbnNpdGlvbl9sb2dvLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3NvY2lhbG5ldHdvcmtzLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX2JyZWFkY3J1bWJtZW51LnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX2xhbmd1YWdlbWVudS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9tZWdhbWVudS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9sb2dvLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3BhZ2VpbnRyb2R1Y3Rpb24uc2NzcyIsImZ1c2lvbk9iamVjdHMvX3RjX3dlYnNpdGVfY29udGFjdGluZm9ybWF0aW9uLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX25ld3NsZXR0ZXJibG9jay5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfbmVvc19pbmZvbWFuaWFrbmV3c2xldHRlcl9uZXdzbGV0dGVyZm9ybS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9jb250YWN0Y3RhLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3Byb2plY3R0YWdzLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3Byb2plY3RzbGlzdC5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9wYWdlcGFnaW5hdGlvbi5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9zZXJ2aWNlc2xpc3Quc2NzcyIsImZ1c2lvbk9iamVjdHMvX3RjX3dlYnNpdGVfc2VydmljZXNsaXN0aXRlbS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9zb2NpYWxzaGFyZS5zY3NzIiwibm9kZXR5cGVzL2RvY3VtZW50L190Y193ZWJzaXRlX2hvbWUuc2NzcyIsIm5vZGV0eXBlcy9kb2N1bWVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0LnNjc3MiLCJub2RldHlwZXMvZG9jdW1lbnQvX3RjX3dlYnNpdGVfYmxvZ2FydGljbGUuc2NzcyIsIm5vZGV0eXBlcy9kb2N1bWVudC9fdGNfd2Vic2l0ZV9zaW1wbGVwYWdlLnNjc3MiLCJub2RldHlwZXMvZG9jdW1lbnQvX25lb3Nfbm9kZXR5cGVzX3BhZ2Uuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19ub2RldHlwZXNfY29udGVudC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX25lb3Nfbm9kZXR5cGVzX3RleHQuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19uZW9zX25vZGV0eXBlc19pbWFnZS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX25lb3NfZm9ybV9idWlsZGVyX2Zvcm0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y19uZW9zX2VsZW1lbnRzX3NwYWNlLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9yb290Y29udGFpbmVyLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fZGxfZ2FsbGVyeV9nYWxsZXJ5LnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fbmVvc19ub2RldHlwZXNfbXVsdGljb2x1bW4uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y19uZW9zX2VsZW1lbnRzX2NhbGx0b2FjdGlvbi5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfc2Nyb2xsaW5na2V5d29yZHMuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2hpZ2hsaWdodGVkdGV4dC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfc2Nyb2xsaW5nY3VzdG9tZXJzLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV92aWRlb3Rlc3RpbW9uaWFsLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0dGV4dHMuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3Byb2plY3Rjb250ZW50Z3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfcHJvamVjdGNvbnRlbnRncmlkcm93LnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0Y29udGVudGdyaWRjYXJkLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0Y29udGVudGdyaWR2aWRlby5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdGV4dGVzdGltb25pYWwuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2xhdGVzdHByb2plY3RzLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9jb2xsYWJvcmF0b3JzZ3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfY29sbGFib3JhdG9yc2dyaWRyb3cuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2NvbGxhYm9yYXRvci5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdGFnc2xpc3Quc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3BhcnRuZXJzbGlzdC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfcGFydG5lcnNsaXN0aXRlbS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfY29udGFjdGZvcm0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2Jsb2dhcnRpY2xlc2xpc3Quc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2Jsb2dhcnRpY2xlc2xpc3RpdGVtLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV92YWx1ZXdpdGhwaWN0b2dyYW0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3ZpZGVvZ3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdmlkZW9ncmlkaXRlbS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX2pvbm5pdHRvX3ByZXR0eWVtYmVkX3ZpZGVvLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fam9ubml0dG9fcHJldHR5ZW1iZWRfbGlnaHRib3guc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19qb25uaXR0b19wcmV0dHllbWJlZF9nZHByLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9mYXEuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3F1ZXN0aW9uLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfbmVvc19jb29raWVjb25zZW50X3ByaXZhY3lwb2xpY3l5YmNzLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fbmVvc19ub2RldHlwZXNfaGVhZGxpbmUuc2NzcyIsIm5vZGV0eXBlcy9mb3JtRWxlbWVudHMvX3RjX3dlYnNpdGVfY29udGFjdGZvcm1yZXF1ZXN0dHlwZWdyaWQuc2NzcyIsIm5vZGV0eXBlcy9mb3JtRWxlbWVudHMvX3RjX3dlYnNpdGVfY29udGFjdGZvcm1lbWVyZ2VuY3lyZXF1ZXN0LnNjc3MiLCJiYWNrZW5kL25vZGV0eXBlcy9fbmVvc19jb250ZW50Y29sbGVjdGlvbi5zY3NzIiwiYmFja2VuZC9fbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE0sQ0FDRSxtQyxDQ0RGLEssQ0FBQSxxQixDQVNJLGlCLENBQUEsbUIsQ0FBQSxtQixDQUFBLGlCLENBQUEsZ0IsQ0FBQSxtQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxpQixDQUFBLGlCLENBQUEsZSxDQUFBLGUsQ0FBQSxpQixDQUFBLHNCLENBSUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBSUEsb0IsQ0FBQSxzQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxpQixDQUlBLDJCLENBQUEsOEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSx5QixDQUFBLDBCLENBQUEsc0IsQ0FJQSxrQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSwrQixDQUFBLGtDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLCtCLENBSUEsOEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSw4QixDQUFBLDZCLENBQUEsNEIsQ0FBQSwyQixDQUlBLGtDLENBQUEsb0MsQ0FBQSxrQyxDQUFBLCtCLENBQUEsa0MsQ0FBQSxpQyxDQUFBLGdDLENBQUEsK0IsQ0FHRiwwQixDQUNBLG9CLENBTUEsd00sQ0FDQSxrRyxDQUNBLHdGLENBT0EsK0MsQ0MyT0ksd0IsQ0R6T0oseUIsQ0FDQSx5QixDQUtBLHVCLENBQ0EsNEIsQ0FDQSxpQixDQUNBLDRCLENBRUEsd0IsQ0FDQSw2QixDQUVBLDJDLENBQ0EsaUMsQ0FDQSx5QixDQUNBLGlDLENBRUEseUMsQ0FDQSxnQyxDQUNBLHdCLENBQ0EsZ0MsQ0FHQSwwQixDQUVBLHVCLENBQ0EsOEIsQ0FDQSw4QixDQUVBLDZCLENBQ0EsbUMsQ0FNQSx1QixDQUNBLDRCLENBQ0EseUIsQ0FHQSxxQixDQUNBLHVCLENBQ0EseUIsQ0FDQSxrRCxDQUVBLDJCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDBCLENBQ0EsMkIsQ0FDQSxrRCxDQUNBLDZCLENBR0EsaUQsQ0FDQSwwRCxDQUNBLG1ELENBQ0EsMEQsQ0FJQSw2QixDQUNBLDRCLENBQ0EsOEMsQ0FJQSw2QixDQUNBLG9DLENBQ0EsK0IsQ0FDQSxzQyxDRWhIRSxvQixDRnNIQSxpQixDQUdBLHVCLENBQ0EsK0IsQ0FDQSxvQixDQUNBLHlCLENBRUEsd0IsQ0FDQSxtQyxDQUVBLDhDLENBQ0Esb0MsQ0FDQSx5QixDQUNBLDhCLENBRUEsNEMsQ0FDQSxtQyxDQUNBLHdCLENBQ0EsNkIsQ0FHRSxrQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSwrQixDQUFBLGtDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLCtCLENBSUEsOEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSw4QixDQUFBLDZCLENBQUEsNEIsQ0FBQSwyQixDQUlBLGtDLENBQUEsb0MsQ0FBQSxrQyxDQUFBLCtCLENBQUEsa0MsQ0FBQSxpQyxDQUFBLGdDLENBQUEsK0IsQ0FHRiwwQixDQUVBLHVCLENBQ0EsNkIsQ0FDQSwrQixDQUNBLHFDLENBRUEsdUIsQ0FDQSw0QixDQUNBLHlCLENBRUEseUIsQ0FDQSx1RCxDQUVBLDZCLENBQ0Esb0MsQ0FDQSwrQixDQUNBLHNDLENHeEtKLEMsQ0FBQSxPLENBQUEsUSxDQUdFLDZCLENBQUEscUIsQ0FlRSw4Q0FOSixLLENBT00sd0JBY04sSSxDQUNFLFEsQ0FDQSxzQyxDRjZPSSxrQyxDRTNPSixzQyxDQUNBLHNDLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLGtDLENBQ0EsNkIsQ0FDQSx1QyxDQVNGLEUsQ0FDRSxhLENBQ0EsYSxDQUNBLFEsQ0FDQSx1QyxDQUNBLFcsQ0FVRixFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FDRSxZLENBQ0EsbUIsQ0FHQSxlLENBQ0EsZSxDQUNBLDZCLENBR0YsRSxDRm1NTSxnQixDRTlMTixFLENGOExNLGMsQ0V6TE4sRSxDRnlMTSxpQixDRXBMTixFLENGb0xNLGdCLENFL0tOLEUsQ0YrS00saUIsQ0UxS04sRSxDRjBLTSxjLENFL0pOLEMsQ0FDRSxZLENBQ0Esa0IsQ0FVRixXLENBQ0Usd0MsQ0FBQSxnQyxDQUNBLFcsQ0FDQSxxQyxDQUFBLDZCLENBTUYsTyxDQUNFLGtCLENBQ0EsaUIsQ0FDQSxtQixDQU1GLEUsQ0FBQSxFLENBRUUsaUIsQ0FHRixFLENBQUEsRSxDQUFBLEUsQ0FHRSxZLENBQ0Esa0IsQ0FHRixLLENBQUEsSyxDQUFBLEssQ0FBQSxLLENBSUUsZSxDQUdGLEUsQ0FDRSxlLENBS0YsRSxDQUNFLG1CLENBQ0EsYSxDQU1GLFUsQ0FDRSxlLENBUUYsQyxDQUFBLE0sQ0FFRSxrQixDQVFGLEssQ0Y2RU0sZ0IsQ0V0RU4sSSxDQUNFLGUsQ0FDQSwrQixDQUNBLHVDLENBU0YsRyxDQUFBLEcsQ0FFRSxpQixDRndESSxlLENFdERKLGEsQ0FDQSx1QixDQUdGLEcsQ0FBQSxhLENBQ0EsRyxDQUFBLFMsQ0FLQSxDLENBQ0UsNkQsQ0FDQSx5QixDQUVBLE8sQ0FDRSxrRCxDQVdGLE1BQUEsTSxNQUFBLFEsQ0FBQSxNQUFBLE0sTUFBQSxjLENBRUUsYSxDQUNBLG9CLENBT0osSSxDQUFBLEcsQ0FBQSxHLENBQUEsSSxDQUlFLG9DLENGY0ksYSxDRU5OLEcsQ0FDRSxhLENBQ0EsWSxDQUNBLGtCLENBQ0EsYSxDRkVJLGdCLENFR0osUSxDRkhJLGlCLENFS0YsYSxDQUNBLGlCLENBSUosSSxDRlZNLGdCLENFWUosMEIsQ0FDQSxvQixDQUdBLE0sQ0FDRSxhLENBSUosRyxDQUNFLHdCLENGdEJJLGdCLENFd0JKLHVCLENBQ0EscUMsQ0NyU0Usb0IsQ0R3U0YsTyxDQUNFLFMsQ0Y3QkUsYSxDRXdDTixNLENBQ0UsZSxDQU1GLEcsQ0FBQSxHLENBRUUscUIsQ0FRRixLLENBQ0UsbUIsQ0FDQSx3QixDQUdGLE8sQ0FDRSxpQixDQUNBLG9CLENBQ0EsK0IsQ0FDQSxlLENBT0YsRSxDQUVFLGtCLENBQ0EsK0IsQ0FHRixLLENBQUEsRSxDQUFBLEssQ0FBQSxFLENBQUEsSyxDQUFBLEUsQ0FNRSxvQixDQUNBLGtCLENBQ0EsYyxDQVFGLEssQ0FDRSxvQixDQU1GLE0sQ0FFRSxlLENBUUYsaUJBQUEsZSxDQUNFLFMsQ0FLRixNLENBQUEsSyxDQUFBLFEsQ0FBQSxNLENBQUEsUSxDQUtFLFEsQ0FDQSxtQixDRjVISSxpQixDRThISixtQixDQUlGLE0sQ0FBQSxNLENBRUUsbUIsQ0FLRixhLENBQ0UsYyxDQUdGLE0sQ0FHRSxnQixDQUdBLGUsQ0FDRSxTLENBT0osV0FBQSxXLE1BQUEscUIsTUFBQSxZLE1BQUEsVyxNQUFBLCtDLENBQ0Usc0IsQ0FRRixhLENBQUEsWSxDQUFBLGEsQ0FBQSxNLENBSUUseUIsQ0FHRSxrQkFBQSxVLENBQUEsaUJBQUEsVSxDQUFBLGtCQUFBLFUsQ0FBQSxXQUFBLFUsQ0FDRSxjLENBT04sa0IsQ0FDRSxTLENBQ0EsaUIsQ0FLRixRLENBQ0UsZSxDQVVGLFEsQ0FDRSxXLENBQ0EsUyxDQUNBLFEsQ0FDQSxRLENBUUYsTSxDQUNFLFUsQ0FDQSxVLENBQ0EsUyxDQUNBLG1CLENGck5JLGdCLENFd05KLG1CLENBRUEsUSxDQUNFLFUsQ0FPSixpQyxDQUFBLHNDLENBQUEsa0MsQ0FBQSw4QixDQUFBLG1DLENBQUEsNEIsQ0FBQSxrQyxDQU9FLFMsQ0FHRiwyQixDQUNFLFcsQ0FTRixhLENBQ0UsNEIsQ0FDQSxtQixDQW1CRiwyQixDQUNFLHVCLENBS0YsOEIsQ0FDRSxTLENBT0YsNEIsQ0FDRSxZLENBQ0EseUIsQ0FGRixzQixDQUNFLFksQ0FDQSx5QixDQUtGLE0sQ0FDRSxvQixDQUtGLE0sQ0FDRSxRLENBT0YsTyxDQUNFLGlCLENBQ0EsYyxDQVFGLFEsQ0FDRSx1QixDQVFGLFEsQ0FDRSxzQixDRTFsQkYsVSxDQ0lFLGMsQ0FHQSxXLENEREYsYyxDQUNFLGMsQ0FDQSxrQyxDQUNBLDBELENER0UscUMsQ0VSRixjLENBR0EsVyxDRGNGLE8sQ0FFRSxvQixDQUdGLFcsQ0FDRSxtQixDQUNBLGEsQ0FHRixlLENKeVBNLGdCLENJdlBKLCtCLENFbENBLFUsQ0FBQSxnQixDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUFBLGEsQ0FBQSxjLENDSEEsa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLENDc0RFLHlCRjVDRSxVLENBQUEsYSxDQUNFLGlCLEFFMkNKLHlCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FDRSxpQixBRTJDSix5QkY1Q0UsVSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUNFLGlCLEFFMkNKLDBCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUNFLGtCLEFFMkNKLDBCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUFBLGMsQ0FDRSxrQkdoQlIsSyxDQUVJLG9CLENBQUEsd0IsQ0FBQSx3QixDQUFBLHdCLENBQUEseUIsQ0FBQSwwQixDQUtGLEksQ0NOQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDREVFLE0sQ0NPRixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQStDSSxJLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLGdCLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGEsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FGRixhLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsYSxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixhLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsYSxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGEsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLFMsQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLE8sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxPLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsUyxDQXhEVix1QixDQXdEVSxTLENBeERWLHdCLENBd0RVLFMsQ0F4RFYsZSxDQXdEVSxTLENBeERWLHdCLENBd0RVLFMsQ0F4RFYsd0IsQ0F3RFUsUyxDQXhEVixlLENBd0RVLFMsQ0F4RFYsd0IsQ0F3RFUsUyxDQXhEVix3QixDQXdEVSxTLENBeERWLGUsQ0F3RFUsVSxDQXhEVix3QixDQXdEVSxVLENBeERWLHdCLENBbUVNLEksQ0FBQSxLLENBRUUsZSxDQUdGLEksQ0FBQSxLLENBRUUsZSxDQVBGLEksQ0FBQSxLLENBRUUscUIsQ0FHRixJLENBQUEsSyxDQUVFLHFCLENBUEYsSSxDQUFBLEssQ0FFRSxvQixDQUdGLEksQ0FBQSxLLENBRUUsb0IsQ0FQRixJLENBQUEsSyxDQUVFLGtCLENBR0YsSSxDQUFBLEssQ0FFRSxrQixDQVBGLEksQ0FBQSxLLENBRUUsb0IsQ0FHRixJLENBQUEsSyxDQUVFLG9CLENBUEYsSSxDQUFBLEssQ0FFRSxrQixDQUdGLEksQ0FBQSxLLENBRUUsa0IsQ0YxRE4seUJFVUUsTyxDQUNFLGtCLENBQUEsZSxDQUFBLFcsQ0FHRixtQixDQXBDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FjQSxnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStCRSxZLENBaERKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXFEUSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBdUVRLFksQ0F4RFYsYSxDQXdEVSxZLENBeERWLHVCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0FtRU0sTyxDQUFBLFEsQ0FFRSxlLENBR0YsTyxDQUFBLFEsQ0FFRSxlLENBUEYsTyxDQUFBLFEsQ0FFRSxxQixDQUdGLE8sQ0FBQSxRLENBRUUscUIsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLGtCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixBRjFETix5QkVVRSxPLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLG1CLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLFksQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsWSxDQXhEVixhLENBd0RVLFksQ0F4RFYsdUIsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLGEsQ0F4RFYsd0IsQ0F3RFUsYSxDQXhEVix3QixDQW1FTSxPLENBQUEsUSxDQUVFLGUsQ0FHRixPLENBQUEsUSxDQUVFLGUsQ0FQRixPLENBQUEsUSxDQUVFLHFCLENBR0YsTyxDQUFBLFEsQ0FFRSxxQixDQVBGLE8sQ0FBQSxRLENBRUUsb0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLENBUEYsTyxDQUFBLFEsQ0FFRSxrQixDQUdGLE8sQ0FBQSxRLENBRUUsa0IsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLEFGMUROLHlCRVVFLE8sQ0FDRSxrQixDQUFBLGUsQ0FBQSxXLENBR0YsbUIsQ0FwQ0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBY0EsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErQkUsWSxDQWhESixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FxRFEsUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGlCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXVFUSxZLENBeERWLGEsQ0F3RFUsWSxDQXhEVix1QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLHdCLENBbUVNLE8sQ0FBQSxRLENBRUUsZSxDQUdGLE8sQ0FBQSxRLENBRUUsZSxDQVBGLE8sQ0FBQSxRLENBRUUscUIsQ0FHRixPLENBQUEsUSxDQUVFLHFCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxrQixDQVBGLE8sQ0FBQSxRLENBRUUsb0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLENBUEYsTyxDQUFBLFEsQ0FFRSxrQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQUYxRE4sMEJFVUUsTyxDQUNFLGtCLENBQUEsZSxDQUFBLFcsQ0FHRixtQixDQXBDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FjQSxnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStCRSxZLENBaERKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXFEUSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBdUVRLFksQ0F4RFYsYSxDQXdEVSxZLENBeERWLHVCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0FtRU0sTyxDQUFBLFEsQ0FFRSxlLENBR0YsTyxDQUFBLFEsQ0FFRSxlLENBUEYsTyxDQUFBLFEsQ0FFRSxxQixDQUdGLE8sQ0FBQSxRLENBRUUscUIsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLGtCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixBRjFETiwwQkVVRSxRLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLG9CLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGlCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBRkYsaUIsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixpQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixpQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGlCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsaUIsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLGEsQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFcsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxXLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsYSxDQXhEVixhLENBd0RVLGEsQ0F4RFYsdUIsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLGUsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0F3RFUsYSxDQXhEVixlLENBd0RVLGMsQ0F4RFYsd0IsQ0F3RFUsYyxDQXhEVix3QixDQW1FTSxRLENBQUEsUyxDQUVFLGUsQ0FHRixRLENBQUEsUyxDQUVFLGUsQ0FQRixRLENBQUEsUyxDQUVFLHFCLENBR0YsUSxDQUFBLFMsQ0FFRSxxQixDQVBGLFEsQ0FBQSxTLENBRUUsb0IsQ0FHRixRLENBQUEsUyxDQUVFLG9CLENBUEYsUSxDQUFBLFMsQ0FFRSxrQixDQUdGLFEsQ0FBQSxTLENBRUUsa0IsQ0FQRixRLENBQUEsUyxDQUVFLG9CLENBR0YsUSxDQUFBLFMsQ0FFRSxvQixDQVBGLFEsQ0FBQSxTLENBRUUsa0IsQ0FHRixRLENBQUEsUyxDQUVFLG9CQ3JIVixNLENBRUUsNkIsQ0FDQSwwQixDQUNBLDhCLENBQ0EsMkIsQ0FFQSx5QyxDQUNBLCtCLENBQ0EsOEMsQ0FDQSxnQyxDQUNBLGlELENBQ0EsOEQsQ0FDQSxnRCxDQUNBLDRELENBQ0EsK0MsQ0FDQSw2RCxDQUVBLFUsQ0FDQSxrQixDQUNBLGtCLENBQ0EseUMsQ0FPQSxZQUFBLFksQ0FDRSxtQixDQUVBLGtGLENBQ0EsbUMsQ0FDQSwwQyxDQUNBLGdILENBQUEsd0csQ0FHRixZLENBQ0Usc0IsQ0FHRixZLENBQ0UscUIsQ0FJSixvQixDQUNFLDRELENBT0YsWSxDQUNFLGdCLENBVUEsZUFBQSxZLENBQ0UscUIsQ0FlRixxQkFBQSxVLENBQ0UscUMsQ0FHQSxxQkFBQSxZLENBQ0UscUMsQ0FPSix1QkFBQSxZLENBQ0UscUIsQ0FHRix1QkFBQSxhLENBQ0Usa0IsQ0FVRiwwQyxDQUNFLG1ELENBQ0EsNkMsQ0FNRiw0QkFBQSw0QixDQUNFLG1ELENBQ0EsNkMsQ0FRSixhLENBQ0UsbUQsQ0FDQSw2QyxDQVFBLDZCLENBQ0Usa0QsQ0FDQSw0QyxDQzVJRixjLENBT0UscUIsQ0FDQSxxQixDQUNBLCtCLENBQ0EsNkIsQ0FDQSw2QixDQUNBLDRCLENBQ0EsNEIsQ0FDQSwyQixDQUNBLDJCLENBRUEsMkIsQ0FDQSx5QyxDQWxCRixnQixDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsVyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYSxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsWSxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsVyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0RpSkEsaUIsQ0FDRSxlLENBQ0EsZ0MsQ0gzRkYsNEJHeUZBLG9CLENBQ0UsZSxDQUNBLGtDLEFIM0ZGLDRCR3lGQSxvQixDQUNFLGUsQ0FDQSxrQyxBSDNGRiw0Qkd5RkEsb0IsQ0FDRSxlLENBQ0Esa0MsQUgzRkYsNkJHeUZBLG9CLENBQ0UsZSxDQUNBLGtDLEFIM0ZGLDZCR3lGQSxxQixDQUNFLGUsQ0FDQSxrQ0VuS04sVyxDQUNFLG1CLENBU0YsZSxDQUNFLGtELENBQ0EscUQsQ0FDQSxlLENiOFFJLGlCLENhMVFKLGUsQ0FJRixrQixDQUNFLGdELENBQ0EsbUQsQ2JvUUksaUIsQ2FoUU4sa0IsQ0FDRSxpRCxDQUNBLG9ELENiOFBJLGlCLENjM1JOLFUsQ0FDRSxpQixDZDBSSSxnQixDY3RSSiwrQixDQ0xGLGEsQ0FDRSxhLENBQ0EsVSxDQUNBLHNCLENmd1JJLGMsQ2VyUkosZSxDQUNBLGUsQ0FDQSwwQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esa0MsQ0FDQSwyQixDQUNBLDBELENaR0UscUMsQ2FIRSxvRixDQUFBLDRFLENBQUEsb0UsQ0FBQSx3RyxDQUlBLHVDRGhCTixhLENDaUJRLHVCLENBQUEsaUJER04sd0IsQ0FDRSxlLENBRUEsNkJBQUEsUyxNQUFBLFcsQ0FDRSxjLENBS0osbUIsQ0FDRSwwQixDQUNBLGtDLENBQ0Esb0IsQ0FDQSxTLENBS0Usb0QsQ0FBQSw0QyxDQUlKLDBDLENBTUUsYyxDQU1BLFksQ0FLQSxRLENBS0Ysb0MsQ0FDRSxhLENBQ0EsUyxDQUlGLHdDLENBQ0UsK0IsQ0FFQSxTLENBSEYsK0IsQ0FDRSwrQixDQUVBLFMsQ0FIRixtQyxDQUNFLCtCLENBRUEsUyxDQUhGLG9DLENBQ0UsK0IsQ0FFQSxTLENBSEYsMEIsQ0FDRSwrQixDQUVBLFMsQ0FRRixzQixDQUVFLHVDLENBR0EsUyxDQUlGLHlDLENBQ0Usc0IsQ0FDQSx1QixDQUNBLHlCLENBQUEsd0IsQ0FDQSwwQixDRTlGRixzQyxDRmdHRSxtQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxjLENBQ0EsOEMsQ0FDQSxlLENDekZFLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENEOEVKLG1DLENBQ0Usc0IsQ0FDQSx1QixDQUNBLHlCLENBQUEsd0IsQ0FDQSwwQixDRTlGRixzQyxDRmdHRSxtQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxjLENBQ0EsOEMsQ0FDQSxlLENDekZFLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENBSUEsdUNEMEVKLHlDLENDekVNLHVCLENBQUEsZSxDRHlFTixtQyxDQ3pFTSx1QixDQUFBLGlCLEFEd0ZOLHdCQUFBLFMsTUFBQSx1QyxDQUNFLHVDLENBREYsd0JBQUEsUyxNQUFBLGlDLENBQ0UsdUMsQ0FTSix1QixDQUNFLGEsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDQUNBLDBCLENBQ0EsNEIsQ0FDQSx3QixDQUNBLHFDLENBRUEsNkIsQ0FDRSxTLENBR0YsdUMsQ0FBQSx1QyxDQUVFLGUsQ0FDQSxjLENBV0osZ0IsQ0FDRSwrRCxDQUNBLG9CLENmeUlJLGlCLENHNVFGLHdDLENZdUlGLDRDLENBQ0Usb0IsQ0FDQSxxQixDQUNBLHdCLENBQUEsdUIsQ0FIRixzQyxDQUNFLG9CLENBQ0EscUIsQ0FDQSx3QixDQUFBLHVCLENBSUosZ0IsQ0FDRSw4RCxDQUNBLGtCLENmNEhJLGlCLENHNVFGLHdDLENZb0pGLDRDLENBQ0Usa0IsQ0FDQSxtQixDQUNBLHVCLENBQUEsc0IsQ0FIRixzQyxDQUNFLGtCLENBQ0EsbUIsQ0FDQSx1QixDQUFBLHNCLENBUUYscUIsQ0FDRSxnRSxDQUdGLHdCLENBQ0UsK0QsQ0FHRix3QixDQUNFLDhELENBS0osbUIsQ0FDRSxVLENBQ0EsNEQsQ0FDQSxlLENBRUEsd0JBQUEsUyxNQUFBLFcsQ0FDRSxjLENBR0Ysc0MsQ0FDRSxrQixDWnZMQSxxQyxDWTJMRix5QyxDQUNFLGtCLENaNUxBLHFDLENZZ01GLG1DLENBQUEsMkQsQ0FDQSxtQyxDQUFBLDBELENHL01GLFksQ0FDRSx1UCxDQUVBLGEsQ0FDQSxVLENBQ0Esc0MsQ2xCcVJJLGMsQ2tCbFJKLGUsQ0FDQSxlLENBQ0EsMEIsQ0FDQSx1QixDQUFBLG9CLENBQUEsZSxDQUNBLGtDLENBQ0EsZ0YsQ0FDQSwyQixDQUNBLHVDLENBQ0EseUIsQ0FDQSwwRCxDZkhFLHFDLENhSEUsb0YsQ0FBQSw0RSxDQUFBLG9FLENBQUEsd0csQ0FJQSx1Q0VmTixZLENGZ0JRLHVCLENBQUEsaUJFTU4sa0IsQ0FDRSxvQixDQUNBLFMsQ0FLRSxvRCxDQUFBLDRDLENBSUosc0IsQ0FBQSx1QkFBQSxXLENBRUUsb0IsQ0FDQSxxQixDQUdGLHFCLENBRUUsdUMsQ0FLRiwyQixDQUNFLGlCLENBQ0Esc0MsQ0FJSixlLENBQ0Usa0IsQ0FDQSxxQixDQUNBLGtCLENsQm1PSSxpQixDRzVRRix3QyxDZThDSixlLENBQ0UsaUIsQ0FDQSxvQixDQUNBLGlCLENsQjJOSSxpQixDRzVRRix3QyxDZXdEQSxpQyxDQUNFLHVQLENDeEVOLFcsQ0FDRSxhLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHFCLENBRUEsNkIsQ0FDRSxVLENBQ0Esa0IsQ0FJSixtQixDQUNFLG1CLENBQ0EsYyxDQUNBLGdCLENBRUEscUMsQ0FDRSxXLENBQ0EsbUIsQ0FDQSxhLENBSUosaUIsQ0FDRSxvQyxDQUVBLG1CLENBQUEsYSxDQUNBLFMsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esd0MsQ0FDQSw4QyxDQUNBLDJCLENBQ0EsMEIsQ0FDQSx1QixDQUNBLDBELENBQ0EsZ0MsQ0FBQSx3QixDQUdBLGdDLENoQjNCRSxtQixDZ0IrQkYsNkIsQ0FFRSxpQixDQUdGLHdCLENBQ0UsOEIsQ0FBQSxzQixDQUdGLHVCLENBQ0Usb0IsQ0FDQSxTLENBQ0Esb0QsQ0FBQSw0QyxDQUdGLHlCLENBQ0Usd0IsQ0FDQSxvQixDQUVBLHdDLENBSUksc1AsQ0FJSixxQyxDQUlJLDhKLENBS04sOEMsQ0FDRSx3QixDQUNBLG9CLENBS0UsZ1AsQ0FJSiwwQixDQUNFLG1CLENBQ0EsbUIsQ0FBQSxXLENBQ0EsVSxDQU9BLDRDLENBQUEsNkMsQ0FDRSxjLENBQ0EsVSxDQWNOLFksQ0FDRSxrQixDQUVBLDhCLENBQ0UsMEssQ0FFQSxTLENBQ0Esa0IsQ0FDQSx5QyxDQUNBLCtCLENoQmpIQSxpQixDYUhFLHVELENBQUEsK0MsQ0FJQSx1Q0cwR0osOEIsQ0h6R00sdUIsQ0FBQSxpQkdtSEosb0MsQ0FDRSw0SixDQUdGLHNDLENBQ0UsZ0MsQ0FLRSx5SixDQUtOLCtCLENBQ0UsbUIsQ0FDQSxjLENBRUEsaUQsQ0FDRSxtQixDQUNBLGEsQ0FLTixrQixDQUNFLG9CLENBQ0EsaUIsQ0FHRixVLENBQ0UsaUIsQ0FDQSxrQixDQUNBLG1CLENBSUUsd0IsQ0FBQSx5QixDQUNFLG1CLENBQ0EsbUIsQ0FBQSxXLENBQ0EsVyxDQU9GLHdEQUFBLFEsTUFBQSxPLENBQ0UsZ0wsQ0NuTE4sVyxDQUNFLFUsQ0FDQSxhLENBQ0EsUyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsNEIsQ0FFQSxpQixDQUNFLFMsQ0FJQSx1QyxDQUFBLG1FLENBQUEsMkQsQ0FDQSxtQyxDQUFBLDJELENBR0YsNkIsQ0FDRSxRLENBR0YsaUMsQ0FDRSxVLENBQ0EsVyxDQUNBLGtCLENBQ0EsdUIsQ0FBQSxlLENIMUJGLHdCLENHNEJFLFEsQ2pCYkEsa0IsQ2FIRSxzSCxDQUFBLDhHLENBQUEsc0csQ0FBQSwwSSxDQUlBLHVDSU1KLGlDLENKTE0sdUIsQ0FBQSxpQklnQkosd0MsQ0hqQ0Ysd0IsQ0dzQ0EsMEMsQ0FDRSxVLENBQ0EsWSxDQUNBLGlCLENBQ0EsYyxDQUNBLHVDLENBQ0Esd0IsQ2pCN0JBLGtCLENpQmtDRiw2QixDQUNFLFUsQ0FDQSxXLENBQ0Esb0IsQ0FBQSxlLENIcERGLHdCLENHc0RFLFEsQ2pCdkNBLGtCLENhSEUsMkcsQ0FBQSxzRyxDQUlBLHVDSWlDSiw2QixDSmhDTSxvQixDQUFBLGlCSTBDSixvQyxDSDNERix3QixDR2dFQSw2QixDQUNFLFUsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxjLENBQ0EsdUMsQ0FDQSx3QixDakJ2REEsa0IsQ2lCNERGLG9CLENBQ0UsbUIsQ0FFQSwwQyxDQUNFLDBDLENBR0Ysc0MsQ0FDRSwwQyxDQ3ZGTixjLENBQ0UsaUIsQ0FFQSw0QixDQUFBLHNDLENBQUEsMkIsQ0FHRSxvRCxDQUNBLHdELENBQ0EsZ0IsQ0FHRixvQixDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxTLENBQ0EsVyxDQUNBLG1CLENBQ0EsZSxDQUNBLGdCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLG1CLENBQ0EsK0MsQ0FDQSw0QixDQUFBLG9CLENMUkUsNEUsQ0FBQSxvRSxDQUFBLDRELENBQUEsOEYsQ0FJQSx1Q0tUSixvQixDTFVNLHVCLENBQUEsaUJLT04sNEIsQ0FBQSxzQyxDQUVFLG1CLENBRUEsaUUsQ0FBQSx1RCxDQUNFLGlCLENBREYsd0QsQ0FBQSw4QyxDQUNFLGlCLENBREYsNEQsQ0FBQSxrRCxDQUNFLGlCLENBREYsNkQsQ0FBQSxtRCxDQUNFLGlCLENBREYsbUQsQ0FBQSx5QyxDQUNFLGlCLENBR0YsMkNBQUEsd0IsQ0FBQSxpQ0FBQSx3QixDQUVFLG9CLENBQ0Esc0IsQ0FIRiwyQ0FBQSx1QixDQUFBLGlDQUFBLHVCLENBRUUsb0IsQ0FDQSxzQixDQUhGLDRDLENBQUEsMkNBQUEsbUIsQ0FBQSxrQyxDQUFBLGlDQUFBLG1CLENBRUUsb0IsQ0FDQSxzQixDQUdGLHVELENBQUEsNkMsQ0FDRSxvQixDQUNBLHNCLENBSUosMkIsQ0FDRSxvQixDQUNBLHNCLENBT0EsaUNBQUEsOEIsQ0FDRSx3QyxDQUNBLDBELENBRkYsaUNBQUEsNkIsQ0FDRSx3QyxDQUNBLDBELENBRkYsNEMsQ0FBQSx3QyxDQUFBLGlDQUFBLHlCLENBQUEsaUMsQ0FDRSx3QyxDQUNBLGtFLENBQUEsMEQsQ0FFQSxpQ0FBQSxxQyxDQUNFLGlCLENBQ0Esa0IsQ0FDQSxVLENBQ0EsWSxDQUNBLFUsQ0FDQSxrQyxDbEJoREoscUMsQ2tCMENFLGlDQUFBLG9DLENBQ0UsaUIsQ0FDQSxrQixDQUNBLFUsQ0FDQSxZLENBQ0EsVSxDQUNBLGtDLENsQmhESixxQyxDa0IwQ0UsbUQsQ0FBQSwrQyxDQUFBLGlDQUFBLGdDLENBQUEsd0MsQ0FDRSxpQixDQUNBLGtCLENBQ0EsVSxDQUNBLFksQ0FDQSxVLENBQ0Esa0MsQ2xCaERKLHFDLENrQnVEQSxtRCxDQUNFLHdDLENBQ0Esa0UsQ0FBQSwwRCxDQUtGLDRDLENBQ0UscUMsQ0FJSiwyQyxDQUFBLDhCLENBRUUsYSxDQUVBLGtELENBQUEscUMsQ0FDRSx1QyxDQ3ZGTixZLENBQ0UsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHlCLENBQUEsc0IsQ0FBQSxtQixDQUNBLFUsQ0FFQSwwQixDQUFBLDJCLENBQUEseUIsQ0FHRSxpQixDQUNBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUSxDQUNBLFcsQ0FJRixnQyxDQUFBLHdDLENBQUEsK0IsQ0FHRSxTLENBTUYsaUIsQ0FDRSxpQixDQUNBLFMsQ0FFQSx1QixDQUNFLFMsQ0FXTixpQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esc0IsQ3RCOE9JLGMsQ3NCNU9KLGUsQ0FDQSxlLENBQ0EsMEIsQ0FDQSxpQixDQUNBLGtCLENBQ0Esc0MsQ0FDQSwwRCxDbkJ0Q0UscUMsQ21CZ0RKLG9CLENBQUEsNkIsQ0FBQSw0QixDQUFBLGlDLENBSUUsa0IsQ3RCd05JLGlCLENHNVFGLHdDLENtQnlESixvQixDQUFBLDZCLENBQUEsNEIsQ0FBQSxpQyxDQUlFLG9CLEN0QitNSSxpQixDRzVRRix3QyxDbUJrRUosNEIsQ0FBQSw0QixDQUVFLGtCLENBYUUsaUJBQUEscUQsQ0FBQSxpQkFBQSxlLHFCQUFBLDBCLENBQUEsaUJBQUEsZSxxQkFBQSx5QixDQUFBLGlCQUFBLGUsT0FBQSxXLE1BQUEsZ0IsTUFBQSxjLE1BQUEsZSxDbkJqRUEseUIsQ0FDQSw0QixDbUJ5RUEsZ0UsQ0FBQSw0RSxDQUFBLDJFLENBQUEscURBQUEsZ0IsTUFBQSxjLE1BQUEsZSxDbkIxRUEseUIsQ0FDQSw0QixDbUJzRkYsa0JBQUEsWSxNQUFBLGMsTUFBQSxjLE1BQUEsZSxNQUFBLGdCLE1BQUEsa0IsQ0FDRSwyQyxDbkIxRUEsd0IsQ0FDQSwyQixDbUI2RUYsZ0NBQUEsMkIsQ0FBQSxnQ0FBQSwwQixDbkI5RUUsd0IsQ0FDQSwyQixDb0J4QkYsZSxDQUNFLFksQ0FDQSxVLENBQ0EsaUIsQ3ZCa1FFLGdCLEN1Qi9QRixnQyxDQUdGLGMsQ0FDRSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsWSxDQUNBLGMsQ0FDQSxvQixDQUNBLGdCLEN2QnFQRSxpQixDdUJsUEYsVSxDQUNBLGtDLENwQjNCQSxxQyxDb0JnQ0EseUIsQ0FBQSx3QixDQUFBLHFDLENBQUEsb0MsQ0FFRSxhLENBL0NGLHNCLENBQUEsa0MsQ0FxREUsOEMsQ0FHRSxrQyxDQUNBLDBQLENBQ0EsMkIsQ0FDQSx3RCxDQUNBLDJELENBR0YsNEIsQ0FBQSx3QyxDQUNFLDhDLENBS0UsK0QsQ0FBQSx1RCxDQXJFTiwwQyxDQUFBLDhCLENBK0VJLGtDLENBQ0EsNkUsQ0FoRkoscUIsQ0FBQSxpQyxDQXVGRSw4QyxDQUdFLDBCQUFBLFUsTUFBQSxPLENBQUEsMEJBQUEscUIsQ0FBQSxzQ0FBQSxVLE1BQUEsTyxDQUFBLHNDQUFBLHFCLENBRUUsa1EsQ0FDQSxzQixDQUNBLDRELENBQ0EscUUsQ0FJSiwyQixDQUFBLHVDLENBQ0UsOEMsQ0FLRSwrRCxDQUFBLHVELENBekdOLDRCLENBQUEsd0MsQ0FrSEksdUMsQ0FsSEosMEIsQ0FBQSxzQyxDQXlIRSw4QyxDQUVBLGtDLENBQUEsOEMsQ0FDRSwyQyxDQUdGLGdDLENBQUEsNEMsQ0FDRSwrRCxDQUFBLHVELENBR0YsNEMsQ0FBQSx3RCxDQUNFLGdDLENBS0osb0QsQ0FDRSxnQixDQTFJRiwrQkFBQSxnQixDQUFBLGdDQUFBLHVCLENBQUEsOEJBQUEsZ0IsQ0FBQSw4Q0FBQSxhLENBQUEsK0NBQUEsb0IsQ0FBQSw2Q0FBQSxhLENBb0pNLFMsQ0FoSVIsaUIsQ0FDRSxZLENBQ0EsVSxDQUNBLGlCLEN2QmtRRSxnQixDdUIvUEYsa0MsQ0FHRixnQixDQUNFLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxZLENBQ0EsYyxDQUNBLG9CLENBQ0EsZ0IsQ3ZCcVBFLGlCLEN1QmxQRixVLENBQ0EsaUMsQ3BCM0JBLHFDLENvQmdDQSw2QixDQUFBLDRCLENBQUEseUMsQ0FBQSx3QyxDQUVFLGEsQ0EvQ0Ysd0IsQ0FBQSxvQyxDQXFERSxnRCxDQUdFLGtDLENBQ0EsMlUsQ0FDQSwyQixDQUNBLHdELENBQ0EsMkQsQ0FHRiw4QixDQUFBLDBDLENBQ0UsZ0QsQ0FLRSw4RCxDQUFBLHNELENBckVOLDRDLENBQUEsZ0MsQ0ErRUksa0MsQ0FDQSw2RSxDQWhGSix1QixDQUFBLG1DLENBdUZFLGdELENBR0UsNEJBQUEsVSxNQUFBLE8sQ0FBQSw0QkFBQSxxQixDQUFBLHdDQUFBLFUsTUFBQSxPLENBQUEsd0NBQUEscUIsQ0FFRSxtVixDQUNBLHNCLENBQ0EsNEQsQ0FDQSxxRSxDQUlKLDZCLENBQUEseUMsQ0FDRSxnRCxDQUtFLDhELENBQUEsc0QsQ0F6R04sOEIsQ0FBQSwwQyxDQWtISSx1QyxDQWxISiw0QixDQUFBLHdDLENBeUhFLGdELENBRUEsb0MsQ0FBQSxnRCxDQUNFLDZDLENBR0Ysa0MsQ0FBQSw4QyxDQUNFLDhELENBQUEsc0QsQ0FHRiw4QyxDQUFBLDBELENBQ0Usa0MsQ0FLSixzRCxDQUNFLGdCLENBMUlGLCtCQUFBLGtCLENBQUEsZ0NBQUEseUIsQ0FBQSw4QkFBQSxrQixDQUFBLDhDQUFBLGUsQ0FBQSwrQ0FBQSxzQixDQUFBLDZDQUFBLGUsQ0FzSk0sUyxDQ3hKVixJLENBRUUsMEIsQ0FDQSwyQixDeEJ3UkksdUIsQ3dCclJKLHdCLENBQ0Esd0IsQ0FDQSxtQyxDQUNBLHVCLENBQ0EsNEMsQ0FDQSxpQyxDQUNBLDhDLENBQ0EsdUMsQ0FDQSwwRixDQUNBLDhCLENBQ0EsZ0YsQ0FHQSxvQixDQUNBLHVELENBQ0EscUMsQ3hCc1FJLGlDLEN3QnBRSixxQyxDQUNBLHFDLENBQ0EseUIsQ0FDQSxpQixDQUNBLG9CLENBRUEscUIsQ0FDQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxrRSxDckJqQkUseUMsQ2NmRixpQyxDRFlJLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENBSUEsdUNRaEJOLEksQ1JpQlEsdUIsQ0FBQSxpQlFxQk4sVSxDQUNFLCtCLENBRUEsdUMsQ0FDQSw2QyxDQUdGLHFCLENBRUUseUIsQ0FDQSxpQyxDQUNBLHVDLENBR0Ysa0IsQ0FDRSwrQixDUHJERix1QyxDT3VERSw2QyxDQUNBLFMsQ0FLRSxpRCxDQUFBLHlDLENBSUosNkIsQ0FDRSw2QyxDQUNBLFMsQ0FLRSxpRCxDQUFBLHlDLENBSUosdUIsQ0FBQSxXLENBQUEsUyxDQUFBLHVCLENBQUEsS0FBQSx1QixDQUtFLGdDLENBQ0Esd0MsQ0FHQSw4QyxDQUdBLHFDLENBQUEseUIsQ0FBQSx1QixDQUFBLHFDLENBQUEsS0FBQSxxQyxDQUtJLGlELENBQUEseUMsQ0FLTixxQyxDQUtJLGlELENBQUEseUMsQ0FJSixhLENBQUEsYSxDQUFBLHNCLENBR0Usa0MsQ0FDQSxtQixDQUNBLDBDLENBRUEsZ0QsQ0FDQSxzQyxDQVlGLFksQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esb0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxjLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLHFDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0RrR0EsWSxDQy9HQSxtQixDQUNBLG1CLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxvQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsNEIsQ0FDQSw0QixDQUNBLHNDLENEa0dBLFMsQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esb0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxZLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG1DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0RrR0EsVyxDQy9HQSxtQixDQUNBLG1CLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsNEIsQ0FDQSw0QixDQUNBLHNDLENEa0dBLFUsQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EscUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxTLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLGtDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0Q0SEEsb0IsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG9DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxzQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EscUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEbUdBLG9CLENDaEhBLHNCLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsK0IsQ0FDQSxnQyxDQUNBLHNDLENBQ0Esa0IsQ0RtR0EsaUIsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG9DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxvQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EsbUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEbUdBLG1CLENDaEhBLHNCLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsK0IsQ0FDQSxnQyxDQUNBLHNDLENBQ0Esa0IsQ0RtR0Esa0IsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLHFDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxpQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esa0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEK0dGLFMsQ0FDRSx3QixDQUNBLG1DLENBQ0EsdUIsQ0FDQSxpQyxDQUNBLCtDLENBQ0EsdUMsQ0FDQSxnRCxDQUNBLHdDLENBQ0EsK0IsQ0FDQSwwQyxDQUNBLDhCLENBQ0Esb0MsQ0FFQSx5QixDQVVBLHVCLENBQ0UseUIsQ0FHRixlLENBQ0UsK0IsQ0FXSixPLENDakpFLHlCLENBQ0EsdUIsQ3pCOE5JLDBCLEN5QjVOSixpRCxDRGtKRixPLENDckpFLDBCLENBQ0EseUIsQ3pCOE5JLDJCLEN5QjVOSixpRCxDQ25FRixLLENWZ0JNLHNDLENBQUEsOEIsQ0FJQSx1Q1VwQk4sSyxDVnFCUSx1QixDQUFBLGlCLEFVbEJOLFVBQUEsTSxDQUNFLFMsQ0FNRixjQUFBLE0sQ0FDRSxZLENBSUosVyxDQUNFLFEsQ0FDQSxlLENWREksbUMsQ0FBQSwyQixDQUlBLHVDVUxOLFcsQ1ZNUSx1QixDQUFBLGlCVUROLCtCLENBQ0UsTyxDQUNBLFcsQ1ZORSxrQyxDQUFBLDBCLENBSUEsdUNBQUEsK0IsQ0FDRSx1QixDQUFBLGlCV2hCUixJLENBRUUsNEIsQ0FDQSw4QixDQUdBLHdDLENBQ0Esb0QsQ0FDQSxzRCxDQUdBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBR0YsUyxDQUNFLGEsQ0FDQSxpRSxDM0JzUUksc0MsQzJCcFFKLDBDLENBQ0EsOEIsQ0FDQSxvQixDQUNBLGMsQ0FDQSxRLENYZkkseUcsQ0FBQSxpRyxDQUlBLHVDV0dOLFMsQ1hGUSx1QixDQUFBLGlCV2FOLGUsQ0FBQSxlLENBRUUsb0MsQ0FJRix1QixDQUNFLFMsQ0FDQSxvRCxDQUFBLDRDLENBSUYsa0IsQ0FBQSxrQixDQUVFLHVDLENBQ0EsbUIsQ0FDQSxjLENBUUosUyxDQUVFLGlELENBQ0EsaUQsQ0FDQSxtRCxDQUNBLDBHLENBQ0Esd0QsQ0FDQSw4QyxDQUNBLHNHLENBR0EsbUYsQ0FFQSxtQixDQUNFLHNELENBQ0Esd0QsQ3hCN0NBLHVELENBQ0Esd0QsQ3dCK0NBLHlCLENBQUEseUIsQ0FHRSxpQixDQUNBLHVELENBSUosa0MsQ0FBQSwwQixDQUVFLDBDLENBQ0Esa0QsQ0FDQSx3RCxDQUdGLHdCLENBRUUsbUQsQ3hCakVBLHdCLENBQ0EseUIsQ3dCMkVKLFUsQ0FFRSxvRCxDQUNBLHFDLENBQ0EscUMsQ0FHQSxvQixDeEI1RkUsK0MsQ3dCZ0dGLDJCLENBQUEsMEIsQ0FFRSwyQyxDVmpIRixtRCxDVTJIRixjLENBRUUsMkIsQ0FDQSx3QyxDQUNBLDZELENBR0EsK0IsQ0FFQSx3QixDQUNFLGUsQ0FDQSxjLENBQ0Esb0UsQ0FFQSw4QixDQUFBLDhCLENBRUUsZ0MsQ0FJSiwrQixDQUFBLDhCLENBRUUsZSxDQUNBLCtDLENBQ0EsZ0MsQ0FVRixtQixDQUFBLG1CLENBRUUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQUtGLHdCLENBQUEsd0IsQ0FFRSx5QixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLGlCLENBTUYsNkIsQ0FBQSxrQyxDQUNFLFUsQ0FVRixzQixDQUNFLFksQ0FFRixvQixDQUNFLGEsQ0M3TEosTyxDQUVFLHVCLENBQ0EsNEIsQ0FDQSwwRCxDQUNBLCtELENBQ0Esa0UsQ0FDQSw4RCxDQUNBLHFDLENBQ0EsaUMsQ0FDQSxtQyxDQUNBLDZELENBQ0EsbUUsQ0FDQSxxQyxDQUNBLHFDLENBQ0EscUMsQ0FDQSxxQyxDQUNBLDBRLENBQ0EseUUsQ0FDQSx5RCxDQUNBLHVDLENBQ0EsMkQsQ0FHQSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsNkQsQ0FNQSxrQixDQUFBLHdCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxzQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxpQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQW9CSixhLENBQ0UsNEMsQ0FDQSwrQyxDQUNBLDhDLEM1QjROSSwwQyxDNEIxTkosa0MsQ0FDQSxvQixDQUNBLGtCLENBRUEsbUIsQ0FBQSxtQixDQUVFLHdDLENBVUosVyxDQUVFLHlCLENBQ0EsOEIsQ0FHQSwwQyxDQUNBLHNELENBQ0EsNEQsQ0FHQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBR0UsNEIsQ0FBQSwwQixDQUVFLG1DLENBSUosMEIsQ0FDRSxlLENBU0osWSxDQUNFLGlCLENBQ0Esb0IsQ0FDQSw0QixDQUVBLGMsQ0FBQSxvQixDQUFBLG9CLENBR0UsbUMsQ0FhSixnQixDQUNFLDRCLENBQUEsZSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBR0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBSUYsZSxDQUNFLDZFLEM1QnlJSSw0QyxDNEJ2SUosYSxDQUNBLDRCLENBQ0EsNEIsQ0FDQSx5RSxDekJ4SUUsb0QsQ2FIRSxzRCxDQUFBLDhDLENBSUEsdUNZaUlOLGUsQ1poSVEsdUIsQ0FBQSxpQlkwSU4scUIsQ0FDRSxvQixDQUdGLHFCLENBQ0Usb0IsQ0FDQSxTLENBQ0EsNkQsQ0FBQSxxRCxDQU1KLG9CLENBQ0Usb0IsQ0FDQSxXLENBQ0EsWSxDQUNBLHFCLENBQ0EsaUQsQ0FDQSwyQixDQUNBLDBCLENBQ0Esb0IsQ0FHRixrQixDQUNFLHVDLENBQ0EsZSxDcEIxSEUseUJvQnNJQSxpQixDQUVJLG9CLENBQUEsZ0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FFQSw2QixDQUNFLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBRUEsNEMsQ0FDRSxpQixDQUdGLHVDLENBQ0UsaUQsQ0FDQSxnRCxDQUlKLG9DLENBQ0UsZ0IsQ0FHRixrQyxDQUNFLDZCLENBQUEsNkIsQ0FBQSxzQixDQUNBLDRCLENBQUEsZSxDQUdGLGlDLENBQ0UsWSxDQUdGLDRCLENBRUUsZSxDQUNBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLG9CLENBQ0EscUIsQ0FDQSw0QixDQUNBLHNDLENBQ0Esa0IsQ0FDQSxnQyxDQUFBLHdCLENaOU5KLHVCLENBQUEsZSxDWW1PSSw4QyxDQUNFLFksQ0FHRiw0QyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxTLENBQ0Esb0IsQXBCNUxSLHlCb0JzSUEsaUIsQ0FFSSxvQixDQUFBLGdCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsNkIsQ0FDRSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUVBLDRDLENBQ0UsaUIsQ0FHRix1QyxDQUNFLGlELENBQ0EsZ0QsQ0FJSixvQyxDQUNFLGdCLENBR0Ysa0MsQ0FDRSw2QixDQUFBLDZCLENBQUEsc0IsQ0FDQSw0QixDQUFBLGUsQ0FHRixpQyxDQUNFLFksQ0FHRiw0QixDQUVFLGUsQ0FDQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxvQixDQUNBLHFCLENBQ0EsNEIsQ0FDQSxzQyxDQUNBLGtCLENBQ0EsZ0MsQ0FBQSx3QixDWjlOSix1QixDQUFBLGUsQ1ltT0ksOEMsQ0FDRSxZLENBR0YsNEMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EsUyxDQUNBLG9CLEFwQjVMUix5Qm9Cc0lBLGlCLENBRUksb0IsQ0FBQSxnQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUVBLDZCLENBQ0UsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FFQSw0QyxDQUNFLGlCLENBR0YsdUMsQ0FDRSxpRCxDQUNBLGdELENBSUosb0MsQ0FDRSxnQixDQUdGLGtDLENBQ0UsNkIsQ0FBQSw2QixDQUFBLHNCLENBQ0EsNEIsQ0FBQSxlLENBR0YsaUMsQ0FDRSxZLENBR0YsNEIsQ0FFRSxlLENBQ0EsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0Esb0IsQ0FDQSxxQixDQUNBLDRCLENBQ0Esc0MsQ0FDQSxrQixDQUNBLGdDLENBQUEsd0IsQ1o5TkosdUIsQ0FBQSxlLENZbU9JLDhDLENBQ0UsWSxDQUdGLDRDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLFMsQ0FDQSxvQixBcEI1TFIsMEJvQnNJQSxpQixDQUVJLG9CLENBQUEsZ0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FFQSw2QixDQUNFLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBRUEsNEMsQ0FDRSxpQixDQUdGLHVDLENBQ0UsaUQsQ0FDQSxnRCxDQUlKLG9DLENBQ0UsZ0IsQ0FHRixrQyxDQUNFLDZCLENBQUEsNkIsQ0FBQSxzQixDQUNBLDRCLENBQUEsZSxDQUdGLGlDLENBQ0UsWSxDQUdGLDRCLENBRUUsZSxDQUNBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLG9CLENBQ0EscUIsQ0FDQSw0QixDQUNBLHNDLENBQ0Esa0IsQ0FDQSxnQyxDQUFBLHdCLENaOU5KLHVCLENBQUEsZSxDWW1PSSw4QyxDQUNFLFksQ0FHRiw0QyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxTLENBQ0Esb0IsQXBCNUxSLDBCb0JzSUEsa0IsQ0FFSSxvQixDQUFBLGdCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsOEIsQ0FDRSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUVBLDZDLENBQ0UsaUIsQ0FHRix3QyxDQUNFLGlELENBQ0EsZ0QsQ0FJSixxQyxDQUNFLGdCLENBR0YsbUMsQ0FDRSw2QixDQUFBLDZCLENBQUEsc0IsQ0FDQSw0QixDQUFBLGUsQ0FHRixrQyxDQUNFLFksQ0FHRiw2QixDQUVFLGUsQ0FDQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxvQixDQUNBLHFCLENBQ0EsNEIsQ0FDQSxzQyxDQUNBLGtCLENBQ0EsZ0MsQ0FBQSx3QixDWjlOSix1QixDQUFBLGUsQ1ltT0ksK0MsQ0FDRSxZLENBR0YsNkMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EsUyxDQUNBLG9CQXREUixjLENBRUksb0IsQ0FBQSxnQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUVBLDBCLENBQ0UsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FFQSx5QyxDQUNFLGlCLENBR0Ysb0MsQ0FDRSxpRCxDQUNBLGdELENBSUosaUMsQ0FDRSxnQixDQUdGLCtCLENBQ0UsNkIsQ0FBQSw2QixDQUFBLHNCLENBQ0EsNEIsQ0FBQSxlLENBR0YsOEIsQ0FDRSxZLENBR0YseUIsQ0FFRSxlLENBQ0EsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0Esb0IsQ0FDQSxxQixDQUNBLDRCLENBQ0Esc0MsQ0FDQSxrQixDQUNBLGdDLENBQUEsd0IsQ1o5TkosdUIsQ0FBQSxlLENZbU9JLDJDLENBQ0UsWSxDQUdGLHlDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLFMsQ0FDQSxrQixDQWlCWixZLENBQUEsMkIsQ0FHRSwyQyxDQUNBLGlELENBQ0Esb0QsQ0FDQSw2QixDQUNBLDRCLENBQ0Esa0MsQ0FDQSx5RCxDQUNBLDZRLENBTUUseUMsQ0FDRSw2USxDQ3pSTixVLENBRUUseUMsQ0FDQSxtQyxDQUNBLHlLLENBQ0Esa0QsQ0FDQSxrRCxDQUNBLG9ELENBQ0EsMkYsQ0FDQSxvQyxDQUNBLGlDLENBQ0EsNkMsQ0FDQSw0QyxDQUNBLHdPLENBQ0EscUMsQ0FDQSxpRCxDQUNBLDZELENBQ0EsK08sQ0FDQSwwRSxDQUNBLHFDLENBQ0Esa0MsQ0FDQSwyRCxDQUNBLG9ELENBSUYsaUIsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsVSxDQUNBLDJFLEM3QjRQSSxjLEM2QjFQSixtQyxDQUNBLGUsQ0FDQSwyQyxDQUNBLFEsQzFCckJFLGUsQzBCdUJGLG9CLENiMUJJLGlELENBQUEseUMsQ0FJQSx1Q2FVTixpQixDYlRRLHVCLENBQUEsaUIsQWF3Qk4sc0JBQUEsVyxDQUNFLHNDLENBQ0EsOEMsQ0FDQSx1RyxDQUFBLCtGLENBRUEsc0JBQUEsa0IsQ0FDRSxvRCxDQUNBLHdELENBQUEsZ0QsQ0FLSix3QixDQUNFLG1CLENBQUEsYSxDQUNBLHdDLENBQ0EseUMsQ0FDQSxnQixDQUNBLFUsQ0FDQSw2QyxDQUNBLDJCLENBQ0Esa0QsQ2JqREUsMEQsQ0FBQSxrRCxDQUlBLHVDYXFDSix3QixDYnBDTSx1QixDQUFBLGlCYWdETix1QixDQUNFLFMsQ0FHRix1QixDQUNFLFMsQ0FDQSxTLENBQ0EsMkQsQ0FBQSxtRCxDQUlKLGlCLENBQ0UsZSxDQUdGLGUsQ0FDRSwrQixDQUNBLHVDLENBQ0EsOEUsQ0FFQSw2QixDMUI3REUsd0QsQ0FDQSx5RCxDMEIrREEsaUUsQzFCaEVBLDhELENBQ0EsK0QsQzBCb0VGLG9CQUFBLGUsQ0FDRSxZLENBSUYsNEIsQzFCNURFLDRELENBQ0EsMkQsQzBCK0RFLDBFLEMxQmhFRixrRSxDQUNBLGlFLEMwQm9FQSxnRCxDMUJyRUEsNEQsQ0FDQSwyRCxDMEIwRUosZSxDQUNFLDZFLENBU0EsZ0MsQ0FDRSxjLENBQ0EsYSxDMUI5R0EsZSxDMEJpSEEsNEMsQ0FBQSxZLENBQ0EsMkMsQ0FBQSxlLENBSUUsb0UsQ0FBQSw4RSxDMUJ0SEYsZSxDMEI2SEEsb0QsQzFCN0hBLGUsQzBCcUlBLDZDLENBQ0UsdVMsQ0FDQSw4UyxDQ3RKTixNLENBRUUseUIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsNkIsQ0FDQSx3QixDQUNBLG1DLENBQ0EsMkUsQ0FDQSxnRCxDQUNBLDZCLENBR0EsaUIsQ0FDQSwyRCxDQUNBLDJDLENBQ0EsMkIsQ0FDQSxtQyxDQUNBLDZCLEMzQkhFLDJDLEMyQlFKLGMsQ0FFRSxhLENBSUYsVyxDQUNFLGUsQ0FDQSxnQyxDQVFGLGtCLENBQ0Usa0IsQ0FHQSw2QixDQUNFLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxTLENBQ0Esb0IsQ0FRRixjLENBQ0UsZ0QsQ0FDQSx5QyxDQUNBLHVELENBQ0EscUQsQ0FKRixnQixDQUNFLGtELENBQ0EsMkMsQ0FDQSx5RCxDQUNBLHVELENBSkYsYyxDQUNFLGdELENBQ0EseUMsQ0FDQSx1RCxDQUNBLHFELENBSkYsVyxDQUNFLDZDLENBQ0Esc0MsQ0FDQSxvRCxDQUNBLGtELENBSkYsYyxDQUNFLGdELENBQ0EseUMsQ0FDQSx1RCxDQUNBLHFELENBSkYsYSxDQUNFLCtDLENBQ0Esd0MsQ0FDQSxzRCxDQUNBLG9ELENBSkYsWSxDQUNFLDhDLENBQ0EsdUMsQ0FDQSxxRCxDQUNBLG1ELENBSkYsVyxDQUNFLDZDLENBQ0Esc0MsQ0FDQSxvRCxDQUNBLGtELENDM0RKLFUsQ0FFRSx5QixDQUNBLG1WLENBQ0EsMEIsQ0FDQSxpQyxDQUNBLGtFLENBQ0EsOEIsQ0FDQSxvQyxDQUNBLHNFLENBR0EsOEIsQ0FBQSxzQixDQUNBLFMsQ0FDQSxVLENBQ0EsbUIsQ0FDQSwrQixDQUNBLDJELENBQ0EsUSxDNUJKRSxxQixDNEJNRixtQyxDQUdBLGdCLENBQ0UsK0IsQ0FDQSxvQixDQUNBLHlDLENBR0YsZ0IsQ0FDRSxTLENBQ0EsbUQsQ0FBQSwyQyxDQUNBLHlDLENBR0YsbUIsQ0FBQSxtQixDQUVFLG1CLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSw0QyxDQVFKLGdCLENBSEUsK0MsQ0FBQSx1QyxDQVNFLCtCLENBVEYsK0MsQ0FBQSx1QyxDQy9DQSxnQixDQUNFLGEsQ0FDQSxVLENBQ0EsVSxDQ0hGLGdCLENBQ0Usb0IsQ0FDQSw2RSxDQUZGLGtCLENBQ0Usb0IsQ0FDQSwrRSxDQUZGLGdCLENBQ0Usb0IsQ0FDQSw2RSxDQUZGLGEsQ0FDRSxvQixDQUNBLDBFLENBRkYsZ0IsQ0FDRSxvQixDQUNBLDZFLENBRkYsZSxDQUNFLG9CLENBQ0EsNEUsQ0FGRixjLENBQ0Usb0IsQ0FDQSwyRSxDQUZGLGEsQ0FDRSxvQixDQUNBLDBFLENDRkYsYSxDQUNFLG9FLENBQ0Esc0csQ0FBQSw4RixDQUdFLG1CLENBQUEsbUIsQ0FHRSx3RCxDQUNBLDBGLENBQUEsa0YsQ0FUTixlLENBQ0Usc0UsQ0FDQSx3RyxDQUFBLGdHLENBR0UscUIsQ0FBQSxxQixDQUdFLHdELENBQ0EsMEYsQ0FBQSxrRixDQVROLGEsQ0FDRSxvRSxDQUNBLHNHLENBQUEsOEYsQ0FHRSxtQixDQUFBLG1CLENBR0Usd0QsQ0FDQSwwRixDQUFBLGtGLENBVE4sVSxDQUNFLGlFLENBQ0EsbUcsQ0FBQSwyRixDQUdFLGdCLENBQUEsZ0IsQ0FHRSx5RCxDQUNBLDJGLENBQUEsbUYsQ0FUTixhLENBQ0Usb0UsQ0FDQSxzRyxDQUFBLDhGLENBR0UsbUIsQ0FBQSxtQixDQUdFLHlELENBQ0EsMkYsQ0FBQSxtRixDQVROLFksQ0FDRSxtRSxDQUNBLHFHLENBQUEsNkYsQ0FHRSxrQixDQUFBLGtCLENBR0Usd0QsQ0FDQSwwRixDQUFBLGtGLENBVE4sVyxDQUNFLGtFLENBQ0Esb0csQ0FBQSw0RixDQUdFLGlCLENBQUEsaUIsQ0FHRSwwRCxDQUNBLDRGLENBQUEsb0YsQ0FUTixVLENBQ0UsaUUsQ0FDQSxtRyxDQUFBLDJGLENBR0UsZ0IsQ0FBQSxnQixDQUdFLHVELENBQ0EseUYsQ0FBQSxpRixDQU9SLG1CLENBQ0UsMkUsQ0FDQSw2RyxDQUFBLHFHLENBR0UseUIsQ0FBQSx5QixDQUVFLDZFLENBQ0EsK0csQ0FBQSx1RyxDQzFCTixpQixDQUNFLFMsQ0FFQSxzSixDQUFBLDhJLENDSEYsVSxDQUNFLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLFcsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxzRixDQUFBLDhFLENBQ0EsMkIsQ0FDQSxrQyxDQUFBLDBCLENBRUEsYyxDQUNFLG1CLENBQUEsYSxDQUNBLFMsQ0FDQSxVLENBQ0EsaUIsQ3BCSUUsNEMsQ0FBQSxvQyxDQUlBLHVDb0JaSixjLENwQmFNLHVCLENBQUEsaUJvQkRKLGtDLENBQUEsMEIsQ0FDRSxzRSxDQUFBLDhELENDbkJOLE0sQ0FDRSxpQixDQUNBLFUsQ0FFQSxjLENBQ0UsYSxDQUNBLGtDLENBQ0EsVSxDQUdGLFEsQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FLRixVLENBQ0Usc0IsQ0FERixVLENBQ0UscUIsQ0FERixXLENBQ0Usd0IsQ0FERixXLENBQ0UsZ0MsQ0NyQkosVSxDQUNFLGMsQ0FDQSxLLENBQ0EsTyxDQUNBLE0sQ0FDQSxZLENBR0YsYSxDQUNFLGMsQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FDQSxZLENBUUUsVyxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0YsYyxDQUNFLHVCLENBQUEsZSxDQUNBLFEsQ0FDQSxZLEM5QitCRix5QjhCeENBLGMsQ0FDRSx1QixDQUFBLGUsQ0FDQSxLLENBQ0EsWSxDQUdGLGlCLENBQ0UsdUIsQ0FBQSxlLENBQ0EsUSxDQUNBLGMsQTlCK0JGLHlCOEJ4Q0EsYyxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0YsaUIsQ0FDRSx1QixDQUFBLGUsQ0FDQSxRLENBQ0EsYyxBOUIrQkYseUI4QnhDQSxjLENBQ0UsdUIsQ0FBQSxlLENBQ0EsSyxDQUNBLFksQ0FHRixpQixDQUNFLHVCLENBQUEsZSxDQUNBLFEsQ0FDQSxjLEE5QitCRiwwQjhCeENBLGMsQ0FDRSx1QixDQUFBLGUsQ0FDQSxLLENBQ0EsWSxDQUdGLGlCLENBQ0UsdUIsQ0FBQSxlLENBQ0EsUSxDQUNBLGMsQTlCK0JGLDBCOEJ4Q0EsZSxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0Ysa0IsQ0FDRSx1QixDQUFBLGUsQ0FDQSxRLENBQ0EsY0MvQk4sTyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSwyQixDQUFBLGtCLENBR0YsTyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLDJCLENBQUEsa0IsQ0NSRixnQixDQUFBLCtCQUFBLE0sTUFBQSxjLENDSUUsbUIsQ0FDQSxvQixDQUNBLG1CLENBQ0EscUIsQ0FDQSx5QixDQUNBLDRCLENBQ0EsNEIsQ0FDQSxrQixDQUdBLCtCQUFBLE0sTUFBQSxhLE1BQUEsUSxDQUFBLHFCQUFBLFEsQ0FDRSwyQixDQ2RGLHNCLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBQ0EsUyxDQUNBLFUsQ0NSSixjLENBQUEsZSxDQ0NFLHNCLENBQ0Esa0IsQ0NORixHLENBQ0Usb0IsQ0FDQSwyQixDQUFBLGtCLENBQ0EsNEIsQ0FDQSxjLENBQ0EsNkIsQ0FDQSxXLENDNERNLGUsQ0FPSSxpQyxDQVBKLFUsQ0FPSSw0QixDQVBKLGEsQ0FPSSwrQixDQVBKLGEsQ0FPSSwrQixDQVBKLGtCLENBT0ksb0MsQ0FQSixlLENBT0ksaUMsQ0FQSixZLENBT0ksb0IsQ0FQSixVLENBT0kscUIsQ0FQSixXLENBT0ksb0IsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FQSixpQixDQU9JLDZCLENBQUEsMEIsQ0FQSixnQixDQU9JLDRCLENBQUEseUIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FQSixnQixDQU9JLDRCLENBQUEseUIsQ0FQSixVLENBT0ksbUIsQ0FQSixXLENBT0kscUIsQ0FQSixXLENBT0ksb0IsQ0FQSixXLENBT0kscUIsQ0FQSixZLENBT0ksbUIsQ0FQSixjLENBT0ksdUIsQ0FQSixnQixDQU9JLHlCLENBUEosaUIsQ0FPSSwwQixDQVBKLGdCLENBT0kseUIsQ0FQSixnQixDQU9JLHlCLENBUEosa0IsQ0FPSSwyQixDQVBKLG1CLENBT0ksNEIsQ0FQSixrQixDQU9JLDJCLENBUEosZ0IsQ0FPSSx5QixDQVBKLGtCLENBT0ksMkIsQ0FQSixtQixDQU9JLDRCLENBUEosa0IsQ0FPSSwyQixDQVBKLFMsQ0FPSSx3QixDQVBKLGUsQ0FPSSw4QixDQVBKLFEsQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLGMsQ0FPSSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFksQ0FPSSwyQixDQVBKLGEsQ0FPSSw0QixDQVBKLE8sQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixjLENBT0ksb0MsQ0FBQSxvQyxDQUFBLDZCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLGlELENBQUEseUMsQ0FQSixVLENBT0ksb0QsQ0FBQSw0QyxDQVBKLFUsQ0FPSSxvRCxDQUFBLDRDLENBUEosWSxDQU9JLGlDLENBQUEseUIsQ0FqQkosbUIsQ0FDRSwrRSxDQURGLHFCLENBQ0UsaUYsQ0FERixtQixDQUNFLCtFLENBREYsZ0IsQ0FDRSw0RSxDQURGLG1CLENBQ0UsK0UsQ0FERixrQixDQUNFLDhFLENBREYsaUIsQ0FDRSw2RSxDQURGLGdCLENBQ0UsNEUsQ0FTRixnQixDQU9JLHlCLENBUEosa0IsQ0FPSSwyQixDQVBKLGtCLENBT0ksMkIsQ0FQSixlLENBT0ksd0IsQ0FQSixnQixDQU9JLGlDLENBQUEseUIsQ0FQSixNLENBT0ksZSxDQVBKLE8sQ0FPSSxpQixDQVBKLFEsQ0FPSSxrQixDQVBKLFMsQ0FPSSxrQixDQVBKLFUsQ0FPSSxvQixDQVBKLFcsQ0FPSSxxQixDQVBKLFEsQ0FPSSxnQixDQVBKLFMsQ0FPSSxrQixDQVBKLFUsQ0FPSSxtQixDQVBKLE0sQ0FPSSxpQixDQVBKLE8sQ0FPSSxtQixDQVBKLFEsQ0FPSSxvQixDQVBKLGlCLENBT0ksZ0QsQ0FBQSx3QyxDQVBKLG1CLENBT0ksNEMsQ0FBQSxvQyxDQVBKLG1CLENBT0ksNEMsQ0FBQSxvQyxDQVBKLE8sQ0FPSSxxRixDQVBKLFMsQ0FPSSxrQixDQVBKLFcsQ0FPSSx5RixDQVBKLGEsQ0FPSSxzQixDQVBKLFcsQ0FPSSwyRixDQVBKLGEsQ0FPSSx3QixDQVBKLGMsQ0FPSSw0RixDQVBKLGdCLENBT0kseUIsQ0FQSixhLENBT0ksMEYsQ0FQSixlLENBT0ksdUIsQ0FQSixlLENBSVEscUIsQ0FHSiwyRSxDQVBKLGlCLENBSVEscUIsQ0FHSiw2RSxDQVBKLGUsQ0FJUSxxQixDQUdKLDJFLENBUEosWSxDQUlRLHFCLENBR0osd0UsQ0FQSixlLENBSVEscUIsQ0FHSiwyRSxDQVBKLGMsQ0FJUSxxQixDQUdKLDBFLENBUEosYSxDQUlRLHFCLENBR0oseUUsQ0FQSixZLENBSVEscUIsQ0FHSix3RSxDQVBKLGEsQ0FJUSxxQixDQUdKLHlFLENBUEosYSxDQUlRLHFCLENBR0oseUUsQ0FQSixzQixDQU9JLHNELENBUEosd0IsQ0FPSSx3RCxDQVBKLHNCLENBT0ksc0QsQ0FQSixtQixDQU9JLG1ELENBUEosc0IsQ0FPSSxzRCxDQVBKLHFCLENBT0kscUQsQ0FQSixvQixDQU9JLG9ELENBUEosbUIsQ0FPSSxtRCxDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQWpCSixrQixDQUNFLHVCLENBREYsa0IsQ0FDRSx3QixDQURGLGtCLENBQ0UsdUIsQ0FERixrQixDQUNFLHdCLENBREYsbUIsQ0FDRSxxQixDQVNGLEssQ0FPSSxtQixDQVBKLEssQ0FPSSxtQixDQVBKLEssQ0FPSSxtQixDQVBKLE0sQ0FPSSxvQixDQVBKLE8sQ0FPSSxvQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxxQixDQVBKLFcsQ0FPSSx5QixDQVBKLEssQ0FPSSxvQixDQVBKLEssQ0FPSSxvQixDQVBKLEssQ0FPSSxvQixDQVBKLE0sQ0FPSSxxQixDQVBKLE8sQ0FPSSxxQixDQVBKLE8sQ0FPSSx5QixDQVBKLE8sQ0FPSSxzQixDQVBKLFcsQ0FPSSwwQixDQVBKLFUsQ0FPSSw0QixDQUFBLDJCLENBQUEsdUIsQ0FQSixTLENBT0ksdUMsQ0FBQSxzQyxDQUFBLGdDLENBQUEsNEIsQ0FQSixZLENBT0kscUMsQ0FBQSxzQyxDQUFBLG1DLENBQUEsK0IsQ0FQSixpQixDQU9JLHVDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLG9DLENBUEosb0IsQ0FPSSxxQyxDQUFBLHVDLENBQUEsMkMsQ0FBQSx1QyxDQVBKLFksQ0FPSSw0QixDQUFBLDZCLENBQUEscUIsQ0FQSixZLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosYyxDQU9JLDZCLENBQUEsdUIsQ0FQSixjLENBT0ksNkIsQ0FBQSx1QixDQVBKLFUsQ0FPSSw0QixDQUFBLHdCLENBUEosWSxDQU9JLDhCLENBQUEsMEIsQ0FQSixrQixDQU9JLG9DLENBQUEsZ0MsQ0FQSixzQixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLG9CLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosdUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSix3QixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLHVCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLHVCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEosa0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixnQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLG1CLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEoscUIsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSixvQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLG9CLENBT0ksa0MsQ0FBQSxrQyxDQVBKLGtCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHFCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHNCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHFCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHNCLENBT0ksb0MsQ0FBQSwrQixDQVBKLGdCLENBT0ksa0MsQ0FBQSx5QixDQVBKLGlCLENBT0ksbUMsQ0FBQSwrQixDQVBKLGUsQ0FPSSxpQyxDQUFBLDZCLENBUEosa0IsQ0FPSSxvQyxDQUFBLDJCLENBUEosb0IsQ0FPSSxzQyxDQUFBLDZCLENBUEosbUIsQ0FPSSxxQyxDQUFBLDRCLENBUEosWSxDQU9JLHFDLENBQUEsMkIsQ0FBQSxrQixDQVBKLFEsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixRLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosUSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFEsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixRLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosUSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixJLENBT0ksa0IsQ0FQSixJLENBT0ksdUIsQ0FQSixJLENBT0ksc0IsQ0FQSixJLENBT0kscUIsQ0FQSixJLENBT0ksdUIsQ0FQSixJLENBT0kscUIsQ0FQSixPLENBT0kscUIsQ0FQSixLLENBT0ksd0IsQ0FBQSx1QixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDRCLENBQUEsMkIsQ0FQSixLLENBT0ksMkIsQ0FBQSwwQixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksMkIsQ0FBQSwwQixDQVBKLEssQ0FPSSxzQixDQUFBLHlCLENBUEosSyxDQU9JLDJCLENBQUEsOEIsQ0FQSixLLENBT0ksMEIsQ0FBQSw2QixDQVBKLEssQ0FPSSx5QixDQUFBLDRCLENBUEosSyxDQU9JLDJCLENBQUEsOEIsQ0FQSixLLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSx5QixDQUFBLDRCLENBUEosSyxDQU9JLHNCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLHlCLENBUEosUSxDQU9JLHlCLENBUEosSyxDQU9JLHdCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDJCLENBUEosUSxDQU9JLDJCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDRCLENBUEosUSxDQU9JLDRCLENBUEosSyxDQU9JLHVCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosUSxDQU9JLDBCLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLHdCLENBUEosSSxDQU9JLHVCLENBUEosSSxDQU9JLHNCLENBUEosSSxDQU9JLHdCLENBUEosSSxDQU9JLHNCLENBUEosSyxDQU9JLHlCLENBQUEsd0IsQ0FQSixLLENBT0ksOEIsQ0FBQSw2QixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDRCLENBQUEsMkIsQ0FQSixLLENBT0ksOEIsQ0FBQSw2QixDQVBKLEssQ0FPSSw0QixDQUFBLDJCLENBUEosSyxDQU9JLHVCLENBQUEsMEIsQ0FQSixLLENBT0ksNEIsQ0FBQSwrQixDQVBKLEssQ0FPSSwyQixDQUFBLDhCLENBUEosSyxDQU9JLDBCLENBQUEsNkIsQ0FQSixLLENBT0ksNEIsQ0FBQSwrQixDQVBKLEssQ0FPSSwwQixDQUFBLDZCLENBUEosSyxDQU9JLHVCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLCtCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLCtCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLHdCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDJCLENBUEosTSxDQU9JLGUsQ0FQSixNLENBT0ksb0IsQ0FQSixNLENBT0ksbUIsQ0FQSixNLENBT0ksa0IsQ0FQSixNLENBT0ksb0IsQ0FQSixNLENBT0ksa0IsQ0FQSixVLENBT0ksbUIsQ0FQSixVLENBT0ksd0IsQ0FQSixVLENBT0ksdUIsQ0FQSixVLENBT0ksc0IsQ0FQSixVLENBT0ksd0IsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksOEIsQ0FBQSwyQixDQUFBLHNCLENBUEosYSxDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGEsQ0FPSSxrQyxDQUFBLCtCLENBQUEsMEIsQ0FQSixhLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYSxDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGEsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixlLENBT0ksOEMsQ0FQSixLLENBT0ksMEIsQ0FQSixLLENBT0ksd0IsQ0FQSixLLENBT0ksMkIsQ0FQSixLLENBT0ksMEIsQ0FQSixLLENBT0ksMkIsQ0FQSixLLENBT0ksd0IsQ0FQSixXLENBT0ksMkIsQ0FQSixXLENBT0ksMkIsQ0FQSixXLENBT0ksNkIsQ0FQSixTLENBT0kseUIsQ0FQSixVLENBT0kseUIsQ0FQSixVLENBT0kseUIsQ0FQSixZLENBT0kseUIsQ0FQSixRLENBT0kseUIsQ0FQSixVLENBT0ksNEIsQ0FQSixLLENBT0ksdUIsQ0FQSixNLENBT0ksMEIsQ0FQSixRLENBT0kseUIsQ0FQSixNLENBT0ksdUIsQ0FQSixXLENBT0kseUIsQ0FQSixTLENBT0ksMEIsQ0FQSixZLENBT0ksMkIsQ0FQSixxQixDQU9JLDhCLENBUEosMEIsQ0FPSSxtQyxDQVBKLDZCLENBT0ksc0MsQ0FQSixlLENBT0ksa0MsQ0FQSixlLENBT0ksa0MsQ0FQSixnQixDQU9JLG1DLENBUEosVSxDQU9JLDRCLENBUEosWSxDQU9JLDRCLENBUEosVyxDQU9JLDhCLENBQUEsK0IsQ0FQSixhLENBSVEsbUIsQ0FHSixrRSxDQVBKLGUsQ0FJUSxtQixDQUdKLG9FLENBUEosYSxDQUlRLG1CLENBR0osa0UsQ0FQSixVLENBSVEsbUIsQ0FHSiwrRCxDQVBKLGEsQ0FJUSxtQixDQUdKLGtFLENBUEosWSxDQUlRLG1CLENBR0osaUUsQ0FQSixXLENBSVEsbUIsQ0FHSixnRSxDQVBKLFUsQ0FJUSxtQixDQUdKLCtELENBUEosVyxDQUlRLG1CLENBR0osZ0UsQ0FQSixXLENBSVEsbUIsQ0FHSixnRSxDQVBKLFUsQ0FJUSxtQixDQUdKLHFFLENBUEosVyxDQUlRLG1CLENBR0oseUMsQ0FQSixjLENBSVEsbUIsQ0FHSiw4QixDQVBKLGMsQ0FJUSxtQixDQUdKLG9DLENBUEosb0IsQ0FJUSxtQixDQUdKLHlDLENBUEosbUIsQ0FJUSxtQixDQUdKLHdDLENBUEosbUIsQ0FJUSxtQixDQUdKLHdDLENBUEosVyxDQUlRLG1CLENBR0osdUIsQ0FqQkosZ0IsQ0FDRSxzQixDQURGLGdCLENBQ0UscUIsQ0FERixnQixDQUNFLHNCLENBREYsaUIsQ0FDRSxtQixDQVNGLHNCLENBT0ksK0MsQ0FQSix3QixDQU9JLGlELENBUEosc0IsQ0FPSSwrQyxDQVBKLG1CLENBT0ksNEMsQ0FQSixzQixDQU9JLCtDLENBUEoscUIsQ0FPSSw4QyxDQVBKLG9CLENBT0ksNkMsQ0FQSixtQixDQU9JLDRDLENBakJKLGdCLENBQ0UscUIsQ0FJQSw0QixDQUNFLHFCLENBTkosZ0IsQ0FDRSxzQixDQUlBLDRCLENBQ0Usc0IsQ0FOSixnQixDQUNFLHFCLENBSUEsNEIsQ0FDRSxxQixDQU5KLGdCLENBQ0Usc0IsQ0FJQSw0QixDQUNFLHNCLENBTkosaUIsQ0FDRSxtQixDQUlBLDZCLENBQ0UsbUIsQ0FJSixjLENBT0ksc0MsQ0FLRiwwQixDQU9JLHNDLENBbkJOLGMsQ0FPSSxxQyxDQUtGLDBCLENBT0kscUMsQ0FuQk4sYyxDQU9JLHNDLENBS0YsMEIsQ0FPSSxzQyxDQW5CTix1QixDQUlRLDZCLENBR0osb0csQ0FBQSw0RixDQVBKLHlCLENBSVEsNkIsQ0FHSixzRyxDQUFBLDhGLENBUEosdUIsQ0FJUSw2QixDQUdKLG9HLENBQUEsNEYsQ0FQSixvQixDQUlRLDZCLENBR0osaUcsQ0FBQSx5RixDQVBKLHVCLENBSVEsNkIsQ0FHSixvRyxDQUFBLDRGLENBUEosc0IsQ0FJUSw2QixDQUdKLG1HLENBQUEsMkYsQ0FQSixxQixDQUlRLDZCLENBR0osa0csQ0FBQSwwRixDQVBKLG9CLENBSVEsNkIsQ0FHSixpRyxDQUFBLHlGLENBUEosZSxDQUlRLDZCLENBR0oseUcsQ0FBQSxpRyxDQWpCSix5QixDQUNFLDZCLENBSUEscUMsQ0FDRSw2QixDQU5KLDBCLENBQ0UsK0IsQ0FJQSxzQyxDQUNFLCtCLENBTkosMEIsQ0FDRSxnQyxDQUlBLHNDLENBQ0UsZ0MsQ0FOSiwwQixDQUNFLCtCLENBSUEsc0MsQ0FDRSwrQixDQU5KLDBCLENBQ0UsZ0MsQ0FJQSxzQyxDQUNFLGdDLENBTkosMkIsQ0FDRSw2QixDQUlBLHVDLENBQ0UsNkIsQ0FJSixXLENBSVEsaUIsQ0FHSiwyRSxDQVBKLGEsQ0FJUSxpQixDQUdKLDZFLENBUEosVyxDQUlRLGlCLENBR0osMkUsQ0FQSixRLENBSVEsaUIsQ0FHSix3RSxDQVBKLFcsQ0FJUSxpQixDQUdKLDJFLENBUEosVSxDQUlRLGlCLENBR0osMEUsQ0FQSixTLENBSVEsaUIsQ0FHSix5RSxDQVBKLFEsQ0FJUSxpQixDQUdKLHdFLENBUEosUyxDQUlRLGlCLENBR0oseUUsQ0FQSixTLENBSVEsaUIsQ0FHSix5RSxDQVBKLFEsQ0FJUSxpQixDQUdKLDJFLENBUEosZSxDQUlRLGlCLENBR0osc0MsQ0FQSixrQixDQUlRLGlCLENBR0osZ0YsQ0FQSixpQixDQUlRLGlCLENBR0osK0UsQ0FqQkosYyxDQUNFLG1CLENBREYsYyxDQUNFLG9CLENBREYsYyxDQUNFLG1CLENBREYsYyxDQUNFLG9CLENBREYsZSxDQUNFLGlCLENBU0Ysa0IsQ0FPSSxzRCxDQVBKLG9CLENBT0ksd0QsQ0FQSixrQixDQU9JLHNELENBUEosZSxDQU9JLG1ELENBUEosa0IsQ0FPSSxzRCxDQVBKLGlCLENBT0kscUQsQ0FQSixnQixDQU9JLG9ELENBUEosZSxDQU9JLG1ELENBUEosWSxDQU9JLDZDLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FBQSw4QixDQUFBLDBCLENBUEosaUIsQ0FPSSxrQyxDQUFBLCtCLENBQUEsOEIsQ0FBQSwwQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQyxDQVBKLFUsQ0FPSSx5QixDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSwrQyxDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSxtRCxDQVBKLGUsQ0FPSSwyQixDQVBKLGEsQ0FPSSxvRCxDQVBKLFksQ0FPSSx3RCxDQUFBLHlELENBUEosYyxDQU9JLGtDLENBQUEsbUMsQ0FQSixjLENBT0ksMkQsQ0FBQSw0RCxDQVBKLGMsQ0FPSSx3RCxDQUFBLHlELENBUEosYyxDQU9JLDJELENBQUEsNEQsQ0FQSixjLENBT0ksMkQsQ0FBQSw0RCxDQVBKLGMsQ0FPSSw0RCxDQUFBLDZELENBUEosbUIsQ0FPSSxvQyxDQUFBLHFDLENBUEosaUIsQ0FPSSw2RCxDQUFBLDhELENBUEosWSxDQU9JLHlELENBQUEsNEQsQ0FQSixjLENBT0ksbUMsQ0FBQSxzQyxDQVBKLGMsQ0FPSSw0RCxDQUFBLCtELENBUEosYyxDQU9JLHlELENBQUEsNEQsQ0FQSixjLENBT0ksNEQsQ0FBQSwrRCxDQVBKLGMsQ0FPSSw0RCxDQUFBLCtELENBUEosYyxDQU9JLDZELENBQUEsZ0UsQ0FQSixtQixDQU9JLHFDLENBQUEsd0MsQ0FQSixpQixDQU9JLDhELENBQUEsaUUsQ0FQSixlLENBT0ksNEQsQ0FBQSwyRCxDQVBKLGlCLENBT0ksc0MsQ0FBQSxxQyxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksNEQsQ0FBQSwyRCxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksZ0UsQ0FBQSwrRCxDQVBKLHNCLENBT0ksd0MsQ0FBQSx1QyxDQVBKLG9CLENBT0ksaUUsQ0FBQSxnRSxDQVBKLGMsQ0FPSSwyRCxDQUFBLHdELENBUEosZ0IsQ0FPSSxxQyxDQUFBLGtDLENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSwyRCxDQUFBLHdELENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSwrRCxDQUFBLDRELENBUEoscUIsQ0FPSSx1QyxDQUFBLG9DLENBUEosbUIsQ0FPSSxnRSxDQUFBLDZELENBUEosUSxDQU9JLDRCLENBUEosVSxDQU9JLDJCLENBUEosSyxDQU9JLG9CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLEN0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLDBCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLDBCc0NHSSxnQixDQU9JLG9CLENBUEosYyxDQU9JLHFCLENBUEosZSxDQU9JLG9CLENBUEosdUIsQ0FPSSwrQixDQUFBLDRCLENBUEoscUIsQ0FPSSw2QixDQUFBLDBCLENBUEosb0IsQ0FPSSw0QixDQUFBLHlCLENBUEoscUIsQ0FPSSxrQyxDQUFBLCtCLENBUEosb0IsQ0FPSSw0QixDQUFBLHlCLENBUEosYSxDQU9JLHdCLENBUEosbUIsQ0FPSSw4QixDQVBKLFksQ0FPSSx1QixDQVBKLFcsQ0FPSSxzQixDQVBKLGtCLENBT0ksNkIsQ0FQSixZLENBT0ksdUIsQ0FQSixnQixDQU9JLDJCLENBUEosaUIsQ0FPSSw0QixDQVBKLFcsQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixrQixDQU9JLG9DLENBQUEsb0MsQ0FBQSw2QixDQVBKLFcsQ0FPSSxzQixDQVBKLGMsQ0FPSSw0QixDQUFBLDJCLENBQUEsdUIsQ0FQSixhLENBT0ksdUMsQ0FBQSxzQyxDQUFBLGdDLENBQUEsNEIsQ0FQSixnQixDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEoscUIsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHdCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixnQixDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGdCLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosa0IsQ0FPSSw2QixDQUFBLHVCLENBUEosa0IsQ0FPSSw2QixDQUFBLHVCLENBUEosYyxDQU9JLDRCLENBQUEsd0IsQ0FQSixnQixDQU9JLDhCLENBQUEsMEIsQ0FQSixzQixDQU9JLG9DLENBQUEsZ0MsQ0FQSiwwQixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHdCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMkIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiw0QixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDJCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDJCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEosc0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixvQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHVCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEoseUIsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix3QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHdCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHNCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHlCLENBT0ksbUMsQ0FBQSw4QixDQVBKLDBCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHlCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLDBCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG9CLENBT0ksa0MsQ0FBQSx5QixDQVBKLHFCLENBT0ksbUMsQ0FBQSwrQixDQVBKLG1CLENBT0ksaUMsQ0FBQSw2QixDQVBKLHNCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHdCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHVCLENBT0kscUMsQ0FBQSw0QixDQVBKLGdCLENBT0kscUMsQ0FBQSwyQixDQUFBLGtCLENBUEosWSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFksQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixZLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosWSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFksQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixZLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosZSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFEsQ0FPSSxrQixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSxxQixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSxxQixDQVBKLFcsQ0FPSSxxQixDQVBKLFMsQ0FPSSx3QixDQUFBLHVCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksNEIsQ0FBQSwyQixDQVBKLFMsQ0FPSSwyQixDQUFBLDBCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksMkIsQ0FBQSwwQixDQVBKLFksQ0FPSSwyQixDQUFBLDBCLENBUEosUyxDQU9JLHNCLENBQUEseUIsQ0FQSixTLENBT0ksMkIsQ0FBQSw4QixDQVBKLFMsQ0FPSSwwQixDQUFBLDZCLENBUEosUyxDQU9JLHlCLENBQUEsNEIsQ0FQSixTLENBT0ksMkIsQ0FBQSw4QixDQVBKLFMsQ0FPSSx5QixDQUFBLDRCLENBUEosWSxDQU9JLHlCLENBQUEsNEIsQ0FQSixTLENBT0ksc0IsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0kseUIsQ0FQSixZLENBT0kseUIsQ0FQSixTLENBT0ksd0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksMkIsQ0FQSixZLENBT0ksMkIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNEIsQ0FQSixZLENBT0ksNEIsQ0FQSixTLENBT0ksdUIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixZLENBT0ksMEIsQ0FQSixRLENBT0ksbUIsQ0FQSixRLENBT0ksd0IsQ0FQSixRLENBT0ksdUIsQ0FQSixRLENBT0ksc0IsQ0FQSixRLENBT0ksd0IsQ0FQSixRLENBT0ksc0IsQ0FQSixTLENBT0kseUIsQ0FBQSx3QixDQVBKLFMsQ0FPSSw4QixDQUFBLDZCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksNEIsQ0FBQSwyQixDQVBKLFMsQ0FPSSw4QixDQUFBLDZCLENBUEosUyxDQU9JLDRCLENBQUEsMkIsQ0FQSixTLENBT0ksdUIsQ0FBQSwwQixDQVBKLFMsQ0FPSSw0QixDQUFBLCtCLENBUEosUyxDQU9JLDJCLENBQUEsOEIsQ0FQSixTLENBT0ksMEIsQ0FBQSw2QixDQVBKLFMsQ0FPSSw0QixDQUFBLCtCLENBUEosUyxDQU9JLDBCLENBQUEsNkIsQ0FQSixTLENBT0ksdUIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksK0IsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksK0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksd0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksMkIsQ0FQSixVLENBT0ksZSxDQVBKLFUsQ0FPSSxvQixDQVBKLFUsQ0FPSSxtQixDQVBKLFUsQ0FPSSxrQixDQVBKLFUsQ0FPSSxvQixDQVBKLFUsQ0FPSSxrQixDQVBKLGMsQ0FPSSxtQixDQVBKLGMsQ0FPSSx3QixDQVBKLGMsQ0FPSSx1QixDQVBKLGMsQ0FPSSxzQixDQVBKLGMsQ0FPSSx3QixDQVBKLGMsQ0FPSSxzQixDQVBKLGlCLENBT0ksOEIsQ0FBQSwyQixDQUFBLHNCLENBUEosaUIsQ0FPSSxtQyxDQUFBLGdDLENBQUEsMkIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FBQSwwQixDQVBKLGlCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosaUIsQ0FPSSxtQyxDQUFBLGdDLENBQUEsMkIsQ0FQSixpQixDQU9JLGlDLENBQUEsOEIsQ0FBQSx5QixDQVBKLGUsQ0FPSSx5QixDQVBKLGEsQ0FPSSwwQixDQVBKLGdCLENBT0ksNkIsQUNuQ1osYUQ0QlEsZSxDQU9JLHdCLENBUEoscUIsQ0FPSSw4QixDQVBKLGMsQ0FPSSx1QixDQVBKLGEsQ0FPSSxzQixDQVBKLG9CLENBT0ksNkIsQ0FQSixjLENBT0ksdUIsQ0FQSixrQixDQU9JLDJCLENBUEosbUIsQ0FPSSw0QixDQVBKLGEsQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixvQixDQU9JLG9DLENBQUEsb0MsQ0FBQSw2QixDQVBKLGEsQ0FPSSx3QkV4RVosTyxDQUNFLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxrQixDQUNBLFUsQ0FHRixTLENBQ0UsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLFksQ0FDQSxjLENBQ0EsbUIsQ0FDQSxrQyxDQUdGLGMsQ0FDRSxpQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxNLENBQ0EsSyxDQUNBLGEsQ0FDQSw2QixDQUFBLHFCLENBR0YscUIsQ0FDRSxVLENBQ0Esb0IsQ0FDQSxXLENBQ0EscUIsQ0FHRixvQyxDQUNFLFksQ0FHRixZLENBQ0UsaUIsQ0FDQSxvQixDQUNBLHFCLENBQ0EsYSxDQUNBLGUsQ0FDQSxZLENBR0YsNkIsQ0FBQSwrQixDQUVFLFUsQ0FDQSxXLENBR0YsYSxDQUNFLGUsQ0FHRixpQixDQUFBLDhDLENBQ0Usb0IsQ0FDQSx1QixDQUNBLGUsQ0FHRixTLENBQ0UsYyxDQUNBLHNCLENBQ0EsbUIsQ0FDQSxjLENBR0YsNkIsQ0FDRSxXLENBR0YsVSxDQUFBLFUsQ0FBQSxZLENBQUEsYyxDQUlFLHdCLENBQ0EscUIsQ0FDQSxvQixDQUFBLGdCLENBR0YsdUIsQ0FDRSxZLENBR0YsUyxDQUNFLHNCLENBR0YsYyxDQUNFLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFEsQ0FDQSxTLENBQ0EsWSxDQUVGLGdCLENBQ0UsVSxDQUVGLHNCLENBQ0UsVSxDQUdGLDJCLENBQ0UsWSxDQUdGLHlCLENBQ0UsWSxDQUdGLGdCLENBQUEsZ0IsQ0FDRSxnQixDQUNBLGMsQ0FDQSxjLENBQ0EsUSxDQUNBLHVCLENBQ0EsYSxDQUNBLFMsQ0FDQSxTLENBQ0EsWSxDQUNBLHVCLENBQUEsZSxDQUNBLDZCLENBQUEseUIsQ0FFRix3QixDQUNFLFMsQ0FDQSxRLENBR0YsVSxDQUNFLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLE8sQ0FDQSxLLENBQ0Esb0IsQ0FDQSxpQixDQUNBLFcsQ0FDQSxxQixDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0FDQSx1QyxDQUVGLGdCLENBQUEsZ0IsQ0FDRSxTLENBRUYsaUIsQ0FDRSxPLENBR0YsNEIsQ0FDRSxVLENBR0YsNkIsQ0FBQSw0QixDQUVFLFUsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLFUsQ0FHRixZLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxrQixDQUdGLFUsQ0FDRSxpQixDQUNBLFcsQ0FDQSxRLENBQ0EsTyxDQUNBLGdCLENBQ0EsUyxDQUNBLFUsQ0FDQSxZLENBQ0EsdUMsQ0FFRixpQixDQUNFLGdCLENBRUYsZ0IsQ0FBQSxnQixDQUNFLFMsQ0FFRixnQixDQUFBLGlCLENBQ0UsVSxDQUNBLGEsQ0FDQSxPLENBQ0EsUSxDQUNBLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxlLENBQ0EsZ0IsQ0FDQSwrQixDQUVGLGdCLENBQ0UscUIsQ0FDQSx3QixDQUNBLE8sQ0FFRixpQixDQUNFLHFCLENBQ0Esd0IsQ0FDQSxVLENBR0YsZSxDQUNFLE0sQ0FFRixxQixDQUNFLDRCLENBQ0EsZ0IsQ0FFRixzQixDQUNFLGdCLENBQ0EsK0IsQ0FHRixnQixDQUNFLE8sQ0FFRixzQixDQUNFLDJCLENBQ0EsZ0IsQ0FFRix1QixDQUNFLDhCLENBR0Ysa0IsQ0FDRSxnQixDQUNBLG1CLENBRUYsK0IsQ0FDRSxhLENBQ0EsVSxDQUNBLGUsQ0FFRiw2QixDQUNFLFMsQ0FHRixrQixDQUNFLFUsQ0FDQSxRLENBQ0EsZSxDQUNBLGtCLENBRUYseUIsQ0FDRSxpQixDQUNBLGEsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FJRixXLENBQ0UsVSxDQUNBLGMsQ0FDQSxXLENBQ0EsYSxDQUNBLGEsQ0FDQSw2QixDQUFBLHFCLENBQ0EsbUIsQ0FDQSxhLENBSUYsVyxDQUNFLGEsQ0FFRixpQixDQUNFLFUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxRLENBQ0EsVyxDQUNBLGEsQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxVLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FFRixpQixDQUNFLGEsQ0FDQSxhLENBQ0EsYyxDQUNBLGdCLENBRUYsa0IsQ0FDRSxRLENBR0YsZSxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0YsVSxDQUNFLGUsQ0FDQSxnQixDQUNBLGEsQ0FDQSxvQixDQUNBLGtCLENBR0YsOEIsQ0FDRSxjLENBR0YsMEMsQ0FDRSxjLENBR0YsNkZBSUUsaUMsQ0FDRSxjLENBQ0EsZSxDQUVGLDJCLENBQ0UsUyxDQUVGLGlDLENBQ0UsSyxDQUNBLFEsQ0FFRixpQyxDQUNFLGMsQ0FDQSxlLENBRUYsK0IsQ0FDRSx5QixDQUNBLFEsQ0FDQSxRLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsNkIsQ0FBQSxxQixDQUVGLHFDLENBQ0UsUyxDQUVGLDRCLENBQ0UsUyxDQUNBLE8sQ0FFRiwwQixDQUNFLEssQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLHlCLENBQ0EsYyxDQUNBLGlCLENBQ0EsVyxBQUdKLGlDQUNFLFUsQ0FDRSw0QixDQUNBLG9CLENBR0YsZSxDQUNFLDBCLENBQ0Esa0IsQ0FHRixnQixDQUNFLDZCLENBQ0EscUIsQ0FHRixjLENBQ0UsZ0IsQ0FDQSxtQkM1WkoscUIsQ0FDSSxnQixDQUdKLG9CLENBQ0ksZSxDQUdKLHNCLENBQ0ksaUIsQ0NSQSxvQyxDQ3NCRixpQixDQUVBLDJDLENBQ0UsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsZ0MsQ0FHRixzQyxDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQ25DSSx3QyxDQUNJLFUsQ0FJUiwrQixDQUNJLGlCLENBR0osOEIsQ0FDSSxnQixDQ1hKLHdDLENBQ0ksYSxDQUNBLGUsQ0FFQSw0QyxDQUNJLFUsQ0FDQSw0QixDQUFBLG9CLENDUFosOEIsQ0FDSSxvQixDQUVBLHNELEM1Q0VGLGtDLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM0Q1BNLGMsQ0FDQSxhLENBRUEsK0QsQ0FBQSw2RCxDNUNhTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDNENsQkksK0QsQ0FDSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUVBLDBFLENBQ0ksUSxDOUN1RFosNEI4Q3pFQSxzRCxDQXVCUSx3QixDQUVBLCtELENBQUEsNkQsQzVDR1Isa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZNENLUSw4RSxDQUNJLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0osNEUsQ0FDSSwyQixDQUFBLGdCLENBQUEsTyxDQzFDaEIsMkIsQzdDS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDVEUsaUQsQ0FDRSxlLENBS0YsbUMsQ0FDRSxXLENBSUosa0QsQzdDVEEsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDTUEsbUQsQzdDYkEsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDVUEsa0QsQzdDakJBLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM2Q2VFLCtDLENBQ0UsdUIsQ0FBQSxvQixDQUFBLHNCLENBS0YsZ0QsQ0FDRSx3QixDQUFBLHFCLENBQUEsa0IsQ0FLRiw2QyxDQUNFLHFCLENBQUEsa0IsQ0FBQSxvQixDQUtGLGlELENBQ0Usc0IsQ0FBQSxtQixDQUFBLDBCLENBS0Ysa0QsQ0FDRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FLRiwrQyxDQUNFLG9CLENBQUEsaUIsQ0FBQSx3QixDQUtGLHlELENBQ0Usd0IsQ0FBQSxxQixDQUFBLDZCLENBSUosbUMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsZSxDQUVBLDhDLENBQ0UseUIsQ0FHRixpRSxDQUNFLGUsQ0FHRiwwQyxDQUNFLFksQy9DTkYsNEIrQ2NJLDhELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSx5QixDQUdGLDZELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSw4QixBL0NyQk4sNEIrQzZCRSxnQ0FBQSxvQyxDQUNFLGUsQ0FHRixnQ0FBQSxxQyxDQUNFLGtCLENBR0YsZ0NBQUEsc0MsQ0FDRSxrQixDQUdGLGdDQUFBLHFDLENBQ0Usb0JBVU4sVSxDN0MzR0EsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0ZxQ0UseUIrQ2lFRixVLEM3Q2pHRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcsQUYrQkEseUIrQzBFUyxvQixDN0MxR1Qsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXNkNnSFMsb0IsQzdDakhULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDRitCQSx5QitDeUZFLGNBQUEsaUMsQzdDekhGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDeUZFLGNBQUEsaUMsQzdDekhGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVyxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVzZDZ0dGLFUsQzdDM0dBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENGcUNFLHlCK0NpRUYsVSxDN0NqR0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRitCQSx5QitDMEVTLG9CLEM3QzFHVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CNkNnSFMsb0IsQzdDakhULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0YrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQjZDZ0dGLFUsQzdDM0dBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENGcUNFLHlCK0NpRUYsVSxDN0NqR0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXLEFGK0JBLHlCK0MwRVMsb0IsQzdDMUdULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVzZDZ0hTLG9CLEM3Q2pIVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0YrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcsQUYrQkEseUIrQ2tHRSxjQUFBLGdDLEM3Q2xJRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ2tHRSxjQUFBLGdDLEM3Q2xJRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFc2Q2dHRixVLEM3QzNHQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDRnFDRSx5QitDaUVGLFUsQzdDakdFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUYrQkEseUIrQzBFUyxvQixDN0MxR1Qsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQjZDZ0hTLG9CLEM3Q2pIVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0I2Q2dHRixVLEM3QzNHQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDRnFDRSx5QitDaUVGLFUsQzdDakdFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVyxBRitCQSx5QitDMEVTLG9CLEM3QzFHVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFc2Q2dIUyxvQixDN0NqSFQsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXOEMvQkYscUQsQ0FDRSxlLENDREYseUMsQ0FDRSxlLENBQ0Esd0IsQ0FBQSw0QixDQUNBLG1CLENBRVMsMkUsQ0FDUCxzQixDQUdPLDRFLENBQ1AsNkIsQ0FBQSw2QixDQUFBLHNCLENBR0Ysa0UsQ0FDRSxZLENBR0YsdUUsQ0FDRSxvQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxVLENBR0Ysa0UsQ0FBQSxrRSxDQUFBLGlFLENBR0Usa0IsQ0FBQSxVLENBQUEsTSxDQUNBLFMsQ0FDQSxRLENBRUEsVSxDQUNBLHlCLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FDQSxjLENBQ0EsYyxDQUVBLHNDLENBQUEsOEIsQ0FFQSx3RSxDQUFBLHdFLENBQUEsdUUsQ0FDRSxrQyxDQUFBLDBCLENBR0YscUYsQ0FBQSxxRixDQUFBLG9GLENBQ0Usd0IsQ0FDQSxVLENBR0Ysb0YsQ0FBQSxvRixDQUFBLG1GLENBQ0UscUIsQ0FDQSxhLENBRUEsMEYsQ0FBQSwwRixDQUFBLHlGLENBQ0UscUMsQ0FBQSw2QixDQUlKLHVFLENBQUEsdUUsQ0FBQSxzRSxDQUNFLFksQ0FJSixrRSxDQUNFLDRCLENBQ0EsVSxDakRVRiw2QmlEM0VGLHlDLENBcUVJLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBRUEsa0UsQ0FDRSxhLENBQ0EsOEMsQ0FDQSwyQixDQUNBLG9CLENBQ0EsVyxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxRLENBQ0EsUyxDQUdGLHVFLENBQ0UsMkIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsK0IsQ0FHRixrRSxDQUFBLGtFLENBQUEsaUUsQ0FHRSxVLENBQ0EsZ0JBSUosdUUsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLGtFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHRiw2RCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0YsNEQsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLGtFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FJSiwyQyxDQUNFLGUsQ0FFQSxrRCxDQUNFLFUsQ0FDQSxjLENBQ0Esb0IsQ0FDQSx3QixDQUNBLG9CLENBS0Ysa0QsQ0FDRSxlLENBQ0EsaUIsQ0FDQSxVLENBQ0Esa0IsQ0FHRixrRCxDQUNFLG9CLENBQ0Esb0IsQ0FDQSxVLENBSUEscUYsQ0FDRSxlLENBRUEsd0csQ0FDRSxlLENBQ0EsVSxDQUlKLDJFLENBQ0UscUIsQ0FJQSxnRyxDQUNFLFUsQ0FDQSxvQixDQUNBLGMsQ0FDQSxlLENBQ0EsZSxDQUNBLGdCLENBQ0EsZSxDQUNBLFUsQ0FDQSxlLENBR0UsMkgsQ0FDRSxVLENBTVIsOEUsQ0FDRSxlLENBQ0EsVSxDQUNBLFksQ0FHRiwyRSxDQUNFLDRCLENBQ0EsUSxDQUNBLGUsQ0FDQSxnQixDQUVBLGlGLENBQ0UsNEIsQ0FJSiw0RSxDQUFBLDJFLENBRUUsVSxDQUVBLG9HLENBQUEsK0YsQ0FBQSxtRyxDQUFBLDhGLENBRUUsUyxDakRoSU4sNEJpRHFJSSx5RSxDQUNFLGtCQUtOLGdFLENBQUEscUQsQ0FBQSxvRCxDQUdFLGlCLENBQ0EsMEIsQ0FDQSxrQixDQUNBLDRCLENBR0YsZ0UsQ0FBQSxxRCxDQUVFLGtDLENBQ0Esb0IsQ0FFQSxxRSxDQUFBLDBELENBQ0UsWSxDQUlKLG9ELENBQ0UsK0IsQ0FDQSx1QixDQUVBLHlELENBQ0UsWSxDQUlKLDBELENBQ0UsZSxDQUNBLFUsQ0FLTixhLENBQ0UseUIsQ0FFQSx3QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxRLENBQ0EsVyxDQUNBLGMsQ0FDQSxnQixDQUNBLGEsQ0FFQSw0QyxDQUNFLGtDLENDdlFGLGdELENBQ0UsZ0IsQ0FDQSxXLENBQ0EsVSxDQUVBLDJELENBQ0UsTSxDQUVBLG9FLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFEsQ0NiVixpQixDQUNFLHFCLENBR0YscUIsQ0FDRSxRLENBQ0EsUSxDQUVBLDhCLENBQ0UsVyxDQUVBLDRDLENBQ0UsVSxDQUNBLFEsQ0FDQSxZLENDWkYscUQsQ0FDRSx3RixDQUNBLDJCLENBQ0EsbUIsQ0FDQSxrQyxDQ0ROLG9CLENBQ0Usc0IsQ0NORix3QyxDQUNFLGMsQ0FDQSxVLENBRUEsOEMsQ0FDRSx1QixDQUNBLHlCLENBQ0EsdUIsQ0FDQSx1QixDQUdGLDJDLENBQ0UsYyxDQUNBLGdCLENBQ0EsZSxDQUNBLHdCLENBQ0EsYSxDQUdGLDBDLENBQUEsNkMsQ0FBQSxnRCxDQUFBLGdELENBQUEsK0MsQ0FBQSxnRCxDQUFBLDhDLENBQUEsOEMsQ0FBQSwwQyxDQUFBLDRDLENBQUEsbUQsQ0FBQSw2QyxDQUFBLCtDLENBQUEsZ0QsQ0FBQSwrQyxDQUFBLDZDLENBQUEsNkMsQ0FBQSwyQyxDQUFBLDRDLENBQUEsZ0QsQ0FBQSw0QyxDQUFBLDRDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsOEMsQ0FBQSxtRCxDQUFBLCtDLENBQUEsK0MsQ0FBQSw2QyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLCtDLENBQUEsK0MsQ0FBQSw2QyxDQUFBLDBDLENBQUEsK0MsQ0FBQSw0QyxDQUFBLDRDLENBQUEsOEMsQ0FBQSwrQyxDQUFBLDJDLENBQUEsNkMsQ0FBQSw2QyxDQUFBLDRDLENBQUEsK0MsQ0FBQSwyQyxDQUFBLCtDLENBQUEsMEMsQ0FBQSw0QyxDQUFBLDBDLENBQUEsNkMsQ0FBQSwwQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSw4QyxDQUFBLDZDLENBQUEsK0MsQ0FBQSwrQyxDQUFBLDRDLENBQUEsZ0QsQ0FBQSw0QyxDQUFBLDhDLENBQUEsOEMsQ0FBQSwyQyxDQUFBLDhDLENBQUEsMkMsQ0FBQSw4QyxDQUFBLDZDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDBDLENBQUEsMkMsQ0FBQSw0QyxDQUFBLDhDLENBQ0UsUSxDQUNBLFMsQ0FDQSxRLENBQ0EsdUIsQ0FHRixpRCxDQUFBLDRDLENBQ0UsUSxDQUNBLFMsQ0FDQSx1QixDQUdGLDZDLENBQ0UseUIsQ0FDQSw2QixDQUNBLDZCLENBQ0EscUIsQ0FHRiw4QyxDQUFBLGlELENBQUEsNEMsQ0FDRSxRLENBR0YsK0MsQ0FBQSwyRCxDQUNFLGMsQ0FHRixpRSxDQUFBLDZFLENBQ0UsUyxDQUdGLGlELENBQ0UsYSxDQUdGLCtDLENBQUEsOEMsQ0FDRSxRLENBQ0EsUyxDQUNBLFEsQ0FHRiwwQyxDQUFBLGdELENBQUEsK0MsQ0FBQSw0QyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDhDLENBQUEsK0MsQ0FBQSw2QyxDQUFBLGlELENBQ0UsUyxDQUdGLDJDLENBQUEsMkMsQ0FDRSxvQixDQUdGLDhDLENBQ0UsZ0IsQ0FDQSx3QixDQUNBLFUsQ0FHRiwwQyxDQUFBLCtDLENBQUEsZ0QsQ0FDRSwwQixDQUNBLGtCLENBS0YsbUQsQ0FDRSxlLENBR0YsbUQsQ0FDRSxlLENBR0YsbUQsQ0FDRSx5QixDQUdGLG1ELENBQ0Usa0IsQ0FHRix3RCxDQUNFLDJCLENBS0YsaUQsQ0FDRSxtQixDQUNBLG9CLENBQ0EsbUIsQ0FDQSxZLENBQ0Esd0IsQ0FDQSxxQyxDQUNBLHFCLENBQ0EsNkIsQ0FDQSw4QixDQUNBLHNCLENBR0YsdUQsQ0FDRSxrQixDQUNBLGMsQ0FDQSxVLENBQ0EsUSxDQUNBLGMsQ0FDQSxlLENBQ0Esd0IsQ0FDQSx5QixDQUNBLGlCLENBQ0EsdUIsQ0FLRix1RCxDQUNFLGlDLENBQ0EsWSxDQUdGLHVFLENBQUEsNkUsQ0FBQSxtRSxDQUNFLGUsQ0FLRix3RCxDQUNFLGUsQ0FLRiw4RCxDQUNFLGtCLENBQ0EsMEIsQ0FHRiwyRCxDQUFBLDJELENBQ0Usc0IsQ0FHRiwyRCxDQUNFLGEsQ0FDQSwrQixDQUdGLHVFLENBQ0Usa0IsQ0FHRiw2RCxDQUNFLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FHRiwyRCxDQUNFLHNCLENBQ0Esa0IsQ0FLRix3RCxDQUNFLGlCLENBQ0EsYyxDQUNBLGdCLENBQ0EsMEIsQ0FDQSxlLENBQ0Esa0IsQ0FHRiwwRCxDQUVFLDBCLENBQ0EsYSxDQUdGLDhELENBQ0UsWSxDQUdGLHVELENBQ0UsaUIsQ0FDQSxtQixDQUNBLDRCLENBR0YsNEQsQ0FDRSxnQixDQUNBLDJCLENBQ0EsMEIsQ0FDQSxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FHRiw2RCxDQUNFLFUsQ0FDQSxXLENBR0YsNkQsQ0FDRSwwQixDQUNBLGMsQ0FDQSxnQixDQUNBLG1CLENBQ0EsZSxDQUNBLGtCLENBQ0EsZ0IsQ0FHRiw2RCxDQUNFLG1CLENBQ0EsYSxDQUNBLHNCLENBQ0EsYyxDQUdGLDJHLENBQUEsd0UsQ0FDRSxlLENBR0YsdUUsQ0FDRSxhLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLDZCLENBQ0EsaUIsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxjLENBR0Ysd0YsQ0FDRSxRLENBR0YsZ0UsQ0FDRSx1QixDQUNBLGlCLENBR0YsK0QsQ0FDRSxhLENBR0YseUQsQ0FDRSxhLENBR0Ysa0UsQ0FBQSwyRCxDQUNFLGtCLENBR0YscUUsQ0FDRSxlLENBR0YscUYsQ0FDRSxZLENBR0YscUYsQ0FDRSxvQixDQUdGLGlGLENBQ0UsZSxDQUNBLGtCLENBQ0EsaUIsQ0FHRixrRixDQUNFLGtCLENBR0Ysd0QsQ0FHRSxjLENBQ0Esc0IsQ0FDQSxjLENBR0YsMEQsQ0FDRSx5QixDQUNBLGlCLENBR0YsdUQsQ0FDRSxhLENBR0YsNkQsQ0FDRSxhLENBR0YsdUQsQ0FDRSxhLENBQ0EsWSxDQUdGLDZELENBQ0UsVSxDQUdGLDBELENBQ0UsaUIsQ0FHRiwwRCxDQUNFLG1CLENBQ0Esb0IsQ0FDQSxtQixDQUNBLFksQ0FHRiw4RSxDQUNFLGMsQ0FDQSxXLENBR0YsNEQsQ0FDRSxlLENBR0YsK0QsQ0FBQSxnRSxDQUNFLDBCLENBQ0EseUIsQ0FDQSxpQixDQUNBLFUsQ0FHRixnRSxDQUNFLDBCLENBQ0EseUIsQ0FHRiwyRCxDQUNFLDBDLENBQ0EsZ0IsQ0FDQSxpQixDQUdGLDJELENBQ0UsMEMsQ0FDQSx3QixDQUdGLDRELENBQ0UsaUIsQ0FDQSxnQixDQUNBLGUsQ0FHRiw0RSxDQUFBLDRFLENBQ0UsVSxDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSxnQixDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDBCLENBQ0Esa0IsQ0FDQSxxQyxDQUNBLGUsQ0FHRiw0RSxDQUNFLFUsQ0FDQSxxQyxDQUdGLDRELENBQ0Usa0IsQ0FDQSxrQixDQUNBLG1CLENBQ0Esb0IsQ0FDQSxtQixDQUNBLFksQ0FHRix1RSxDQUFBLDZFLENBQUEsbUUsQ0FDRSxlLENBR0YsaUUsQ0FDRSxrQixDQUNBLHFCLENBQ0EsaUIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGdCLENBQ0EsMkIsQ0FHRiw2RCxDQUNFLGMsQ0FDQSxnQixDQUNBLDBCLENBR0YsNEQsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxhLENBR0YsaUUsQ0FDRSxZLENBQ0EsZSxDQUNBLGMsQ0FDQSx5QixDQUNBLGlCLENBQ0EsdUMsQ0FNRiwwRCxDQUNFLGMsQ0FDQSxlLENBQ0EsMEIsQ0FDQSxhLENBR0YsMEQsQ0FDRSxjLENBQ0EsMEIsQ0FDQSxhLENDbmNGLG1CLENBQ0Usb0IsQ0FFQSx3QyxDQUNFLHdCLENBQUEsMkIsQ0FJSixvQixDQUNFLGUsQ0FHRiw2QixDQUNFLG1CLENDWkEsd0MsQ0FDRSxlLENBQ0Esb0IsQ0FFQSw0QyxDQUNFLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBRUEsa0QsQ0FDRSw0QixDQUFBLG9CLEN4RGtFTiw0QndEdEVFLDRDLENBUUksdUIsQ0FBQSxlLENBRUEsa0QsQ0FDRSxzQixDQUFBLGdCQ2pCWiw0QyxDQUNFLGlCLENBR0Usc0UsQ0FDRSxVLENBS0UsNkYsQ0FDRSx1QixDQUFBLGUsQ0FDQSw0QixDQUVBLG1HLENBQ0UsZ0IsQ0FJSiw4RixDQUNFLHdCLENBQ0EsMkIsQ0FJSiwwRixDQUNFLFksQ0FDQSxpQixDQUNBLE8sQ0FDQSw0QixDQUNBLFMsQ0FFQSxrRyxDQUNFLGEsQ0FJSix3RixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUSxDekRtQ0osNEJ5RHZDRSx3RixDQU9JLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHVCQUtOLGdGLENBQ0UsUyxDQUNBLFcsQ0FFQSx1RixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUNBLGUsQ0FDQSxVLENBQ0EsYyxDQUVBLDJGLENBQ0UsVSxDekRhTiw0QnlEdkJFLHVGLENBY0ksaUIsQ0FDQSxLLENBQ0EsVSxDQUNBLGMsQ0FFQSwyRixDQUNFLGNDekVaLEssQ0FFRSwyQixDQUNBLDJCLENBQ0EsMkIsQ0FFQSw2QixDQUNBLDZCLENBQ0EsNkIsQ0FFQSw4QixDQUNBLDhCLENBQ0EsOEIsQ0FFQSx3QixDQUNBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHVCLENBRUEscUIsQ0FFQSx5QixDQUNBLGlDLENBR0Esc0MsQ0FDQSx1QyxDQUNBLG1DLENBR0EscUIsQ0FDQSw0QixDQUVBLHlCLENBQ0EsZ0MsQ0FFQSx5QixDQUNBLGdDLENBQ0EsZ0MsQ0FFQSx5QixDQUNBLGdDLENBRUEseUIsQ0FDQSxnQyxDQUVBLHlCLENBQ0EsZ0MsQ0FFQSxzQixDQUNBLDZCLENBRUEscUIsQ0FDQSw0QixDQUVBLHVCLENBRUEsdUIsQ0FHQSx1QixDQUNBLHlCLENBQ0Esd0IsQ0FDQSwyQixDQUNBLHNCLENBQ0EsNEIsQ0FDQSx1QixDQUdBLHVCLENBQ0EsZ0MsQ0FFQSwyQixDQUNBLG9DLENBRUEsNkIsQ0FDQSxvQyxDQUNBLG9DLENBRUEsNkIsQ0FDQSxrQyxDQUVBLDZCLENBQ0Esb0MsQ0FFQSwyQixDQUNBLG9DLENBRUEsd0IsQ0FDQSwrQixDQUVBLHVCLENBQ0EsZ0MsQ0FHQSx3QixDQUNBLGlCLENBR0Esd0QsQ0FDQSwwRCxDQUNBLHVELENBRUEsK0QsQ0FDQSxpRSxDQUNBLDhELENBRUEsMkQsQ0FDQSxpRSxDQUNBLDZELENBRUEsNEIsQ0FHQSxxQixDQUNBLDJCLENDckhGLFdBQ0UscUIsQ0FDQSwyRCxDQUNBLGlCLENBQ0EsZSxDQUNBLGtCLEFBSUYsV0FDRSx5QixDQUNBLG1ELENBQ0EsaUIsQ0FDQSxtQixDQUNBLGtCLEFBSUYsV0FDRSx5QixDQUNBLG1ELENBQ0EsaUIsQ0FDQSxtQixDQUNBLGtCLEFBSUYsV0FDRSxpQixDQUNBLCtGLENBRUEsaUIsQ0FDQSxlLENBQ0Esa0IsQUFJRixXQUNFLGlCLENBQ0EsMkcsQ0FFQSxpQixDQUNBLGUsQ0FDQSxrQixBQUlGLFdBQ0UsaUIsQ0FDQSxpRyxDQUVBLGlCLENBQ0EsZSxDQUNBLGtCLEFBSUYsV0FDRSxpQixDQUNBLDZHLENBRUEsaUIsQ0FDQSxlLENBQ0Esa0JDaEVGLEssQ0FDRSw0QyxDQUNBLGlCLENBQ0EseUIsQ0FDQSxrQixDQUNBLHdFLENBQ0Esb0UsQ0FDQSxvQixDQUVBLHdCLENBQ0UsUyxDQUNBLFEsQ0FHRiw4QixDQUNFLHNDLENBR0YsOEIsQ0FDRSxtQyxDQUdGLHNCLENBQ0UsOEIsQ0FHRixzQixDQUNFLDJCLENBSUEsOEIsQ0FDRSxlLENBS04sUSxDQUFBLE8sQ0FBQSx3QixDQUFBLG9DLENBQUEscUQsQ0FBQSxtQyxDQUFBLG9DLENBQUEsd0IsQ0FPRSxRLENBQ0EsbUIsQ0FHRixNLENBQ0UsbUIsQ0FHRixJLENBQ0UsaUIsQ0FDQSwwQixDQUNBLDRDLENBQ0EsOEMsQ0FDQSwrQixDQUNBLG9DLENBQ0EsbUMsQ0FDQSxpQixDQUNBLHlCLENBRUEsVyxDQUNFLFUsQ0FDQSxjLENBQ0EsSyxDQUFBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLHNDLENBQ0EsVSxDQUdGLGMsQ0FDRSxjLENBQ0EsWSxDQUdBLHlCQUxGLGMsQ0FNSSwyQixBNURQRiw0QjREcEJKLEksQ0FnQ0ksc0MsQ0FDQSxzQyxDQUNBLDRDQUlKLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQ0UsaUQsQ0FDQSxtQyxDQUNBLFEsQ0FFQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUNFLGlCLENBQ0Esb0IsQ0FDQSw4QixDQUNBLG1DLENBRUEsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0FDRSx1QixDQUNBLG1DLENBQ0EsMEIsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsZ0MsQ0FBQSx3QixDQUNBLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBSUEsdUIsQ0FBQSx1QixDQUFBLHVCLENBQUEsdUIsQ0FBQSx1QixDQUNFLG1DLENBQUEsMkIsQ0FNUixFLENBQ0UsbUMsQ0FDQSxvQyxDQUNBLHVDLENBQ0Esb0IsQ0FFQSxTLENBQUEsZSxDQUVFLG9DLEM1RHhEQSw0QjREZ0RKLEUsQ0FZSSwwQyxDQUNBLGdEQUlKLEUsQ0FBQSxlLENBRUUsbUMsQ0FDQSx1QyxDNURwRUUsNEI0RGlFSixFLENBQUEsZSxDQU1JLDBDLENBQ0EsZ0QsQTVEeEVBLDRCNERpRUosRSxDQUFBLGUsQ0FXSSwwQyxDQUNBLGdEQUlKLEUsQ0FDRSxtQyxDQUNBLHVDLEM1RG5GRSw0QjREaUZKLEUsQ0FLSSwwQyxDQUNBLGdEQUlKLEUsQ0FDRSxtQyxDQUNBLHVDLEM1RDdGRSw0QjREMkZKLEUsQ0FLSSwwQyxDQUNBLGdEQUlKLEUsQ0FDRSxtQyxDQUNBLHVDLEM1RHZHRSw0QjREcUdKLEUsQ0FLSSwwQyxDQUNBLGdEQUlKLEMsQ0FDRSw4QixDQUNBLHdDLENBQUEsZ0MsQ0FHRixDLENBQ0Usc0MsQ0FFQSxZLENBQ0UsZSxDQUdGLFEsQ0FDRSxtQyxDQUlKLE0sQ0FDRSxtQyxDQUdGLEcsQy9Eck1FLGMsQ0FHQSxXLEMrRHNNRixNLENBQ0UsUSxDQUlBLFEsQ0FDRSx1QyxDQUFBLCtCLENBSUosTSxDQUNFLDJCLENBQ0EsYyxDQUNBLGdCLENBQ0Esc0MsQ0FDQSw4QixDQUNBLDRDLENBQ0EseUMsQ0FDQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsZ2hCLENBQ0EscUMsQ0FDQSwyQixDQ3pPQSx5QixDQUNFLHFCLENBSUosTSxDQUNFLHFCLENBR0YsYyxDQUNFLGtDLENBQ0EsK0IsQ0FtQkEseUIsQ0FDRSx1QixDQUNBLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLGlCLENBQ0EsbUIsQ0FDQSxzQyxDQUFBLDhCLENBQ0EsWSxDQUNBLFcsQ0FDQSxZLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxrQyxDQUNBLHFKLENBQUEsNkksQ0FFQSwwQyxDQUNFLDZFLENBRUEsK0MsQ0FDRSxTLENBQ0EsMEIsQ0FFQSwwRCxDQUNFLHErQixDQUtOLHlDLENBQ0UseUUsQ0FFQSw4QyxDQUNFLGlDLENBRUEseUQsQ0FDRSxxK0IsQ0FLTiw4QixDQUNFLFMsQ0FDQSxtQyxDQUVBLHlDLENBQ0UsVSxDQUNBLFcsQ0FDQSx5QixDQUNBLDJCLENBQ0EsaUMsQ0FLTixxQixDQUNFLFMsQ0FHRiwyQixDQUNFLFksQ0FHTywyQixDQUFBLDRCLENBRVAscUMsQ0FHTywwQixDQUFBLDJCLENBRVAsaUMsQ0FJTyxxQixDQUNQLFksQ0FLRixlLENBQ0Usd0IsQ0FHRiw0QixDQUNFLHNCLENDckhKLFksQ0FDRSxjLENBQ0EsVSxDQUNBLGUsQ0FDQSxTLENBQ0EsYyxDQUNBLDRDLENBRUEsOEIsQ25CbUNBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEI4RHBFRiw4QixDbkI0Q0Usc0MsQ0FDQSx1QyxBM0NVQSx5QjhEdkRGLDhCLENuQnNESSxpQixBM0NDRix5QjhEdkRGLDhCLENuQnNESSxpQixBM0NDRix5QjhEdkRGLDhCLENuQnNESSxpQixBM0NDRiwwQjhEdkRGLDhCLENuQnNESSxrQixBM0NDRiwwQjhEdkRGLDhCLENuQnNESSxrQm1CbERGLDhDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FLTSwwRSxDQUNFLDZCLEM5RHVEViw0QjhEMURJLHdELENBUUksYSxBOURrRFIsNEI4RDFESSx3RCxDQVlJLGEsQTlEOENSLDRCOEQxREksd0QsQ0FnQkksYUFLTiw0RCxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDOURtQ0osNkI4RHJDRSw0RCxDQUtJLGNBSUosa0UsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FLTSwyRixDQUNFLHlCLENBT0Esa0csQ0FBQSxpRyxDQUNFLDZCLENBT1YscUYsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFEsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxjLENBRUEsMEYsQ0FDRSxpRCxDQUNBLGdDLENBQ0Esa0IsQ0FDQSxxQixDQUNBLG1DLENBQ0Esd0IsQ0FDQSx3QyxDQUFBLGdDLENBS0UseUcsQ0FDRSx5QixDQU1KLGdHLENBQ0UsOEIsQ0FLRSwrRyxDQUNFLDZCLEM5RHpDZCwwQjhEZkUsa0UsQ0FnRUksYyxBOURwQ04sNEI4RHdDTSxnRixDQUNFLGMsQTlEekNSLDRCOEQ1QkUsa0UsQ0EwRUksUSxDQUdFLDBGLENBQ0UsYyxBOURsRFYsNEI4RDVFSixZLENBdUlJLFdBSUosYyxDQUNFLFksQ0MzSUEscUIsQ0FDRSxlLENBQ0EsUSxDQUNBLFMsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFEsQ0FHRSwwQixDQUNFLCtCLENBQ0Esa0IsQ0FDQSxtQyxDQUNBLDBCLENBQ0Esd0IsQ0FDQSxvQixDQUVBLGdDLENBQ0UsOEIsQ0FLRixpQyxDQUNFLDhCLENwQjRDUixrQyxDQUFBLHVDLENBQUEsb0MsQ0FDRSw0QyxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxxQyxDQUNBLGlDLENBQ0EsbUMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQyxDQUFBLDhCLENBRUEsd0MsQ0FBQSw2QyxDQUFBLDBDLENBQ0UseUMsQ0FDQSxpQyxDQUNBLHFDLENvQnBERSxrQyxDQUNFLGtCLEMvRDRDTiw0QitENUVKLFEsQ0F1Q0ksY0N2Q0osaUIsQ0FDRSxtQixDQUVBLHdDLENBQ0UsUyxDQUNBLHVCLENBQUEsZSxDQUNBLDRDLENBQ0EsbUIsQ0FHRixpQyxDQUNFLG1FLENoRWlFQSw0QmdFN0RBLGlDLENBQ0UsNEVDaEJOLFksQ0FDRSxtQixDQUVBLDhCLEN0QndDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzNDMkJFLDRCaUV6RUYsOEIsQ3RCaURFLHNDLENBQ0EsdUMsQTNDVUEseUJpRTVERiw4QixDdEIyREksaUIsQTNDQ0YseUJpRTVERiw4QixDdEIyREksaUIsQTNDQ0YseUJpRTVERiw4QixDdEIyREksaUIsQTNDQ0YsMEJpRTVERiw4QixDdEIyREksa0IsQTNDQ0YsMEJpRTVERiw4QixDdEIyREksa0JzQnZERiw4QyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBQ0EsaUMsQ0FDQSxpQixDQUdFLGdGLENBQ0UsZSxDQUNBLFMsQ0FDQSxRLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENBR0UscUYsQ0FDRSwwQixDQUNBLHNDLENBQ0Esb0IsQ0FFQSwyRixDQUNFLDhCLENBS0YsNEYsQ0FDRSw4QixDQU9WLHFFLENBQ0UsMEIsQ0FFQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsTyxDQUNBLFcsQ0FDQSxpQixDQUNBLGdDLENBQ0EsVyxDQUVBLG9GLENBQ0UsZ0MsQ0FDQSxpQyxDQUNBLGlCLENBQ0EsUyxDQUNBLGMsQ0FHRSw2RixDQUNFLHlCLENBTUEsbUcsQ0FDRSw2QixDakVNWiw0QmlFS0UsOEMsQ0FDRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FJSSxvRixDQUNFLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsTyxBakVaViw0QmlFc0JFLDhDLENBQ0UsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxpQixDQUNBLFEsQ0FFQSxtRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0Usb0YsQ0FDRSxRLENBS04sMkQsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLHFFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxpQkN2SE4sbUIsQ0FDRSxnQyxDQUNBLG9DLENsRXdFRiw0QmtFMUVBLG1CLENBS0ksdUMsQ0FDQSw2Q0FJSiwrQixDQUFBLGdDLENBQUEsa0MsQ0FBQSw4QixDQUFBLHNCLENBS0UsVyxDQUNBLCtDLENBQ0EsNEMsQ0FDQSwwQixDQUNBLFUsQ0FDQSxZLENBQ0EsK0MsQ0FBQSx1QyxDQUNBLGMsQ0FDQSxnQixDQUNBLDhDLENBRUEsZ0QsQ0FBQSxzRCxDQUFBLGlELENBQUEsdUQsQ0FBQSxtRCxDQUFBLHlELENBQUEsK0MsQ0FBQSxxRCxDQUFBLHVDLENBQUEsNkMsQ0FFRSx5RSxDQUFBLGlFLENBSUosc0IsQ0FDRSxZLENBSUosZUFBQSxtQixDQUFBLG1CLENBRUUsMkUsQ0FBQSxtRSxDQUNBLHNELENBQ0Esb0MsQ0FDQSwwQyxDQUtFLHVDLENBQ0UsdUMsQ0FNSSxrRixDQUNFLCtDLENBQUEsdUMsQ0FNRixzRixDQUFBLG1GLENBQ0UsMEIsQ0FFQSw2RixDQUFBLDBGLENBQ0UsdUMsQ0FNSixpRixDQUNFLDBCLENDMUVkLE8sQ0FDRSxTLENBQ0EsYyxDQUNBLFcsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxVLENBQ0EsWSxDQUNBLFksQ0FDQSxpQyxDQUFBLHlCLENuRW1FRSw0Qm1FNUVKLE8sQ0FZSSxZLENBQ0EsVSxDQUNBLGFBR0YsYSxDQUNFLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDJCLENBQ0Esb0IsQ0FDQSxpQyxDQUNBLHNGLENBR0YsYyxDQUNFLFMsQ0FDQSxXLENDN0JKLHFCLENBQ0UsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBRUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLG1DLENBRUEsNkIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUVBLHdDLENBQ0UsYyxDQUlKLGdDLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QyxDQUNBLDZCLENBQUEscUIsQ0FDQSwyQixDQUFBLG1CLENBQ0EsZ0QsQ0FBQSx3QyxDQUdGLDZCQUNFLEUsQ0FDRSwyQixDQUFBLG1CLENBRUYsRSxDQUNFLDJCLENBQUEscUIsQUFMSixxQkFDRSxFLENBQ0UsMkIsQ0FBQSxtQixDQUVGLEUsQ0FDRSwyQixDQUFBLHFCQ3BDSix5QixDQUNFLHNCLENBR0YseUMsQ0FDRSxZLENBQ0EsZ0MsQ0FDQSxjLENBR0Usb0YsQ0FDRSx5QyxDQUdGLG1GLENBQ0Usc0MsQ0FDQSwwQixDQUlKLGdELENBQ0UsaUMsQ0FBQSx5QixDQUVBLHVELENBQUEsc0QsQ0FBQSxzRCxDQUdFLDhCLENBSUosdUUsQ0FDRSxrQyxDQUNBLDBCLENBQ0Esc0MsQ0FJSiwyQyxDQUNFLGdDLENBQ0EsWSxDQUdGLGlDLENBQ0UsWSxDQUVBLHdELENBQ0UscUIsQ0FDQSx5QixDQUNBLGlDLENBQUEseUIsQ0FDQSx5QixDQUVBLCtFLENBQ0UsZ0MsQ0FFQSxnRyxDQUNFLGlELENBQ0EsMEIsQ0FHRixxRixDQUNFLGdDLENBR0Ysa0csQ0FDRSxnQyxDQUNBLDBCLENBRUEsaUksQ0FDRSxtRCxDQUtGLG1ILENBQ0UsMEIsQ0FLTiwyRSxDQUNFLHNDLENBR0YsOEUsQ0FDRSxnQyxDQUNBLDBCLENBQ0EsZ0IsQ0FDQSxpQixDQUlKLHNELENBQ0UsZ0MsQ0FFQSwyRSxDQUNFLDBCLENBRUEseUYsQ0FBQSxxRyxDQUVFLDBCLENBQ0Esc0MsQ0FJQSwrRyxDQUFBLGdHLENBRUUsMEIsQ0FDQSxnRCxDQUdGLCtHLENBQ0UsMEIsQ0FDQSwrQyxDQU1KLDRFLENBQUEsb0YsQ0FFRSxnQyxDQUtOLHFELENBQ0UsNkMsQ0FHRixvRCxDQUNFLDBDLENBQ0Esb0MsQ0FHRiwwRCxDQUNFLGdDLENBQ0EsMEIsQ0FJQSw0RSxDQUNFLG9CLENBS0YsNEUsQ0FDRSxvQixDckV4RUosNEJxRWpDRixpQyxDQThHSSxnQyxDQUlJLGdHLENBQ0UsWSxDQUNBLGtCLENBR0Ysa0csQ0FDRSw0QixDQUdGLDZHLENBQ0UseUIsQ0FLTixvRCxDQUNFLFksQ0FDQSxtQixBckVsR0osNEJxRTZHTSxrRSxDQUNFLDBCLENBSUksNkcsQ0FDRSw0QixDQUdGLDhHLENBQ0UsMkJDbk1sQixnQixDQUNFLDBDLENBQUEsa0MsQ0FDQSxjLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsbUIsQ0FDQSxZLENBQ0EsYyxDQUdFLCtCLENBQ0UsNkIsQ0FJSix1QixDQUNFLFMsQ0FFQSxtQyxDQUFBLDJCLENDdkJKLDBCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENBSUkscUMsQ0FDRSx5QixDQU1BLDJDLENBQ0UsNkIsQ0NkViwwQixDQUNFLGtCLENBRUEsZ0QsQzdCd0NBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJ3RXpFRixnRCxDN0JpREUsc0MsQ0FDQSx1QyxBM0NVQSx5QndFNURGLGdELEM3QjJESSxpQixBM0NDRix5QndFNURGLGdELEM3QjJESSxpQixBM0NDRix5QndFNURGLGdELEM3QjJESSxpQixBM0NDRiwwQndFNURGLGdELEM3QjJESSxrQixBM0NDRiwwQndFNURGLGdELEM3QjJESSxrQjZCdERBLHVFLENBQUEsdUUsQ0FDRSxRLENBQ0EsUyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FJSSwrRUFBQSxrQixDQUFBLCtFQUFBLGtCLENBQ0UsVyxDQUNBLGlCLENBQ0EsVSxDQ3JCZCx3QixDQUNFLFEsQ0FDQSxTLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUdFLDZCLENBQ0UsK0IsQ0FDQSxrQixDQUNBLG1DLENBQ0EsMEIsQ0FDQSx3QixDQUNBLG9CLENBRUEsbUMsQ0FDRSx3QyxDekUwREosNEJ5RW5FQSw2QixDQWFJLHNDLENBQ0Esb0JBS0YscUMsQ0FDRSw4QixDQUlKLGlDLENBQ0UsVyxDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSx3QyxDekVxQ0YsNEJ5RTNDQSxpQyxDQVNJLHNDLENBQ0Esb0JBS0YsNEMsQ0FDRSxZLENDakRSLG9CLENBQ0UsYyxDQUNBLEssQ0FDQSxXLENBQ0EsWSxDQUNBLDJJLENBQUEsaUcsQ0FDQSxVLENBQ0EsYSxDMUV3REUsMEIwRS9ESixvQixDQVVJLGNBR0YseUMsQy9COEJBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDK0JoQ0UsVyxDMUUyREEsNEIwRS9ERix5QyxDL0J1Q0Usc0MsQ0FDQSx1QyxBM0NVQSx5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRix5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRix5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRiwwQjBFbERGLHlDLEMvQmlESSxrQixBM0NDRiwwQjBFbERGLHlDLEMvQmlESSxrQitCM0NGLDRELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxXLENBRUEsNEUsQ0FBQSw2RSxDQUVFLFMsQ0FDQSxhLENBQ0EsVyxDQUdGLDRFLENBQ0UsbUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esb0MsQ0FLTSxxSCxDQUNFLHlCLENBR0YsNEgsQ0FDRSw2QixDMUUrQlosNEIwRXRDTSwwRyxDQVlJLGNBT0Ysd0osQ0FDRSxTLENBQ0EsYyxDQUNBLFUsQ0FFQSxxTCxDQUNFLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsaUIsQ0FDQSxRLENBQ0EseUUsQ0FFQSxzTSxDQUNFLGlCLENBQ0EsUSxDQUNBLGlFLENBRUEseU0sQ0FDRSxZLEMxRUVoQiw2QjBFUlksc00sQ0FVSSxpQixBMUVGaEIsNEIwRU1nQix5TSxDQUNFLGEsQ0FDQSxpQixDQUdGLGlPLENBQ0UsdUIsQ0FBQSxvQixDQUFBLHdCQVdkLDJGLENBQ0UsYyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esb0IsQ0FBQSxpQixDQUFBLHdCLENBQ0EsUSxDQUdFLDRHLENBQ0UsVyxDQUVBLDBILENBQ0UsNkIsQzFFbkNaLDRCMEV3Q1UsNEcsQ0FDRSxhLEExRXREWix5QjBFMkNNLHdHLENBZ0JJLGNBSUosb0gsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLFEsQ0FNTSx3SixDQUNFLDJDLENBS0YsMEosQ0FDRSwyQyxDQU1SLHFJLENBQ0UsYyxDQUdFLDhJLENBQ0UseUIsQ0FNQSxvSixDQUNFLGdDLENBUVosNEYsQ0FDRSwyRCxDQUNBLDRDLENBRUEsa0gsQ0FDRSxTLENBQ0EsUSxDQUNBLGUsQ0FFQSxxSCxDQUNFLDBDLENBRUEsdUgsQ0FDRSxhLENBQ0EsYyxDQUNBLDBCLENBQ0EsaUQsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxtQyxDQUNBLHdCLENBQ0Esb0IsQ0FFQSw2SCxDQUNFLGlDLENBS0YsOEgsQ0FDRSxpQyxDQUlKLGdJLENBQ0Usa0IsQzFFaElaLDRCMEUrSVUsK0YsQ0FDRSxXLENBU0UsMkwsQ0FDRSxVLENBQ0EsYyxDQVNWLDRGLENBQ0UsMkQsQ0FDQSxxRCxDQUtNLDZILENBQ0UsZ0IsQTFFNUtoQiw0QjBFNUVKLG9CLENBb1FJLHNDLENBQ0EsaUIsQ0FHRSw0RCxDQUNFLGtCLENBQUEsYyxDQUVBLDRFLENBQUEsNkUsQ0FFRSxVLENBQ0EsYyxDQUNBLFcsQ0FHRiw2RSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBRUEsMkYsQ0FDRSxTLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBTVEsd0osQ0FDRSx3QyxDQUtGLDBKLENBQ0Usd0MsQ0FRWiw0RixDQUNFLGEsQ0FDQSxVLENBS00sNkgsQ0FDRSxnQixDQUNBLHVDLENBQ0Esa0IsQ0FFQSxtSSxDQUNFLDhCLENBS0Ysb0ksQ0FDRSw4QixDQUlKLG1JLENBR0UsZSxDQUNBLGlCLEMvQnBRbEIscUksQ0FBQSwwSSxDQUFBLHVJLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLDJJLENBQUEsZ0osQ0FBQSw2SSxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDK0J1UGMscUksQ0FDRSx5QyxDQUNBLDBCLENBSUosNkksQ0FDRSxlLENBUVosNEUsQ0FDRSwyQixDQUFBLGdCLENBQUEsU0N4Vk4sOEIsQ0FDRSx5QixDQUdGLDhCLENBQ0UseUIsQ0FFQSw0QyxDQUNFLDZCLENDVlIsNEIsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsOEMsQ0FDQSxnQixDQUVBLHVELENBQ0UsZSxDNUVvRUEsNEI0RXJFRix1RCxDQUlJLFksQ0FDQSxnREFJSiw0QyxDQUNFLGlCLENBQ0EsUSxDQUNBLFcsQ0FDQSxXLENBQ0EsUyxDQUNBLFcsQ0FFQSxpRCxDQUNFLDBCLENBRVMsa0UsQ0FDUCw2QixDNUVnREosNkI0RTVERiw0QyxDQWlCSSxXLEE1RTJDRiw2QjRFNURGLDRDLENBcUJJLFcsQTVFdUNGLDRCNEU1REYsNEMsQ0F5QkksVyxDQUNBLFcsQTVFa0NGLDRCNEU1REYsNEMsQ0E4QkksVSxDQUNBLFcsQTVFNkJGLDRCNEU1REYsNEMsQ0FtQ0ksVSxDQUNBLFdBSUoseUQsQ2pDYkEsa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QjRFcEJGLHlELENqQ0pFLHNDLENBQ0EsdUMsQTNDVUEseUI0RVBGLHlELENqQ01JLGlCLEEzQ0NGLHlCNEVQRix5RCxDakNNSSxpQixBM0NDRix5QjRFUEYseUQsQ2pDTUksaUIsQTNDQ0YsMEI0RVBGLHlELENqQ01JLGtCLEEzQ0NGLDBCNEVQRix5RCxDakNNSSxrQmlDRkYsb0YsQzFFdkRGLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEMwRW1ESSwrRyxDMUUxQ0osbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBZUYsZSxDMEVxQk0sbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLGdDLENBR1csbUksQ0FDUCx3QixDQUlKLGlILENBQ0UsK0IsQ0FDQSxtQyxDQUNBLFEsQ0FFQSxtSCxDQUNFLG9CLENqQ2hCVixtSSxDQUFBLHdJLENBQUEscUksQ0FDRSw0QyxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxxQyxDQUNBLGlDLENBQ0EsbUMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQyxDQUFBLDhCLENBRUEseUksQ0FBQSw4SSxDQUFBLDJJLENBQ0UseUMsQ0FDQSxpQyxDQUNBLHFDLENpQ1FJLHVKLENBQ0UsOEIsQ0FJSixvSSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDNUV6Qk4sNkI0RWJFLCtHLEMxRWhDRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQzBFMkVNLGtILENBQ0UsYyxDQUNBLGtCLEE1RWpDUiw0QjRFYkUsK0csQzFFaENGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FlRix3QixDMEVzRVEsa0gsQ0FDRSxjLENBQ0Esa0IsQTVFM0NSLDRCNEVnRE0sa0gsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixpSCxDQUNFLHNDLENBQ0EsNEMsQTVFdkRSLDRCNEU0RE0sa0gsQ0FDRSxjLENBQ0Esa0JBTVIsK0UsQ0FDRSwwQixDNUVyRUYsNEI0RTVFSiw0QixDQXNKSSxnRCxBNUUxRUEsNEI0RTVFSiw0QixDQTBKSSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUVBLDRDLENBQ0UsaUIsQ0FDQSx5QixDQUFBLHVCQzdKSiw2RCxDbEMwQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QjZFM0VGLDZELENsQ21ERSxzQyxDQUNBLHVDLEEzQ1VBLHlCNkU5REYsNkQsQ2xDNkRJLGlCLEEzQ0NGLHlCNkU5REYsNkQsQ2xDNkRJLGlCLEEzQ0NGLHlCNkU5REYsNkQsQ2xDNkRJLGlCLEEzQ0NGLDBCNkU5REYsNkQsQ2xDNkRJLGtCLEEzQ0NGLDBCNkU5REYsNkQsQ2xDNkRJLGtCa0N6REYsMEYsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEsNEIsQ0FFQSxnRyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLENBQ0EsYyxDQUNBLGdCLENBRUEsbUcsQ0FDRSxtQyxDQUNBLGtCLENBR0Ysa0csQ0FDRSwwQixDQUNBLG9CLENBRUEsd0csQ0FDRSw4QixDQU1BLDJILENBQ0UsYSxDQUlBLDZJLENBQ0UsYyxDQU9OLHlHLENBQ0UsYSxDN0U4QlIsNkI2RXJCRSwwRixDQUNFLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUdFLGdILENBQ0UsVSxDQUNBLGlCLENBQ0EsMkMsQ0FFQSwySSxDQUNFLHVCLENBQUEsb0IsQ0FBQSx3QixBN0VVViw0QkFBQSwwRixDRXZFRixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDMkVrRU0sVSxDQUVBLGdHLEMzRTNETixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDMkV3RFEsUyxDQUVBLGdILENBQ0UsUyxDQUNBLGUsQ0FDQSxZLENBRUEsMkksQ0FDRSxzQixDQUFBLG1CLENBQUEsNEIsQTdFZFYsNEI2RXdCRSwwRixDQUNFLFEsQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUVBLGdHLENBQ0UsUSxDQUNBLGMsQ0FDQSxnQixDQUNBLFUsQ0FFQSxtRyxDQUNFLGMsQ0FDQSxrQixDQUdGLGdILENBQ0UsaUIsQ0FDQSxVLENBRUEsMkksQ0FDRSx1QixDQUFBLG9CLENBQUEsd0JDeEhkLDJCLENBQ0Usb0IsQ0FFQSx1RCxDbkN3Q0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLENtQzFDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDOUVtRUEsNEI4RXpFRix1RCxDbkNpREUsc0MsQ0FDQSx1QyxBM0NVQSx5QjhFNURGLHVELENuQzJESSxpQixBM0NDRix5QjhFNURGLHVELENuQzJESSxpQixBM0NDRix5QjhFNURGLHVELENuQzJESSxpQixBM0NDRiwwQjhFNURGLHVELENuQzJESSxrQixBM0NDRiwwQjhFNURGLHVELENuQzJESSxrQm1DbkRGLDZELENBQ0UsVyxDQUNBLFcsQ0FFQSxpRSxDQUNFLFcsQ0FHRSxtRixDQUFBLDRFLENBRUUsNkIsQ0FNUiwwRSxDQUNFLHFELENBQ0EsaUIsQ0FDQSxXLENBRUEsZ0csQ0FDRSwwQixDOUUyQ0osNEI4RTVFSiwyQixDQXVDSSxtQixDQUdFLDZELENBQ0UsVyxDQUVBLGlFLENBQ0UsVyxDQUlKLDBFLENBQ0UsVSxDQUNBLGMsQ0FDQSxrQkNyRFIsNEMsQ0FDRSxXLENBQ0EsVyxDQUVBLGlELENBQ0UsaUIsQ0FHRSxzRSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUVBLDRFLENBQ0UsVyxDQUNBLFcsQ0FDQSxnQixDQUNBLCtDLENBQ0Esa0IsQ0FDQSxxQyxDQUNBLCtCLENBQ0EscUMsQ0FDQSxnQixDQUNBLHVCLENBQUEsZSxDQUNBLFEsQ0FFQSxrRixDQUNFLGlDLENBQUEseUIsQ0FDQSx1RCxDQUNBLHFDLENBQ0EsMkMsQ0FHRix1RyxDQUNFLHFDLENBQ0EsK0IsQ0FDQSxnQixDQUhGLDhGLENBQ0UscUMsQ0FDQSwrQixDQUNBLGdCLENBSEYsa0csQ0FDRSxxQyxDQUNBLCtCLENBQ0EsZ0IsQ0FIRixtRyxDQUNFLHFDLENBQ0EsK0IsQ0FDQSxnQixDQUhGLHlGLENBQ0UscUMsQ0FDQSwrQixDQUNBLGdCLENBR0YsNkYsQ0FDRSxxQyxDQUNBLHdELENBQUEsZ0QsQ0FDQSx3RCxDQUFBLGdELENBQ0EsdUQsQ0FJSiw2RSxDQUNFLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLFMsQ0FDQSw0QyxDQUNBLGlCLENBQ0EsVyxDQUVBLG9GLENBQUEsbUYsQ0FBQSwyRixDQUdFLDRDLENBQ0Esa0IsQ0FDQSxpQyxDQUFBLHlCLENBR0YsaUYsQ0FDRSw4QyxDQUFBLHNDLENBRUEsc0YsQ0FDRSw2QixDQUtGLHVGLENBQ0UsZSxDQUtOLG1HLENBQ0UsWSxDQUlKLHFFLENBQ0UsWSxDQUlKLGdFLENBQ0UsUyxDQUNBLDBDLENBQUEsa0MsQ0FDQSxpQixDQUNBLFksQ0FDQSxTLENBRUEsb0YsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFEsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxjLENBRUEsd0YsQ0FDRSxVLENBR0YseUYsQ0FDRSxjLENBQ0EsaUIsQ0FJQSwyRyxDQUNFLFUsQ0FDQSx5QixDQUFBLHFCLENBRUEsZ0gsQ0FDRSw2QixDQUlKLDRHLENBQ0UsOEIsQ0FNQSwySCxDQUNFLFksQ0FJSix1SCxDQUNFLGEsQ0FNQSw4RyxDQUNFLCtCLENBSUosMEcsQ0FDRSxnQyxDQUtOLHdFLENBQ0UsUyxDL0U5RUosNEIrRTVFSiw0QyxDQWdLSSxTLENBSUksc0UsQ0FDRSx3QixDQUFBLHFCLENBQUEsNkIsQ0FFQSw0RSxDQUNFLFUsQ0FFQSxrRixDQUNFLFUsQ0FDQSxXLENBQ0EsYyxDQUVBLDZHLENBQ0UsYyxDQURGLG9HLENBQ0UsYyxDQURGLHdHLENBQ0UsYyxDQURGLHlHLENBQ0UsYyxDQURGLCtGLENBQ0UsYyxDQUtOLDZFLENBQ0UsaUJDdExaLHNCLENBQ0UsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGdCLENBQ0EsOEMsQ0FFQSxzQyxDQUNFLGlCLENBQ0EsUSxDQUNBLFcsQ0FDQSxXLENBQ0EsUyxDQUNBLFcsQ0FFQSwyQyxDQUNFLDZCLENBSUosNkMsQ3JDdUJBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJnRnhERiw2QyxDckNnQ0Usc0MsQ0FDQSx1QyxBM0NVQSx5QmdGM0NGLDZDLENyQzBDSSxpQixBM0NDRix5QmdGM0NGLDZDLENyQzBDSSxpQixBM0NDRix5QmdGM0NGLDZDLENyQzBDSSxpQixBM0NDRiwwQmdGM0NGLDZDLENyQzBDSSxrQixBM0NDRiwwQmdGM0NGLDZDLENyQzBDSSxrQnFDdENGLG9ELENBQ0UsMEIsQ0FDQSxvQixDQUVBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUSxDQUVBLDBELENBQ0UsMEMsQ0FDQSx3RCxDQUVBLGdGLENBQ0UsMEIsQ0FLRix3RSxDQUNFLDZCLENBS0YsOEQsQ3JDbUlOLHVELENBQUEsK0MsQ0FDQSwrQixDQUFBLHVCLENBRUEsK0JBQ0UsRSxDQUNFLDBCLENBQUEsa0IsQ0FFRixHLENBQ0UsNEIsQ0FBQSxvQixDQUVGLEUsQ0FDRSwwQixDQUFBLG9CLEFBUkosdUJBQ0UsRSxDQUNFLDBCLENBQUEsa0IsQ0FFRixHLENBQ0UsNEIsQ0FBQSxvQixDQUVGLEUsQ0FDRSwwQixDQUFBLG9CLEEzQ2xIRiw2QmdGNUVKLHNCLENBd0RJLGdCLENBRUEsc0MsQ0FDRSxXLENBS0UsMEQsQ0FDRSxvRCxBaEZXTiw2QmdGNUVKLHNCLENBd0VJLGdCLENBRUEsc0MsQ0FDRSxXLENBS0UsMEQsQ0FDRSxrRCxBaEZMTiw0QmdGNUVKLHNCLENBd0ZJLGdCLENBRUEsc0MsQ0FDRSxVLENBS0UsMEQsQ0FDRSxrRCxBaEZyQk4sNEJnRjVFSixzQixDQXdHSSxnQixDQUVBLHNDLENBQ0UsVSxDQUtFLDBELENBQ0Usb0MsQ0FDQSxxRCxBaEZ0Q04sNEJnRjVFSixzQixDQXlISSxnQixDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsNEIsQ0FDQSw4QyxDQUVBLHNDLENBQ0UsaUIsQ0FDQSx5QixDQUFBLHFCLENBQ0EsVSxDQUlBLG9ELENBQ0UsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxvQyxDQUVBLDBELENBQ0UsYSxDQUNBLFUsQ0FHRix3RCxDQUNFLHVCLENBQUEscUJDL0lWLHVCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSw2RCxDQUVBLG1ELENBQ0UsMEIsQ0FDQSxvQixDQUNBLHdDLENBQUEsZ0MsQ0FFQSx5RCxDQUNFLDhCLENDWE4sd0IsQ0FDRSxtQixDQUNBLGlCLENBRUEsaUQsQ3ZDdUNBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJrRnhFRixpRCxDdkNnREUsc0MsQ0FDQSx1QyxBM0NVQSx5QmtGM0RGLGlELEN2QzBESSxpQixBM0NDRix5QmtGM0RGLGlELEN2QzBESSxpQixBM0NDRix5QmtGM0RGLGlELEN2QzBESSxpQixBM0NDRiwwQmtGM0RGLGlELEN2QzBESSxrQixBM0NDRiwwQmtGM0RGLGlELEN2QzBESSxrQixBM0NjRiw2QmtGNUVKLHdCLENBVUksbUIsQWxGa0VBLDZCa0Y1RUosd0IsQ0FjSSxrQixBbEY4REEsNEJrRjVFSix3QixDQWtCSSxnQixDQUNBLGdELEFsRnlEQSw0QmtGNUVKLHdCLENBdUJJLG1CLEFsRnFEQSw0QmtGNUVKLHdCLENBMkJJLG1CQU1BLG1FLENBQ0UsaUIsQ0FFQSxnRixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esb0IsQ0FBQSxpQixDQUFBLHdCLENBQ0EsUSxDQUNBLGtCLENBRUEsOEYsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FFQSw2RyxDdkM0Q1IsaUIsQ0FHRSxzSEFBQSw0QyxDQUFBLHNIQUFBLHlDLENBRUUsNEMsQ0FHRixzSEFBQSw0QyxDQUNFLGtCLENBQ0EseUMsQ0FDQSx1QixDQUFBLGUsQ0FHRSxzSEFBQSxnRyxDQUFBLHNIQUFBLHNHLENBQUEsc0hBQUEsdUcsQ0FHRSx3QyxDQUNBLHdCLENBQ0EsMEIsQ0FDQSxRLENBQ0EsdUIsQzNDckNOLDRCMkM4Qkksc0hBQUEsZ0csQ0FBQSxzSEFBQSxzRyxDQUFBLHNIQUFBLHVHLENBVUksd0IsQ0FDQSw0QixBQU1KLHNIQUFBLHlHLENBQ0UsWSxDQUdGLHNIQUFBLCtGLENBQ0UsOEIsQ0FLTixzSEFBQSx5QyxDQUNFLFEsQ0FFQSxzSEFBQSxrRSxDQXlCSixvRSxDQUNBLG9CLENBRUEsc0hBQUEscUYsQ0FDRSxTLENBQ0EsUSxDQUdGLHNIQUFBLDJGLENBQ0Usc0MsQ0FHRixzSEFBQSwyRixDQUNFLG1DLENBbkNJLHNIQUFBLHdGLENBQ0UsOEIsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxzQyxDQUFBLDhCLENBRUEsc0hBQUEseUgsQ0FBQSxzSEFBQSwwSCxDQUVFLG1ELENBQ0Esb0MsQ0FHRixzSEFBQSwwSCxDQUNFLDJCLEN1Q3JHQSxzSEFBQSxxQixDQUNFLGUsQ0FNSiwwRyxDQUNFLDRCLENBQ0EsUSxDQUdFLG1ILENBQ0UseUIsQ0FPQSwwSCxDQUFBLHlILENBQ0UsNkIsQ0FLTix3SCxDQUNFLFMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSwwQyxDQUFBLGtDLENBRUEsK0gsQ0FDRSxTLENBSUoscUgsQ0FDRSxlLENsRmJWLDRCa0ZtQlUsd0gsQ0FDRSxnQixBbEZwQlosNkJrRnhDRSxnRixDQW1FSSx3QixDQUFBLHFCLENBQUEsNkIsQ0FJSSxzSEFBQSxxQixDQUNFLGlCLEFsRmhDWiw0QmtGeENFLGdGLENBK0VJLFEsQ0FDQSw4QyxDQUVBLDhGLENBQ0UsUSxDQUdFLHNIQUFBLHFCLENBQ0UsaUIsQWxGL0NaLDRCa0Z4Q0UsZ0YsQ0E4RkksMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxxQixDQUFBLGtCLENBQUEsb0IsQ0FDQSw0QixDQUVBLDhGLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHRSxzSEFBQSxxQixDQUNFLGUsQ0FLTixtRyxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxTLEFsRnJFUiw0QmtGeENFLGdGLENBa0hJLDhDLENBRUEsOEYsQ0FDRSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFUsQ0FFQSw2RyxDQUNFLFUsQ0FFQSxzSEFBQSxxQixDQUNFLFcsQ0FDQSxZQU9WLHFGLENoRm5LSixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDZ0YrSk0sMEMsQ0FBQSxrQyxDQUNBLFMsQ0FJSSxnSSxDaEYzSlYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ2dGb0pVLHNDLENBRUEsa0ksQ0FDRSxpQixDQUNBLGEsQ0FDQSwwQixDQUNBLG9CLENBRUEseUosQ0FDRSxrQixDQUNBLHVDLENBR0UsNEssQ0FDRSxrQixDQUNBLFUsQ0FDQSwwQyxDQUFBLGtDLENBS04sMkosQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FHRSwyTCxDQUNFLGdDLENBQ0Esb0MsQ0FDQSxzQyxDQUNBLHdCLENBUUEsa0wsQ0FDRSxVLENBT1YsNEksQ2hGMU1WLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDZ0Y0TVksOEMsQ0FFQSw4SSxDaEZ6T2Qsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ2dGcU9nQixTLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsNEIsQ0FFQSx1SyxDQUFBLHFLLENoRmhPaEIsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ2dGMk5jLHFLLENBQ0UsNEIsQ0FFQSxvTCxDQUNFLGUsQ0FDQSxrQixDQUVBLHdMLENBQ0UsUyxDQUNBLGUsQ0FDQSxvRCxDQUFBLDRDLENBQUEsb0MsQ0FBQSxzRSxDQUtOLHVLLENBQ0UsaUIsQ0FDQSxrQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLENBRUEsMEwsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsTyxDQUdGLG9NLENBQ0UsaUIsQ0FDQSwwQixDQUVBLHdNLENBQ0UsaUIsQ0FDQSxRLENBQ0Esc0MsQ0FFQSw2TSxDQUNFLDZCLENBUUosdUssQ0FDRSw0QixDQUFBLG9CLENBT04sc0osQ3ZDOUhoQix1RCxDQUFBLCtDLENBQ0EsK0IsQ0FBQSx1QixDQUVBLHVCQUNFLEUsQ0FDRSwwQixDQUFBLGtCLENBRUYsRyxDQUNFLDRCLENBQUEsb0IsQ0FFRixFLENBQ0UsMEIsQ0FBQSxvQnVDeUhRLHVJLENBQ0UsUyxDbEY1T1osNkJrRmdQWSw0SSxDQUNFLGdELEFsRmpQZCw2QmtGc1BZLDRJLENBQ0UsOEMsQ0FPTSxxSUFBQSx3RSxDQUNFLGMsQ0FDQSxnQixDQUdGLHFJQUFBLDBFLENBQ0UsYyxDQUNBLGtCLEFsRnJRdEIsNEJrRjhRWSw0SSxDQUNFLDhDLENBRUEsOEksQ0FDRSxhLENBQ0EsaUIsQ0FDQSxVLENBQ0EscUMsQ0FFQSxxSyxDQUNFLFUsQ0FDQSx1QyxDQUNBLFMsQ0FHRSx3TCxDQUNFLFUsQ0FDQSxVLENBQ0EsMEMsQ0FBQSxrQyxDQUtOLHVLLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FHRSx1TSxDQUNFLGMsQ0FDQSxnQixDQUdGLHlNLENBQ0UsYyxDQUNBLGdCLENBSUosb00sQ0FDRSxZLENBTUEsdUssQ0FDRSxzQixDQUFBLGMsQ0FDQSxTLENBT1YscUlBQUEsYSxDaEZ0WFosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDZ0YwWGtCLHFJQUFBLDBDLENBQ0UsWSxBbEYvVXBCLDRCa0Z1VlksNEksQ0FDRSxzQyxDQUdGLHFJQUFBLGEsQ2hGeFlaLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDZ0Y2WW9CLHFJQUFBLHlELENBQ0UsWUFXbEIsMEYsQ0FDRSxhLENBQ0EsYyxDQUVBLHdHLENBQ0UsaUIsQ0FDQSxVLENBRUEsMEcsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDBCLENBQ0Esb0IsQ0FDQSxzQyxDQUFBLDhCLENBQ0EsbUIsQ0FDQSw0QixDQUVBLHlILENBQUEsNEgsQ0FBQSx5SCxDaEZwYlosbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ2dGcWJZLDRILENoRmhiVixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ2dGa2JZLG1DLENBR0YseUgsQ2hGdGJWLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ2dGd2JZLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLENBRUEsNEksQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsTyxDQUVBLCtJLENBQ0UsOEIsQ0FJSix1SSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsWSxDQUVBLDRJLENBQ0Usd0IsQ0FDQSxrQixDQUtOLHlILENoRm5kVixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGlCLENnRnFkWSwwQixDQUFBLGlCLENBR0Usa0ksQ0FDRSx5QixDQU9OLHFILENBQ0UsK0IsQ0FJSiw4RyxDQUNFLFUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLGtDLENBQUEsMEIsQ0FDQSxXLENBQ0EsVyxDQUNBLFUsQ0FDQSxtRCxDQUFBLDJDLENBSUEsZ0gsQ0FDRSxpQyxDQUNBLHdCLENBSUksd0ksQ0FDRSxnQyxDQU1SLG9ILENBQ0Usc0MsQ2xGcmRaLDRCa0YwZFUsMEcsQ0FDRSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFEsQ0FFQSw0SCxDQUFBLHlILENoRjNnQlosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENnRitnQlkseUgsQ0FDRSxRLENBRUEsNEksQ0FDRSxRLENBRUEsK0ksQ0FDRSxpQixDQUVBLHFKLENBQ0UsVSxDQUNBLGEsQ0FDQSwrdEIsQ0FDQSxvQixDQUNBLDJCLENBQ0EsVSxDQUNBLFcsQ0FDQSxzQyxDQUFBLDhCLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUyxDQU1SLHlILENBQ0UsY0FPViw0RixDQUNFLFMsQ0FDQSxnQixDQUlKLHVGLENBR0UsMkMsQ0FDQSxpQixDdkN2aEJOLHlGLENBQUEsOEYsQ0FBQSwyRixDQUNFLDRDLENBQ0EsOEIsQ0FDQSxtQixDQUNBLHFDLENBQ0EsaUMsQ0FDQSxtQyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLHNDLENBQUEsOEIsQ0FFQSwrRixDQUFBLG9HLENBQUEsaUcsQ0FDRSx5QyxDQUNBLGlDLENBQ0EscUMsQzNDUEYsNEJrRjJnQkUsdUYsQ0FPSSw2QyxBbEZsaEJOLDRCa0YyZ0JFLHVGLENBV0ksNkMsQWxGdGhCTiw0QmtGMmdCRSx1RixDQWVJLHFDQVFKLDZFLENoRnptQkosa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ2dGcW1CTSwyQyxDQUNBLGUsQ0FFQSxrRixDaEYvbEJOLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBcUJBLGUsQ2dGeWtCUSxVLENBQ0EsaUIsQ2xGN2lCTiw0QmtGd2lCSSxrRixDQVFJLGVDNW5CWiwwQixDQUNFLCtDLENBRUEsd0QsQ3hDd0NBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJtRnpFRix3RCxDeENpREUsc0MsQ0FDQSx1QyxBM0NVQSx5Qm1GNURGLHdELEN4QzJESSxpQixBM0NDRix5Qm1GNURGLHdELEN4QzJESSxpQixBM0NDRix5Qm1GNURGLHdELEN4QzJESSxpQixBM0NDRiwwQm1GNURGLHdELEN4QzJESSxrQixBM0NDRiwwQm1GNURGLHdELEN4QzJESSxrQndDdkRGLG9GLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSw0QixDQUVBLHVGLENBQ0UsZ0IsQ25GOERKLDRCbUYzRE0sd0csQ0FFSSxjLEFuRjRDVix5Qm1GeENNLDBHLENBRUksY0FNUixtSCxDQUNFLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EseUIsQ0FBQSxZLENBQ0EsZSxDQUVBLHFILENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSwwQixDQUNBLG9CLENBQ0EsNEIsQ0FFQSxzSSxDQUNFLGlCLENBQ0EsTSxDQUNBLHVDLENBQUEsK0IsQ0FHRSwrSSxDQUNFLHlCLENBS04sMkgsQ0FDRSw4QixDQUVBLDRJLENBQ0UsVSxDQUdFLHFKLENBQ0UsNkIsQ0FPVix3SCxDQUNFLGdCLENBRUEsMEgsQ0FDRSxvQixDQUFBLGlCLENBQUEsd0IsQ0FFQSwySSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBSUEsaUosQ0FDRSxTLENBUVIsb0csQ0FDRSwwQixDQUNBLG9CLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxPLENBR0UsNkcsQ0FDRSx5QixDQUlKLDBHLENBQ0UsOEIsQ0FHRSxtSCxDQUNFLDZCLENuRmhDWiw2Qm1Gd0NJLHVGLENBQ0UsYyxDQUNBLGdCLENBR0YsbUgsQ0FDRSxpQixBbkY5Q04sNEJtRm1ESSx1RixDQUNFLGMsQ0FDQSxnQixDQUdGLG1ILENBQ0UsZSxDQUlJLDBJLENBQ0UsWSxBbkY5RFosNEJtRnVFTSxzSCxDQUNFLGMsQW5GeEVSLDRCbUY1RUosMEIsQ0E0SkksZ0QsQW5GaEZBLDRCbUY1RUosMEIsQ0FnS0ksZ0RDaEtKLHdCLENBQ0UsOEMsQ0FFQSxpRCxDekN3Q0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0Qm9GekVGLGlELEN6Q2lERSxzQyxDQUNBLHVDLEEzQ1VBLHlCb0Y1REYsaUQsQ3pDMkRJLGlCLEEzQ0NGLHlCb0Y1REYsaUQsQ3pDMkRJLGlCLEEzQ0NGLHlCb0Y1REYsaUQsQ3pDMkRJLGlCLEEzQ0NGLDBCb0Y1REYsaUQsQ3pDMkRJLGtCLEEzQ0NGLDBCb0Y1REYsaUQsQ3pDMkRJLGtCeUN2REYsd0UsQ2xGRkYsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ2tGRkksZSxDcEZrRUYsNEJvRjVERSx3RSxDQUNFLHlCLEFwRjJESiw0Qm9GNUVKLHdCLENBdUJJLDhDLENBR0Usd0UsQ0FDRSw2REMzQlIsNEIsQ25GcUJFLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENtRjVCRixzQyxDQUVBLDhCLENBQUEsZ0MsQ0FDRSwwQixDQUNBLG9CLENBQ0EsMkIsQ0FDQSx5QyxDQUNBLGtCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLDRCLENBQ0EsbUQsQ0FBQSwyQyxDQUNBLFcsQ0FFQSx5QyxDQUFBLDJDLENBQ0UsUyxDQUNBLDBDLENBQUEsa0MsQ0FHRixzQyxDQUFBLHdDLENBQ0Usb0QsQ0FBQSw0QyxDQUFBLG9DLENBQUEsc0UsQ0FDQSxtQyxDQUFBLDJCLENBR0YseUMsQ0FBQSwyQyxDQUNFLHVCLENBQUEsbUIsQ0FDQSxpQixDQUNBLHFDLENBR0Usa0QsQ0FBQSxvRCxDQUNFLHlCLENBS04sb0QsQ0FBQSxzRCxDQUNFLDBCLENBR0YsbUMsQ0FBQSxvQyxDQUFBLHFDLENBQUEsc0MsQ0FFRSx1QyxDQUVBLDhDLENBQUEsK0MsQ0FBQSxnRCxDQUFBLGlELENBQ0UsUyxDQUdGLDJDLENBQUEsNEMsQ0FBQSw2QyxDQUFBLDhDLENBQ0UsZ0MsQ0FBQSx3QixDckZ1QkosNkJxRmpCQSw4QixDQUNFLGdCLENBQ0Esc0MsQXJGZUYsNEJxRjVFSiw0QixDbkYrQkksa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZb0ZoQ0osdUIsQ0FDRSwyQyxDQUVBLDBCLENBQ0UsYSxDQUNBLHNDLENBR0YsdUMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDRCLENBSUkscUUsQ0FDRSx5QixDQU1BLDJFLENBQ0UsNkIsQ3RGc0RSLDRCc0Y1RUosdUIsQ0E4QkksNkNDMUJJLGdJLENyRjJDTix3QixDc0Y1Q0kseUUsQ0FDRSw0QixDQUtFLDRFLENBQ0UsNEIsQ0FFQSxrRixDQUNFLHlDLENBT1YscUQsQ0FDRSxhLENBRUEsa0YsQ0FDRSxZLENBQ0EsaUIsQ0FDQSxlLENBRUEsc0csQ0FDRSxpQixDQUNBLE0sQ0FDQSxLLENBQ0EsVSxDQUNBLFcsQ0FDQSxVLENBQ0EsZSxDQUVBLDBHLENBQ0UsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLGMsQ0FDQSxlLENBQ0Esc0MsQ0FBQSw4QixDQUNBLG1CLENBQUEsZ0IsQ0FHRiw0RyxDQUNFLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSwrQixDQUNBLFMsQ0FJSiwrRyxDQUNFLFMsQ0FHRiwrRixDQUNFLFMsQ0FJQSxvRyxDQUNFLHlCLEN4Rk9SLDRCd0ZEUSwwRyxDQUNFLFUsQ0FDQSxjLENBQ0EsYSxBeEZGViw0QndGckRFLGtGLENBNkRJLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLCtGLENBQ0UsWUNyRlIsb0UsQ0FDRSw4QyxDQUdGLCtELEM5Q3FDRixrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzhDdkNJLDhDLEN6RmtFRiw0QnlGdEVBLCtELEM5QzhDQSxzQyxDQUNBLHVDLEEzQ1VBLHlCeUZ6REEsK0QsQzlDd0RFLGlCLEEzQ0NGLHlCeUZ6REEsK0QsQzlDd0RFLGlCLEEzQ0NGLHlCeUZ6REEsK0QsQzlDd0RFLGlCLEEzQ0NGLDBCeUZ6REEsK0QsQzlDd0RFLGtCLEEzQ0NGLDBCeUZ6REEsK0QsQzlDd0RFLGtCOENsREEscUYsQ3ZGUEosa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ3VGR00sbUcsQ0FBQSxzRyxDdkZNTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDdUZOTSxtRyxDdkZXSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3VGVk0sZ0IsQ0FFQSx3RyxDQUNFLHVDLENBRUEsNkcsQ0FDRSxhLENBQ0EsbUMsQ0FJSixrSCxDQUNFLG1DLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxvQyxDQUNBLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLGtCLENBQUEsYyxDekZzQ1IsNEJ5RmxDUSx3R0FBQSxlLENBQ0UsY0FLTixzRyxDdkZqQkosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEN1Rm1CTSx5SCxDQUNFLDhDLENBR0Usc0osQ0FDRSxrQixDQUtGLGdKLENBQ0UsOEMsQ0FHRixrSixDQUNFLDJDLENBR0YsZ0osQ0FDRSxpQixDQUNBLDhDLENBRUEsbUosQ0FDRSxlLENBS04sb0ksQ0FDRSxlLENBS0Ysa0ksQ0FDRSxVLENBQ0EsUyxDQUNBLGEsQ0FDQSxlLEN6RjFCVix5QnlGc0JRLGtJLENBT0ksYyxBekZoQlosNkJ5RnRFQSwrRCxDQThGSSxnRCxBekZ4QkosNEJ5RnRFQSwrRCxDQWtHSSw4QyxDQUdFLHNHLEN2RjVEUix3QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDRCeUZ3Q00sc0csQ3ZGckVSLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLEN1RndGUSx5SCxDQUNFLHNDLENBR0UsZ0osQ0FDRSxzQyxDQUdGLGtKLENBQ0UscUNDOUhaLHFGLENBQ0UsK0MsQzFGd0VKLDRCMEZ6RUUscUYsQ0FJSSxpRCxBMUZxRU4sNEIwRnpFRSxxRixDQVFJLGdEQ1ROLDRELENBQ0UsOEMsQ0FRVSw4SyxDQUNFLGUsQ0NYaEIscUMsQ0FDRSxlLENBR0Ysc0MsQ0FDRSx3QyxDQUdGLHdDLENBQ0UsMEMsQ0FHRixvQyxDQUNFLHNDLEM1RjhEQSw0QjRGMURBLHNDLENBQ0UsK0MsQ0FHRix3QyxDQUNFLGlELENBR0Ysb0MsQ0FDRSwrQyxBNUZpREYsNEI0RjVDQSxzQyxDQUNFLCtDLENBR0Ysd0MsQ0FDRSxpRCxDQUdGLG9DLENBQ0UsK0NBSUosd0IsQ0FDRSxVLENBR0UsOEIsQ0FDRSxZLENBR0YsaUMsQ0FDRSx3QixDQU1KLG9ELENBQUEsbUQsQ0FDRSxxQixDQU1JLGdFLENBQUEsZ0UsQ0FBQSxnRSxDQUFBLGdFLENBQUEsZ0UsQ0FBQSxnRSxDQUFBLCtELENBQUEsK0QsQ0FBQSwrRCxDQUFBLCtELENBQUEsK0QsQ0FBQSwrRCxDQUVFLHFCLENDcEVWLHVCLENBQ0Usa0IsQ0FHRix1QixDQUNFLGtCLENBR0YsdUIsQ0FDRSxrQixDQUdGLHVCLENBQ0UsZSxDQ2JGLHlCLENqR1VBLGMsQ0FHQSxXLENpR1JFLDhCLENBQUEsb0MsQ0FDRSxvQixDQ0pBLDhDLEM3RkVKLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM2Rk5NLHdELEM3RmVOLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEM2RnBCRSwrQyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxvQyxDQUNBLGtCLENBR0UsK0QsQ0FDRSxlLENBSUosMkQsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLE8sQ0FDQSxpQixDQUNBLGUsQ0FDQSxjLENBRUEsNkUsQ0FDRSxpQixDQUNBLEssQ0FDQSxZLENBQ0EsaUIsQ0FHRSxpRyxDQUNFLG9DLENBQUEsNEIsQ0FDQSxTLENBS04sNkUsQ0FDRSxpQixDQUNBLGlCLENBQ0EsZSxDQUVBLG1GLENBQUEsb0YsQ0FFRSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSwyQyxDQUFBLG1DLENBR0Ysb0YsQ0FDRSxTLENBQ0EsK0MsQ0FHRixtRixDQUNFLFMsQ0FDQSxtdEIsQ0FLTiw0RCxDQUNFLGUsQ0FDQSxTLENBRUEsK0QsQ0FDRSxzQyxDQUVBLHFFLENBQ0UsaUIsQ0FDQSxlLENBQ0EsMEIsQ0FBQSwwQixDQUFBLG1CLENBQ0EsNEIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FDQSxjLENBRUEsdUYsQ0FDRSxVLENBQ0EsVyxDQUNBLHFDLENBSUosMEUsQ0FDRSxlLENBT0YsbUcsQ0FDRSxXLENBQ0EsMEIsQy9GaENWLDRCK0Z3Q00sd0QsQzdGckZOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWTZGNEZGLHlELENBQ0UsWSxDQUdGLGdDLENBQ0UsbUMsQ0FHRSx1RCxDQUNFLGUsQ0FDQSxTLENBQ0EsUSxDcERuRU4sbUUsQ0FBQSx3RSxDQUFBLHFFLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLHlFLENBQUEsOEUsQ0FBQSwyRSxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDb0RnRU4saUIsQ0FDRSxTLENDcEpGLHVCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxXLEMxR0NrQixlLEMwR0VsQiwwQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUSxDQ0RGLCtDLENBQUEsNkMsQ0FBQSxnRCxDQUFBLGdELENBQUEsbUQsQ0FBQSx5QyxDQUFBLGdELEN0RG9DQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzNDMkJFLDRCaUdyRUYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3RENkNFLHNDLENBQ0EsdUMsQTNDVUEseUJpR3hERiwrQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSxnRCxDQUFBLG1ELENBQUEseUMsQ0FBQSxnRCxDdER1REksaUIsQTNDQ0YseUJpR3hERiwrQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSxnRCxDQUFBLG1ELENBQUEseUMsQ0FBQSxnRCxDdER1REksaUIsQTNDQ0YseUJpR3hERiwrQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSxnRCxDQUFBLG1ELENBQUEseUMsQ0FBQSxnRCxDdER1REksaUIsQTNDQ0YsMEJpR3hERiwrQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSxnRCxDQUFBLG1ELENBQUEseUMsQ0FBQSxnRCxDdER1REksa0IsQTNDQ0YsMEJpR3hERiwrQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSxnRCxDQUFBLG1ELENBQUEseUMsQ0FBQSxnRCxDdER1REksa0J1RDFERSw2RixDQUNFLGtCLENDSlIscUQsQ0FDRSxlLENuRzBFQSw0Qm1HeEVBLDZELENBRUksaUIsQW5Hc0VKLDRCbUdoRUEsOEQsQ0FFSSwwQyxBbkc4REosNEJtR3hEQSwrRCxDQUVJLDRDLEFuR3NESiw0Qm1HaERBLDhELENBRUksd0N4RHNDTiwwQixDQUFBLCtCLENBQUEsNEIsQ0FDRSw0QyxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxxQyxDQUNBLGlDLENBQ0EsbUMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQyxDQUFBLDhCLENBRUEsZ0MsQ0FBQSxxQyxDQUFBLGtDLENBQ0UseUMsQ0FDQSxpQyxDQUNBLHFDLEN5RG5GTiw4QixDQUNFLG9CLENBSU0scUUsQ0FBQSx5RSxDQUVFLGtCLEN6RDZEUiw4RSxDQUFBLG1GLENBQUEsZ0YsQ0FDRSw0QyxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxxQyxDQUNBLGlDLENBQ0EsbUMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQyxDQUFBLDhCLENBRUEsb0YsQ0FBQSx5RixDQUFBLHNGLENBQ0UseUMsQ0FDQSxpQyxDQUNBLHFDLEMwRG5GTiw2QixDQUNFLGUsQ0FDQSxpQixDQUNBLFUsQ0FDQSxZLENBR0UsOEQsQ0FDRSxvQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxVLENBRUEsaUQsQ0FDQSxtQyxDQUNBLGUsQ0FDQSxpQixDQUNBLDBCLENBQ0EsVSxDQUNBLHdCLENBR0Usb0YsQ0FDRSwwQixDQUlKLHlFLENBQ0UsSyxDQUdGLDBFLENBQ0UsUSxDQUNBLFMsQ3JHMkNKLDRCcUc1RUosNkIsQ0F1Q0ksWSxDQUdFLDhELENBQ0UsZSxDQUNBLG1CQzVDUiwyQixDcEdLRSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDb0dSRSxzQyxDcEcyQkEsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDb0d2QkYsNkIsQ3BHc0NBLGUsQ0ExQkEsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ29HbEJBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUSxDQUNBLHNDLENBQUEsOEIsQ0FDQSwwQixDQUNBLG9CLENBRUEsbUMsQ0FDRSxnQixDQUNBLGlCLENBQ0EsK0IsQ0FDQSxtQyxDQUVBLDBDLENBQ0UsVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QyxDQUNBLGlCLENBQ0EsSyxDQUNBLHFDLENBR0YseUQsQ0FDRSwwQixDQUlKLGlDLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQUNBLE0sQ0FDQSx1QyxDQUFBLCtCLENBRUEsc0MsQ0FDRSx5QixDQUtGLHVDLENBQ0UsUyxDQUVBLDRDLENBQ0UsNkIsQ3RHaUJOLDZCc0dURSxzQyxDcEdwQ0Ysa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDb0d3Q0EsNkIsQ3BHekNBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUY0Q0EsNkJzR0dFLHNDLENwR2hDSix3QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ29HcURBLDZCLENwR3RDRix3QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDRCc0dpQkUsc0MsQ3BHOUNKLHVCLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ29HbUVBLDZCLENwR3BERix1QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDRCc0crQkUsc0MsQ3BHNURKLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENvR2lGQSw2QixDcEdsRUYsYSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ29HcUZFLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsSyxDQUVBLG1DLENBQ0Usc0MsQ0FDQSwwQyxDQUVBLDBDLENBQ0UsTSxDQUlKLGlDLENBQ0UsdUIsQ0FBQSxxQkNsSVIsOEIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esb0MsQ0FDQSw4QyxDQUVBLDZELEM1RHFDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzNDMkJFLDRCdUd0RUYsNkQsQzVEOENFLHNDLENBQ0EsdUMsQTNDVUEseUJ1R3pERiw2RCxDNUR3REksaUIsQTNDQ0YseUJ1R3pERiw2RCxDNUR3REksaUIsQTNDQ0YseUJ1R3pERiw2RCxDNUR3REksaUIsQTNDQ0YsMEJ1R3pERiw2RCxDNUR3REksa0IsQTNDQ0YsMEJ1R3pERiw2RCxDNUR3REksa0I0RHBERiwwRixDckdMRixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDcUdDSSw2RixDckdRSixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FlRixlLENxRzdCTSxtSCxDQUNFLDBCLENBTVIsbUQsQ0FDRSxlLENBQ0EsWSxDQUNBLGlCLENBRUEsa0UsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxZLENBRUEsNEUsQ0FDRSxLLENBR0YsNkUsQ0FDRSxRLENBR0YsZ0csQ0FDRSxTLENBQ0EsWSxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLG9HLENBQ0UsZSxDQUNBLGUsQ0FDQSxnQixDdkdxQk4sNkJ1R2RJLGdHLENBQ0UsUyxDQUVBLG9HLENBQ0UsZSxDQUNBLGUsQ0FDQSxpQixBdkdRUiw2QnVHbkRGLG1ELENBa0RJLFksQ0FFQSxrRSxDQUNFLFksQ0FFQSxnRyxDQUNFLFMsQ0FDQSxZLENBRUEsb0csQ0FDRSxlLENBQ0EsZSxDQUNBLGlCLEF2R1hSLDRCdUduREYsbUQsQ0FxRUksWSxDQUVBLGtFLENBQ0UsWSxDQUVBLGdHLENBQ0UsUyxDQUNBLFksQ0FFQSxvRyxDQUNFLGUsQ0FDQSxlLENBQ0EsaUIsQXZHOUJSLDRCdUduREYsbUQsQ0F3RkksWSxDQUVBLGtFLENBQ0UsVyxDQUVBLGdHLENBQ0UsUyxDQUNBLFcsQ0FFQSxvRyxDQUNFLGUsQ0FDQSxlLENBQ0EsaUIsQXZHakRSLDRCdUcyREksNkYsQ3JHeEdKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FlRixlLEFGNkJFLDRCdUc1RUosOEIsQ0FnSkksNEIsQ0FDQSxnREFNQSxpRSxDNUQ1R0Ysa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEM0RDBHSSxnQixDQUNBLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDdkduRkYsNEJ1RzJFQSxpRSxDNURuR0Esc0MsQ0FDQSx1QyxBM0NVQSx5QnVHd0ZBLGlFLEM1RHpGRSxpQixBM0NDRix5QnVHd0ZBLGlFLEM1RHpGRSxpQixBM0NDRix5QnVHd0ZBLGlFLEM1RHpGRSxpQixBM0NDRiwwQnVHd0ZBLGlFLEM1RHpGRSxrQixBM0NDRiwwQnVHd0ZBLGlFLEM1RHpGRSxrQjREbUdBLGdGLENBQ0UsVyxDQUNBLGlCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSw4RyxDQUNFLGtCLENBQ0EsZSxDQUNBLFMsQ0FDQSxzQyxDQUVBLGdILENBQ0UsZSxDQzdLVix1RCxDdEdJQSxnRCxDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDc0dSRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FFQSxxRSxDdEdlRixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDc0d0QkUsc0MsQ3hHcURGLHlCd0d6REEscUUsQ0FPSSxjQUlKLDhELENBQUEseUQsQ3RHSUYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ3NHSkUsOEQsQ3RHU0Esa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBZUYsdUIsQ3NHcEJFLHlELEN0R0lBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ3NHRUUsK0IsQ0FDQSwwQixDQUNBLG1DLENBQ0Esb0IsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FBQSxvQixDQUNBLFEsQ0FWQSxrRSxDdEdDRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENzR1VFLDBFLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFEsQ3hHK0JKLDRCd0c3QkksbUYsQ0FFSSxjQUlKLGtGLENBQ0UsOEIsQ0FFQSx3RyxDQUNFLDhCLENBSUosNEUsQ0FDRSxRLENBRUEsaUYsQ0FDRSxhLENBS04sNkQsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGlCLENBQ0EsTSxDQUNBLHVDLENBQUEsK0IsQ0FFQSxrRSxDQUNFLHlCLENBS0YsbUUsQ0FDRSxTLENBRUEsd0UsQ0FDRSw2QixDQUtOLCtFLENBQ0UsMEIsQ3hHaEJKLDRCd0dxQkUsOEQsQ3RHbERKLGEsQ3NHc0RJLHlELEN0R3RFRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3NHdUVJLEssQ0FFQSxrRSxDdEcxRUosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXLEFGNENBLDRCd0czRUYsdUQsQ0ErR0ksMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLENBRUEsOEQsQ0FBQSx5RCxDQUFBLGtFLEN0R3BGRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ3NHeUZFLHlELENBQ0Usd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBR0UsNkUsQ0FBQSw0RSxDQUVFLGMsQ0FDQSxnQixDQUlKLDZELENBQ0UsWUNwSVIsZ0QsQ0FBQSxnRCxDQUFBLGdELENBQUEsZ0QsQ0FFRSw4QyxDQUVBLDhELENBQUEsOEQsQ0FBQSw4RCxDQUFBLDhELEN2R0RGLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEN1R0hJLGdGLENBQUEsMEUsQ0FBQSxnRixDQUFBLDBFLENBQUEsZ0YsQ0FBQSwwRSxDQUFBLGdGLENBQUEsMEUsQ3ZHWUosbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ3VHWkksMEUsQ0FBQSwwRSxDQUFBLDBFLENBQUEsMEUsQ3ZHaUJGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FlRixlLEN1RzVCSSxnRixDQUFBLGdGLENBQUEsZ0YsQ0FBQSxnRixDdkdZRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3VHVkksbUYsQ0FBQSxtRixDQUFBLG1GLENBQUEsbUYsQ0FDRSxnRCxDQUdGLGtGLENBQUEsa0YsQ0FBQSxrRixDQUFBLGtGLENBQ0UsNkUsQ0FFQSw2RixDQUFBLDZGLENBQUEsNkYsQ0FBQSw2RixDQUNFLGUsQ0FLTixvRixDQUFBLG9GLENBQUEsb0YsQ0FBQSxvRixDQUNFLDBCLEN6R3dDSiw2QnlHbENJLDBFLENBQUEsMEUsQ0FBQSwwRSxDQUFBLDBFLEN2R1hKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQWVGLDBCLEFGNkJFLDRCeUd6QkksMEUsQ0FBQSwwRSxDQUFBLDBFLENBQUEsMEUsQ3ZHSk4sdUIsQ3VHUU0sZ0YsQ0FBQSxnRixDQUFBLGdGLENBQUEsZ0YsQ3ZHeEJKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUY0Q0EsNEJ5R2JJLDBFLENBQUEsMEUsQ0FBQSwwRSxDQUFBLDBFLEN2R2hCTixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ3VHbUNNLGMsQ0FHRixnRixDQUFBLGdGLENBQUEsZ0YsQ0FBQSxnRixDdkd2Q0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQndHaENKLDhCLENBQ0UsbUIsQ0NERixpQyxDQUNFLG1DLENBRUEseUMsQ0FDQSxzQyxDM0d3RUUsNkIyRzVFSixpQyxDQU9JLHFDLEEzR3FFQSw2QjJHNUVKLGlDLENBV0kscUMsQTNHaUVBLDRCMkc1RUosaUMsQ0FlSSxxQyxBM0c2REEsNEIyRzVFSixpQyxDQW1CSSxxQyxBM0d5REEsNEIyRzVFSixpQyxDQXVCSSxtQyxDQUNBLGlCQUdGLDhDLEN6R3RCQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDeUdrQlcscUQsQ0FDUCxVLENBR0YseUUsQ3pHYkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ3lHV0kseUMsQ0FDQSxTLENBRVMsdUYsQ0FDUCxTLENBR0YsMkcsQ3pHYkYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEN5R2dCRSw0RyxDekdqQkYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEN5R21CSSx5SSxDQUNFLHlDLENBRUEsK0ksQ0FDRSx5QyxDM0dxQlIsNEIyRzVFSixpQyxDQStESSxXLENBR0UseUUsQ0FDRSx1QixDQUVBLDJHLEN6R3RDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3lHeUNJLDRHLEN6RzFDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFl5R2dERiw0QyxDQUNFLGUsQ0FLRSwyRyxDekd2Q0osZSxDeUcrQ0ksMkcsQ3pHL0NKLGUsQ3lHdURJLDJHLEN6R3ZESixlLEN5RytESSwyRyxDekcvREosZ0IsQzBHOUNBLG9DLENBQ0UsMEIsQ0FDQSxvQixDQUNBLGEsQ0FDQSxVLENBQ0EseUMsQ0FFQSxxRCxDQUNFLGtCLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSx5QyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBQ0Esb0IsQ0FBQSxpQixDQUFBLHdCLENBRUEsd0UsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGtCLENBQUEsYyxDQUNBLFEsQ0FFQSxtRixDQUNFLGdCLENBRUEseUcsQ0FDRSwwQixDQU1BLDRGLENBQ0UseUIsQzVHeUNWLDZCNEdqQ00sbUYsQ0FDRSxjLENBQ0Esa0IsQTVHK0JSLDZCNEdwRUEscUQsQ0EyQ0ksa0MsQTVHeUJKLDRCNEdwRUEscUQsQ0ErQ0ksZ0MsQ0FFQSx3RSxDQUNFLE8sQ0FFQSxtRixDQUNFLGMsQ0FDQSxnQixDQUlBLHVGLENBQ0UsWSxBNUdTViw0QjRHcEVBLHFELENBa0VJLHdDLENBRUEsd0UsQ0FDRSxRLENBRUEsbUYsQ0FDRSxjLENBQ0EsZ0IsQ0FJQSx1RixDQUNFLFksQTVHVlYsNEI0R3BFQSxxRCxDQXFGSSxnQyxDQUdFLG1GLENBQ0UsYyxDQUNBLGdCLENBSUEsdUYsQ0FDRSxZQVVSLGdFLENBQ0UsUyxDQUNBLGUsQ0FFQSw0RSxDQUNFLFcsQ0FDQSxVLENBQ0EsZSxDQUVBLGdGLENBQ0UsVyxDQUNBLFUsQ0FDQSxrQixDNUdqRFIsNkI0R3lEQSxtRCxDQUNFLGtDLEE1RzFERiw0QjRHNUVKLGtDLENBMklJLHNDLENBRVMseUMsQ0FDUCxpQkMzSUYsOEYsQ0FBQSx1RSxDQUFBLHNFLENBQUEsZ0csQ0FBQSx5RSxDQUFBLHdFLENBR0Usa0IsQ0FHRixzRSxDQUFBLHdFLENBQ0UsbUIsQ0FBQSxnQixDQUtFLDhHLENBQUEsZ0gsQ0FDRSw2QixDQUNBLGMsQ0FDQSwrQixDQ2hCTixzQyxDNUc2QkEsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDNEd6QkYsNkIsQzVHd0NBLGUsQ0ExQkEsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLEM0R3BCQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLG9DLENBQ0Esc0MsQ0FBQSw4QixDQUNBLDBCLENBQ0Esb0IsQ0FJSSw4QyxDQUNFLDZCLENBS04sMkMsQ0FDRSwrQixDQUNBLG1DLENBRUEsNkQsQ0FDRSw4QyxDQUdGLCtELENBQ0UsOEIsQ0FFQSxxRixDQUNFLDhCLENBSUosaUUsQ0FDRSwwQixDQUlKLHNDLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQUNBLE0sQ0FDQSxTLENBQ0EsdUMsQ0FBQSwrQixDQUVBLDJDLENBQ0UseUIsQ0FLRiw0QyxDQUNFLFMsQ0FFQSxpRCxDQUNFLDZCLEM5R1dOLDZCOEdIRSxzQyxDNUcxQ0Ysa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEM0RzhDQSw2QixDNUcvQkYsd0IsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRjRDQSw2QjhHVUUsc0MsQzVHdkRGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQzRHMkRBLDZCLEM1RzVEQSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcsQUY0Q0EsNEI4R3NCRSxzQyxDNUduRUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLEM0R3VFQSw2QixDNUd4REYsYSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLEM0RzJFRSxvQyxDQUVBLDJDLENBQ0UsYyxDQUNBLGtCLEE5R25DSiw0QjhHeUNBLDZCLENBQ0UsNEIsQ0FHRSx5QyxDQUNFLFUsQ0FJSiwyQyxDQUNFLHNDLENBQ0EsMEMsQ0FHRixzQyxDQUNFLFksQTlHeERKLDRCOEc4REEsNkIsQ0FDRSxvQyxDQUVBLHFDLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVSxDQUVBLHlDLENBQ0UsVSxDQUlKLDJDLENBQ0UsYyxDQUNBLGdCLENBR0Ysc0MsQ0FDRSxZQzdKUiwwQixDN0dLRSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDNkdUQSxtRCxDQUFBLGlDLEM3R2tCQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDNkd2QkYsaUMsQzdHc0NBLGUsQzZHcENFLGtCLEMvR2lFQSw0QitHN0RBLGlDLEM3R2dDRixhLEM2R3pCUSxnSCxDQUNFLGEsQ0FDQSxnQkFTVix3QyxDQUNFLFksQ0NsQ0osNkIsQ0FDRSx5RCxDaEgyRUUsNEJnSDVFSiw2QixDQUlJLDBELEFoSHdFQSw0QmdINUVKLDZCLENBUUksMERDUkosZ0MsQ0FDRSxrQyxDQWNBLHdDLENBQ0Esc0MsQ2pINERFLDZCaUg1RUosZ0MsQ0FJSSxvQyxBakh3RUEsNkJpSDVFSixnQyxDQVFJLG9DLEFqSG9FQSw0QmlINUVKLGdDLENBWUksb0MsQWpIZ0VBLDRCaUg1RUosZ0MsQ0FtQkksYUFHRiw2QyxDL0dqQkEsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQytHYUUsc0UsQy9HSkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQytHSEUsd0MsQ2pIK0NGLDRCaUhuREEsc0UsQy9HTUEsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXK0dLRix1QyxDQUNFLFcsQ0FFQSxvRCxDQUNFLDhCLENBSUosMkMsQ0FDRSxlLENBS0Usd0csQy9HSkosZSxDK0dZSSx3RyxDL0daSixlLEMrR29CSSx3RyxDL0dwQkosZSxDK0c0Qkksd0csQy9HNUJKLGdCLENnSDlDQSw4QyxDQUNFLGlCLENBQ0EsVyxDQUNBLDBCLENBQUEsa0IsQ0FDQSxtQyxDQUFBLDJCLENBRUEsb0QsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsNEIsQ0FDQSxrQixDQUNBLGdDLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0Esa0MsQ0FBQSwwQixDQUNBLCtCLENBQUEsdUIsQ0FDQSxpRSxDQUFBLHlELENBQUEsaUQsQ0FBQSxnRyxDQUVBLGlFLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUVBLHVFLENBQ0Usa0IsQ0FHRiw2RSxDQUNFLHdDLENBQ0EsaUIsQ0FHRiwrRSxDQUNFLGlCLENBSUosMEQsQ0FDRSx5QyxDQUVBLGtFLENBQ0UseUIsQ0FBQSxxQixDQUNBLG1DLENBQ0EsdUMsQ0FDQSxtQyxDQUNBLGlELENBR0Ysb0UsQ0FDRSw2QyxDQUNBLHNDLENBQ0EsZSxDQUNBLGlCLENBQ0EsbUIsQ0FJSix5RCxDQUNFLHVDLENBQ0EsaUMsQ0FBQSx5QixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUlJLDRFLENBQUEsMEUsQ0FBQSwwRSxDQUdFLDRCLENBQ0EsMEIsQ0FHRiw0RSxDQUFBLDBFLENBRUUsNkIsQ0FLTixrRSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FJRSwyRSxDQUFBLDJFLENBQ0UsbUMsQ0FDQSxpRCxDQUNBLDBCLENBQ0Esb0IsQ0FFQSxpRixDQUFBLGlGLENBQ0UsOEIsQ0FHRixpRixDQUFBLGlGLENBQ0UsWSxDQUlBLG9GLENBQUEsb0YsQ0FDRSx5QixDQU1BLDBGLENBQUEsMEYsQ0FDRSw2QixDQVVSLHVGLENBQ0Usb0IsQ0FFQSw2RixDQUNFLFMsQ0FFQSxtRyxDQUNFLG1CLENBR0YsbUcsQ0FDRSxZLENsSDNEZCw2QmtIcUVNLGlFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHRixrRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSw0QixDQUtJLGlGLENBQUEsaUYsQ0FDRSxZLENBR0YsaUYsQ0FBQSxpRixDQUNFLGEsQ0FNUixzRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxTLEFsSDFHUix5QmtIa0hJLGdFLENBQ0UsaUMsQ0FBQSx5QixDQUdGLCtELENBQ0UsNEIsQ0FBQSxzQixBbEgxR04sNkJrSGtIRSxvRCxDQUNFLEssQ0FHRSx1RSxDQUNFLGUsQ0FJSiwwRCxDQUNFLHdCLENBQUEscUIsQ0FBQSw2QixDQUVBLG9FLENBQ0UsZSxDQUNBLGlCLENBQ0Esb0IsQ0FLRixrRSxDQUFBLHNFLENBRUUsYyxDQUNBLGtCLEFsSHpJUiw2QmtIbUpJLGlFLENBQ0UsYyxDQUNBLGdCLENBSUEsa0UsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixvRSxDQUNFLGUsQ0FDQSxpQixDQUNBLHNCLEFsSGpLUiw0QmtIMEtFLG9ELENBQ0UsWSxDQUVBLGlFLENBQ0UsYyxDQUNBLGdCLENBSUEsa0UsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixvRSxDQUNFLGMsQ0FDQSxnQixDQUNBLG9CLENBSUoseUQsQ0FDRSxRLENBR0UscUUsQ0FDRSxVLENBQ0EsVyxDQUlKLGtFLENBQUEsc0UsQ0FFRSxjLENBQ0Esa0IsQWxINU1SLDRCa0hxTkUsMEQsQ0FDRSxzQyxDQUFBLDhCLENBR0YseUQsQ0FDRSwyQyxDQUFBLG1DLENBTU0sNkYsQ0FDRSxTLENBVVIsdUUsQ0FDRSwyQyxDQUFBLG1DLENBR0Ysc0UsQ0FDRSxzQyxDQUFBLGdDQzNUUix1QyxDakhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDaUhURSxRLENBRUEscUQsQ0FBQSw4QyxDakhnQkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FxQkEsZSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ2lIcEJBLHFELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSwrRCxDQUVBLDhFLENBQ0UsOEMsQ0FDQSwrQixDQUNBLG1DLENBQ0Esb0MsQ0FDQSx3QixDQUVBLG9GLENBQ0UsOEIsQ25IbUROLDZCbUgxQ0ksOEUsQ0FDRSx3QyxBbkh5Q04sNkJtSGxDQSx1QyxDQUNFLFEsQ0FHRSw4RSxDQUNFLGMsQ0FDQSxrQixBbkg0Qk4sNEJtSHBCRSxxRCxDQUFBLDhDLENqSFRKLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENpSCtCSSw4RSxDQUNFLGMsQ0FDQSxrQixBbkhXTiw0Qm1ISkEsdUMsQ0FDRSxRLENBR0UsOEUsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxpQixBbkhITiw0Qm1IV0UscUQsQ0FDRSxlQ3ZGTiwrQyxDbEhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDa0hURSxvQyxDQUVBLHdFLENBQUEsc0QsQ2xIZ0JGLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBcUJBLGUsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENrSG5CRSx1RixDbEhSSixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDa0hJTSxvSCxDbEhLTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0Y0Q0EsNEJvSHBERSx3RSxDQUFBLHNELENsSHVCSixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDa0hESSx1RixDbEgxQk4sa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0EsMEMsQUZnRUUsNEJvSHBDTSxvSCxDbEhUTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFdrSGdCRiw4QyxDQUNFLDBCLENDakRKLDRCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxrQixDQUVBLGdDLENBQ0UsZSxDQUNBLGUsQ0FDQSxnQixDckhtRUEsNkJxSC9EQSxnQyxDQUNFLGUsQ0FDQSxlLENBQ0EsaUIsQXJINERGLDRCcUg1RUosNEIsQ0FxQkksc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsZ0MsQ0FDRSxlLENBQ0EsZSxDQUNBLGlCLEFySGtERiw0QnFIN0NBLGdDLENBQ0UsZSxDQUNBLGUsQ0FDQSxpQkNsQ04sdUIsQ3BIS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ29IVEEsbUIsQ0FFQSw0QixDcEhnQkEsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FlRixlLENGNkJFLDRCc0hoRUEsNEIsQ3BIbUNGLHdCLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUY0Q0EsNEJzSHpEQSw0QixDcEg0QkYsYSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFlxSC9CRixvRCxDckhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDcUhSRSwrRSxDckhpQkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FxQkEsZSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3FIdkJFLDJHLENySEpKLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENBQUEsaUIsQ3FIQ00sUyxDQUdGLDBHLENBR0UsbUQsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLGlCLENBQ0EsUyxDNUU2Q04sNEcsQ0FBQSxpSCxDQUFBLDhHLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLGtILENBQUEsdUgsQ0FBQSxvSCxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDNEUxREUsaUgsQ0FDRSxZLEN2SGtETiw0QnVIeEVBLCtFLENySDJDRix1QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDRCdUh4RUEsK0UsQ3JIMkNGLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZc0hoQ0osZ0MsQ3RIcUJFLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENzSDVCRiw4QyxDQUVBLGtELENBQUEsa0QsQ0FFRSxlLENBR0YsNEMsQ3RIb0JFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDc0hqQkYsdUQsQ0FDRSwwQixDQUNBLG9CLENBQ0EsdUMsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxZLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUNBLG1ELENBQUEsMkMsQ0FFQSx5RSxDQUNFLGdDLENBQ0Esb0MsQ0FDQSxnQixDQUNBLHlFLENBR0Ysd0UsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsVyxDQUVBLCtFLENBQ0UsYSxDQUNBLFMsQ0FHRix3RixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBRUEsa0csQ0FDRSw4QixDQUNBLHdDLENBQUEsZ0MsQ0FHRixtRyxDQUNFLGlCLENBQ0EsTyxDQUVBLHVHLENBQ0UseUIsQ0FNUiw2RCxDQUNFLHlDLENBR0UsdUYsQ0FDRSwwQixDQU1SLHVDLENBQ0UsUyxDeEhGQSw2QndIT0UseUUsQ0FDRSxjLENBQ0EsZ0IsQ0FJQSwrRSxDQUNFLGMsQ0FDQSxVLENBQ0EsYyxDQUNBLGtCLEF4SGpCTiw0QndINUVKLGdDLEN0SCtCSSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ3NIc0VBLGtELENBQ0UsOEMsQ0FHRix1RCxDQUNFLFksQ0FFQSx5RSxDQUNFLGMsQ0FDQSxnQixDQUlBLCtFLENBQ0UsYyxDQUNBLGtCQ3JIViw4QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUdFLDZDLENBQ0UsVSxDQUVBLGtELENBQ0UseUIsQ0NUTixvQyxDeEhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDd0hSRSw4RCxDeEhpQkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3dIeEJFLDhDLENBRUEsZ0YsQ0FBQSxnRixDQUVFLGUsQzFIZ0VKLDRCMEh6REUsOEQsQ3hIWUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLEN3SFZJLDhDLENBRUEsZ0YsQ0FDRSxnREN4QlIsdUMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLE8sQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxlLENBRUEsNkMsQ0FDRSw4QixDQ1JOLDRCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsYyxDQUNBLGMsQ0FFQSwwRCxDQUFBLGtDLENBRUUsa0IsQ0FDQSxjLENBR0YsK0QsQ0FDRSwwQixDQUNBLFcsQ0FFQSxtRSxDQUNFLDhELENBQ0EseUMsQ0FDQSx3QyxDQUlKLG1ELENqRjZLQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUVBLG1FLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSwwQixDQUNBLFMsQ0FDQSwyQyxDQUFBLG1DLENBRUEsMEUsQ0FDRSxTLENBR0YsdUUsQ0FDRSwyRCxDQUFBLG1ELENBQ0EsK0MsQ0FDQSx5RSxDQUFBLGlFLENBQUEseUQsQ0FBQSw0RixDQUNBLDhDLENBQ0EsOEQsQ0FDQSx5QyxDQUNBLHdDLENBSUosMkQsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EseUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSwwQyxDQUFBLGtDLENBQ0EsOEIsQ0FDQSwrQixDQUVBLDBFLENBQUEsMkUsQ0FFRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLGtGLENBQUEsbUYsQ0FDRSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FNQSwwRixDQUNFLFUsQ0FFQSxnRyxDQUNFLGEsQ0FHRixnRyxDQUNFLFksQ0FLTix1RixDQUNFLGMsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUtGLDJGLENBQ0UsVSxDQUNBLGEsQ0FHRix1RixDQUNFLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLGlCLENBQ0EsVSxDQUNBLFMsQ0FFQSwyRixDQUNFLFUsQ0FNQSwrRixDQUNFLFUsQ0FFQSx5RyxDQUNFLGEsQ0FHRiwyRyxDQUFBLDBHLENBRUUsWSxDQVFKLGlHLENBQ0UsVSxDQUVBLDZHLENBQ0UsYSxDQUdGLDRHLENBQUEsMkcsQ0FFRSxZLENBUUosZ0csQ0FDRSxTLENBRUEsMkcsQ0FDRSxhLENBR0YsNEcsQ0FBQSwwRyxDQUVFLFksQ0FPVixxRSxDQUNFLFUsQ0FDQSxjLENBS0UsMEUsQ0FDRSw2QixDQVFKLDZFLENBQ0Usc0IsQ0FBQSxjLENBVUksMEcsQ0FDRSxZLENBR0YsMkcsQ0FDRSxhLENBU1YsNEQsQ0FDRSx5QixDQUlKLHFFLENBQ0UsYSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esa0IsQ0FDQSxVLENBQ0EsUyxDQUVBLHVGLENBQ0Usb0IsQ0FBQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQyxDQUNBLGlCLENBQ0EsUSxDQUdGLDJGLENBQ0UsdUIsQ0FBQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQyxDQUNBLGlCLENBQ0EsUSxDQUNBLHVCLENBQUEsZSxDQUdGLHVGLENBQUEsb0csQ0FFRSxrQixDQUNBLFUsQ0FDQSxxQyxDaUZqWkUsaUYsQ0FDRSxTLENBTVIsMEMsQ0FDRSxpQixDQUNBLFcsQ0FDQSxZLENBQ0EsZSxDQUNBLGdCLENBRUEsZ0QsQ0FDRSxVLENBQ0EsVyxDQUNBLHFCLENBQUEsa0IsQ0FDQSxzQyxDQy9DSixxRCxDbEZtTUEsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FFQSxxRSxDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsMEIsQ0FDQSxTLENBQ0EsMkMsQ0FBQSxtQyxDQUVBLDRFLENBQ0UsUyxDQUdGLHlFLENBQ0UsMkQsQ0FBQSxtRCxDQUNBLCtDLENBQ0EseUUsQ0FBQSxpRSxDQUFBLHlELENBQUEsNEYsQ0FDQSw4QyxDQUNBLDhELENBQ0EseUMsQ0FDQSx3QyxDQUlKLDZELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLHlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsMEMsQ0FBQSxrQyxDQUNBLDhCLENBQ0EsK0IsQ0FFQSw0RSxDQUFBLDZFLENBRUUsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FFQSxvRixDQUFBLHFGLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBTUEsNEYsQ0FDRSxVLENBRUEsa0csQ0FDRSxhLENBR0Ysa0csQ0FDRSxZLENBS04seUYsQ0FDRSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FLRiw2RixDQUNFLFUsQ0FDQSxhLENBR0YseUYsQ0FDRSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxTLENBRUEsNkYsQ0FDRSxVLENBTUEsaUcsQ0FDRSxVLENBRUEsMkcsQ0FDRSxhLENBR0YsNkcsQ0FBQSw0RyxDQUVFLFksQ0FRSixtRyxDQUNFLFUsQ0FFQSwrRyxDQUNFLGEsQ0FHRiw4RyxDQUFBLDZHLENBRUUsWSxDQVFKLGtHLENBQ0UsUyxDQUVBLDZHLENBQ0UsYSxDQUdGLDhHLENBQUEsNEcsQ0FFRSxZLENBT1YsdUUsQ0FDRSxVLENBQ0EsYyxDQUtFLDRFLENBQ0UsNkIsQ0FRSiwrRSxDQUNFLHNCLENBQUEsYyxDQVVJLDRHLENBQ0UsWSxDQUdGLDZHLENBQ0UsYSxDQVNWLDhELENBQ0UseUIsQ0FJSix1RSxDQUNFLGEsQ0FDQSx1QixDQUFBLG9CLENBQUEsZSxDQUNBLGtCLENBQ0EsVSxDQUNBLFMsQ0FFQSx5RixDQUNFLG9CLENBQUEsZSxDQUNBLFUsQ0FDQSxXLENBQ0EsbUMsQ0FDQSxpQixDQUNBLFEsQ0FHRiw2RixDQUNFLHVCLENBQUEsZSxDQUNBLFUsQ0FDQSxXLENBQ0EsbUMsQ0FDQSxpQixDQUNBLFEsQ0FDQSx1QixDQUFBLGUsQ0FHRix5RixDQUFBLHNHLENBRUUsa0IsQ0FDQSxVLENBQ0EscUMsQ2tGM2FGLDZELENBQ0UseUIsQ0FNSSwwRyxDQUNFLFMsQ0FVSixtRixDQUNFLFMsQ0N0QlIscUUsQ0FDRSx5QyxDQUNBLHFDLENDSEosZSxDN0hLRSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDNkhUQSxvQyxDN0hrQkEsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQzZIcEJFLDBDLENBQ0Esa0QsQ0FDQSxrQixDQUVBLHNELENBQ0UsdUIsQ0FBQSxvQixDQUFBLHNCLENBRUEsMkQsQ0FDRSxvQixDQUVBLDJFLENBQ0UsZ0IsQ0FHRix5RSxDQUNFLHFDLENBT0YsNEUsQ0FDRSw4QyxDL0grQ04sNEIrSGhESSw0RSxDQUlJLGlCQU1SLGtELENBQUEsaUQsQ0FFRSxrQixDQUdGLCtDLENBQ0UsZSxDL0hnQ0YsNEIrSHpFRixvQyxDQTZDSSxhLENBQ0EsaURDakROLG9CLENBQ0UsUSxDQUNBLHNDLENBQ0Esa0IsQ0FHRSx3RCxDQUNFLHNDLENBQ0EsMEIsQ0FDQSx1QixDQUFBLGUsQ0FDQSxlLENBQ0EsbUMsQ0FDQSxjLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGlELENBRUEsOEQsQ0FDRSxvWCxDQUNBLFUsQ0FDQSxXLENBQ0Esb0IsQ0FDQSxvRCxDQUFBLDRDLENBQUEsb0MsQ0FBQSxzRSxDQUlBLDZEQUFBLGlCLENBQ0UsZ0MsQ0FBQSx3QixDQU1SLHdDLENBQ0UsMEIsQ0FDQSxjLENBQ0Esa0IsQ0FFQSx3RCxDQUNFLG1CLENBRUEsMkUsQ0FDRSxnRCxDQUVBLHNGLENBQ0UsZSxDQzdDVix3QyxDQUNFLGUsQ0FDQSxjLENBQ0EsVSxDQUVBLHVELENBQ0UsNEMsQ0FDQSxRLENBS00saUcsQ0FDRSxjLENBS04scUYsQ0FDRSwwQixDQUdGLCtFLENBQUEsK0UsQ0FFRSw4QixDQUVBLGlGLENBQUEsaUYsQ0FDRSxvQixDQUtOLDRFLENBQ0UsYyxDQUdGLHVFLENBQ0UsYyxDQUlFLHNGLENBQUEsc0YsQ0FDRSxjLENBSUosNkUsQ0FDRSxjLENBS0UsbUYsQ0FDRSwwQixDQUVBLHFGLENBQ0UsMEIsQ0FDQSxjLENqSW1CViw0QmlJNUVKLHdDLENBa0VJLGEsQ0FFQSx1RCxDQUNFLFdDckVOLHdCLENBQ0UsMEMsQ0FDQSxlLENsSTBFRSw0QmtJNUVKLHdCLENBS0ksNkMsQ0FDQSxZQ05KLHNDLENqSUtFLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENpSVZBLHdELENBRUEsd0IsQ0FFQSw2RSxDakllQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDaUl0QkEsOEIsQ0FDQSxzQyxDQUVBLDJGLENBQ0UsaUIsQ0FDQSxrQixDQUNBLHlDLENBQ0EsVyxDQUNBLG1ELENBQUEsMkMsQ0FFQSxpRyxDQUNFLHVDLENBS0Ysb0csQ0FDRSx1QyxDbklpREosNkJtSTVFSixzQyxDQWlDSSwwQixBbkkyQ0EsNkJtSTVFSixzQyxDQXFDSSx3QixDQUNBLHdELENBR0UsMkYsQ0FDRSxpQixDQUVBLDhGLENBQ0UsYyxDQUNBLGtCLEFuSThCTiw0Qm1JNUVKLHNDLENBcURJLHdCLENBQ0EsK0QsQ0FHRSwyRixDQUNFLGlCLENBRUEsOEYsQ0FDRSxjLENBQ0Esa0IsQW5JY04sNEJtSTVFSixzQyxDaklLRSxnRCxDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDaUkyREUsd0IsQ0FDQSx3RCxDQUVBLDZFLENBQ0UsOEMsQ0FHRSw4RixDQUNFLGMsQ0FDQSxrQixBbklKTiw0Qm1JNUVKLHNDLENBdUZJLHdCLENBSUksOEYsQ0FDRSxjLENBQ0Esa0JDN0ZWLHVDLENBQ0Usc0MsQ0FBQSw4QixDQUNBLFEsQ0FDQSxRLENBQ0EsaUIsQ0FDQSxXLENBRUEsOEMsQ0FDRSxTLENDTEEsOEQsQ0FDRSxnQixDQUNBLG1CLENDSE4saUIsQ0FDRSxhLENBRUEsd0IsQ0FDRSxpQixDQUdGLDZDLENBQUEsNkMsQ0FDRSxlIiwiZmlsZSI6Ik1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuJGVuYWJsZS1yZnM6IGZhbHNlO1xuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG5cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1tYWduaWZpYy1wb3B1cC5jc3MubWFwICovIiwiLm5lb3MtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5lb3MtYWxpZ25tZW50LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uZW9zLWFsaWdubWVudC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi50Yy1uZW9zLWVsZW1lbnRzLW1hcCB7XG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJHRjLW5lb3MtZWxlbWVudHMtbWFwLXJhdGlvLXdpZHRoLCAkdGMtbmVvcy1lbGVtZW50cy1tYXAtcmF0aW8taGVpZ2h0KTtcbiAgICB9XG59XG4iLCIvLyBQbGFjZWhvbGRlcnMgdmVuZG9yIHByZWZpeGVzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gVXNlIGJlZm9yZSBwc2V1ZG8gZWxlbWVudCB0byBnaXZlIGVsZW1lbnQgdGhlIGdpdmVyIHdpZHRoIGFuZCBoZWlnaHQgYmVmb3JlIGl0cyBjb250ZW50IGlzIGxvYWRlZFxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyRoZWlnaHR9IC8gI3skd2lkdGh9KSAqIDEwMCUpO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIENvbnRhaW5lcnMgLSBpbmNyZWFzZSBwYWRkaW5nIG9uIHNtYWxsIGRldmljZXNcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpO1xuICB9XG59XG5cbi8vIENvbnRhaW5lcnMgbWF4IHdpZHRoc1xuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocyxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtYnV0dG9uKCkge1xuICA+IGEsID4gZGl2LCA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtYWtlIGEgcmVhY3Qgc2VsZWN0IGNvbXBvbmVudCBzdHlsZXNcbi8vIGRlZmluZSA8U2VsZWN0RmlsdGVyIC4uLiBjbGFzc05hbWVQcmVmaXg9eydyZWFjdC1zZWxlY3QnfS8+IGluIHRoZSByZWFjdC1zZWxlY3QgY29tcG9uZW50IHRvIHdvcmtcbi8vIHRoaXMgb3B0aW9uIGFkZCBhIHByZWZpeCB0byBjb21wb25lbnQgcGFydHMgY2xhc3NlcyBuYW1lcyB3aGljaCBtYWtlcyB0aGlzIG1peGluIHdvcmtzXG5AbWl4aW4gbWFrZS1yZWFjdC1zZWxlY3QoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGRpdjpub3QoLnNlbGVjdC1maWx0ZXItcmVzZXQpIHtcbiAgICAucmVhY3Qtc2VsZWN0X19jb250cm9sLFxuICAgIC5yZWFjdC1zZWxlY3RfX21lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIH1cblxuICAgIC5yZWFjdC1zZWxlY3RfX2NvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5yZWFjdC1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciB7XG4gICAgICAgIC5yZWFjdC1zZWxlY3RfX3BsYWNlaG9sZGVyLFxuICAgICAgICAucmVhY3Qtc2VsZWN0X19zaW5nbGUtdmFsdWUsXG4gICAgICAgIC5yZWFjdC1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVhY3Qtc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgICAgICAgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yLXNlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFjdC1zZWxlY3RfX2luZGljYXRvciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFjdC1zZWxlY3RfX21lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAucmVhY3Qtc2VsZWN0X19tZW51LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXNjcm9sbGJhcjtcblxuICAgICAgICAucmVhY3Qtc2VsZWN0X19vcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmLnJlYWN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkLFxuICAgICAgICAgICYucmVhY3Qtc2VsZWN0X19vcHRpb24tLWlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yZWFjdC1zZWxlY3RfX29wdGlvbi0taXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utc2Nyb2xsYmFyKCkge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1wdWxzZS1hbmltYXRpb24oKSB7XG4gIGFuaW1hdGlvbjogZ3Jvdy1zaHJpbmsgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gIEBrZXlmcmFtZXMgZ3Jvdy1zaHJpbmsge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3VzdG9tLXZpZGVvLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC50Yy1wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1wcmV0dHllbWJlZC1idXR0b24tc2NhbGUsIC44KSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXByZXR0eWVtYmVkLWJ1dHRvbi1wbGF5LXNpemUsIDcycHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjI1cyBsaW5lYXI7XG4gICAgICB3aWR0aDogdmFyKC0tcHJldHR5ZW1iZWQtYnV0dG9uLXBsYXktc2l6ZSwgNzJweCk7XG4gICAgICAtLXByZXR0eWVtYmVkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAtLXByZXR0eWVtYmVkLWJ1dHRvbi1iYWNrZ3JvdW5kLW9wYWN0aXk6IDE7XG4gICAgICAtLXByZXR0eWVtYmVkLWJ1dHRvbi1iYWNrZ3JvdW5kLXN0cm9rZTogMDtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuXG4gICAgLmxlZnQtY29udHJvbHMsXG4gICAgLnJpZ2h0LWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jb250cm9scyB7XG4gICAgICAucGxheS1wYXVzZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWRlby10aW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbnRyb2xzIHtcbiAgICAgIC52b2x1bWUtY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweFxuICAgICAgfVxuXG4gICAgICAuZnVsbHNjcmVlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZvbHVtZS11cCB7XG4gICAgICAgIC5tdXRlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG5cbiAgICAgICAgICAgICYudm9sdW1lLXVwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudm9sdW1lLW9mZixcbiAgICAgICAgICAgICYudm9sdW1lLWRvd24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZvbHVtZS1kb3duIHtcbiAgICAgICAgLm11dGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcblxuICAgICAgICAgICAgJi52b2x1bWUtZG93biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZvbHVtZS1vZmYsXG4gICAgICAgICAgICAmLnZvbHVtZS11cCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudm9sdW1lLW9mZiB7XG4gICAgICAgIC5tdXRlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcblxuICAgICAgICAgICAgJi52b2x1bWUtb2ZmIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudm9sdW1lLWRvd24sXG4gICAgICAgICAgICAmLnZvbHVtZS11cCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlZWstYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRjLXBsYXktYnV0dG9uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXBsYXlpbmcge1xuICAgIC5ib3R0b20ge1xuICAgICAgLmxlZnQtY29udHJvbHMge1xuICAgICAgICAucGxheS1wYXVzZSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICYucGxheSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGF1c2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIC0tcHJvZ3Jlc3M6IDAlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayxcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIH1cbiAgfVxufVxuIiwiLnRjLW5lb3MtZWxlbWVudHMtYnV0dG9uIHtcbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgfVxufVxuIiwiLnRjLW5lb3MtZWxlbWVudHMtZnVsbHdpZHRoaW1hZ2Uge1xuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGMtbmVvcy1lbGVtZW50cy1jYWxsdG9hY3Rpb24ge1xuICAgIC0tY3RhLWNvbC1zcGFjZTogMzBweDtcblxuICAgIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3codmFyKC0tY3RhLWNvbC1zcGFjZSkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIC5pbWFnZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICBwLmN0YS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3RhLWNvbC1zcGFjZSk7XG5cbiAgICAgICAgICAgIC5pbWFnZSxcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2Utb24tcmlnaHQge1xuICAgICAgICAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmVvcy1ub2RldHlwZXMtbXVsdGljb2x1bW4ge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAmLndpdGhvdXQtbWFyZ2luLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxuICB9XG5cbiAgJi5pbnRlcm5hbC1tYXJnaW5zLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdyhjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIC41KSk7XG4gIH1cblxuICAmLmludGVybmFsLW1hcmdpbnMtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICB9XG5cbiAgJi5pbnRlcm5hbC1tYXJnaW5zLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdyhjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDIpKTtcbiAgfVxuXG4gICYuYWxpZ24tc3RhcnQge1xuICAgIC5jb2x1bW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIC5jb2x1bW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWVuZCB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuanVzdGlmeS1lbmQge1xuICAgIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gLm5vZGV0eXBlcy1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEludmVyc2lvbiBkZSAyIGNvbG9ubmVzXG4gICYuaW52ZXJzZS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAmOm5vdCguZm9yY2UteHMpIHtcbiAgICAgICYubW9iaWxlLW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlLW1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIC41KTtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUtbWFyZ2luLWJvdHRvbS1ub3JtYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlLW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sdW1uIGluICR0Yy1uZW9zLWVsZW1lbnRzLWJvb3RzdHJhcC1tdWx0aWNvbHVtbnMge1xuICAkY29sdW1uTmFtZTogbnRoKCRjb2x1bW4sIDEpO1xuICAkY29sdW1uTnVtYmVyOiBudGgoJGNvbHVtbiwgMik7XG5cbiAgLmNvbHVtbi0jeyRjb2x1bW5OYW1lfSB7XG4gICAgJGNvbHVtbkRpZmZlcmVuY2U6IGNhbGMoI3skZ3JpZC1jb2x1bW5zfSAtICN7JGNvbHVtbk51bWJlcn0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkY29sdW1uTnVtYmVyKTtcbiAgICB9XG5cbiAgICAvLyBGb3JjaW5nIGR1IGNvbG9ubmFnZSBlbiBTTVxuICAgIEBhdC1yb290IC5mb3JjZS1zbSA+ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkY29sdW1uTnVtYmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JjaW5nIGR1IGNvbG9ubmFnZSBlbiBYU1xuICAgIEBhdC1yb290IC5mb3JjZS14cyA+ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkY29sdW1uTnVtYmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JjaW5nIGR1IGNvbG9ubmFnZSBlbiBYUyBtYWlzIHBhcyBlbiBTTVxuICAgIEBhdC1yb290IC5mb3JjZS14czpub3QoLmZvcmNlLXNtKSA+ICYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGNvbHVtbk51bWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkY29sdW1uTnVtYmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLW5lb3MtZWxlbWVudHMtYm9vdHN0cmFwLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiI3RhcnRlYXVjaXRyb25Sb290IHtcbiAgI3RhcnRlYXVjaXRyb25BbGVydEJpZyB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAYXQtcm9vdCAuY29va2llLWNvbnNlbnQtYmFyLWJvdHRvbS1oaWRkZW4gJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmNvb2tpZS1jb25zZW50LWJhci1ib3R0b20tdmlzaWJsZSAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkNsb3NlQ3Jvc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sXG4gICAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0LFxuICAgICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgI3RhcnRlYXVjaXRyb25DbG9zZUNyb3NzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9JY29ucy94bWFyay1zb2xpZC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgIH1cblxuICAgICAgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sXG4gICAgICAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG4gICAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICB9XG5cbiAgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgI3RhcnRlYXVjaXRyb24ge1xuICAgIC50YXJ0ZWF1Y2l0cm9uSDEge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMjhweDtcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbkgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMge1xuICAgICAgI3RhcnRlYXVjaXRyb25NYWluTGluZU9mZnNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG5cbiAgICAgICAgI3RhcnRlYXVjaXRyb25JbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uU2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uVGl0bGUge1xuICAgICAgICBidXR0b24uY2F0VG9nZ2xlQnRuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuXG4gICAgICAgICAgLnRhcnRlYXVjaXRyb25QbHVzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFydGVhdWNpdHJvbkRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRhcnRlYXVjaXRyb25MaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFydGVhdWNpdHJvbkFsbG93LFxuICAgICAgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgICAgJi50YXJ0ZWF1Y2l0cm9uSXNTZWxlY3RlZCxcbiAgICAgICAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25BbGxvdyxcbiAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2csXG4gICAgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbkFsbG93LFxuICAgICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWwge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4udGFjX2FjdGl2YXRlIHtcbiAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuXG4gIC50YWNfZmxvYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMWExYTFhO1xuXG4gICAgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnRjLW5lb3MtZWxlbWVudHMtbWFwIHtcbiAgJi50YWMtZGlzYWJsZWQge1xuICAgIC50YWNfYWN0aXZhdGUge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnRhY19mbG9hdCB7XG4gICAgICAgIGdhcDogNSU7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLXJlY2FwdGNoYS5jbGVhcmZpeCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC50YWNfYWN0aXZhdGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmdvb2dsZW1hcHNfZW1iZWQge1xuICAudGFjX2FjdGl2YXRlX21hcHNfbm9hcGkge1xuICAgIC50YWNfZmxvYXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL1BhY2thZ2VzL1RDLk5lb3MuQ29va2llQ29uc2VudC9JY29ucy9tYXAtbG9jYXRpb24tZG90LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMiU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTUlIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ0Y19uZW9zX2Nvb2tpZWNvbnNlbnRcIjtcbkBpbXBvcnQgXCJ0Y19uZW9zX2VsZW1lbnRzX21hcFwiO1xuQGltcG9ydCBcInJlY2FwdGNoYV92M1wiO1xuQGltcG9ydCBcImdvb2dsZW1hcHNfZW1iZWRcIjtcblxuI2Nvb2tpZS1jb25zZW50LWRhdGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIudGMtbmVvcy1jb29raWVjb25zZW50LXByaXZhY3lwb2xpY3l5YmNzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICA6cm9vdCB7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjNEI1NTYzO1xuICAgIC0taGlnaGxpZ2h0LWNvbG9yOiAjYzhlMmVhO1xuICAgIC0tc2NoZW1lMS1jb2xvcjogI0ZGQUIxQTtcbiAgICAtLXNjaGVtZTItY29sb3I6ICM0NjlFQjk7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyOXB4IDA7XG4gIH1cblxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBhcHBsZXQsIGFydGljbGUsIGFzaWRlLCBhdWRpbywgYiwgYmlnLCBibG9ja3F1b3RlLCBib2R5LCBjYW52YXMsIGNhcHRpb24sIGNlbnRlciwgY2l0ZSwgY29kZSwgZGQsIGRlbCwgZGV0YWlscywgZGZuLCBkaXYsIGRsLCBkdCwgZW0sIGVtYmVkLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgZm9ybSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaGVhZGVyLCBoZ3JvdXAsIGh0bWwsIGksIGlmcmFtZSwgaW5zLCBrYmQsIGxhYmVsLCBsZWdlbmQsIGxpLCBtYXJrLCBtZW51LCBuYXYsIG9iamVjdCwgb2wsIG91dHB1dCwgcCwgcHJlLCBxLCBydWJ5LCBzLCBzYW1wLCBzZWN0aW9uLCBzbWFsbCwgc3Bhbiwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VtbWFyeSwgc3VwLCB0YWJsZSwgdGJvZHksIHRkLCB0Zm9vdCwgdGgsIHRoZWFkLCB0aW1lLCB0ciwgdHQsIHUsIHVsLCB2YXIsIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgZmllbGRzZXQsIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgYSBpbWcsIGZpZWxkc2V0LCBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIGJ1dHRvbiwgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGEsIGE6Zm9jdXMsIGJ1dHRvbiwgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBpbnB1dCwgc2VsZWN0LCBzcGFuLCB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAqLCA6YWZ0ZXIsIDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLyogQmFzZSAqL1xuXG4gIC5icy0tbXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYnMtLW10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmJzLS1uby1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJzLS1tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5icy0tZnMtaW5oZXJpdCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBDb2x1bW5zICAqL1xuXG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cblxuICAuY29sdW1uc19fbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMSAxO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRkZTc7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuXG4gIC8qIEhpZ2hsaWdodGVkIGJveCAqL1xuXG4gIC5oaWdobGlnaHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAuZGF0YS1jb2xsZWN0X19pdGVtOmxhc3QtY2hpbGQsIC5kYXRhLWNvbGxlY3RfX2l0ZW0gPiBkaXYgPiBwOmxhc3QtY2hpbGQsIC5oaWdobGlnaHQtYm94ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvKiBQcml2YWN5IHRhYmxlICovXG5cbiAgLnByaXZhY3lfX3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5wcml2YWN5X190YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAucHJpdmFjeV9fdGFibGUgdGQsIC5wcml2YWN5X190YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gIH1cblxuICAucHJpdmFjeV9fdGFibGUgdGQge1xuICAgIGNvbG9yOiAjNDk1MzU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZGU3O1xuICB9XG5cbiAgLnByaXZhY3lfX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnByaXZhY3lfX3RhYmxlIHRkIGEge1xuICAgIGNvbG9yOiAjNDk1MzU1O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5wcml2YWN5X190YWJsZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8qIENvbW1vbiAqL1xuXG4gIC5wcml2YWN5X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDQwcHggMHB4IDMwcHg7XG4gIH1cblxuICAucHJpdmFjeV9fdGV4dHVhbCB7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xuICB9XG5cbiAgLnByaXZhY3kgLmFjdC1jaGVja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGRlNztcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWljb24ge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0gLmljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzQ5NTM1NTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1ibG9jay5hY3Qtc2xpZGUgLmRhdGEtY29sbGVjdF9faXRlbSA+IGRpdiA+IDpsYXN0LWNoaWxkLCAucHJpdmFjeV9faXRlbS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0tYmxvY2suYWN0LXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkZGU3O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWJsb2NrLmFjdC1zbGlkZSAucHJpdmFjeV9faXRlbS1pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1ibG9jayB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWJsb2NrIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0taSB7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cblxuICAuZGF0YS1jb2xsZWN0X19pdGVtID4gZGl2ID4gcCwgLnByaXZhY3lfX2l0ZW0taSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1pID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucHJpdmFjeSAuYWN0LWNoZWNrZXI6Y2hlY2tlZCB+IC5wcml2YWN5X19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByaXZhY3kgLmFjdC1jaGVja2VyOmNoZWNrZWQgfiAucHJpdmFjeV9fbGVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnByaXZhY3kgLmFjdC1jaGVja2VyOmNoZWNrZWQgfiAuYWN0LXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB9XG5cbiAgLnByaXZhY3kgLmFjdC1jaGVja2VyOmNoZWNrZWQgfiAuYWN0LXNtb290aCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuXG4gIC5wcml2YWN5LXRvZ2dsZSB7XG4gICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cblxuICAucHJpdmFjeS10b2dnbGUgaSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLnByaXZhY3lfX21vcmUge1xuICAgIGNvbG9yOiAjNDY5RUI5O1xuICB9XG5cbiAgLnByaXZhY3lfX21vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjNmJiMWM3O1xuICB9XG5cbiAgLnByaXZhY3lfX2xlc3Mge1xuICAgIGNvbG9yOiAjZmY2OTY2O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpdmFjeV9fbGVzczpob3ZlciB7XG4gICAgY29sb3I6ICM5MzM7XG4gIH1cblxuICAucHJpdmFjeV9fbGljZW5jZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX190b3Age1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX190b3AgLnByaXZhY3lfX2l0ZW0taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHN0cm9rZTogbm9uZTtcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9fdG9wIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX3RvcC1sZWZ0LCAuZGF0YS1zY2hlbWVfX3RvcC1yaWdodCB7XG4gICAgY29sb3I6IHZhcigtLXNjaGVtZTEtY29sb3IpO1xuICAgIGZpbGw6IHZhcigtLXNjaGVtZTEtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9fdG9wLXJpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tc2NoZW1lMi1jb2xvcik7XG4gICAgZmlsbDogdmFyKC0tc2NoZW1lMi1jb2xvcik7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX3dyYXAge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tc2NoZW1lMS1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX19saXN0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXNjaGVtZTItY29sb3IpO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI1cHg7XG4gIH1cblxuICBwLmRhdGEtc2NoZW1lX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9faXRlbS5idWxsLWJsdWU6YmVmb3JlLCAuZGF0YS1zY2hlbWVfX2l0ZW0uYnVsbC1ncmVlbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zY2hlbWUyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX19pdGVtLmJ1bGwtZ3JlZW46YWZ0ZXIge1xuICAgIGxlZnQ6IC05MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNjaGVtZTEtY29sb3IpO1xuICB9XG5cbiAgLmRhdGEtY29sbGVjdF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRhdGEtY29sbGVjdF9faXRlbTpsYXN0LWNoaWxkLCAuZGF0YS1jb2xsZWN0X19pdGVtID4gZGl2ID4gcDpsYXN0LWNoaWxkLCAuaGlnaGxpZ2h0LWJveCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmRhdGEtY29sbGVjdF9faXRlbS1pY29uIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCAyNXB4O1xuICAgIGZsZXg6IDAgMCAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAuZGF0YS1jb2xsZWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gIC5kYXRhLWNvbGxlY3RfX3RhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzQ5NTM1NTtcbiAgfVxuXG4gIC5kYXRhLWNvbGxlY3RfX3RhZ3Mgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgfVxuXG5cbiAgLyogUHJvamVjdCAqL1xuXG4gIC5wcm9qZWN0X19jb21wYW55IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgfVxuXG4gIC5wcm9qZWN0X190ZXh0dWFsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gIH1cbn1cbiIsIi5sZW5pcyB7XG4gICYubGVuaXMtc21vb3RoIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cbiAgICBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYubGVuaXMtc3RvcHBlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5ub2RldHlwZXMtY29udGVudCB7XG4gICYuem9vbS1vbi1ob3ZlciB7XG4gICAgcGljdHVyZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy1uZW9zLWluZm9tYW5pYWtuZXdzbGV0dGVyLW5ld3NsZXR0ZXJmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZvcm0ubmV3c2xldHRlci1mb3JtIHtcbiAgICAmLmxvYWQge1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXN0b20tZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnQtd3JhcHBlciB7XG4gICAgICBsZWZ0OiAyN3B4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAuYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDhweFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLy8gQ29sb3JzXG4gIC0tY29sb3ItcHJpbWFyeS0xMDA6ICNBQkRBOEU7XG4gIC0tY29sb3ItcHJpbWFyeS0yMDA6ICM3NkJENEM7XG4gIC0tY29sb3ItcHJpbWFyeS0zMDA6ICM1NEE0MjU7XG5cbiAgLS1jb2xvci1zZWNvbmRhcnktMTAwOiAjRkY3QTVGO1xuICAtLWNvbG9yLXNlY29uZGFyeS0yMDA6ICNFRjY3NEM7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTMwMDogI0QyNTAzNTtcblxuICAtLWNvbG9yLWJhY2tncm91bmQtMTAwOiAjNjQ2NDY0O1xuICAtLWNvbG9yLWJhY2tncm91bmQtMjAwOiAjMTMxNDE5O1xuICAtLWNvbG9yLWJhY2tncm91bmQtMzAwOiAjMDAwMDAwO1xuXG4gIC0tY29sb3ItZ3JheS05MDA6ICMyMTIxMjE7XG4gIC0tY29sb3ItZ3JheS04NTA6ICMyNDI0Mjk7XG4gIC0tY29sb3ItZ3JheS04MDA6ICM0MjQyNDI7XG4gIC0tY29sb3ItZ3JheS03MDA6ICM2MTYxNjE7XG4gIC0tY29sb3ItZ3JheS02MDA6ICM3NTc1NzU7XG4gIC0tY29sb3ItZ3JheS01MDA6ICM5RTlFOUU7XG4gIC0tY29sb3ItZ3JheS00MDA6ICNCREJEQkQ7XG4gIC0tY29sb3ItZ3JheS0zMDA6ICNFMEUwRTA7XG4gIC0tY29sb3ItZ3JheS0yMDA6ICNFRUVFRUU7XG4gIC0tY29sb3ItZ3JheS0xMDA6ICNGNUY1RjU7XG4gIC0tY29sb3ItZ3JheS01MDogI0ZBRkFGQTtcblxuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuXG4gIC0tY29sb3ItY2FyZC1kYXJrOiAjMjcyNzI3O1xuICAtLWNvbG9yLWZvcm0tZmllbGQtYm9yZGVyOiAjNjY2NjZCO1xuXG4gIC8vIEZvbnQgZmFtaWxpZXNcbiAgLS1mb250LWZhbWlseS1ib2R5OiAnUm9ib3RvIEZsZXgnLCBBcmlhbDtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiAnSW50ZXInLCBIZWx2ZXRpY2E7XG4gIC0tZm9udC1mYW1pbHktaW5pdGlhbHM6ICdFQkdhcmFtb25kJztcblxuICAvLyBGb250IHNpemVzXG4gIC0tZm9udC1zaXplLWJvZHk6IDIwcHg7XG4gIC0tZm9udC1zaXplLWJvZHktbW9iaWxlOiAxNnB4O1xuXG4gIC0tZm9udC1zaXplLWhlYWRpbmcxOiA4MHB4O1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nMS1tb2JpbGU6IDMycHg7XG5cbiAgLS1mb250LXNpemUtaGVhZGluZzI6IDQ4cHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmcyLXRhYmxldDogMzZweDtcbiAgLS1mb250LXNpemUtaGVhZGluZzItbW9iaWxlOiAyNHB4O1xuXG4gIC0tZm9udC1zaXplLWhlYWRpbmczOiAzNHB4O1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nMy1tb2JpbGU6IDI0cHg7XG5cbiAgLS1mb250LXNpemUtaGVhZGluZzQ6IDI4cHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmc0LW1vYmlsZTogMjRweDtcblxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nNTogMjBweDtcbiAgLS1mb250LXNpemUtaGVhZGluZzUtbW9iaWxlOiAxNnB4O1xuXG4gIC0tZm9udC1zaXplLWludHJvOiAyNHB4O1xuICAtLWZvbnQtc2l6ZS1pbnRyby1tb2JpbGU6IDIwcHg7XG5cbiAgLS1mb250LXNpemUtbGVhZDogNDBweDtcbiAgLS1mb250LXNpemUtbGVhZC1tb2JpbGU6IDI2cHg7XG5cbiAgLS1mb250LXNpemUtYnV0dG9uOiAxOHB4O1xuXG4gIC0tZm9udC1zaXplLWZvb3RlcjogMThweDtcblxuICAvLyBGb250IHdlaWdodHNcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogODAwO1xuICAtLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiAgLy8gTGluZSBoZWlnaHRzXG4gIC0tbGluZS1oZWlnaHQtYm9keTogMzBweDtcbiAgLS1saW5lLWhlaWdodC1ib2R5LW1vYmlsZTogMjEuNnB4O1xuXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzE6IDkycHg7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzEtbW9iaWxlOiAzNi44cHg7XG5cbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nMjogNTcuNnB4O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmcyLXRhYmxldDogNDIuNnB4O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmcyLW1vYmlsZTogMjcuNnB4O1xuXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzM6IDQwLjhweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nMy1tb2JpbGU6IDIzcHg7XG5cbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nNDogMzIuMnB4O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmc0LW1vYmlsZTogMjAuN3B4O1xuXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzU6IDIzcHg7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzUtbW9iaWxlOiAxOC40cHg7XG5cbiAgLS1saW5lLWhlaWdodC1pbnRybzogMzBweDtcbiAgLS1saW5lLWhlaWdodC1pbnRyby1tb2JpbGU6IDI1cHg7XG5cbiAgLS1saW5lLWhlaWdodC1sZWFkOiA1MHB4O1xuICAtLWxpbmUtaGVpZ2h0LWxlYWQtbW9iaWxlOiAzMi41cHg7XG5cbiAgLy8gR3JpZFxuICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAjeyRncmlkLWd1dHRlci13aWR0aH07XG4gIC0tZ3JpZC1jb2x1bW5zOiAjeyRncmlkLWNvbHVtbnN9O1xuXG4gIC8vIE1hcmdpbnNcbiAgLS1tYXJnaW4tYm90dG9tLXNtYWxsOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuICAtLW1hcmdpbi1ib3R0b20tZGVmYXVsdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA4KTtcbiAgLS1tYXJnaW4tYm90dG9tLWJpZzogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAxMik7XG5cbiAgLS1tYXJnaW4tYm90dG9tLXNtYWxsLXRhYmxldDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgLS1tYXJnaW4tYm90dG9tLWRlZmF1bHQtdGFibGV0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDYpO1xuICAtLW1hcmdpbi1ib3R0b20tYmlnLXRhYmxldDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAxMCk7XG5cbiAgLS1tYXJnaW4tYm90dG9tLXNtYWxsLW1vYmlsZTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICAtLW1hcmdpbi1ib3R0b20tZGVmYXVsdC1tb2JpbGU6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNSk7XG4gIC0tbWFyZ2luLWJvdHRvbS1iaWctbW9iaWxlOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDgpO1xuXG4gIC0tcGFnZS1pbnRyb2R1Y3Rpb24tZ2FwOiAzNHB4O1xuXG4gIC8vIEVsZW1lbnRzIHNpemVcbiAgLS1oZWFkZXItaGVpZ2h0OiAxMzBweDtcbiAgLS1oZWFkZXItaGVpZ2h0LW1vYmlsZTogODBweDtcbn1cbiIsIi8qKlxuIEZvbnRzIGRlZmluaXRpb25cbiovXG5cbi8vIEVCIEdhcmFtb25kIC0gUmVndWxhciAtIG5vcm1hbFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRUJHYXJhbW9uJztcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL0VCR2FyYW1vbmQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBSb2JvdG8gRmxleCAtIG5vcm1hbFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIEZsZXgnO1xuICBzcmM6IHVybCgnLi4vRm9udHMvUm9ib3RvRmxleC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gUm9ib3RvIEZsZXggLSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBGbGV4JztcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL1JvYm90b0ZsZXgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEludGVyIC0gQm9sZCAtIG5vcm1hbFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vRm9udHMvSW50ZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9Gb250cy9JbnRlci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEludGVyIC0gQm9sZCAtIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vRm9udHMvSW50ZXItQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9Gb250cy9JbnRlci1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEludGVyIC0gQmxhY2sgLSBub3JtYWxcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL0ludGVyLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL0ZvbnRzL0ludGVyLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEludGVyIC0gQmxhY2sgLSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL0ludGVyLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL0ZvbnRzL0ludGVyLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvLyBCb290c3RyYXAgb3ZlcnJpZGVcblxuLyogPUJhc2ljIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIH1cblxuICAmLm5vLXNtb290aC1zY3JvbGwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5tZWdhLW1lbnUtb3BlbmVkIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFyYmEtdHJhbnNpdGlvbmluZyB7XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxufVxuXG5hOmZvY3VzLCBhOmFjdGl2ZSxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0gPiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLm5vLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgXG4gICAgLy8gU3VyIG1vYmlsZSwgcydhc3N1cmVyIHF1ZSBsYSBzY3JvbGxiYXIgcmVzdGUgdmlzaWJsZSBtw6ptZSBhdmVjIG5vLXNjcm9sbFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbW9iaWxlKTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luOiAwO1xuXG4gIHN0cm9uZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjhzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYudmlzaWJsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nMSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nMSk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcblxuICBzdHJvbmcsXG4gIHN0cm9uZzphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcxLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcxLW1vYmlsZSk7XG4gIH1cbn1cblxuaDIsXG5oMiBzdHJvbmc6YWZ0ZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzItdGFibGV0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzItdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcyLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcyLW1vYmlsZSk7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzMtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzMtbW9iaWxlKTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmc0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmc0KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nNC1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nNC1tb2JpbGUpO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmc1LW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmc1LW1vYmlsZSk7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbmltZyB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zdmcge1xuICBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAxM3B4IDQycHggMTNweCAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMTggMThcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMy4yMTk2NyA2LjIxOTY3QzMuNTEyNTYgNS45MjY3OCAzLjk4NzQ0IDUuOTI2NzggNC4yODAzMyA2LjIxOTY3TDkgMTAuOTM5M0wxMy43MTk3IDYuMjE5NjdDMTQuMDEyNiA1LjkyNjc4IDE0LjQ4NzQgNS45MjY3OCAxNC43ODAzIDYuMjE5NjdDMTUuMDczMiA2LjUxMjU2IDE1LjA3MzIgNi45ODc0NCAxNC43ODAzIDcuMjgwMzNMOS41MzAzMyAxMi41MzAzQzkuMjM3NDQgMTIuODIzMiA4Ljc2MjU2IDEyLjgyMzIgOC40Njk2NyAxMi41MzAzTDMuMjE5NjcgNy4yODAzM0MyLjkyNjc4IDYuOTg3NDQgMi45MjY3OCA2LjUxMjU2IDMuMjE5NjcgNi4yMTk2N1pcIiBmaWxsPVwiJTIzNzZCRDRDXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsImJvZHkuYmlnLWN1cnNvci12aXNpYmxlIHtcbiAgKiB7XG4gICAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b20tY3Vyc29yIHtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMC1yZ2I6IDExOCwgMTg5LCA3NjtcbiAgLS1jb2xvci1ncmF5LTUwLXJnYjogMjUwLCAyNTAsIDI1MDtcblxuICAvKnBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB9Ki9cblxuICAmLmJpZy1jdXJzb3Ige1xuICAgIC0tYmlnLWN1cnNvci1vcGFjaXR5OiAuNztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuICAgICYuYmlnLWN1cnNvci1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktMjAwLXJnYiksIHZhcigtLWJpZy1jdXJzb3Itb3BhY2l0eSkpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuXG4gICAgICAgICYuc2hvdy1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjQ4XCIgaGVpZ2h0PVwiNDBcIiB2aWV3Qm94PVwiMCAwIDQ4IDQwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk00Ny40MTUgMjEuNDE0OUwyOS40MTUgMzkuNDE0OUMyOS4wMzk3IDM5Ljc5MDIgMjguNTMwNyA0MC4wMDEgMjggNDAuMDAxQzI3LjQ2OTMgNDAuMDAxIDI2Ljk2MDMgMzkuNzkwMiAyNi41ODUgMzkuNDE0OUMyNi4yMDk3IDM5LjAzOTYgMjUuOTk4OSAzOC41MzA2IDI1Ljk5ODkgMzcuOTk5OUMyNS45OTg5IDM3LjQ2OTIgMjYuMjA5NyAzNi45NjAyIDI2LjU4NSAzNi41ODQ5TDQxLjE3MjUgMjEuOTk5OUgyQzEuNDY5NTcgMjEuOTk5OSAwLjk2MDg2IDIxLjc4OTIgMC41ODU3ODcgMjEuNDE0MUMwLjIxMDcxNCAyMS4wMzkgMCAyMC41MzAzIDAgMTkuOTk5OUMwIDE5LjQ2OTUgMC4yMTA3MTQgMTguOTYwOCAwLjU4NTc4NyAxOC41ODU3QzAuOTYwODYgMTguMjEwNiAxLjQ2OTU3IDE3Ljk5OTkgMiAxNy45OTk5SDQxLjE3MjVMMjYuNTg1IDMuNDE0ODlDMjYuMjA5NyAzLjAzOTYxIDI1Ljk5ODkgMi41MzA2MiAyNS45OTg5IDEuOTk5ODlDMjUuOTk4OSAxLjQ2OTE2IDI2LjIwOTcgMC45NjAxNzMgMjYuNTg1IDAuNTg0ODkxQzI2Ljk2MDMgMC4yMDk2MSAyNy40NjkzIC0wLjAwMTIyMDcgMjggLTAuMDAxMjIwN0MyOC41MzA3IC0wLjAwMTIyMDcgMjkuMDM5NyAwLjIwOTYxIDI5LjQxNSAwLjU4NDg5MUw0Ny40MTUgMTguNTg0OUM0Ny42MDEgMTguNzcwNiA0Ny43NDg1IDE4Ljk5MTIgNDcuODQ5MSAxOS4yMzRDNDcuOTQ5OCAxOS40NzY4IDQ4LjAwMTYgMTkuNzM3MSA0OC4wMDE2IDE5Ljk5OTlDNDguMDAxNiAyMC4yNjI3IDQ3Ljk0OTggMjAuNTIzIDQ3Ljg0OTEgMjAuNzY1OEM0Ny43NDg1IDIxLjAwODYgNDcuNjAxIDIxLjIyOTEgNDcuNDE1IDIxLjQxNDlaXCIgZmlsbD1cIiUyM0ZBRkFGQVwiLz48L3N2Zz4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmlnLWN1cnNvci1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItZ3JheS01MC1yZ2IpLCB2YXIoLS1iaWctY3Vyc29yLW9wYWNpdHkpKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG5cbiAgICAgICAgJi5zaG93LWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNDhcIiBoZWlnaHQ9XCI0MFwiIHZpZXdCb3g9XCIwIDAgNDggNDBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTQ3LjQxNSAyMS40MTQ5TDI5LjQxNSAzOS40MTQ5QzI5LjAzOTcgMzkuNzkwMiAyOC41MzA3IDQwLjAwMSAyOCA0MC4wMDFDMjcuNDY5MyA0MC4wMDEgMjYuOTYwMyAzOS43OTAyIDI2LjU4NSAzOS40MTQ5QzI2LjIwOTcgMzkuMDM5NiAyNS45OTg5IDM4LjUzMDYgMjUuOTk4OSAzNy45OTk5QzI1Ljk5ODkgMzcuNDY5MiAyNi4yMDk3IDM2Ljk2MDIgMjYuNTg1IDM2LjU4NDlMNDEuMTcyNSAyMS45OTk5SDJDMS40Njk1NyAyMS45OTk5IDAuOTYwODYgMjEuNzg5MiAwLjU4NTc4NyAyMS40MTQxQzAuMjEwNzE0IDIxLjAzOSAwIDIwLjUzMDMgMCAxOS45OTk5QzAgMTkuNDY5NSAwLjIxMDcxNCAxOC45NjA4IDAuNTg1Nzg3IDE4LjU4NTdDMC45NjA4NiAxOC4yMTA2IDEuNDY5NTcgMTcuOTk5OSAyIDE3Ljk5OTlINDEuMTcyNUwyNi41ODUgMy40MTQ4OUMyNi4yMDk3IDMuMDM5NjEgMjUuOTk4OSAyLjUzMDYyIDI1Ljk5ODkgMS45OTk4OUMyNS45OTg5IDEuNDY5MTYgMjYuMjA5NyAwLjk2MDE3MyAyNi41ODUgMC41ODQ4OTFDMjYuOTYwMyAwLjIwOTYxIDI3LjQ2OTMgLTAuMDAxMjIwNyAyOCAtMC4wMDEyMjA3QzI4LjUzMDcgLTAuMDAxMjIwNyAyOS4wMzk3IDAuMjA5NjEgMjkuNDE1IDAuNTg0ODkxTDQ3LjQxNSAxOC41ODQ5QzQ3LjYwMSAxOC43NzA2IDQ3Ljc0ODUgMTguOTkxMiA0Ny44NDkxIDE5LjIzNEM0Ny45NDk4IDE5LjQ3NjggNDguMDAxNiAxOS43MzcxIDQ4LjAwMTYgMTkuOTk5OUM0OC4wMDE2IDIwLjI2MjcgNDcuOTQ5OCAyMC41MjMgNDcuODQ5MSAyMC43NjU4QzQ3Ljc0ODUgMjEuMDA4NiA0Ny42MDEgMjEuMjI5MSA0Ny40MTUgMjEuNDE0OVpcIiBmaWxsPVwiJTIzMTMxNDE5XCIvPjwvc3ZnPicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG4gICAgICAmLnNob3ctYXJyb3cge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaW5zdGFudC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLmdyZWVuLWN1cnNvciAmLFxuICAmLmdyZWVuLWN1cnNvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIH1cblxuICBAYXQtcm9vdCAuZ3JheS1jdXJzb3IgJixcbiAgJi5ncmF5LWN1cnNvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgfVxuXG4gIC8vIGhpZGUgY3VzdG9tIGN1cnNvciBvbiB0b3VjaCBkZXZpY2VzXG4gIEBhdC1yb290IC50b3VjaCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBhdC1yb290IC5uZW9zLWJhY2tlbmQge1xuICAqIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjdXN0b20tY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiI21haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG5cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICYuYWx3YXlzLWdyZWVuIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1kZXZpY2VzLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQycHg7XG5cbiAgICAgICAgLmNvbnRhY3QtcGFnZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWludHJvKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyguMjRweCAqIC0xKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAubWVnYS1tZW51LXRyaWdnZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubW1lbnUtbmF2YmFycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJuYXYubWVudSB7XG4gIHVsLm1haW4tbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjVweDtcblxuICAgID4gbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtYnV0dG9uO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiNnbG9iYWwtY29udGFpbmVyIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgW2RhdGEtYmFyYmE9XCJjb250YWluZXJcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAjbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAjbWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKSk7XG4gICAgfVxuICB9XG59XG4iLCIjbWFpbi1mb290ZXIge1xuICBwYWRkaW5nOiA4NXB4IDAgMjBweDtcblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZm9vdGVyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZvb3Rlci1tZW51LXdyYXBwZXIge1xuICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsLXRvLXRvcC13cmFwcGVyIHtcbiAgICAgICAgLS1zY3JvbGwtdG8tdG9wLXdpZHRoOiA0OHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGwtdG8tdG9wLXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5zY3JvbGwtdG8tdG9wIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsLXRvLXRvcC13aWR0aCk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zY3JvbGwtdG8tdG9wLXdpZHRoKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LXdyYXBwZXIge1xuICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0NXB4O1xuXG4gICAgICAgIC5mb290ZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHJ5cmlnaHRzIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtdG8tdG9wLXdyYXBwZXIge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW50cm8pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWludHJvKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWludHJvLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnRyby1tb2JpbGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tZmllbGQtYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSwgc2Fucy1zZXJpZjtcblxuICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA2MDAwMDBzLCBjb2xvciAwcyA2MDAwMDBzICFpbXBvcnRhbnQ7IC8vIGF2b2lkIGF1dG9maWxsIHN0eWxlc1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLndhcy12YWxpZGF0ZWQge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIC5pcy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMjAwKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgJiB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWludmFsaWQsXG4gICAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgICYgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6dmFsaWQge1xuICAgICAgICAgICAgJiB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3RvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDE4YztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiAtOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgbGluZWFyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX1Jlc291cmNlcy9TdGF0aWMvUGFja2FnZXMvVEMuV2Vic2l0ZS9JbWFnZXMvYXJyb3ctdXAtd2hpdGUuc3ZnKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuIiwiLnRlY2huaWNvbmNlcHQtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMjAsIDI1LCAuNzUpO1xuXG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB9XG4gIH1cblxuICAuZ3JlZW4tYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIGFuaW1hdGlvbjogZ3JlZW4tYmFyIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBncmVlbi1iYXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiI3RhcnRlYXVjaXRyb25Sb290IHtcbiAgJjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDk5OTUgIWltcG9ydGFudDtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xuICAgIHotaW5kZXg6IDk5OTY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uIHtcbiAgICAgICYudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgfVxuXG4gICAgICAmLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiN0YXJ0ZWF1Y2l0cm9uQmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIHotaW5kZXg6IDk5OTc7XG4gIH1cblxuICAjdGFydGVhdWNpdHJvbiB7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG5cbiAgICAgICAgLnRhcnRlYXVjaXRyb25IMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcblxuICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFydGVhdWNpdHJvbk5hbWUge1xuICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdGFydGVhdWNpdHJvblNhdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG4gICAgICB9XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uRGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcblxuICAgICAgLnRhcnRlYXVjaXRyb25IaWRkZW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG5cbiAgICAgICAgLmNhdFRvZ2dsZUJ0bixcbiAgICAgICAgLnRhcnRlYXVjaXRyb25QbHVzOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uTmFtZSB7XG4gICAgICAgICAgLnRhcnRlYXVjaXRyb25IMixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAudGFydGVhdWNpdHJvbkxpbmUsXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uVGl0bGUgPiBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbklzRGVuaWVkIHtcbiAgICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgICAgICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uSXNBbGxvd2VkIHtcbiAgICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICAgIG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG5cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMge1xuICAgICAgICAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcbiAgICAgICAgICAudGFydGVhdWNpdHJvbkgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3RhcnRlYXVjaXRyb25TY3JvbGxiYXJBZGp1c3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdGFydGVhdWNpdHJvblNhdmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBodG1sIHtcbiAgICBib2R5IHtcbiAgICAgICN0YXJ0ZWF1Y2l0cm9uUm9vdCB7XG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uIHtcbiAgICAgICAgICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uQm9yZGVyIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmNhdFRvZ2dsZUJ0biB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdHJhbnNpdGlvbi1sb2dvIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gVXRpbGlzZXIgZml4ZWQgYXUgbGlldSBkZSBhYnNvbHV0ZVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gUGVybWV0IGF1eCDDqXbDqW5lbWVudHMgZGUgc2Nyb2xsIGRlIHBhc3NlciDDoCB0cmF2ZXJzXG4gIHotaW5kZXg6IDk5OTk7IC8vIFotaW5kZXggw6lsZXbDqSBwb3VyIMOqdHJlIGF1LWRlc3N1cyBkZSB0b3V0XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBTJ2Fzc3VyZXIgcXUnaWwgbid5IGEgcGFzIGRlIGJhY2tncm91bmRcblxuICBzdmcge1xuICAgIHBhdGguZ3JlZW4ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIFF1YW5kIGNhY2jDqSwgbGUgZMOpcGxhY2VyIGhvcnMgZHUgdmlld3BvcnQgcG91ciDDqXZpdGVyIHRvdXQgY29uZmxpdFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNvY2lhbG5ldHdvcmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICBhIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1icmVhZGNydW1ibWVudSB7XG4gIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGgqMiAwO1xuXG4gIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgb2wsIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aCouNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAqIC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWxhbmd1YWdlbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0LjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtbWVnYW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKSA1MCUsIHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSA1MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLm1lZ2EtbWVudS1sZWZ0LFxuICAgICAgLm1lZ2EtbWVudS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLW1lbnUtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggMCA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcblxuICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgIC50Yy13ZWJzaXRlLWxvZ28ge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hbHdheXMtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICAudGMtd2Vic2l0ZS1jb250YWN0aW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBnYXA6IDUycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRjLXdlYnNpdGUtc29jaWFsbmV0d29ya3Mge1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLW1lbnUtcmlnaHQge1xuICAgICAgICAucmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA2NnB4IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZ2FwOiA0OXB4O1xuXG4gICAgICAgICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgICAuYWx3YXlzLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFuZ3VhZ2VzLWNsb3NlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiA0OXB4O1xuXG5cbiAgICAgICAgICAgIC50Yy13ZWJzaXRlLWxhbmd1YWdlbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1tZWdhLW1lbnUge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgyLCAkZ3JpZC1jb2x1bW5zKSkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcbiAgICAgICAgICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSg2LCAkZ3JpZC1jb2x1bW5zKSkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcblxuICAgICAgICAgIC5tZWdhLW1lbnUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzguNzNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgICAubWVnYS1tZW51LWxlZnQge1xuICAgICAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgIC50Yy13ZWJzaXRlLWNvbnRhY3RpbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAuYmxvYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtbWVudS1yaWdodCB7XG4gICAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMiwgJGdyaWQtY29sdW1ucykpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSg4LCAkZ3JpZC1jb2x1bW5zKSkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgdWwubWVnYS1tZW51LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubWVnYS1tZW51LWxlZnQsXG4gICAgICAgIC5tZWdhLW1lbnUtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51LXJpZ2h0IHtcbiAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgIC5yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sYW5ndWFnZXMtY2xvc2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgIC50Yy13ZWJzaXRlLWxhbmd1YWdlbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICB1bC5tZWdhLW1lbnUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnRyby1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtbWVudS1sZWZ0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic3ZnLnRjLXdlYnNpdGUtbG9nbyB7XG4gIHBhdGgge1xuICAgICYud2hpdGUge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcblxuICAgICAgJi5ncmVlbi1hbmltYXRlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcGFnZWludHJvZHVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcbiAgbWluLWhlaWdodDogMzcwcHg7XG5cbiAgJi5pbnRyb2R1Y3Rpb24tdGV4dC1kaXNhYmxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG4gICAgfVxuICB9XG5cbiAgc3ZnLmJpZy1jLXBpY3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAtMTI0cHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA3KTtcblxuICAgICAgQGF0LXJvb3QgLnRjLXdlYnNpdGUtaG9tZSAmIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICB3aWR0aDogMjclO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1pbnRyb2R1Y3Rpb24tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgLnBhZ2UtaW50cm9kdWN0aW9uLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgIC5wYWdlLWludHJvZHVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgKiAzKSAtIDEpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tcGFnZS1pbnRyb2R1Y3Rpb24tZ2FwKTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgQGF0LXJvb3QgLnRjLXdlYnNpdGUtaG9tZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKGRpdmlkZSgyLCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQpO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyb2R1Y3Rpb24tY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbjtcblxuICAgICAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyb2R1Y3Rpb24tdmFsdWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpICogMykpO1xuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYyhjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAqIDMpICsgMSk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpIC0gMSk7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQtbW9iaWxlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZWFkLW1vYmlsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHN2Zy5iaWctYy1waWN0byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29udGFjdGluZm9ybWF0aW9uIHtcbiAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgLmNvbnRhY3QtaW5mb3JtYXRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgIC5ibG9jIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMyLjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAuYWRkcmVzcy1kYXRhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnppcC1jaXR5LWNvdW50cnkge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYmxvYyB7XG4gICAgICAgICAgJi5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgICAgICAgICAudGMtd2Vic2l0ZS1zb2NpYWxuZXR3b3JrcyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIGdhcDogNDVweCAwO1xuXG4gICAgICAgIC5ibG9jIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICB3aWR0aDogNDIlO1xuXG4gICAgICAgICAgJi5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAudGMtd2Vic2l0ZS1zb2NpYWxuZXR3b3JrcyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24td3JhcHBlciB7XG4gICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuYmxvYyB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4zcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC50Yy13ZWJzaXRlLXNvY2lhbG5ldHdvcmtzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1uZXdzbGV0dGVyYmxvY2sge1xuICBwYWRkaW5nOiAxMjBweCAwIDY1cHg7XG5cbiAgLm5ld3NsZXR0ZXItYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICYuYWx3YXlzLWdyZWVuLFxuICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXNsb2dhbiB7XG4gICAgICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSg3LCAkZ3JpZC1jb2x1bW5zKSkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDgwcHggMCAyMHB4O1xuXG4gICAgLm5ld3NsZXR0ZXItYmxvY2stY29udGFpbmVyIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIyOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzbGV0dGVyLXNsb2dhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLW5lb3MtaW5mb21hbmlha25ld3NsZXR0ZXItbmV3c2xldHRlcmZvcm0ge1xuICB3aWR0aDogNDA3cHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggdmFyKC0tY29sb3ItZ3JheS01MCkgaW5zZXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTIzcHg7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG9hZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG5cbiAgICAgIC5uZXdzbGV0dGVyLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ld3NsZXR0ZXItc3VjY2VzcyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ld3NsZXR0ZXItYWxyZWFkeS1zdWJzY3JpYmVkIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICNlZmM1NGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2VmYzU0YztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ld3NsZXR0ZXItZXJyb3Ige1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTIwMClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgZm9ybSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29udGFjdGN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDA4cHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNik7XG5cbiAgc3ZnLmJpZy1jLXBpY3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAtMTQzcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1jdGEtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgYS5saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDI4cHg7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoOSwgJGdyaWQtY29sdW1ucykpICsgdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMSwgJGdyaWQtY29sdW1ucykpICsgdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcblxuICAgICAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoI2Fycm93LWxpbmUge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLXB1bHNlLWFuaW1hdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICBtaW4taGVpZ2h0OiAzNDRweDtcblxuICAgIHN2Zy5iaWctYy1waWN0byB7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY3RhLWNvbnRhaW5lciB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMS41LCAkZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgbWluLWhlaWdodDogMzM0cHg7XG5cbiAgICBzdmcuYmlnLWMtcGljdG8ge1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWN0YS1jb250YWluZXIge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDEuOCwgJGdyaWQtY29sdW1ucykpICsgdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1pbi1oZWlnaHQ6IDI3NnB4O1xuXG4gICAgc3ZnLmJpZy1jLXBpY3RvIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWN0YS1jb250YWluZXIge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDEuMiwgJGdyaWQtY29sdW1ucykpICsgdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDIxNHB4O1xuXG4gICAgc3ZnLmJpZy1jLXBpY3RvIHtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWN0YS1jb250YWluZXIge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMTAsICRncmlkLWNvbHVtbnMpKSArIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMyk7XG5cbiAgICBzdmcuYmlnLWMtcGljdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWN0YS1jb250YWluZXIge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3R0YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikgdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gIC50Yy13ZWJzaXRlLXByb2plY3R0YWdzaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3RzbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEzNHB4O1xuICBtaW4taGVpZ2h0OiAxMTMwcHg7XG5cbiAgLnByb2plY3RzLWxpc3QtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIG1pbi1oZWlnaHQ6IDg4M3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwNjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDExNjJweDtcbiAgfVxufVxuXG4jdGMtd2Vic2l0ZS1wcm9qZWN0c2xpc3Qge1xuICAudGVjaG5pY29uY2VwdC1wcm9qZWN0cy1hcHAge1xuICAgIC5wcm9qZWN0cy1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xuXG4gICAgICAgIC5saXN0LWZpbHRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDE5cHg7XG5cbiAgICAgICAgICAuc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJlYWN0LXNlbGVjdDtcblxuICAgICAgICAgICAgPiBkaXY6bm90KC5zZWxlY3QtZmlsdGVyLXJlc2V0KSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtdHlwZS13cmFwcGVyIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjcmVzZXQtZmlsdGVycyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAmI3Jlc2V0LWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgLnNlbGVjdC1maWx0ZXIge1xuICAgICAgICAgICAgICA+IGRpdjpub3QoLnNlbGVjdC1maWx0ZXItcmVzZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMyk7XG5cbiAgICAgICAgICAubGlzdC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLnNlbGVjdC1maWx0ZXIge1xuICAgICAgICAgICAgICA+IGRpdjpub3QoLnNlbGVjdC1maWx0ZXItcmVzZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICAubGlzdC1maWx0ZXJzIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAuc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICAgICAgID4gZGl2Om5vdCguc2VsZWN0LWZpbHRlci1yZXNldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdC10eXBlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgICAgIC5saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgID4gZGl2Om5vdCguc2VsZWN0LWZpbHRlci1yZXNldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjcHJvamVjdHMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgLnByb2plY3QtaXRlbSB7XG4gICAgICAgICAgICAmLnByb2plY3RzLWxpc3QtZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKTtcblxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuXG4gICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgIC50aXRsZS10YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW50cm8pO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnRybyk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgICAucHJvamVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoZGl2aWRlKDIsICRncmlkLWNvbHVtbnMpKTtcblxuICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1wdWxzZS1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS10YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuXG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtdGFnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAzKSk7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcblxuICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAucHJvamVjdC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2QjtcblxuICAgICAgICAgICAgICAucHJvamVjdC1jdXN0b21lcixcbiAgICAgICAgICAgICAgLnByb2plY3QtdGl0bGUsXG4gICAgICAgICAgICAgIC5wcm9qZWN0LWFycm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcm9qZWN0LWN1c3RvbWVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBnYXA6IDdweDtcblxuICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRhZ3Mge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgIGdhcDogNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcm9qZWN0LWFycm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxKTtcblxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjZCO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLnByb2plY3QtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApOztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC1jdXN0b21lcixcbiAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgIC50aXRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiIHZpZXdCb3g9XCIwIDAgNjQgNjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTQ1LjA2MDIgMzMuMDU5OUwyNS4wNjAyIDUzLjA1OTlDMjQuNzc1OCA1My4zMjQ5IDI0LjM5OTcgNTMuNDY5MiAyNC4wMTExIDUzLjQ2MjNDMjMuNjIyNSA1My40NTU0IDIzLjI1MTggNTMuMjk4IDIyLjk3NjkgNTMuMDIzMkMyMi43MDIxIDUyLjc0ODQgMjIuNTQ0NyA1Mi4zNzc2IDIyLjUzNzggNTEuOTg5QzIyLjUzMSA1MS42MDA0IDIyLjY3NTIgNTEuMjI0MyAyMi45NDAyIDUwLjkzOTlMNDEuODc3NyAzMS45OTk5TDIyLjk0MDIgMTMuMDU5OUMyMi42NzUyIDEyLjc3NTYgMjIuNTMxIDEyLjM5OTUgMjIuNTM3OCAxMi4wMTA5QzIyLjU0NDcgMTEuNjIyMyAyMi43MDIxIDExLjI1MTUgMjIuOTc2OSAxMC45NzY3QzIzLjI1MTggMTAuNzAxOSAyMy42MjI1IDEwLjU0NDQgMjQuMDExMSAxMC41Mzc2QzI0LjM5OTcgMTAuNTMwNyAyNC43NzU4IDEwLjY3NSAyNS4wNjAyIDEwLjkzOTlMNDUuMDYwMiAzMC45Mzk5QzQ1LjM0MTEgMzEuMjIxMiA0NS40OTg5IDMxLjYwMjQgNDUuNDk4OSAzMS45OTk5QzQ1LjQ5ODkgMzIuMzk3NCA0NS4zNDExIDMyLjc3ODcgNDUuMDYwMiAzMy4wNTk5WlwiIGZpbGw9XCIlMjNGQUZBRkFcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWFycm93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2xvYWQtbW9yZS1wcm9qZWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtYnV0dG9uO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS10eXBlPVwibGF0ZXN0XCJdIHtcbiAgICAucHJvamVjdHMtbGlzdCB7XG4gICAgICAjbG9hZC1tb3JlLXByb2plY3RzIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMyk7XG5cbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcGFnZXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDEyKTtcblxuICAucHJvamVjdC1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5wcm9qZWN0LXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICYuYmlnLXNjcmVlbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbWFsbC1zY3JlZW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRjLXdlYnNpdGUtcGFnZXBhZ2luYXRpb25pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICAgICAgLm5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAubmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWNrLXRvLWxpc3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGMtd2Vic2l0ZS1wYWdlcGFnaW5hdGlvbml0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGMtd2Vic2l0ZS1wYWdlcGFnaW5hdGlvbml0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAudGMtd2Vic2l0ZS1wYWdlcGFnaW5hdGlvbml0ZW0ge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNlcnZpY2VzbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNik7XG5cbiAgLnNlcnZpY2VzLWxpc3QtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgLnNlcnZpY2VzLWxpc3Qtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMywgJGdyaWQtY29sdW1ucykpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuc2VydmljZXMtbGlzdC1jb250YWluZXIge1xuICAgICAgLnNlcnZpY2VzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcblxuICAgIC5zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAuc2VydmljZXMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMiwgJGdyaWQtY29sdW1ucykpIC0gY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1zZXJ2aWNlc2xpc3RpdGVtIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAqIC41KSk7XG5cbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gIGEsID4gZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDYwcHggMjVweCAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5waWN0b2dyYW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC41cyBlYXNlLWluLW91dDtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG4gICAgfVxuXG4gICAgLnBpY3RvZ3JhbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAtMSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB9XG5cbiAgICAmLnNob3csXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuXG4gICAgICAucGljdG9ncmFtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlciB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtc29jaWFsc2hhcmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDUpO1xuXG4gIGg0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1ob21lIHtcbiAgLnRjLXdlYnNpdGUtcGFnZWludHJvZHVjdGlvbiB7XG4gICAgLnBhZ2UtaW50cm9kdWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAucGFnZS1pbnRyb2R1Y3Rpb24td3JhcHBlciB7XG4gICAgICAgIC5wYWdlLWludHJvZHVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1wcm9qZWN0IHtcbiAgI2dsb2JhbC1jb250YWluZXIge1xuICAgICNtYWluLWhlYWRlciB7XG4gICAgICAmLnRyYW5zcGFyZW50LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgdWwubWFpbi1tZW51IHtcbiAgICAgICAgbGkuY29udGFjdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC50Yy13ZWJzaXRlLXBhZ2VpbnRyb2R1Y3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmludHJvZHVjdGlvbi1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWludHJvZHVjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnLWMtcGljdG8ge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnLWMtcGljdG8ge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgLmludHJvZHVjdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAuYmlnLWMtcGljdG8ge1xuICAgICAgICAgICAgdG9wOiAxNC4yNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1ibG9nYXJ0aWNsZSB7XG4gICNtYWluLWNvbnRhaW5lciB7XG4gICAgLnRjLXdlYnNpdGUtcGFnZWludHJvZHVjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgIH1cblxuICAgIC5ibG9nLWFydGljbGUtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA4KTtcblxuICAgICAgLmJsb2ctYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgICAgLmF1dGhvci1ibG9jayxcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLWJsb2NrIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nNSk7XG5cbiAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhdGVnb3J5LXRhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAmOm5vdCguc21hbGwtZGV2aWNlcykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpICogMyk7XG5cbiAgICAgICAgICAubm9kZXR5cGVzLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgICAgICAgJi5uZW9zLW5vZGV0eXBlcy1pbWFnZSB7XG4gICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZW9zLW5vZGV0eXBlcy10ZXh0IHtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwICsgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hdXRob3ItYmxvY2sge1xuICAgICAgICAgICAgJi5zbWFsbC1kZXZpY2VzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcblxuICAgICAgICAuYmxvZy1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgLSAxKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpICogMykgKyAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5ibG9nLWFydGljbGUtd3JhcHBlciB7XG4gICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcblxuICAgICAgICAgICAgLm5vZGV0eXBlcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICAgICAgICAgICYubmVvcy1ub2RldHlwZXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAgKyBoMiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1zaW1wbGVwYWdlIHtcbiAgLmdsb2JhbC1jb250YWluZXIge1xuICAgICNtYWluLWNvbnRhaW5lciB7XG4gICAgICAudGMtd2Vic2l0ZS1wYWdlaW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmVvcy1ub2RldHlwZXMtcGFnZSB7XG4gICNtYWluLWNvbnRhaW5lciB7XG4gICAgPiAubmVvcy1jb250ZW50Y29sbGVjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDYpO1xuXG4gICAgICA+IC50Yy13ZWJzaXRlLXJvb3Rjb250YWluZXIge1xuICAgICAgICA+IC5yb290LWNvbnRhaW5lciB7XG4gICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICA+IC5uZW9zLWNvbnRlbnRjb2xsZWN0aW9uIHtcblxuICAgICAgICAgICAgICA+IC5ub2RldHlwZXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi5uZW9zLW5vZGV0eXBlcy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDMsICRncmlkLWNvbHVtbnMpKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZXR5cGVzLWNvbnRlbnQge1xuICAmLm1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYubWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1zbWFsbCk7XG4gIH1cblxuICAmLm1hcmdpbi1ib3R0b20tZGVmYXVsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1kZWZhdWx0KTtcbiAgfVxuXG4gICYubWFyZ2luLWJvdHRvbS1iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tYmlnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICYubWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLXNtYWxsLXRhYmxldCk7XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tYm90dG9tLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1kZWZhdWx0LXRhYmxldCk7XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tYm90dG9tLWJpZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWJpZy10YWJsZXQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICYubWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLXNtYWxsLW1vYmlsZSk7XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tYm90dG9tLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1kZWZhdWx0LW1vYmlsZSk7XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tYm90dG9tLWJpZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWJpZy1tb2JpbGUpO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgLm5lb3MtY29udGVudGVsZW1lbnQtYWN0aXZlICYsICYubmVvcy1jb250ZW50ZWxlbWVudC1hY3RpdmUge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmVvcy1ub2RldHlwZXMtdGV4dCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIubmVvcy1ub2RldHlwZXMtaW1hZ2Uge1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICA+IGEsID4gcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIubmVvcy1mb3JtLWJ1aWxkZXItZm9ybSB7XG4gID4gZm9ybSB7XG4gICAgPiBmaWVsZHNldCB7XG4gICAgICA+IGZpZWxkc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgICAgPiAuY2xlYXJmaXgge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJmaXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMTZweCAwIDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1maWVsZC1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yOC41Mjk4IDkuNTI5OTdMMTIuNTI5OCAyNS41M0MxMi4zODkyIDI1LjY3MDQgMTIuMTk4NiAyNS43NDkzIDExLjk5OTggMjUuNzQ5M0MxMS44MDExIDI1Ljc0OTMgMTEuNjEwNSAyNS42NzA0IDExLjQ2OTggMjUuNTNMNC40Njk4NSAxOC41M0M0LjMzNzM3IDE4LjM4NzggNC4yNjUyNCAxOC4xOTk3IDQuMjY4NjcgMTguMDA1NEM0LjI3MjEgMTcuODExMSA0LjM1MDgxIDE3LjYyNTggNC40ODgyMiAxNy40ODgzQzQuNjI1NjQgMTcuMzUwOSA0LjgxMTAyIDE3LjI3MjIgNS4wMDUzMiAxNy4yNjg4QzUuMTk5NjMgMTcuMjY1NCA1LjM4NzY3IDE3LjMzNzUgNS41Mjk4NSAxNy40N0wxMS45OTk4IDIzLjkzODdMMjcuNDY5OCA4LjQ2OTk3QzI3LjYxMiA4LjMzNzQ5IDI3LjgwMDEgOC4yNjUzNyAyNy45OTQ0IDguMjY4NzlDMjguMTg4NyA4LjI3MjIyIDI4LjM3NDEgOC4zNTA5MyAyOC41MTE1IDguNDg4MzVDMjguNjQ4OSA4LjYyNTc2IDI4LjcyNzYgOC44MTExNSAyOC43MzEgOS4wMDU0NUMyOC43MzQ0IDkuMTk5NzUgMjguNjYyMyA5LjM4Nzc5IDI4LjUyOTggOS41Mjk5N1pcIiBmaWxsPVwiJTIzNzZCRDRDXCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dHMtbGlzdCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25zZW50LWRhdGEtcHJvY2Vzc2luZy1jaGVja2JveCB7XG4gICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgPiBmaWVsZHNldCB7XG4gICAgICAgICAgPiAuY2xlYXJmaXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWxbZm9yPVwiY29udGFjdC1mb3JtLXJlY2FwdGNoYVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICBuYXYuZm9ybS1uYXZpZ2F0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLnN1Ym1pdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuIiwiLnRjLW5lb3MtZWxlbWVudHMtc3BhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBociB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1yb290Y29udGFpbmVyLFxuLnRjLXdlYnNpdGUtcHJvamVjdHJvb3Rjb250YWluZXIsXG4udGMtd2Vic2l0ZS1zZXJ2aWNlcm9vdGNvbnRhaW5lcixcbi50Yy13ZWJzaXRlLWFnZW5jeXJvb3Rjb250YWluZXIsXG4udGMtd2Vic2l0ZS1jb250YWN0cm9vdGNvbnRhaW5lcixcbi50Yy13ZWJzaXRlLWJsb2dyb290Y29udGFpbmVyLFxuLnRjLXdlYnNpdGUtcmVmZXJlbmNlc3Jvb3Rjb250YWluZXIge1xuICAucm9vdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gIH1cbn1cbiIsIi5kbC1nYWxsZXJ5LWdhbGxlcnkge1xuICAmLnRoZW1lLWJvb3RzdHJhcExpZ2h0Ym94IHtcbiAgICA+IC5kbC1nYWxsZXJ5IHtcbiAgICAgID4gLnJvdy5kbC1nYWxsZXJ5IHtcbiAgICAgICAgPiAubmVvcy1ub2RldHlwZXMtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5lb3Mtbm9kZXR5cGVzLW11bHRpY29sdW1uIHtcbiAgJi5tb2JpbGUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZS1tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLXNtYWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZS1tYXJnaW4tYm90dG9tLW5vcm1hbCB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZS1tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWJpZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtbmVvcy1lbGVtZW50cy1jYWxsdG9hY3Rpb24ge1xuICAtLWN0YS1jb2wtc3BhY2U6IDYwcHg7XG5cbiAgICAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1idXR0b25cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNjcm9sbGluZ2tleXdvcmRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjVweDtcblxuICAua2V5d29yZHMtd3JhcHBlciB7XG4gICAgLmtleXdvcmRzLWxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAuY2stcGxhY2Vob2xkZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maXJzdC1saW5lIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZC1saW5lIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGhlaWdodDogMzI1cHg7XG5cbiAgICAua2V5d29yZHMtd3JhcHBlciB7XG4gICAgICAua2V5d29yZHMtbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWhpZ2hsaWdodGVkdGV4dCB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICYuaGFzLWxpbmsge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDZweDtcbiAgICB0cmFuc2l0aW9uOiBnYXAgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbiAgICAgIH1cblxuICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMSk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQtbW9iaWxlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcblxuICAuc2Nyb2xsaW5nLWN1c3RvbWVycy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAuc2Nyb2xsaW5nLWN1c3RvbWVycy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuXG4gICAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVycy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICYuZmlyc3Qtcm93IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZC1yb3cge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgLmN1c3RvbWVycy1yb3cge1xuICAgICAgICAudGMtd2Vic2l0ZS1zY3JvbGxpbmdjdXN0b21lciB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLnRjLXdlYnNpdGUtc2Nyb2xsaW5nY3VzdG9tZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgLnRjLXdlYnNpdGUtc2Nyb2xsaW5nY3VzdG9tZXIge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAudGMtd2Vic2l0ZS1zY3JvbGxpbmdjdXN0b21lciB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5zY3JvbGxpbmctY3VzdG9tZXJzLWNvbnRhaW5lciB7XG4gICAgICAuc2Nyb2xsaW5nLWN1c3RvbWVycy13cmFwcGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuICB9XG59XG5cbi5uZW9zLWJhY2tlbmQge1xuICAudGMtd2Vic2l0ZS1zY3JvbGxpbmdjdXN0b21lcnMge1xuICAgIC5jdXN0b21lcnMtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmN1c3RvbWVycy1yb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi50Yy13ZWJzaXRlLXZpZGVvdGVzdGltb25pYWwge1xuICAudmlkZW8tdGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKSk7XG5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC50aXRsZS1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLFxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cbiAgICAgICYuaGFzLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNnB4O1xuXG4gICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgLnZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAmLmhhcy1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjVweDtcblxuICAgICAgLnZpZGVvLFxuICAgICAgYSxcbiAgICAgIGEuaGFzLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBoMixcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3R0ZXh0cyxcbi50Yy13ZWJzaXRlLXNlcnZpY2V0ZXh0cyB7XG4gIC50Yy13ZWJzaXRlLXByb2plY3R0ZXh0LFxuICAudGMtd2Vic2l0ZS1zZXJ2aWNldGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgIC50ZXh0LXRpdGxlLFxuICAgICAgLnRleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMikgLSBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIC4yNSkpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAudGV4dC10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgLnRleHQtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIC50ZXh0LXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1NXB4O1xufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdGNvbnRlbnRncmlkcm93IHtcbiAgLS1wcm9qZWN0LWNvbnRlbnQtZ3JpZC1oZWlnaHQ6IDM2NHB4O1xuXG4gIGhlaWdodDogdmFyKC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMzExcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMjU4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMTg4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMjgycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMjA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yb3ctd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICBAYXQtcm9vdCAudG91Y2ggJiB7XG4gICAgICBnYXA6IDIwcHggMDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1jb250ZW50LWdyaWQtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcblxuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9qZWN0LWNvbnRlbnQtZ3JpZC1oZWlnaHQpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGF0LXJvb3QgLm5lb3MtYmFja2VuZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZGNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICB9XG5cbiAgICAgICYudGMtd2Vic2l0ZS1wcm9qZWN0Y29udGVudGdyaWR2aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcblxuICAgICAgICAuam9ubml0dG8tcHJldHR5ZW1iZWQtLXZpZGVvIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodCk7XG5cbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gZGlzYWJsZSBvZmZzZXQgb24gbW9iaWxlXG5cbiAgICAgICAgJi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZGNhcmQge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGMtd2Vic2l0ZS1wcm9qZWN0Y29udGVudGdyaWR2aWRlbyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmW2RhdGEtbGVmdC1vZmZzZXQ9XCIxXCJdIHtcbiAgICAucm93LXdyYXBwZXIge1xuICAgICAgLnByb2plY3QtY29udGVudC1ncmlkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sZWZ0LW9mZnNldD1cIjJcIl0ge1xuICAgIC5yb3ctd3JhcHBlciB7XG4gICAgICAucHJvamVjdC1jb250ZW50LWdyaWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiM1wiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRlbnQtZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpICogMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiNFwiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRlbnQtZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRncmlkLWNvbHVtbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdGNvbnRlbnRncmlkY2FyZCB7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9qZWN0LWNvbnRlbnQtZ3JpZC1oZWlnaHQpO1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC50ZXh0LWxpbmstd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIC50ZXh0LWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAudGV4dC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgICAudGV4dC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAudGV4dC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWNhcmQge1xuICAgIGEge1xuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgQGF0LXJvb3QgLnRvdWNoICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZHZpZGVvIHtcbiAgLmpvbm5pdHRvLXByZXR0eWVtYmVkLS12aWRlbyxcbiAgLmpvbm5pdHRvLXByZXR0eWVtYmVkLS15b3V0dWJlIHtcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUsXG4gICAgLmpvbm5pdHRvLXByZXR0eWVtYmVkLXByZXZpZXcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuam9ubml0dG8tcHJldHR5ZW1iZWQtYnV0dG9uLS1wbGF5IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtdGV4dHRlc3RpbW9uaWFsIHtcbiAgJi5oYXMtbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMyk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcbiAgICB0cmFuc2l0aW9uOiBnYXAgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAucXVvdGVzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZCk7XG5cbiAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICAgIH1cblxuICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG5cbiAgICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcubGluayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2Zy5saW5rIHtcbiAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMSk7XG5cbiAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYSB7XG4gICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgLnF1b3RlcyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQtbW9iaWxlKTtcbiAgICAgIH1cblxuICAgICAgc3ZnLmxpbmsge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBhIHtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcblxuICAgICAgLnF1b3RlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHN2Zy5saW5rIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1sYXRlc3Rwcm9qZWN0cyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gIC50aXRsZSxcbiAgI3RjLXdlYnNpdGUtcHJvamVjdHNsaXN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgIH1cblxuICAgICN0Yy13ZWJzaXRlLXByb2plY3RzbGlzdCB7XG4gICAgICAudGVjaG5pY29uY2VwdC1wcm9qZWN0cy1hcHAge1xuICAgICAgICAucHJvamVjdHMtbGlzdCB7XG4gICAgICAgICAgI3Byb2plY3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZW9zLWJhY2tlbmQge1xuICAudGMtd2Vic2l0ZS1sYXRlc3Rwcm9qZWN0cyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29sbGFib3JhdG9yc2dyaWQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDEyKSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogOCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29sbGFib3JhdG9yc2dyaWRyb3cge1xuICAtLWNvbGxhYm9yYXRvcnMtLWdyaWQtaGVpZ2h0OiAzNjZweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgLS1jb2xsYWJvcmF0b3JzLS1ncmlkLWhlaWdodDogMzMzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAtLWNvbGxhYm9yYXRvcnMtLWdyaWQtaGVpZ2h0OiAyODVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC0tY29sbGFib3JhdG9ycy0tZ3JpZC1oZWlnaHQ6IDIyMHB4O1xuICB9XG5cbiAgaGVpZ2h0OiB2YXIoLS1jb2xsYWJvcmF0b3JzLS1ncmlkLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucm93LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgLnRjLXdlYnNpdGUtY29sbGFib3JhdG9yIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLWNvbGxhYm9yYXRvcnMtLWdyaWQtaGVpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiMVwiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC50Yy13ZWJzaXRlLWNvbGxhYm9yYXRvcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiMlwiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC50Yy13ZWJzaXRlLWNvbGxhYm9yYXRvcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiM1wiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC50Yy13ZWJzaXRlLWNvbGxhYm9yYXRvcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKSAqIDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sZWZ0LW9mZnNldD1cIjRcIl0ge1xuICAgIC5yb3ctd3JhcHBlciB7XG4gICAgICAudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3Ige1xuICAuY29sbGFib3JhdG9yLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcblxuICAgICAgLm5hbWUtc2tpbGxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXNraWxsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAub3RoZXItc2tpbGxzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mcm9udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICAubW9udGhzIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmc0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5pdGlhbHMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pbml0aWFscyksIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zbWlsZXkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgICByZWN0LFxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmVtYWlsLFxuICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIC5tYWluLXNraWxsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgLmNoYXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNwYWNlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgIC5zbWlsZXkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICAgIC5lbWFpbCxcbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWUtc2tpbGxzIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZC5mcm9udCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC5iYWNrIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgLmNvbGxhYm9yYXRvci13cmFwcGVyIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5uYW1lLXNraWxscyB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZyb250IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAuaW5pdGlhbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgIC5jb250YWN0LFxuICAgICAgICAgIC5uYW1lLXNraWxscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAuY29sbGFib3JhdG9yLXdyYXBwZXIge1xuICAgICAgLmNhcmQge1xuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJvbnQge1xuICAgICAgICAgIC5tb250aHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluaXRpYWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4zcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmNvbGxhYm9yYXRvci13cmFwcGVyIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJvbnQge1xuICAgICAgICAgIC5tb250aHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluaXRpYWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgLnNtaWxleSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0LFxuICAgICAgICAgIC5uYW1lLXNraWxscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY29sbGFib3JhdG9yLXdyYXBwZXIge1xuICAgICAgLmNhcmQuZnJvbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQuYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIC5tYWluLXNraWxsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAuY2hhciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1kZXRhaWxzIHtcbiAgICAgIC5jb2xsYWJvcmF0b3Itd3JhcHBlciB7XG4gICAgICAgIC5jYXJkLmZyb250IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQuYmFjayB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXRhZ3NsaXN0IHtcbiAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICBnYXA6IDkzcHg7XG5cbiAgICAudGl0bGUsXG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICB9XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG5cbiAgICAgIC50Yy13ZWJzaXRlLXRhZ3NsaXN0aXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAudGFncy1saXN0LXdyYXBwZXIge1xuICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgIC50Yy13ZWJzaXRlLXRhZ3NsaXN0aXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICAgIGdhcDogNjBweDtcblxuICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgIC50Yy13ZWJzaXRlLXRhZ3NsaXN0aXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICAgIC50aXRsZSxcbiAgICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgLnRjLXdlYnNpdGUtdGFnc2xpc3RpdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAudGFncy1saXN0LXdyYXBwZXIge1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgLnRjLXdlYnNpdGUtdGFnc2xpc3RpdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC50YWdzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAyMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1wYXJ0bmVyc2xpc3Qge1xuICAucGFydG5lcnMtbGlzdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG5cbiAgICAudGl0bGUsXG4gICAgLnBhcnRuZXJzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpICogMyk7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIC5wYXJ0bmVycy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coOTBweCk7XG5cbiAgICAgICAgLnRjLXdlYnNpdGUtcGFydG5lcnNsaXN0aXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAudGl0bGUsXG4gICAgICAucGFydG5lcnMtbGlzdC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcnMtbGlzdC1jb250YWluZXIge1xuICAgICAgICAucGFydG5lcnMtbGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5wYXJ0bmVycy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIC5wYXJ0bmVycy1saXN0IHtcbiAgICAgICAgICAudGMtd2Vic2l0ZS1wYXJ0bmVyc2xpc3RpdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcGFydG5lcnNsaXN0aXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgaW1nIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgPiBmb3JtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAqIDMpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICA+IGZvcm0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC0gMikpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgID4gZm9ybSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWJsb2dhcnRpY2xlc2xpc3Qge1xuICAuYmxvZy1hcnRpY2xlcy1saXN0LXJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAuYmxvZy1hcnRpY2xlcy1saXN0LW9mZnNldCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAqIDMpO1xuXG4gICAgICAuYmxvZy1hcnRpY2xlcy1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLWJsb2ctYXJ0aWNsZXMtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1idXR0b247XG5cbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpIGF1dG8gMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLSBjYWxjKCRncmlkLWNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWJsb2dhcnRpY2xlc2xpc3RpdGVtIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcblxuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgfVxuXG4gIGEuYmxvZy1hcnRpY2xlLXdyYXBwZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2FyZC1kYXJrKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgLnB1YmxpY2F0aW9uLWRhdGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW50cm8pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWludHJvKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDYyJTtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5LXBpY3RvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWN0b2dyYW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDhweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgLmNhdGVnb3J5LXBpY3RvIHtcbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIGEuYmxvZy1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgLnB1YmxpY2F0aW9uLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgfVxuXG4gICAgYS5ibG9nLWFydGljbGUtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgICAucHVibGljYXRpb24tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtdmFsdWV3aXRocGljdG9ncmFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5waWN0b2dyYW0ge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtdmlkZW9ncmlkIHtcbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgPiAudGMtd2Vic2l0ZS12aWRlb2dyaWRpdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgPiAudGMtd2Vic2l0ZS12aWRlb2dyaWRpdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS12aWRlb2dyaWRpdGVtIHtcbiAgLm5hbWUtY29tcGFueSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb25uaXR0by1wcmV0dHllbWJlZC0tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB2aWRlbyxcbiAgLmpvbm5pdHRvLXByZXR0eWVtYmVkLXByZXZpZXcge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uLmpvbm5pdHRvLXByZXR0eWVtYmVkLWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIGN1cnNvcjogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICAtLXByZXR0eWVtYmVkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAtLXByZXR0eWVtYmVkLWJ1dHRvbi1iYWNrZ3JvdW5kLW9wYWN0aXk6IDE7XG4gICAgICAtLXByZXR0eWVtYmVkLWJ1dHRvbi1iYWNrZ3JvdW5kLXN0cm9rZTogMDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXZpZGVvLWNvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWN1c3RvbS12aWRlby1jb250cm9scztcbiAgfVxuXG4gICYuaGFzLWJlZW4tcGxheWVkIHtcbiAgICAuY3VzdG9tLXZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb25uaXR0by1wcmV0dHllbWJlZC1saWdodGJveCB7XG4gIC5jdXN0b20tdmlkZW8tY29udHJvbHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY3VzdG9tLXZpZGVvLWNvbnRyb2xzO1xuXG4gICAgLmJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5oYXMtYmVlbi1wbGF5ZWQge1xuICAgICAgLmN1c3RvbS12aWRlby1jb250cm9scyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1iZWVuLXBsYXllZCB7XG4gICAgLmN1c3RvbS12aWRlby1jb250cm9scyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmpvbm5pdHRvLXByZXR0eWVtYmVkLWdkcHIge1xuICAuam9ubml0dG8tcHJldHR5ZW1iZWQtZ2Rwcl9fYnV0dG9uLS1hY2NlcHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtZmFxIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgLnRjLXdlYnNpdGUtcXVlc3Rpb24ge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuXG4gICAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoOSwgJGdyaWQtY29sdW1ucykpIC0gdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgzLCAkZ3JpZC1jb2x1bW5zKSkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLnF1ZXN0aW9uLW51bWJlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMTIsICRncmlkLWNvbHVtbnMpKSAtIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcXVlc3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpLCBzYW5zLXNlcmlmO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNiA2LjY2NjAyVjI1LjMzMjdcIiBzdHJva2U9XCIlMjM3QUI5MjlcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjxwYXRoIGQ9XCJNNi42Njc5NyAxNkgyNS4zMzQ2XCIgc3Ryb2tlPVwiJTIzN0FCOTI5XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG5cbiAgICAgIC5ub2RldHlwZXMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLW5lb3MtY29va2llY29uc2VudC1wcml2YWN5cG9saWN5eWJjcyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDMsICRncmlkLWNvbHVtbnMpKSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLmNvbHVtbnNfX21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAucHJpdmFjeSB7XG4gICAgICAuYWN0LWNoZWNrZXIge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIH4uYWN0LXNtb290aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaXZhY3lfX2l0ZW0tYmxvY2sge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB9XG5cbiAgICAgIC5wcml2YWN5X19tb3JlLFxuICAgICAgLnByaXZhY3lfX2xlc3Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhLWNvbGxlY3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeV9fdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICB0aGVhZCxcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLmNvbHVtbnNfX21haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZW9zLW5vZGV0eXBlcy1oZWFkbGluZSB7XG4gIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDksICRncmlkLWNvbHVtbnMpKSAtIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDMsICRncmlkLWNvbHVtbnMpKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gLTIpO1xuICAgIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDEyLCAkZ3JpZC1jb2x1bW5zKSkpO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb250YWN0Zm9ybXJlcXVlc3R0eXBlZ3JpZCB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDUpICFpbXBvcnRhbnQ7XG5cbiAgLS1ncmlkLWl0ZW0taGVpZ2h0OiAyODBweDtcblxuICAudGMtd2Vic2l0ZS1jb250YWN0Zm9ybXJlcXVlc3R0eXBlaXRlbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1ncmlkLWl0ZW0taGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtZGFyayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2FyZC1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgLS1ncmlkLWl0ZW0taGVpZ2h0OiAyNDJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC0tZ3JpZC1pdGVtLWhlaWdodDogMjA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKSAhaW1wb3J0YW50O1xuXG4gICAgLnRjLXdlYnNpdGUtY29udGFjdGZvcm1yZXF1ZXN0dHlwZWl0ZW0ge1xuICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLS1ncmlkLWl0ZW0taGVpZ2h0OiAxNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMikgKyAxMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgLnRjLXdlYnNpdGUtY29udGFjdGZvcm1yZXF1ZXN0dHlwZWl0ZW0ge1xuICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG5cbiAgICAtLWdyaWQtaXRlbS1oZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMykgIWltcG9ydGFudDtcblxuICAgIC50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtcmVxdWVzdHR5cGVpdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG5cbiAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLS1ncmlkLWl0ZW0taGVpZ2h0OiAxMjNweDtcblxuICAgIC50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtcmVxdWVzdHR5cGVpdGVtIHtcbiAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb250YWN0Zm9ybWVtZXJnZW5jeXJlcXVlc3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDQwcHg7XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5uZW9zLWNvbnRlbnRjb2xsZWN0aW9uIHtcbiAgQGF0LXJvb3QgLm5lb3MtYmFja2VuZCAmIHtcbiAgICAvLyBQYWRkaW5nIHBvdXIgbGUgY29udGVudCBjb2xsZWN0aW9uIHF1aSBuZSBjb250aWVudCBhdWN1biDDqWzDqW1lbnRcbiAgICAmW2RhdGEtY2hpbGRyZW4tY291bnQ9XCIwXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibm9kZXR5cGVzL25lb3NfY29udGVudGNvbGxlY3Rpb25cIjtcblxuYm9keS5uZW9zLWJhY2tlbmQge1xuICBwYWRkaW5nLXRvcDogMDtcblxuICA+IGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRkLCAuY2stY29udGVudCAudGFibGUgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiJdfQ== */
