.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{-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}#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 #tarteaucitron #tarteaucitronServices #tarteaucitronSave{background-color:#fff}@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}.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}.neos-nodetypes-image.zoom-on-hover picture{overflow:hidden;display:inline-block}.neos-nodetypes-image.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}.neos-nodetypes-image.zoom-on-hover picture img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}@media (max-width:767.98px){.neos-nodetypes-image.zoom-on-hover picture img{-webkit-transition:none;transition:none}.neos-nodetypes-image.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}*{cursor:none!important}iframe{cursor:auto!important}#custom-cursor{--color-primary-200-rgb:118,189,76;--color-gray-50-rgb:250,250,250;position:fixed;top:0;left:0;width:45px;height:45px;border:3px solid var(--color-primary-200);border-radius:50%;pointer-events:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:9999;-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 span{opacity:0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}#custom-cursor.big-cursor{--big-cursor-opacity:.7;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}#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}#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}#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:hidden}@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}.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 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%;margin-bottom:var(--grid-gutter-width)}}.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%}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19ib290c3RyYXBfb3ZlcnJpZGVfdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwiYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL19jb250YWluZXJzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jb250YWluZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19hY2NvcmRpb24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL19zdGFja3Muc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fdnIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJsaWJyYXJpZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9jb21tb24vX25lb3NfYWxpZ25tZW50LnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfbWFwLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfYnV0dG9uLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfZnVsbHdpZHRoaW1hZ2Uuc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2VsZW1lbnRzL25vZGV0eXBlcy9fdGNfbmVvc19lbGVtZW50c19jYWxsdG9hY3Rpb24uc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2VsZW1lbnRzX2Jvb3RzdHJhcC9ub2RldHlwZXMvX25lb3Nfbm9kZXR5cGVzX211bHRpY29sdW1uLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50c19ib290c3RyYXAvbm9kZXR5cGVzL190Y19uZW9zX2VsZW1lbnRzX2Jvb3RzdHJhcF9hY2NvcmRpb24uc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2Nvb2tpZWNvbnNlbnQvX3RjX25lb3NfY29va2llY29uc2VudC5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fdGNfbmVvc19lbGVtZW50c19tYXAuc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2Nvb2tpZWNvbnNlbnQvX3JlY2FwdGNoYV92My5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fZ29vZ2xlbWFwc19lbWJlZC5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fbWFpbi5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fdGNfbmVvc19jb29raWVfY29uc2VudF9wcml2YWN5X3BvbGljeV95Yl9jcy5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfYW5pbWF0aW9ucy9jb21tb24vX2xlbmlzLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19hbmltYXRpb25zL25vZGV0eXBlcy9jb250ZW50L19uZW9zX25vZGV0eXBlc19pbWFnZS5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfaW5mb21hbmlha25ld3NsZXR0ZXIvbm9kZXR5cGVzL2NvbnRlbnQvX3RjX25lb3NfaW5mb21hbmlha25ld3NsZXR0ZXJfbmV3c2xldHRlcmZvcm0uc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19mb250cy5zY3NzIiwiY29tbW9uL19jb21tb24uc2NzcyIsImNvbW1vbi9fY3VzdG9tX2N1cnNvci5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fbWFpbl9tZW51LnNjc3MiLCJjb21tb24vX2NvbnRlbnQuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21tb24vX2Zvcm0uc2NzcyIsImNvbW1vbi9fdG9fdG9wLnNjc3MiLCJjb21tb24vX3RlY2huaWNvbmNlcHRfbG9hZGVyLnNjc3MiLCJjb21tb24vX3RhcnRlYXVjaXRyb24uc2NzcyIsImNvbW1vbi9fdHJhbnNpdGlvbl9sb2dvLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3NvY2lhbG5ldHdvcmtzLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX2JyZWFkY3J1bWJtZW51LnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX2xhbmd1YWdlbWVudS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9tZWdhbWVudS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9sb2dvLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3BhZ2VpbnRyb2R1Y3Rpb24uc2NzcyIsImZ1c2lvbk9iamVjdHMvX3RjX3dlYnNpdGVfY29udGFjdGluZm9ybWF0aW9uLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX25ld3NsZXR0ZXJibG9jay5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfbmVvc19pbmZvbWFuaWFrbmV3c2xldHRlcl9uZXdzbGV0dGVyZm9ybS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9jb250YWN0Y3RhLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3Byb2plY3R0YWdzLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3Byb2plY3RzbGlzdC5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9wYWdlcGFnaW5hdGlvbi5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9zZXJ2aWNlc2xpc3Quc2NzcyIsImZ1c2lvbk9iamVjdHMvX3RjX3dlYnNpdGVfc2VydmljZXNsaXN0aXRlbS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9zb2NpYWxzaGFyZS5zY3NzIiwibm9kZXR5cGVzL2RvY3VtZW50L190Y193ZWJzaXRlX2hvbWUuc2NzcyIsIm5vZGV0eXBlcy9kb2N1bWVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0LnNjc3MiLCJub2RldHlwZXMvZG9jdW1lbnQvX3RjX3dlYnNpdGVfYmxvZ2FydGljbGUuc2NzcyIsIm5vZGV0eXBlcy9kb2N1bWVudC9fdGNfd2Vic2l0ZV9zaW1wbGVwYWdlLnNjc3MiLCJub2RldHlwZXMvZG9jdW1lbnQvX25lb3Nfbm9kZXR5cGVzX3BhZ2Uuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19ub2RldHlwZXNfY29udGVudC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX25lb3Nfbm9kZXR5cGVzX3RleHQuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19uZW9zX25vZGV0eXBlc19pbWFnZS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX25lb3NfZm9ybV9idWlsZGVyX2Zvcm0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y19uZW9zX2VsZW1lbnRzX3NwYWNlLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9yb290Y29udGFpbmVyLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fZGxfZ2FsbGVyeV9nYWxsZXJ5LnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fbmVvc19ub2RldHlwZXNfbXVsdGljb2x1bW4uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y19uZW9zX2VsZW1lbnRzX2NhbGx0b2FjdGlvbi5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfc2Nyb2xsaW5na2V5d29yZHMuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2hpZ2hsaWdodGVkdGV4dC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfc2Nyb2xsaW5nY3VzdG9tZXJzLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV92aWRlb3Rlc3RpbW9uaWFsLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0dGV4dHMuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3Byb2plY3Rjb250ZW50Z3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfcHJvamVjdGNvbnRlbnRncmlkcm93LnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0Y29udGVudGdyaWRjYXJkLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0Y29udGVudGdyaWR2aWRlby5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdGV4dGVzdGltb25pYWwuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2xhdGVzdHByb2plY3RzLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9jb2xsYWJvcmF0b3JzZ3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfY29sbGFib3JhdG9yc2dyaWRyb3cuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2NvbGxhYm9yYXRvci5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdGFnc2xpc3Quc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3BhcnRuZXJzbGlzdC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfcGFydG5lcnNsaXN0aXRlbS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfY29udGFjdGZvcm0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2Jsb2dhcnRpY2xlc2xpc3Quc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2Jsb2dhcnRpY2xlc2xpc3RpdGVtLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV92YWx1ZXdpdGhwaWN0b2dyYW0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3ZpZGVvZ3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdmlkZW9ncmlkaXRlbS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX2pvbm5pdHRvX3ByZXR0eWVtYmVkX3ZpZGVvLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fam9ubml0dG9fcHJldHR5ZW1iZWRfbGlnaHRib3guc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19qb25uaXR0b19wcmV0dHllbWJlZF9nZHByLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9mYXEuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3F1ZXN0aW9uLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfbmVvc19jb29raWVjb25zZW50X3ByaXZhY3lwb2xpY3l5YmNzLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fbmVvc19ub2RldHlwZXNfaGVhZGxpbmUuc2NzcyIsIm5vZGV0eXBlcy9mb3JtRWxlbWVudHMvX3RjX3dlYnNpdGVfY29udGFjdGZvcm1yZXF1ZXN0dHlwZWdyaWQuc2NzcyIsIm5vZGV0eXBlcy9mb3JtRWxlbWVudHMvX3RjX3dlYnNpdGVfY29udGFjdGZvcm1lbWVyZ2VuY3lyZXF1ZXN0LnNjc3MiLCJiYWNrZW5kL25vZGV0eXBlcy9fbmVvc19jb250ZW50Y29sbGVjdGlvbi5zY3NzIiwiYmFja2VuZC9fbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE0sQ0FDRSxtQyxDQ0RGLEssQ0FBQSxxQixDQVNJLGlCLENBQUEsbUIsQ0FBQSxtQixDQUFBLGlCLENBQUEsZ0IsQ0FBQSxtQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxpQixDQUFBLGlCLENBQUEsZSxDQUFBLGUsQ0FBQSxpQixDQUFBLHNCLENBSUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBSUEsb0IsQ0FBQSxzQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxpQixDQUlBLDJCLENBQUEsOEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSx5QixDQUFBLDBCLENBQUEsc0IsQ0FJQSxrQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSwrQixDQUFBLGtDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLCtCLENBSUEsOEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSw4QixDQUFBLDZCLENBQUEsNEIsQ0FBQSwyQixDQUlBLGtDLENBQUEsb0MsQ0FBQSxrQyxDQUFBLCtCLENBQUEsa0MsQ0FBQSxpQyxDQUFBLGdDLENBQUEsK0IsQ0FHRiwwQixDQUNBLG9CLENBTUEsd00sQ0FDQSxrRyxDQUNBLHdGLENBT0EsK0MsQ0MyT0ksd0IsQ0R6T0oseUIsQ0FDQSx5QixDQUtBLHVCLENBQ0EsNEIsQ0FDQSxpQixDQUNBLDRCLENBRUEsd0IsQ0FDQSw2QixDQUVBLDJDLENBQ0EsaUMsQ0FDQSx5QixDQUNBLGlDLENBRUEseUMsQ0FDQSxnQyxDQUNBLHdCLENBQ0EsZ0MsQ0FHQSwwQixDQUVBLHVCLENBQ0EsOEIsQ0FDQSw4QixDQUVBLDZCLENBQ0EsbUMsQ0FNQSx1QixDQUNBLDRCLENBQ0EseUIsQ0FHQSxxQixDQUNBLHVCLENBQ0EseUIsQ0FDQSxrRCxDQUVBLDJCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDBCLENBQ0EsMkIsQ0FDQSxrRCxDQUNBLDZCLENBR0EsaUQsQ0FDQSwwRCxDQUNBLG1ELENBQ0EsMEQsQ0FJQSw2QixDQUNBLDRCLENBQ0EsOEMsQ0FJQSw2QixDQUNBLG9DLENBQ0EsK0IsQ0FDQSxzQyxDRWhIRSxvQixDRnNIQSxpQixDQUdBLHVCLENBQ0EsK0IsQ0FDQSxvQixDQUNBLHlCLENBRUEsd0IsQ0FDQSxtQyxDQUVBLDhDLENBQ0Esb0MsQ0FDQSx5QixDQUNBLDhCLENBRUEsNEMsQ0FDQSxtQyxDQUNBLHdCLENBQ0EsNkIsQ0FHRSxrQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSwrQixDQUFBLGtDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLCtCLENBSUEsOEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSw4QixDQUFBLDZCLENBQUEsNEIsQ0FBQSwyQixDQUlBLGtDLENBQUEsb0MsQ0FBQSxrQyxDQUFBLCtCLENBQUEsa0MsQ0FBQSxpQyxDQUFBLGdDLENBQUEsK0IsQ0FHRiwwQixDQUVBLHVCLENBQ0EsNkIsQ0FDQSwrQixDQUNBLHFDLENBRUEsdUIsQ0FDQSw0QixDQUNBLHlCLENBRUEseUIsQ0FDQSx1RCxDQUVBLDZCLENBQ0Esb0MsQ0FDQSwrQixDQUNBLHNDLENHeEtKLEMsQ0FBQSxPLENBQUEsUSxDQUdFLDZCLENBQUEscUIsQ0FlRSw4Q0FOSixLLENBT00sd0JBY04sSSxDQUNFLFEsQ0FDQSxzQyxDRjZPSSxrQyxDRTNPSixzQyxDQUNBLHNDLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLGtDLENBQ0EsNkIsQ0FDQSx1QyxDQVNGLEUsQ0FDRSxhLENBQ0EsYSxDQUNBLFEsQ0FDQSx1QyxDQUNBLFcsQ0FVRixFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FDRSxZLENBQ0EsbUIsQ0FHQSxlLENBQ0EsZSxDQUNBLDZCLENBR0YsRSxDRm1NTSxnQixDRTlMTixFLENGOExNLGMsQ0V6TE4sRSxDRnlMTSxpQixDRXBMTixFLENGb0xNLGdCLENFL0tOLEUsQ0YrS00saUIsQ0UxS04sRSxDRjBLTSxjLENFL0pOLEMsQ0FDRSxZLENBQ0Esa0IsQ0FVRixXLENBQ0Usd0MsQ0FBQSxnQyxDQUNBLFcsQ0FDQSxxQyxDQUFBLDZCLENBTUYsTyxDQUNFLGtCLENBQ0EsaUIsQ0FDQSxtQixDQU1GLEUsQ0FBQSxFLENBRUUsaUIsQ0FHRixFLENBQUEsRSxDQUFBLEUsQ0FHRSxZLENBQ0Esa0IsQ0FHRixLLENBQUEsSyxDQUFBLEssQ0FBQSxLLENBSUUsZSxDQUdGLEUsQ0FDRSxlLENBS0YsRSxDQUNFLG1CLENBQ0EsYSxDQU1GLFUsQ0FDRSxlLENBUUYsQyxDQUFBLE0sQ0FFRSxrQixDQVFGLEssQ0Y2RU0sZ0IsQ0V0RU4sSSxDQUNFLGUsQ0FDQSwrQixDQUNBLHVDLENBU0YsRyxDQUFBLEcsQ0FFRSxpQixDRndESSxlLENFdERKLGEsQ0FDQSx1QixDQUdGLEcsQ0FBQSxhLENBQ0EsRyxDQUFBLFMsQ0FLQSxDLENBQ0UsNkQsQ0FDQSx5QixDQUVBLE8sQ0FDRSxrRCxDQVdGLE1BQUEsTSxNQUFBLFEsQ0FBQSxNQUFBLE0sTUFBQSxjLENBRUUsYSxDQUNBLG9CLENBT0osSSxDQUFBLEcsQ0FBQSxHLENBQUEsSSxDQUlFLG9DLENGY0ksYSxDRU5OLEcsQ0FDRSxhLENBQ0EsWSxDQUNBLGtCLENBQ0EsYSxDRkVJLGdCLENFR0osUSxDRkhJLGlCLENFS0YsYSxDQUNBLGlCLENBSUosSSxDRlZNLGdCLENFWUosMEIsQ0FDQSxvQixDQUdBLE0sQ0FDRSxhLENBSUosRyxDQUNFLHdCLENGdEJJLGdCLENFd0JKLHVCLENBQ0EscUMsQ0NyU0Usb0IsQ0R3U0YsTyxDQUNFLFMsQ0Y3QkUsYSxDRXdDTixNLENBQ0UsZSxDQU1GLEcsQ0FBQSxHLENBRUUscUIsQ0FRRixLLENBQ0UsbUIsQ0FDQSx3QixDQUdGLE8sQ0FDRSxpQixDQUNBLG9CLENBQ0EsK0IsQ0FDQSxlLENBT0YsRSxDQUVFLGtCLENBQ0EsK0IsQ0FHRixLLENBQUEsRSxDQUFBLEssQ0FBQSxFLENBQUEsSyxDQUFBLEUsQ0FNRSxvQixDQUNBLGtCLENBQ0EsYyxDQVFGLEssQ0FDRSxvQixDQU1GLE0sQ0FFRSxlLENBUUYsaUJBQUEsZSxDQUNFLFMsQ0FLRixNLENBQUEsSyxDQUFBLFEsQ0FBQSxNLENBQUEsUSxDQUtFLFEsQ0FDQSxtQixDRjVISSxpQixDRThISixtQixDQUlGLE0sQ0FBQSxNLENBRUUsbUIsQ0FLRixhLENBQ0UsYyxDQUdGLE0sQ0FHRSxnQixDQUdBLGUsQ0FDRSxTLENBT0osV0FBQSxXLE1BQUEscUIsTUFBQSxZLE1BQUEsVyxNQUFBLCtDLENBQ0Usc0IsQ0FRRixhLENBQUEsWSxDQUFBLGEsQ0FBQSxNLENBSUUseUIsQ0FHRSxrQkFBQSxVLENBQUEsaUJBQUEsVSxDQUFBLGtCQUFBLFUsQ0FBQSxXQUFBLFUsQ0FDRSxjLENBT04sa0IsQ0FDRSxTLENBQ0EsaUIsQ0FLRixRLENBQ0UsZSxDQVVGLFEsQ0FDRSxXLENBQ0EsUyxDQUNBLFEsQ0FDQSxRLENBUUYsTSxDQUNFLFUsQ0FDQSxVLENBQ0EsUyxDQUNBLG1CLENGck5JLGdCLENFd05KLG1CLENBRUEsUSxDQUNFLFUsQ0FPSixpQyxDQUFBLHNDLENBQUEsa0MsQ0FBQSw4QixDQUFBLG1DLENBQUEsNEIsQ0FBQSxrQyxDQU9FLFMsQ0FHRiwyQixDQUNFLFcsQ0FTRixhLENBQ0UsNEIsQ0FDQSxtQixDQW1CRiwyQixDQUNFLHVCLENBS0YsOEIsQ0FDRSxTLENBT0YsNEIsQ0FDRSxZLENBQ0EseUIsQ0FGRixzQixDQUNFLFksQ0FDQSx5QixDQUtGLE0sQ0FDRSxvQixDQUtGLE0sQ0FDRSxRLENBT0YsTyxDQUNFLGlCLENBQ0EsYyxDQVFGLFEsQ0FDRSx1QixDQVFGLFEsQ0FDRSxzQixDRTFsQkYsVSxDQ0lFLGMsQ0FHQSxXLENEREYsYyxDQUNFLGMsQ0FDQSxrQyxDQUNBLDBELENER0UscUMsQ0VSRixjLENBR0EsVyxDRGNGLE8sQ0FFRSxvQixDQUdGLFcsQ0FDRSxtQixDQUNBLGEsQ0FHRixlLENKeVBNLGdCLENJdlBKLCtCLENFbENBLFUsQ0FBQSxnQixDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUFBLGEsQ0FBQSxjLENDSEEsa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLENDc0RFLHlCRjVDRSxVLENBQUEsYSxDQUNFLGlCLEFFMkNKLHlCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FDRSxpQixBRTJDSix5QkY1Q0UsVSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUNFLGlCLEFFMkNKLDBCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUNFLGtCLEFFMkNKLDBCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUFBLGMsQ0FDRSxrQkdoQlIsSyxDQUVJLG9CLENBQUEsd0IsQ0FBQSx3QixDQUFBLHdCLENBQUEseUIsQ0FBQSwwQixDQUtGLEksQ0NOQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDREVFLE0sQ0NPRixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQStDSSxJLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLGdCLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGEsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FGRixhLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsYSxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixhLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsYSxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGEsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLFMsQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLE8sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxPLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsUyxDQXhEVix1QixDQXdEVSxTLENBeERWLHdCLENBd0RVLFMsQ0F4RFYsZSxDQXdEVSxTLENBeERWLHdCLENBd0RVLFMsQ0F4RFYsd0IsQ0F3RFUsUyxDQXhEVixlLENBd0RVLFMsQ0F4RFYsd0IsQ0F3RFUsUyxDQXhEVix3QixDQXdEVSxTLENBeERWLGUsQ0F3RFUsVSxDQXhEVix3QixDQXdEVSxVLENBeERWLHdCLENBbUVNLEksQ0FBQSxLLENBRUUsZSxDQUdGLEksQ0FBQSxLLENBRUUsZSxDQVBGLEksQ0FBQSxLLENBRUUscUIsQ0FHRixJLENBQUEsSyxDQUVFLHFCLENBUEYsSSxDQUFBLEssQ0FFRSxvQixDQUdGLEksQ0FBQSxLLENBRUUsb0IsQ0FQRixJLENBQUEsSyxDQUVFLGtCLENBR0YsSSxDQUFBLEssQ0FFRSxrQixDQVBGLEksQ0FBQSxLLENBRUUsb0IsQ0FHRixJLENBQUEsSyxDQUVFLG9CLENBUEYsSSxDQUFBLEssQ0FFRSxrQixDQUdGLEksQ0FBQSxLLENBRUUsa0IsQ0YxRE4seUJFVUUsTyxDQUNFLGtCLENBQUEsZSxDQUFBLFcsQ0FHRixtQixDQXBDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FjQSxnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStCRSxZLENBaERKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXFEUSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBdUVRLFksQ0F4RFYsYSxDQXdEVSxZLENBeERWLHVCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0FtRU0sTyxDQUFBLFEsQ0FFRSxlLENBR0YsTyxDQUFBLFEsQ0FFRSxlLENBUEYsTyxDQUFBLFEsQ0FFRSxxQixDQUdGLE8sQ0FBQSxRLENBRUUscUIsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLGtCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixBRjFETix5QkVVRSxPLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLG1CLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLFksQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsWSxDQXhEVixhLENBd0RVLFksQ0F4RFYsdUIsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLGEsQ0F4RFYsd0IsQ0F3RFUsYSxDQXhEVix3QixDQW1FTSxPLENBQUEsUSxDQUVFLGUsQ0FHRixPLENBQUEsUSxDQUVFLGUsQ0FQRixPLENBQUEsUSxDQUVFLHFCLENBR0YsTyxDQUFBLFEsQ0FFRSxxQixDQVBGLE8sQ0FBQSxRLENBRUUsb0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLENBUEYsTyxDQUFBLFEsQ0FFRSxrQixDQUdGLE8sQ0FBQSxRLENBRUUsa0IsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLEFGMUROLHlCRVVFLE8sQ0FDRSxrQixDQUFBLGUsQ0FBQSxXLENBR0YsbUIsQ0FwQ0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBY0EsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErQkUsWSxDQWhESixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FxRFEsUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGlCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXVFUSxZLENBeERWLGEsQ0F3RFUsWSxDQXhEVix1QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLHdCLENBbUVNLE8sQ0FBQSxRLENBRUUsZSxDQUdGLE8sQ0FBQSxRLENBRUUsZSxDQVBGLE8sQ0FBQSxRLENBRUUscUIsQ0FHRixPLENBQUEsUSxDQUVFLHFCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxrQixDQVBGLE8sQ0FBQSxRLENBRUUsb0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLENBUEYsTyxDQUFBLFEsQ0FFRSxrQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQUYxRE4sMEJFVUUsTyxDQUNFLGtCLENBQUEsZSxDQUFBLFcsQ0FHRixtQixDQXBDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FjQSxnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStCRSxZLENBaERKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXFEUSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBdUVRLFksQ0F4RFYsYSxDQXdEVSxZLENBeERWLHVCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0FtRU0sTyxDQUFBLFEsQ0FFRSxlLENBR0YsTyxDQUFBLFEsQ0FFRSxlLENBUEYsTyxDQUFBLFEsQ0FFRSxxQixDQUdGLE8sQ0FBQSxRLENBRUUscUIsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLGtCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixBRjFETiwwQkVVRSxRLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLG9CLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGlCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBRkYsaUIsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixpQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixpQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGlCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsaUIsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLGEsQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFcsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxXLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsYSxDQXhEVixhLENBd0RVLGEsQ0F4RFYsdUIsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLGUsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0F3RFUsYSxDQXhEVixlLENBd0RVLGMsQ0F4RFYsd0IsQ0F3RFUsYyxDQXhEVix3QixDQW1FTSxRLENBQUEsUyxDQUVFLGUsQ0FHRixRLENBQUEsUyxDQUVFLGUsQ0FQRixRLENBQUEsUyxDQUVFLHFCLENBR0YsUSxDQUFBLFMsQ0FFRSxxQixDQVBGLFEsQ0FBQSxTLENBRUUsb0IsQ0FHRixRLENBQUEsUyxDQUVFLG9CLENBUEYsUSxDQUFBLFMsQ0FFRSxrQixDQUdGLFEsQ0FBQSxTLENBRUUsa0IsQ0FQRixRLENBQUEsUyxDQUVFLG9CLENBR0YsUSxDQUFBLFMsQ0FFRSxvQixDQVBGLFEsQ0FBQSxTLENBRUUsa0IsQ0FHRixRLENBQUEsUyxDQUVFLG9CQ3JIVixNLENBRUUsNkIsQ0FDQSwwQixDQUNBLDhCLENBQ0EsMkIsQ0FFQSx5QyxDQUNBLCtCLENBQ0EsOEMsQ0FDQSxnQyxDQUNBLGlELENBQ0EsOEQsQ0FDQSxnRCxDQUNBLDRELENBQ0EsK0MsQ0FDQSw2RCxDQUVBLFUsQ0FDQSxrQixDQUNBLGtCLENBQ0EseUMsQ0FPQSxZQUFBLFksQ0FDRSxtQixDQUVBLGtGLENBQ0EsbUMsQ0FDQSwwQyxDQUNBLGdILENBQUEsd0csQ0FHRixZLENBQ0Usc0IsQ0FHRixZLENBQ0UscUIsQ0FJSixvQixDQUNFLDRELENBT0YsWSxDQUNFLGdCLENBVUEsZUFBQSxZLENBQ0UscUIsQ0FlRixxQkFBQSxVLENBQ0UscUMsQ0FHQSxxQkFBQSxZLENBQ0UscUMsQ0FPSix1QkFBQSxZLENBQ0UscUIsQ0FHRix1QkFBQSxhLENBQ0Usa0IsQ0FVRiwwQyxDQUNFLG1ELENBQ0EsNkMsQ0FNRiw0QkFBQSw0QixDQUNFLG1ELENBQ0EsNkMsQ0FRSixhLENBQ0UsbUQsQ0FDQSw2QyxDQVFBLDZCLENBQ0Usa0QsQ0FDQSw0QyxDQzVJRixjLENBT0UscUIsQ0FDQSxxQixDQUNBLCtCLENBQ0EsNkIsQ0FDQSw2QixDQUNBLDRCLENBQ0EsNEIsQ0FDQSwyQixDQUNBLDJCLENBRUEsMkIsQ0FDQSx5QyxDQWxCRixnQixDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsVyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYSxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsWSxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsVyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0RpSkEsaUIsQ0FDRSxlLENBQ0EsZ0MsQ0gzRkYsNEJHeUZBLG9CLENBQ0UsZSxDQUNBLGtDLEFIM0ZGLDRCR3lGQSxvQixDQUNFLGUsQ0FDQSxrQyxBSDNGRiw0Qkd5RkEsb0IsQ0FDRSxlLENBQ0Esa0MsQUgzRkYsNkJHeUZBLG9CLENBQ0UsZSxDQUNBLGtDLEFIM0ZGLDZCR3lGQSxxQixDQUNFLGUsQ0FDQSxrQ0VuS04sVyxDQUNFLG1CLENBU0YsZSxDQUNFLGtELENBQ0EscUQsQ0FDQSxlLENiOFFJLGlCLENhMVFKLGUsQ0FJRixrQixDQUNFLGdELENBQ0EsbUQsQ2JvUUksaUIsQ2FoUU4sa0IsQ0FDRSxpRCxDQUNBLG9ELENiOFBJLGlCLENjM1JOLFUsQ0FDRSxpQixDZDBSSSxnQixDY3RSSiwrQixDQ0xGLGEsQ0FDRSxhLENBQ0EsVSxDQUNBLHNCLENmd1JJLGMsQ2VyUkosZSxDQUNBLGUsQ0FDQSwwQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esa0MsQ0FDQSwyQixDQUNBLDBELENaR0UscUMsQ2FIRSxvRixDQUFBLDRFLENBQUEsb0UsQ0FBQSx3RyxDQUlBLHVDRGhCTixhLENDaUJRLHVCLENBQUEsaUJER04sd0IsQ0FDRSxlLENBRUEsNkJBQUEsUyxNQUFBLFcsQ0FDRSxjLENBS0osbUIsQ0FDRSwwQixDQUNBLGtDLENBQ0Esb0IsQ0FDQSxTLENBS0Usb0QsQ0FBQSw0QyxDQUlKLDBDLENBTUUsYyxDQU1BLFksQ0FLQSxRLENBS0Ysb0MsQ0FDRSxhLENBQ0EsUyxDQUlGLHdDLENBQ0UsK0IsQ0FFQSxTLENBSEYsK0IsQ0FDRSwrQixDQUVBLFMsQ0FIRixtQyxDQUNFLCtCLENBRUEsUyxDQUhGLG9DLENBQ0UsK0IsQ0FFQSxTLENBSEYsMEIsQ0FDRSwrQixDQUVBLFMsQ0FRRixzQixDQUVFLHVDLENBR0EsUyxDQUlGLHlDLENBQ0Usc0IsQ0FDQSx1QixDQUNBLHlCLENBQUEsd0IsQ0FDQSwwQixDRTlGRixzQyxDRmdHRSxtQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxjLENBQ0EsOEMsQ0FDQSxlLENDekZFLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENEOEVKLG1DLENBQ0Usc0IsQ0FDQSx1QixDQUNBLHlCLENBQUEsd0IsQ0FDQSwwQixDRTlGRixzQyxDRmdHRSxtQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxjLENBQ0EsOEMsQ0FDQSxlLENDekZFLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENBSUEsdUNEMEVKLHlDLENDekVNLHVCLENBQUEsZSxDRHlFTixtQyxDQ3pFTSx1QixDQUFBLGlCLEFEd0ZOLHdCQUFBLFMsTUFBQSx1QyxDQUNFLHVDLENBREYsd0JBQUEsUyxNQUFBLGlDLENBQ0UsdUMsQ0FTSix1QixDQUNFLGEsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDQUNBLDBCLENBQ0EsNEIsQ0FDQSx3QixDQUNBLHFDLENBRUEsNkIsQ0FDRSxTLENBR0YsdUMsQ0FBQSx1QyxDQUVFLGUsQ0FDQSxjLENBV0osZ0IsQ0FDRSwrRCxDQUNBLG9CLENmeUlJLGlCLENHNVFGLHdDLENZdUlGLDRDLENBQ0Usb0IsQ0FDQSxxQixDQUNBLHdCLENBQUEsdUIsQ0FIRixzQyxDQUNFLG9CLENBQ0EscUIsQ0FDQSx3QixDQUFBLHVCLENBSUosZ0IsQ0FDRSw4RCxDQUNBLGtCLENmNEhJLGlCLENHNVFGLHdDLENZb0pGLDRDLENBQ0Usa0IsQ0FDQSxtQixDQUNBLHVCLENBQUEsc0IsQ0FIRixzQyxDQUNFLGtCLENBQ0EsbUIsQ0FDQSx1QixDQUFBLHNCLENBUUYscUIsQ0FDRSxnRSxDQUdGLHdCLENBQ0UsK0QsQ0FHRix3QixDQUNFLDhELENBS0osbUIsQ0FDRSxVLENBQ0EsNEQsQ0FDQSxlLENBRUEsd0JBQUEsUyxNQUFBLFcsQ0FDRSxjLENBR0Ysc0MsQ0FDRSxrQixDWnZMQSxxQyxDWTJMRix5QyxDQUNFLGtCLENaNUxBLHFDLENZZ01GLG1DLENBQUEsMkQsQ0FDQSxtQyxDQUFBLDBELENHL01GLFksQ0FDRSx1UCxDQUVBLGEsQ0FDQSxVLENBQ0Esc0MsQ2xCcVJJLGMsQ2tCbFJKLGUsQ0FDQSxlLENBQ0EsMEIsQ0FDQSx1QixDQUFBLG9CLENBQUEsZSxDQUNBLGtDLENBQ0EsZ0YsQ0FDQSwyQixDQUNBLHVDLENBQ0EseUIsQ0FDQSwwRCxDZkhFLHFDLENhSEUsb0YsQ0FBQSw0RSxDQUFBLG9FLENBQUEsd0csQ0FJQSx1Q0VmTixZLENGZ0JRLHVCLENBQUEsaUJFTU4sa0IsQ0FDRSxvQixDQUNBLFMsQ0FLRSxvRCxDQUFBLDRDLENBSUosc0IsQ0FBQSx1QkFBQSxXLENBRUUsb0IsQ0FDQSxxQixDQUdGLHFCLENBRUUsdUMsQ0FLRiwyQixDQUNFLGlCLENBQ0Esc0MsQ0FJSixlLENBQ0Usa0IsQ0FDQSxxQixDQUNBLGtCLENsQm1PSSxpQixDRzVRRix3QyxDZThDSixlLENBQ0UsaUIsQ0FDQSxvQixDQUNBLGlCLENsQjJOSSxpQixDRzVRRix3QyxDZXdEQSxpQyxDQUNFLHVQLENDeEVOLFcsQ0FDRSxhLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHFCLENBRUEsNkIsQ0FDRSxVLENBQ0Esa0IsQ0FJSixtQixDQUNFLG1CLENBQ0EsYyxDQUNBLGdCLENBRUEscUMsQ0FDRSxXLENBQ0EsbUIsQ0FDQSxhLENBSUosaUIsQ0FDRSxvQyxDQUVBLG1CLENBQUEsYSxDQUNBLFMsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esd0MsQ0FDQSw4QyxDQUNBLDJCLENBQ0EsMEIsQ0FDQSx1QixDQUNBLDBELENBQ0EsZ0MsQ0FBQSx3QixDQUdBLGdDLENoQjNCRSxtQixDZ0IrQkYsNkIsQ0FFRSxpQixDQUdGLHdCLENBQ0UsOEIsQ0FBQSxzQixDQUdGLHVCLENBQ0Usb0IsQ0FDQSxTLENBQ0Esb0QsQ0FBQSw0QyxDQUdGLHlCLENBQ0Usd0IsQ0FDQSxvQixDQUVBLHdDLENBSUksc1AsQ0FJSixxQyxDQUlJLDhKLENBS04sOEMsQ0FDRSx3QixDQUNBLG9CLENBS0UsZ1AsQ0FJSiwwQixDQUNFLG1CLENBQ0EsbUIsQ0FBQSxXLENBQ0EsVSxDQU9BLDRDLENBQUEsNkMsQ0FDRSxjLENBQ0EsVSxDQWNOLFksQ0FDRSxrQixDQUVBLDhCLENBQ0UsMEssQ0FFQSxTLENBQ0Esa0IsQ0FDQSx5QyxDQUNBLCtCLENoQmpIQSxpQixDYUhFLHVELENBQUEsK0MsQ0FJQSx1Q0cwR0osOEIsQ0h6R00sdUIsQ0FBQSxpQkdtSEosb0MsQ0FDRSw0SixDQUdGLHNDLENBQ0UsZ0MsQ0FLRSx5SixDQUtOLCtCLENBQ0UsbUIsQ0FDQSxjLENBRUEsaUQsQ0FDRSxtQixDQUNBLGEsQ0FLTixrQixDQUNFLG9CLENBQ0EsaUIsQ0FHRixVLENBQ0UsaUIsQ0FDQSxrQixDQUNBLG1CLENBSUUsd0IsQ0FBQSx5QixDQUNFLG1CLENBQ0EsbUIsQ0FBQSxXLENBQ0EsVyxDQU9GLHdEQUFBLFEsTUFBQSxPLENBQ0UsZ0wsQ0NuTE4sVyxDQUNFLFUsQ0FDQSxhLENBQ0EsUyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsNEIsQ0FFQSxpQixDQUNFLFMsQ0FJQSx1QyxDQUFBLG1FLENBQUEsMkQsQ0FDQSxtQyxDQUFBLDJELENBR0YsNkIsQ0FDRSxRLENBR0YsaUMsQ0FDRSxVLENBQ0EsVyxDQUNBLGtCLENBQ0EsdUIsQ0FBQSxlLENIMUJGLHdCLENHNEJFLFEsQ2pCYkEsa0IsQ2FIRSxzSCxDQUFBLDhHLENBQUEsc0csQ0FBQSwwSSxDQUlBLHVDSU1KLGlDLENKTE0sdUIsQ0FBQSxpQklnQkosd0MsQ0hqQ0Ysd0IsQ0dzQ0EsMEMsQ0FDRSxVLENBQ0EsWSxDQUNBLGlCLENBQ0EsYyxDQUNBLHVDLENBQ0Esd0IsQ2pCN0JBLGtCLENpQmtDRiw2QixDQUNFLFUsQ0FDQSxXLENBQ0Esb0IsQ0FBQSxlLENIcERGLHdCLENHc0RFLFEsQ2pCdkNBLGtCLENhSEUsMkcsQ0FBQSxzRyxDQUlBLHVDSWlDSiw2QixDSmhDTSxvQixDQUFBLGlCSTBDSixvQyxDSDNERix3QixDR2dFQSw2QixDQUNFLFUsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxjLENBQ0EsdUMsQ0FDQSx3QixDakJ2REEsa0IsQ2lCNERGLG9CLENBQ0UsbUIsQ0FFQSwwQyxDQUNFLDBDLENBR0Ysc0MsQ0FDRSwwQyxDQ3ZGTixjLENBQ0UsaUIsQ0FFQSw0QixDQUFBLHNDLENBQUEsMkIsQ0FHRSxvRCxDQUNBLHdELENBQ0EsZ0IsQ0FHRixvQixDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxTLENBQ0EsVyxDQUNBLG1CLENBQ0EsZSxDQUNBLGdCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLG1CLENBQ0EsK0MsQ0FDQSw0QixDQUFBLG9CLENMUkUsNEUsQ0FBQSxvRSxDQUFBLDRELENBQUEsOEYsQ0FJQSx1Q0tUSixvQixDTFVNLHVCLENBQUEsaUJLT04sNEIsQ0FBQSxzQyxDQUVFLG1CLENBRUEsaUUsQ0FBQSx1RCxDQUNFLGlCLENBREYsd0QsQ0FBQSw4QyxDQUNFLGlCLENBREYsNEQsQ0FBQSxrRCxDQUNFLGlCLENBREYsNkQsQ0FBQSxtRCxDQUNFLGlCLENBREYsbUQsQ0FBQSx5QyxDQUNFLGlCLENBR0YsMkNBQUEsd0IsQ0FBQSxpQ0FBQSx3QixDQUVFLG9CLENBQ0Esc0IsQ0FIRiwyQ0FBQSx1QixDQUFBLGlDQUFBLHVCLENBRUUsb0IsQ0FDQSxzQixDQUhGLDRDLENBQUEsMkNBQUEsbUIsQ0FBQSxrQyxDQUFBLGlDQUFBLG1CLENBRUUsb0IsQ0FDQSxzQixDQUdGLHVELENBQUEsNkMsQ0FDRSxvQixDQUNBLHNCLENBSUosMkIsQ0FDRSxvQixDQUNBLHNCLENBT0EsaUNBQUEsOEIsQ0FDRSx3QyxDQUNBLDBELENBRkYsaUNBQUEsNkIsQ0FDRSx3QyxDQUNBLDBELENBRkYsNEMsQ0FBQSx3QyxDQUFBLGlDQUFBLHlCLENBQUEsaUMsQ0FDRSx3QyxDQUNBLGtFLENBQUEsMEQsQ0FFQSxpQ0FBQSxxQyxDQUNFLGlCLENBQ0Esa0IsQ0FDQSxVLENBQ0EsWSxDQUNBLFUsQ0FDQSxrQyxDbEJoREoscUMsQ2tCMENFLGlDQUFBLG9DLENBQ0UsaUIsQ0FDQSxrQixDQUNBLFUsQ0FDQSxZLENBQ0EsVSxDQUNBLGtDLENsQmhESixxQyxDa0IwQ0UsbUQsQ0FBQSwrQyxDQUFBLGlDQUFBLGdDLENBQUEsd0MsQ0FDRSxpQixDQUNBLGtCLENBQ0EsVSxDQUNBLFksQ0FDQSxVLENBQ0Esa0MsQ2xCaERKLHFDLENrQnVEQSxtRCxDQUNFLHdDLENBQ0Esa0UsQ0FBQSwwRCxDQUtGLDRDLENBQ0UscUMsQ0FJSiwyQyxDQUFBLDhCLENBRUUsYSxDQUVBLGtELENBQUEscUMsQ0FDRSx1QyxDQ3ZGTixZLENBQ0UsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHlCLENBQUEsc0IsQ0FBQSxtQixDQUNBLFUsQ0FFQSwwQixDQUFBLDJCLENBQUEseUIsQ0FHRSxpQixDQUNBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUSxDQUNBLFcsQ0FJRixnQyxDQUFBLHdDLENBQUEsK0IsQ0FHRSxTLENBTUYsaUIsQ0FDRSxpQixDQUNBLFMsQ0FFQSx1QixDQUNFLFMsQ0FXTixpQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esc0IsQ3RCOE9JLGMsQ3NCNU9KLGUsQ0FDQSxlLENBQ0EsMEIsQ0FDQSxpQixDQUNBLGtCLENBQ0Esc0MsQ0FDQSwwRCxDbkJ0Q0UscUMsQ21CZ0RKLG9CLENBQUEsNkIsQ0FBQSw0QixDQUFBLGlDLENBSUUsa0IsQ3RCd05JLGlCLENHNVFGLHdDLENtQnlESixvQixDQUFBLDZCLENBQUEsNEIsQ0FBQSxpQyxDQUlFLG9CLEN0QitNSSxpQixDRzVRRix3QyxDbUJrRUosNEIsQ0FBQSw0QixDQUVFLGtCLENBYUUsaUJBQUEscUQsQ0FBQSxpQkFBQSxlLHFCQUFBLDBCLENBQUEsaUJBQUEsZSxxQkFBQSx5QixDQUFBLGlCQUFBLGUsT0FBQSxXLE1BQUEsZ0IsTUFBQSxjLE1BQUEsZSxDbkJqRUEseUIsQ0FDQSw0QixDbUJ5RUEsZ0UsQ0FBQSw0RSxDQUFBLDJFLENBQUEscURBQUEsZ0IsTUFBQSxjLE1BQUEsZSxDbkIxRUEseUIsQ0FDQSw0QixDbUJzRkYsa0JBQUEsWSxNQUFBLGMsTUFBQSxjLE1BQUEsZSxNQUFBLGdCLE1BQUEsa0IsQ0FDRSwyQyxDbkIxRUEsd0IsQ0FDQSwyQixDbUI2RUYsZ0NBQUEsMkIsQ0FBQSxnQ0FBQSwwQixDbkI5RUUsd0IsQ0FDQSwyQixDb0J4QkYsZSxDQUNFLFksQ0FDQSxVLENBQ0EsaUIsQ3ZCa1FFLGdCLEN1Qi9QRixnQyxDQUdGLGMsQ0FDRSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsWSxDQUNBLGMsQ0FDQSxvQixDQUNBLGdCLEN2QnFQRSxpQixDdUJsUEYsVSxDQUNBLGtDLENwQjNCQSxxQyxDb0JnQ0EseUIsQ0FBQSx3QixDQUFBLHFDLENBQUEsb0MsQ0FFRSxhLENBL0NGLHNCLENBQUEsa0MsQ0FxREUsOEMsQ0FHRSxrQyxDQUNBLDBQLENBQ0EsMkIsQ0FDQSx3RCxDQUNBLDJELENBR0YsNEIsQ0FBQSx3QyxDQUNFLDhDLENBS0UsK0QsQ0FBQSx1RCxDQXJFTiwwQyxDQUFBLDhCLENBK0VJLGtDLENBQ0EsNkUsQ0FoRkoscUIsQ0FBQSxpQyxDQXVGRSw4QyxDQUdFLDBCQUFBLFUsTUFBQSxPLENBQUEsMEJBQUEscUIsQ0FBQSxzQ0FBQSxVLE1BQUEsTyxDQUFBLHNDQUFBLHFCLENBRUUsa1EsQ0FDQSxzQixDQUNBLDRELENBQ0EscUUsQ0FJSiwyQixDQUFBLHVDLENBQ0UsOEMsQ0FLRSwrRCxDQUFBLHVELENBekdOLDRCLENBQUEsd0MsQ0FrSEksdUMsQ0FsSEosMEIsQ0FBQSxzQyxDQXlIRSw4QyxDQUVBLGtDLENBQUEsOEMsQ0FDRSwyQyxDQUdGLGdDLENBQUEsNEMsQ0FDRSwrRCxDQUFBLHVELENBR0YsNEMsQ0FBQSx3RCxDQUNFLGdDLENBS0osb0QsQ0FDRSxnQixDQTFJRiwrQkFBQSxnQixDQUFBLGdDQUFBLHVCLENBQUEsOEJBQUEsZ0IsQ0FBQSw4Q0FBQSxhLENBQUEsK0NBQUEsb0IsQ0FBQSw2Q0FBQSxhLENBb0pNLFMsQ0FoSVIsaUIsQ0FDRSxZLENBQ0EsVSxDQUNBLGlCLEN2QmtRRSxnQixDdUIvUEYsa0MsQ0FHRixnQixDQUNFLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxZLENBQ0EsYyxDQUNBLG9CLENBQ0EsZ0IsQ3ZCcVBFLGlCLEN1QmxQRixVLENBQ0EsaUMsQ3BCM0JBLHFDLENvQmdDQSw2QixDQUFBLDRCLENBQUEseUMsQ0FBQSx3QyxDQUVFLGEsQ0EvQ0Ysd0IsQ0FBQSxvQyxDQXFERSxnRCxDQUdFLGtDLENBQ0EsMlUsQ0FDQSwyQixDQUNBLHdELENBQ0EsMkQsQ0FHRiw4QixDQUFBLDBDLENBQ0UsZ0QsQ0FLRSw4RCxDQUFBLHNELENBckVOLDRDLENBQUEsZ0MsQ0ErRUksa0MsQ0FDQSw2RSxDQWhGSix1QixDQUFBLG1DLENBdUZFLGdELENBR0UsNEJBQUEsVSxNQUFBLE8sQ0FBQSw0QkFBQSxxQixDQUFBLHdDQUFBLFUsTUFBQSxPLENBQUEsd0NBQUEscUIsQ0FFRSxtVixDQUNBLHNCLENBQ0EsNEQsQ0FDQSxxRSxDQUlKLDZCLENBQUEseUMsQ0FDRSxnRCxDQUtFLDhELENBQUEsc0QsQ0F6R04sOEIsQ0FBQSwwQyxDQWtISSx1QyxDQWxISiw0QixDQUFBLHdDLENBeUhFLGdELENBRUEsb0MsQ0FBQSxnRCxDQUNFLDZDLENBR0Ysa0MsQ0FBQSw4QyxDQUNFLDhELENBQUEsc0QsQ0FHRiw4QyxDQUFBLDBELENBQ0Usa0MsQ0FLSixzRCxDQUNFLGdCLENBMUlGLCtCQUFBLGtCLENBQUEsZ0NBQUEseUIsQ0FBQSw4QkFBQSxrQixDQUFBLDhDQUFBLGUsQ0FBQSwrQ0FBQSxzQixDQUFBLDZDQUFBLGUsQ0FzSk0sUyxDQ3hKVixJLENBRUUsMEIsQ0FDQSwyQixDeEJ3UkksdUIsQ3dCclJKLHdCLENBQ0Esd0IsQ0FDQSxtQyxDQUNBLHVCLENBQ0EsNEMsQ0FDQSxpQyxDQUNBLDhDLENBQ0EsdUMsQ0FDQSwwRixDQUNBLDhCLENBQ0EsZ0YsQ0FHQSxvQixDQUNBLHVELENBQ0EscUMsQ3hCc1FJLGlDLEN3QnBRSixxQyxDQUNBLHFDLENBQ0EseUIsQ0FDQSxpQixDQUNBLG9CLENBRUEscUIsQ0FDQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxrRSxDckJqQkUseUMsQ2NmRixpQyxDRFlJLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENBSUEsdUNRaEJOLEksQ1JpQlEsdUIsQ0FBQSxpQlFxQk4sVSxDQUNFLCtCLENBRUEsdUMsQ0FDQSw2QyxDQUdGLHFCLENBRUUseUIsQ0FDQSxpQyxDQUNBLHVDLENBR0Ysa0IsQ0FDRSwrQixDUHJERix1QyxDT3VERSw2QyxDQUNBLFMsQ0FLRSxpRCxDQUFBLHlDLENBSUosNkIsQ0FDRSw2QyxDQUNBLFMsQ0FLRSxpRCxDQUFBLHlDLENBSUosdUIsQ0FBQSxXLENBQUEsUyxDQUFBLHVCLENBQUEsS0FBQSx1QixDQUtFLGdDLENBQ0Esd0MsQ0FHQSw4QyxDQUdBLHFDLENBQUEseUIsQ0FBQSx1QixDQUFBLHFDLENBQUEsS0FBQSxxQyxDQUtJLGlELENBQUEseUMsQ0FLTixxQyxDQUtJLGlELENBQUEseUMsQ0FJSixhLENBQUEsYSxDQUFBLHNCLENBR0Usa0MsQ0FDQSxtQixDQUNBLDBDLENBRUEsZ0QsQ0FDQSxzQyxDQVlGLFksQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esb0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxjLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLHFDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0RrR0EsWSxDQy9HQSxtQixDQUNBLG1CLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxvQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsNEIsQ0FDQSw0QixDQUNBLHNDLENEa0dBLFMsQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esb0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxZLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG1DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0RrR0EsVyxDQy9HQSxtQixDQUNBLG1CLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsNEIsQ0FDQSw0QixDQUNBLHNDLENEa0dBLFUsQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EscUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxTLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLGtDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0Q0SEEsb0IsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG9DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxzQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EscUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEbUdBLG9CLENDaEhBLHNCLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsK0IsQ0FDQSxnQyxDQUNBLHNDLENBQ0Esa0IsQ0RtR0EsaUIsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG9DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxvQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EsbUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEbUdBLG1CLENDaEhBLHNCLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsK0IsQ0FDQSxnQyxDQUNBLHNDLENBQ0Esa0IsQ0RtR0Esa0IsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLHFDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxpQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esa0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEK0dGLFMsQ0FDRSx3QixDQUNBLG1DLENBQ0EsdUIsQ0FDQSxpQyxDQUNBLCtDLENBQ0EsdUMsQ0FDQSxnRCxDQUNBLHdDLENBQ0EsK0IsQ0FDQSwwQyxDQUNBLDhCLENBQ0Esb0MsQ0FFQSx5QixDQVVBLHVCLENBQ0UseUIsQ0FHRixlLENBQ0UsK0IsQ0FXSixPLENDakpFLHlCLENBQ0EsdUIsQ3pCOE5JLDBCLEN5QjVOSixpRCxDRGtKRixPLENDckpFLDBCLENBQ0EseUIsQ3pCOE5JLDJCLEN5QjVOSixpRCxDQ25FRixLLENWZ0JNLHNDLENBQUEsOEIsQ0FJQSx1Q1VwQk4sSyxDVnFCUSx1QixDQUFBLGlCLEFVbEJOLFVBQUEsTSxDQUNFLFMsQ0FNRixjQUFBLE0sQ0FDRSxZLENBSUosVyxDQUNFLFEsQ0FDQSxlLENWREksbUMsQ0FBQSwyQixDQUlBLHVDVUxOLFcsQ1ZNUSx1QixDQUFBLGlCVUROLCtCLENBQ0UsTyxDQUNBLFcsQ1ZORSxrQyxDQUFBLDBCLENBSUEsdUNBQUEsK0IsQ0FDRSx1QixDQUFBLGlCV2hCUixJLENBRUUsNEIsQ0FDQSw4QixDQUdBLHdDLENBQ0Esb0QsQ0FDQSxzRCxDQUdBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBR0YsUyxDQUNFLGEsQ0FDQSxpRSxDM0JzUUksc0MsQzJCcFFKLDBDLENBQ0EsOEIsQ0FDQSxvQixDQUNBLGMsQ0FDQSxRLENYZkkseUcsQ0FBQSxpRyxDQUlBLHVDV0dOLFMsQ1hGUSx1QixDQUFBLGlCV2FOLGUsQ0FBQSxlLENBRUUsb0MsQ0FJRix1QixDQUNFLFMsQ0FDQSxvRCxDQUFBLDRDLENBSUYsa0IsQ0FBQSxrQixDQUVFLHVDLENBQ0EsbUIsQ0FDQSxjLENBUUosUyxDQUVFLGlELENBQ0EsaUQsQ0FDQSxtRCxDQUNBLDBHLENBQ0Esd0QsQ0FDQSw4QyxDQUNBLHNHLENBR0EsbUYsQ0FFQSxtQixDQUNFLHNELENBQ0Esd0QsQ3hCN0NBLHVELENBQ0Esd0QsQ3dCK0NBLHlCLENBQUEseUIsQ0FHRSxpQixDQUNBLHVELENBSUosa0MsQ0FBQSwwQixDQUVFLDBDLENBQ0Esa0QsQ0FDQSx3RCxDQUdGLHdCLENBRUUsbUQsQ3hCakVBLHdCLENBQ0EseUIsQ3dCMkVKLFUsQ0FFRSxvRCxDQUNBLHFDLENBQ0EscUMsQ0FHQSxvQixDeEI1RkUsK0MsQ3dCZ0dGLDJCLENBQUEsMEIsQ0FFRSwyQyxDVmpIRixtRCxDVTJIRixjLENBRUUsMkIsQ0FDQSx3QyxDQUNBLDZELENBR0EsK0IsQ0FFQSx3QixDQUNFLGUsQ0FDQSxjLENBQ0Esb0UsQ0FFQSw4QixDQUFBLDhCLENBRUUsZ0MsQ0FJSiwrQixDQUFBLDhCLENBRUUsZSxDQUNBLCtDLENBQ0EsZ0MsQ0FVRixtQixDQUFBLG1CLENBRUUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQUtGLHdCLENBQUEsd0IsQ0FFRSx5QixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLGlCLENBTUYsNkIsQ0FBQSxrQyxDQUNFLFUsQ0FVRixzQixDQUNFLFksQ0FFRixvQixDQUNFLGEsQ0M3TEosTyxDQUVFLHVCLENBQ0EsNEIsQ0FDQSwwRCxDQUNBLCtELENBQ0Esa0UsQ0FDQSw4RCxDQUNBLHFDLENBQ0EsaUMsQ0FDQSxtQyxDQUNBLDZELENBQ0EsbUUsQ0FDQSxxQyxDQUNBLHFDLENBQ0EscUMsQ0FDQSxxQyxDQUNBLDBRLENBQ0EseUUsQ0FDQSx5RCxDQUNBLHVDLENBQ0EsMkQsQ0FHQSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsNkQsQ0FNQSxrQixDQUFBLHdCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxzQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxpQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQW9CSixhLENBQ0UsNEMsQ0FDQSwrQyxDQUNBLDhDLEM1QjROSSwwQyxDNEIxTkosa0MsQ0FDQSxvQixDQUNBLGtCLENBRUEsbUIsQ0FBQSxtQixDQUVFLHdDLENBVUosVyxDQUVFLHlCLENBQ0EsOEIsQ0FHQSwwQyxDQUNBLHNELENBQ0EsNEQsQ0FHQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBR0UsNEIsQ0FBQSwwQixDQUVFLG1DLENBSUosMEIsQ0FDRSxlLENBU0osWSxDQUNFLGlCLENBQ0Esb0IsQ0FDQSw0QixDQUVBLGMsQ0FBQSxvQixDQUFBLG9CLENBR0UsbUMsQ0FhSixnQixDQUNFLDRCLENBQUEsZSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBR0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBSUYsZSxDQUNFLDZFLEM1QnlJSSw0QyxDNEJ2SUosYSxDQUNBLDRCLENBQ0EsNEIsQ0FDQSx5RSxDekJ4SUUsb0QsQ2FIRSxzRCxDQUFBLDhDLENBSUEsdUNZaUlOLGUsQ1poSVEsdUIsQ0FBQSxpQlkwSU4scUIsQ0FDRSxvQixDQUdGLHFCLENBQ0Usb0IsQ0FDQSxTLENBQ0EsNkQsQ0FBQSxxRCxDQU1KLG9CLENBQ0Usb0IsQ0FDQSxXLENBQ0EsWSxDQUNBLHFCLENBQ0EsaUQsQ0FDQSwyQixDQUNBLDBCLENBQ0Esb0IsQ0FHRixrQixDQUNFLHVDLENBQ0EsZSxDcEIxSEUseUJvQnNJQSxpQixDQUVJLG9CLENBQUEsZ0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FFQSw2QixDQUNFLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBRUEsNEMsQ0FDRSxpQixDQUdGLHVDLENBQ0UsaUQsQ0FDQSxnRCxDQUlKLG9DLENBQ0UsZ0IsQ0FHRixrQyxDQUNFLDZCLENBQUEsNkIsQ0FBQSxzQixDQUNBLDRCLENBQUEsZSxDQUdGLGlDLENBQ0UsWSxDQUdGLDRCLENBRUUsZSxDQUNBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLG9CLENBQ0EscUIsQ0FDQSw0QixDQUNBLHNDLENBQ0Esa0IsQ0FDQSxnQyxDQUFBLHdCLENaOU5KLHVCLENBQUEsZSxDWW1PSSw4QyxDQUNFLFksQ0FHRiw0QyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxTLENBQ0Esb0IsQXBCNUxSLHlCb0JzSUEsaUIsQ0FFSSxvQixDQUFBLGdCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsNkIsQ0FDRSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUVBLDRDLENBQ0UsaUIsQ0FHRix1QyxDQUNFLGlELENBQ0EsZ0QsQ0FJSixvQyxDQUNFLGdCLENBR0Ysa0MsQ0FDRSw2QixDQUFBLDZCLENBQUEsc0IsQ0FDQSw0QixDQUFBLGUsQ0FHRixpQyxDQUNFLFksQ0FHRiw0QixDQUVFLGUsQ0FDQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxvQixDQUNBLHFCLENBQ0EsNEIsQ0FDQSxzQyxDQUNBLGtCLENBQ0EsZ0MsQ0FBQSx3QixDWjlOSix1QixDQUFBLGUsQ1ltT0ksOEMsQ0FDRSxZLENBR0YsNEMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EsUyxDQUNBLG9CLEFwQjVMUix5Qm9Cc0lBLGlCLENBRUksb0IsQ0FBQSxnQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUVBLDZCLENBQ0UsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FFQSw0QyxDQUNFLGlCLENBR0YsdUMsQ0FDRSxpRCxDQUNBLGdELENBSUosb0MsQ0FDRSxnQixDQUdGLGtDLENBQ0UsNkIsQ0FBQSw2QixDQUFBLHNCLENBQ0EsNEIsQ0FBQSxlLENBR0YsaUMsQ0FDRSxZLENBR0YsNEIsQ0FFRSxlLENBQ0EsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0Esb0IsQ0FDQSxxQixDQUNBLDRCLENBQ0Esc0MsQ0FDQSxrQixDQUNBLGdDLENBQUEsd0IsQ1o5TkosdUIsQ0FBQSxlLENZbU9JLDhDLENBQ0UsWSxDQUdGLDRDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLFMsQ0FDQSxvQixBcEI1TFIsMEJvQnNJQSxpQixDQUVJLG9CLENBQUEsZ0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FFQSw2QixDQUNFLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBRUEsNEMsQ0FDRSxpQixDQUdGLHVDLENBQ0UsaUQsQ0FDQSxnRCxDQUlKLG9DLENBQ0UsZ0IsQ0FHRixrQyxDQUNFLDZCLENBQUEsNkIsQ0FBQSxzQixDQUNBLDRCLENBQUEsZSxDQUdGLGlDLENBQ0UsWSxDQUdGLDRCLENBRUUsZSxDQUNBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLG9CLENBQ0EscUIsQ0FDQSw0QixDQUNBLHNDLENBQ0Esa0IsQ0FDQSxnQyxDQUFBLHdCLENaOU5KLHVCLENBQUEsZSxDWW1PSSw4QyxDQUNFLFksQ0FHRiw0QyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxTLENBQ0Esb0IsQXBCNUxSLDBCb0JzSUEsa0IsQ0FFSSxvQixDQUFBLGdCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsOEIsQ0FDRSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUVBLDZDLENBQ0UsaUIsQ0FHRix3QyxDQUNFLGlELENBQ0EsZ0QsQ0FJSixxQyxDQUNFLGdCLENBR0YsbUMsQ0FDRSw2QixDQUFBLDZCLENBQUEsc0IsQ0FDQSw0QixDQUFBLGUsQ0FHRixrQyxDQUNFLFksQ0FHRiw2QixDQUVFLGUsQ0FDQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxvQixDQUNBLHFCLENBQ0EsNEIsQ0FDQSxzQyxDQUNBLGtCLENBQ0EsZ0MsQ0FBQSx3QixDWjlOSix1QixDQUFBLGUsQ1ltT0ksK0MsQ0FDRSxZLENBR0YsNkMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EsUyxDQUNBLG9CQXREUixjLENBRUksb0IsQ0FBQSxnQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUVBLDBCLENBQ0UsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FFQSx5QyxDQUNFLGlCLENBR0Ysb0MsQ0FDRSxpRCxDQUNBLGdELENBSUosaUMsQ0FDRSxnQixDQUdGLCtCLENBQ0UsNkIsQ0FBQSw2QixDQUFBLHNCLENBQ0EsNEIsQ0FBQSxlLENBR0YsOEIsQ0FDRSxZLENBR0YseUIsQ0FFRSxlLENBQ0EsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0Esb0IsQ0FDQSxxQixDQUNBLDRCLENBQ0Esc0MsQ0FDQSxrQixDQUNBLGdDLENBQUEsd0IsQ1o5TkosdUIsQ0FBQSxlLENZbU9JLDJDLENBQ0UsWSxDQUdGLHlDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLFMsQ0FDQSxrQixDQWlCWixZLENBQUEsMkIsQ0FHRSwyQyxDQUNBLGlELENBQ0Esb0QsQ0FDQSw2QixDQUNBLDRCLENBQ0Esa0MsQ0FDQSx5RCxDQUNBLDZRLENBTUUseUMsQ0FDRSw2USxDQ3pSTixVLENBRUUseUMsQ0FDQSxtQyxDQUNBLHlLLENBQ0Esa0QsQ0FDQSxrRCxDQUNBLG9ELENBQ0EsMkYsQ0FDQSxvQyxDQUNBLGlDLENBQ0EsNkMsQ0FDQSw0QyxDQUNBLHdPLENBQ0EscUMsQ0FDQSxpRCxDQUNBLDZELENBQ0EsK08sQ0FDQSwwRSxDQUNBLHFDLENBQ0Esa0MsQ0FDQSwyRCxDQUNBLG9ELENBSUYsaUIsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsVSxDQUNBLDJFLEM3QjRQSSxjLEM2QjFQSixtQyxDQUNBLGUsQ0FDQSwyQyxDQUNBLFEsQzFCckJFLGUsQzBCdUJGLG9CLENiMUJJLGlELENBQUEseUMsQ0FJQSx1Q2FVTixpQixDYlRRLHVCLENBQUEsaUIsQWF3Qk4sc0JBQUEsVyxDQUNFLHNDLENBQ0EsOEMsQ0FDQSx1RyxDQUFBLCtGLENBRUEsc0JBQUEsa0IsQ0FDRSxvRCxDQUNBLHdELENBQUEsZ0QsQ0FLSix3QixDQUNFLG1CLENBQUEsYSxDQUNBLHdDLENBQ0EseUMsQ0FDQSxnQixDQUNBLFUsQ0FDQSw2QyxDQUNBLDJCLENBQ0Esa0QsQ2JqREUsMEQsQ0FBQSxrRCxDQUlBLHVDYXFDSix3QixDYnBDTSx1QixDQUFBLGlCYWdETix1QixDQUNFLFMsQ0FHRix1QixDQUNFLFMsQ0FDQSxTLENBQ0EsMkQsQ0FBQSxtRCxDQUlKLGlCLENBQ0UsZSxDQUdGLGUsQ0FDRSwrQixDQUNBLHVDLENBQ0EsOEUsQ0FFQSw2QixDMUI3REUsd0QsQ0FDQSx5RCxDMEIrREEsaUUsQzFCaEVBLDhELENBQ0EsK0QsQzBCb0VGLG9CQUFBLGUsQ0FDRSxZLENBSUYsNEIsQzFCNURFLDRELENBQ0EsMkQsQzBCK0RFLDBFLEMxQmhFRixrRSxDQUNBLGlFLEMwQm9FQSxnRCxDMUJyRUEsNEQsQ0FDQSwyRCxDMEIwRUosZSxDQUNFLDZFLENBU0EsZ0MsQ0FDRSxjLENBQ0EsYSxDMUI5R0EsZSxDMEJpSEEsNEMsQ0FBQSxZLENBQ0EsMkMsQ0FBQSxlLENBSUUsb0UsQ0FBQSw4RSxDMUJ0SEYsZSxDMEI2SEEsb0QsQzFCN0hBLGUsQzBCcUlBLDZDLENBQ0UsdVMsQ0FDQSw4UyxDQ3RKTixNLENBRUUseUIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsNkIsQ0FDQSx3QixDQUNBLG1DLENBQ0EsMkUsQ0FDQSxnRCxDQUNBLDZCLENBR0EsaUIsQ0FDQSwyRCxDQUNBLDJDLENBQ0EsMkIsQ0FDQSxtQyxDQUNBLDZCLEMzQkhFLDJDLEMyQlFKLGMsQ0FFRSxhLENBSUYsVyxDQUNFLGUsQ0FDQSxnQyxDQVFGLGtCLENBQ0Usa0IsQ0FHQSw2QixDQUNFLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxTLENBQ0Esb0IsQ0FRRixjLENBQ0UsZ0QsQ0FDQSx5QyxDQUNBLHVELENBQ0EscUQsQ0FKRixnQixDQUNFLGtELENBQ0EsMkMsQ0FDQSx5RCxDQUNBLHVELENBSkYsYyxDQUNFLGdELENBQ0EseUMsQ0FDQSx1RCxDQUNBLHFELENBSkYsVyxDQUNFLDZDLENBQ0Esc0MsQ0FDQSxvRCxDQUNBLGtELENBSkYsYyxDQUNFLGdELENBQ0EseUMsQ0FDQSx1RCxDQUNBLHFELENBSkYsYSxDQUNFLCtDLENBQ0Esd0MsQ0FDQSxzRCxDQUNBLG9ELENBSkYsWSxDQUNFLDhDLENBQ0EsdUMsQ0FDQSxxRCxDQUNBLG1ELENBSkYsVyxDQUNFLDZDLENBQ0Esc0MsQ0FDQSxvRCxDQUNBLGtELENDM0RKLFUsQ0FFRSx5QixDQUNBLG1WLENBQ0EsMEIsQ0FDQSxpQyxDQUNBLGtFLENBQ0EsOEIsQ0FDQSxvQyxDQUNBLHNFLENBR0EsOEIsQ0FBQSxzQixDQUNBLFMsQ0FDQSxVLENBQ0EsbUIsQ0FDQSwrQixDQUNBLDJELENBQ0EsUSxDNUJKRSxxQixDNEJNRixtQyxDQUdBLGdCLENBQ0UsK0IsQ0FDQSxvQixDQUNBLHlDLENBR0YsZ0IsQ0FDRSxTLENBQ0EsbUQsQ0FBQSwyQyxDQUNBLHlDLENBR0YsbUIsQ0FBQSxtQixDQUVFLG1CLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSw0QyxDQVFKLGdCLENBSEUsK0MsQ0FBQSx1QyxDQVNFLCtCLENBVEYsK0MsQ0FBQSx1QyxDQy9DQSxnQixDQUNFLGEsQ0FDQSxVLENBQ0EsVSxDQ0hGLGdCLENBQ0Usb0IsQ0FDQSw2RSxDQUZGLGtCLENBQ0Usb0IsQ0FDQSwrRSxDQUZGLGdCLENBQ0Usb0IsQ0FDQSw2RSxDQUZGLGEsQ0FDRSxvQixDQUNBLDBFLENBRkYsZ0IsQ0FDRSxvQixDQUNBLDZFLENBRkYsZSxDQUNFLG9CLENBQ0EsNEUsQ0FGRixjLENBQ0Usb0IsQ0FDQSwyRSxDQUZGLGEsQ0FDRSxvQixDQUNBLDBFLENDRkYsYSxDQUNFLG9FLENBQ0Esc0csQ0FBQSw4RixDQUdFLG1CLENBQUEsbUIsQ0FHRSx3RCxDQUNBLDBGLENBQUEsa0YsQ0FUTixlLENBQ0Usc0UsQ0FDQSx3RyxDQUFBLGdHLENBR0UscUIsQ0FBQSxxQixDQUdFLHdELENBQ0EsMEYsQ0FBQSxrRixDQVROLGEsQ0FDRSxvRSxDQUNBLHNHLENBQUEsOEYsQ0FHRSxtQixDQUFBLG1CLENBR0Usd0QsQ0FDQSwwRixDQUFBLGtGLENBVE4sVSxDQUNFLGlFLENBQ0EsbUcsQ0FBQSwyRixDQUdFLGdCLENBQUEsZ0IsQ0FHRSx5RCxDQUNBLDJGLENBQUEsbUYsQ0FUTixhLENBQ0Usb0UsQ0FDQSxzRyxDQUFBLDhGLENBR0UsbUIsQ0FBQSxtQixDQUdFLHlELENBQ0EsMkYsQ0FBQSxtRixDQVROLFksQ0FDRSxtRSxDQUNBLHFHLENBQUEsNkYsQ0FHRSxrQixDQUFBLGtCLENBR0Usd0QsQ0FDQSwwRixDQUFBLGtGLENBVE4sVyxDQUNFLGtFLENBQ0Esb0csQ0FBQSw0RixDQUdFLGlCLENBQUEsaUIsQ0FHRSwwRCxDQUNBLDRGLENBQUEsb0YsQ0FUTixVLENBQ0UsaUUsQ0FDQSxtRyxDQUFBLDJGLENBR0UsZ0IsQ0FBQSxnQixDQUdFLHVELENBQ0EseUYsQ0FBQSxpRixDQU9SLG1CLENBQ0UsMkUsQ0FDQSw2RyxDQUFBLHFHLENBR0UseUIsQ0FBQSx5QixDQUVFLDZFLENBQ0EsK0csQ0FBQSx1RyxDQzFCTixpQixDQUNFLFMsQ0FFQSxzSixDQUFBLDhJLENDSEYsVSxDQUNFLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLFcsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxzRixDQUFBLDhFLENBQ0EsMkIsQ0FDQSxrQyxDQUFBLDBCLENBRUEsYyxDQUNFLG1CLENBQUEsYSxDQUNBLFMsQ0FDQSxVLENBQ0EsaUIsQ3BCSUUsNEMsQ0FBQSxvQyxDQUlBLHVDb0JaSixjLENwQmFNLHVCLENBQUEsaUJvQkRKLGtDLENBQUEsMEIsQ0FDRSxzRSxDQUFBLDhELENDbkJOLE0sQ0FDRSxpQixDQUNBLFUsQ0FFQSxjLENBQ0UsYSxDQUNBLGtDLENBQ0EsVSxDQUdGLFEsQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FLRixVLENBQ0Usc0IsQ0FERixVLENBQ0UscUIsQ0FERixXLENBQ0Usd0IsQ0FERixXLENBQ0UsZ0MsQ0NyQkosVSxDQUNFLGMsQ0FDQSxLLENBQ0EsTyxDQUNBLE0sQ0FDQSxZLENBR0YsYSxDQUNFLGMsQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FDQSxZLENBUUUsVyxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0YsYyxDQUNFLHVCLENBQUEsZSxDQUNBLFEsQ0FDQSxZLEM5QitCRix5QjhCeENBLGMsQ0FDRSx1QixDQUFBLGUsQ0FDQSxLLENBQ0EsWSxDQUdGLGlCLENBQ0UsdUIsQ0FBQSxlLENBQ0EsUSxDQUNBLGMsQTlCK0JGLHlCOEJ4Q0EsYyxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0YsaUIsQ0FDRSx1QixDQUFBLGUsQ0FDQSxRLENBQ0EsYyxBOUIrQkYseUI4QnhDQSxjLENBQ0UsdUIsQ0FBQSxlLENBQ0EsSyxDQUNBLFksQ0FHRixpQixDQUNFLHVCLENBQUEsZSxDQUNBLFEsQ0FDQSxjLEE5QitCRiwwQjhCeENBLGMsQ0FDRSx1QixDQUFBLGUsQ0FDQSxLLENBQ0EsWSxDQUdGLGlCLENBQ0UsdUIsQ0FBQSxlLENBQ0EsUSxDQUNBLGMsQTlCK0JGLDBCOEJ4Q0EsZSxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0Ysa0IsQ0FDRSx1QixDQUFBLGUsQ0FDQSxRLENBQ0EsY0MvQk4sTyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSwyQixDQUFBLGtCLENBR0YsTyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLDJCLENBQUEsa0IsQ0NSRixnQixDQUFBLCtCQUFBLE0sTUFBQSxjLENDSUUsbUIsQ0FDQSxvQixDQUNBLG1CLENBQ0EscUIsQ0FDQSx5QixDQUNBLDRCLENBQ0EsNEIsQ0FDQSxrQixDQUdBLCtCQUFBLE0sTUFBQSxhLE1BQUEsUSxDQUFBLHFCQUFBLFEsQ0FDRSwyQixDQ2RGLHNCLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBQ0EsUyxDQUNBLFUsQ0NSSixjLENBQUEsZSxDQ0NFLHNCLENBQ0Esa0IsQ0NORixHLENBQ0Usb0IsQ0FDQSwyQixDQUFBLGtCLENBQ0EsNEIsQ0FDQSxjLENBQ0EsNkIsQ0FDQSxXLENDNERNLGUsQ0FPSSxpQyxDQVBKLFUsQ0FPSSw0QixDQVBKLGEsQ0FPSSwrQixDQVBKLGEsQ0FPSSwrQixDQVBKLGtCLENBT0ksb0MsQ0FQSixlLENBT0ksaUMsQ0FQSixZLENBT0ksb0IsQ0FQSixVLENBT0kscUIsQ0FQSixXLENBT0ksb0IsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FQSixpQixDQU9JLDZCLENBQUEsMEIsQ0FQSixnQixDQU9JLDRCLENBQUEseUIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FQSixnQixDQU9JLDRCLENBQUEseUIsQ0FQSixVLENBT0ksbUIsQ0FQSixXLENBT0kscUIsQ0FQSixXLENBT0ksb0IsQ0FQSixXLENBT0kscUIsQ0FQSixZLENBT0ksbUIsQ0FQSixjLENBT0ksdUIsQ0FQSixnQixDQU9JLHlCLENBUEosaUIsQ0FPSSwwQixDQVBKLGdCLENBT0kseUIsQ0FQSixnQixDQU9JLHlCLENBUEosa0IsQ0FPSSwyQixDQVBKLG1CLENBT0ksNEIsQ0FQSixrQixDQU9JLDJCLENBUEosZ0IsQ0FPSSx5QixDQVBKLGtCLENBT0ksMkIsQ0FQSixtQixDQU9JLDRCLENBUEosa0IsQ0FPSSwyQixDQVBKLFMsQ0FPSSx3QixDQVBKLGUsQ0FPSSw4QixDQVBKLFEsQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLGMsQ0FPSSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFksQ0FPSSwyQixDQVBKLGEsQ0FPSSw0QixDQVBKLE8sQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixjLENBT0ksb0MsQ0FBQSxvQyxDQUFBLDZCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLGlELENBQUEseUMsQ0FQSixVLENBT0ksb0QsQ0FBQSw0QyxDQVBKLFUsQ0FPSSxvRCxDQUFBLDRDLENBUEosWSxDQU9JLGlDLENBQUEseUIsQ0FqQkosbUIsQ0FDRSwrRSxDQURGLHFCLENBQ0UsaUYsQ0FERixtQixDQUNFLCtFLENBREYsZ0IsQ0FDRSw0RSxDQURGLG1CLENBQ0UsK0UsQ0FERixrQixDQUNFLDhFLENBREYsaUIsQ0FDRSw2RSxDQURGLGdCLENBQ0UsNEUsQ0FTRixnQixDQU9JLHlCLENBUEosa0IsQ0FPSSwyQixDQVBKLGtCLENBT0ksMkIsQ0FQSixlLENBT0ksd0IsQ0FQSixnQixDQU9JLGlDLENBQUEseUIsQ0FQSixNLENBT0ksZSxDQVBKLE8sQ0FPSSxpQixDQVBKLFEsQ0FPSSxrQixDQVBKLFMsQ0FPSSxrQixDQVBKLFUsQ0FPSSxvQixDQVBKLFcsQ0FPSSxxQixDQVBKLFEsQ0FPSSxnQixDQVBKLFMsQ0FPSSxrQixDQVBKLFUsQ0FPSSxtQixDQVBKLE0sQ0FPSSxpQixDQVBKLE8sQ0FPSSxtQixDQVBKLFEsQ0FPSSxvQixDQVBKLGlCLENBT0ksZ0QsQ0FBQSx3QyxDQVBKLG1CLENBT0ksNEMsQ0FBQSxvQyxDQVBKLG1CLENBT0ksNEMsQ0FBQSxvQyxDQVBKLE8sQ0FPSSxxRixDQVBKLFMsQ0FPSSxrQixDQVBKLFcsQ0FPSSx5RixDQVBKLGEsQ0FPSSxzQixDQVBKLFcsQ0FPSSwyRixDQVBKLGEsQ0FPSSx3QixDQVBKLGMsQ0FPSSw0RixDQVBKLGdCLENBT0kseUIsQ0FQSixhLENBT0ksMEYsQ0FQSixlLENBT0ksdUIsQ0FQSixlLENBSVEscUIsQ0FHSiwyRSxDQVBKLGlCLENBSVEscUIsQ0FHSiw2RSxDQVBKLGUsQ0FJUSxxQixDQUdKLDJFLENBUEosWSxDQUlRLHFCLENBR0osd0UsQ0FQSixlLENBSVEscUIsQ0FHSiwyRSxDQVBKLGMsQ0FJUSxxQixDQUdKLDBFLENBUEosYSxDQUlRLHFCLENBR0oseUUsQ0FQSixZLENBSVEscUIsQ0FHSix3RSxDQVBKLGEsQ0FJUSxxQixDQUdKLHlFLENBUEosYSxDQUlRLHFCLENBR0oseUUsQ0FQSixzQixDQU9JLHNELENBUEosd0IsQ0FPSSx3RCxDQVBKLHNCLENBT0ksc0QsQ0FQSixtQixDQU9JLG1ELENBUEosc0IsQ0FPSSxzRCxDQVBKLHFCLENBT0kscUQsQ0FQSixvQixDQU9JLG9ELENBUEosbUIsQ0FPSSxtRCxDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQWpCSixrQixDQUNFLHVCLENBREYsa0IsQ0FDRSx3QixDQURGLGtCLENBQ0UsdUIsQ0FERixrQixDQUNFLHdCLENBREYsbUIsQ0FDRSxxQixDQVNGLEssQ0FPSSxtQixDQVBKLEssQ0FPSSxtQixDQVBKLEssQ0FPSSxtQixDQVBKLE0sQ0FPSSxvQixDQVBKLE8sQ0FPSSxvQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxxQixDQVBKLFcsQ0FPSSx5QixDQVBKLEssQ0FPSSxvQixDQVBKLEssQ0FPSSxvQixDQVBKLEssQ0FPSSxvQixDQVBKLE0sQ0FPSSxxQixDQVBKLE8sQ0FPSSxxQixDQVBKLE8sQ0FPSSx5QixDQVBKLE8sQ0FPSSxzQixDQVBKLFcsQ0FPSSwwQixDQVBKLFUsQ0FPSSw0QixDQUFBLDJCLENBQUEsdUIsQ0FQSixTLENBT0ksdUMsQ0FBQSxzQyxDQUFBLGdDLENBQUEsNEIsQ0FQSixZLENBT0kscUMsQ0FBQSxzQyxDQUFBLG1DLENBQUEsK0IsQ0FQSixpQixDQU9JLHVDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLG9DLENBUEosb0IsQ0FPSSxxQyxDQUFBLHVDLENBQUEsMkMsQ0FBQSx1QyxDQVBKLFksQ0FPSSw0QixDQUFBLDZCLENBQUEscUIsQ0FQSixZLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosYyxDQU9JLDZCLENBQUEsdUIsQ0FQSixjLENBT0ksNkIsQ0FBQSx1QixDQVBKLFUsQ0FPSSw0QixDQUFBLHdCLENBUEosWSxDQU9JLDhCLENBQUEsMEIsQ0FQSixrQixDQU9JLG9DLENBQUEsZ0MsQ0FQSixzQixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLG9CLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosdUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSix3QixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLHVCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLHVCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEosa0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixnQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLG1CLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEoscUIsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSixvQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLG9CLENBT0ksa0MsQ0FBQSxrQyxDQVBKLGtCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHFCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHNCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHFCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHNCLENBT0ksb0MsQ0FBQSwrQixDQVBKLGdCLENBT0ksa0MsQ0FBQSx5QixDQVBKLGlCLENBT0ksbUMsQ0FBQSwrQixDQVBKLGUsQ0FPSSxpQyxDQUFBLDZCLENBUEosa0IsQ0FPSSxvQyxDQUFBLDJCLENBUEosb0IsQ0FPSSxzQyxDQUFBLDZCLENBUEosbUIsQ0FPSSxxQyxDQUFBLDRCLENBUEosWSxDQU9JLHFDLENBQUEsMkIsQ0FBQSxrQixDQVBKLFEsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixRLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosUSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFEsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixRLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosUSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixJLENBT0ksa0IsQ0FQSixJLENBT0ksdUIsQ0FQSixJLENBT0ksc0IsQ0FQSixJLENBT0kscUIsQ0FQSixJLENBT0ksdUIsQ0FQSixJLENBT0kscUIsQ0FQSixPLENBT0kscUIsQ0FQSixLLENBT0ksd0IsQ0FBQSx1QixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDRCLENBQUEsMkIsQ0FQSixLLENBT0ksMkIsQ0FBQSwwQixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksMkIsQ0FBQSwwQixDQVBKLEssQ0FPSSxzQixDQUFBLHlCLENBUEosSyxDQU9JLDJCLENBQUEsOEIsQ0FQSixLLENBT0ksMEIsQ0FBQSw2QixDQVBKLEssQ0FPSSx5QixDQUFBLDRCLENBUEosSyxDQU9JLDJCLENBQUEsOEIsQ0FQSixLLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSx5QixDQUFBLDRCLENBUEosSyxDQU9JLHNCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLHlCLENBUEosUSxDQU9JLHlCLENBUEosSyxDQU9JLHdCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDJCLENBUEosUSxDQU9JLDJCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDRCLENBUEosUSxDQU9JLDRCLENBUEosSyxDQU9JLHVCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosUSxDQU9JLDBCLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLHdCLENBUEosSSxDQU9JLHVCLENBUEosSSxDQU9JLHNCLENBUEosSSxDQU9JLHdCLENBUEosSSxDQU9JLHNCLENBUEosSyxDQU9JLHlCLENBQUEsd0IsQ0FQSixLLENBT0ksOEIsQ0FBQSw2QixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDRCLENBQUEsMkIsQ0FQSixLLENBT0ksOEIsQ0FBQSw2QixDQVBKLEssQ0FPSSw0QixDQUFBLDJCLENBUEosSyxDQU9JLHVCLENBQUEsMEIsQ0FQSixLLENBT0ksNEIsQ0FBQSwrQixDQVBKLEssQ0FPSSwyQixDQUFBLDhCLENBUEosSyxDQU9JLDBCLENBQUEsNkIsQ0FQSixLLENBT0ksNEIsQ0FBQSwrQixDQVBKLEssQ0FPSSwwQixDQUFBLDZCLENBUEosSyxDQU9JLHVCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLCtCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLCtCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLHdCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDJCLENBUEosTSxDQU9JLGUsQ0FQSixNLENBT0ksb0IsQ0FQSixNLENBT0ksbUIsQ0FQSixNLENBT0ksa0IsQ0FQSixNLENBT0ksb0IsQ0FQSixNLENBT0ksa0IsQ0FQSixVLENBT0ksbUIsQ0FQSixVLENBT0ksd0IsQ0FQSixVLENBT0ksdUIsQ0FQSixVLENBT0ksc0IsQ0FQSixVLENBT0ksd0IsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksOEIsQ0FBQSwyQixDQUFBLHNCLENBUEosYSxDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGEsQ0FPSSxrQyxDQUFBLCtCLENBQUEsMEIsQ0FQSixhLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYSxDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGEsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixlLENBT0ksOEMsQ0FQSixLLENBT0ksMEIsQ0FQSixLLENBT0ksd0IsQ0FQSixLLENBT0ksMkIsQ0FQSixLLENBT0ksMEIsQ0FQSixLLENBT0ksMkIsQ0FQSixLLENBT0ksd0IsQ0FQSixXLENBT0ksMkIsQ0FQSixXLENBT0ksMkIsQ0FQSixXLENBT0ksNkIsQ0FQSixTLENBT0kseUIsQ0FQSixVLENBT0kseUIsQ0FQSixVLENBT0kseUIsQ0FQSixZLENBT0kseUIsQ0FQSixRLENBT0kseUIsQ0FQSixVLENBT0ksNEIsQ0FQSixLLENBT0ksdUIsQ0FQSixNLENBT0ksMEIsQ0FQSixRLENBT0kseUIsQ0FQSixNLENBT0ksdUIsQ0FQSixXLENBT0kseUIsQ0FQSixTLENBT0ksMEIsQ0FQSixZLENBT0ksMkIsQ0FQSixxQixDQU9JLDhCLENBUEosMEIsQ0FPSSxtQyxDQVBKLDZCLENBT0ksc0MsQ0FQSixlLENBT0ksa0MsQ0FQSixlLENBT0ksa0MsQ0FQSixnQixDQU9JLG1DLENBUEosVSxDQU9JLDRCLENBUEosWSxDQU9JLDRCLENBUEosVyxDQU9JLDhCLENBQUEsK0IsQ0FQSixhLENBSVEsbUIsQ0FHSixrRSxDQVBKLGUsQ0FJUSxtQixDQUdKLG9FLENBUEosYSxDQUlRLG1CLENBR0osa0UsQ0FQSixVLENBSVEsbUIsQ0FHSiwrRCxDQVBKLGEsQ0FJUSxtQixDQUdKLGtFLENBUEosWSxDQUlRLG1CLENBR0osaUUsQ0FQSixXLENBSVEsbUIsQ0FHSixnRSxDQVBKLFUsQ0FJUSxtQixDQUdKLCtELENBUEosVyxDQUlRLG1CLENBR0osZ0UsQ0FQSixXLENBSVEsbUIsQ0FHSixnRSxDQVBKLFUsQ0FJUSxtQixDQUdKLHFFLENBUEosVyxDQUlRLG1CLENBR0oseUMsQ0FQSixjLENBSVEsbUIsQ0FHSiw4QixDQVBKLGMsQ0FJUSxtQixDQUdKLG9DLENBUEosb0IsQ0FJUSxtQixDQUdKLHlDLENBUEosbUIsQ0FJUSxtQixDQUdKLHdDLENBUEosbUIsQ0FJUSxtQixDQUdKLHdDLENBUEosVyxDQUlRLG1CLENBR0osdUIsQ0FqQkosZ0IsQ0FDRSxzQixDQURGLGdCLENBQ0UscUIsQ0FERixnQixDQUNFLHNCLENBREYsaUIsQ0FDRSxtQixDQVNGLHNCLENBT0ksK0MsQ0FQSix3QixDQU9JLGlELENBUEosc0IsQ0FPSSwrQyxDQVBKLG1CLENBT0ksNEMsQ0FQSixzQixDQU9JLCtDLENBUEoscUIsQ0FPSSw4QyxDQVBKLG9CLENBT0ksNkMsQ0FQSixtQixDQU9JLDRDLENBakJKLGdCLENBQ0UscUIsQ0FJQSw0QixDQUNFLHFCLENBTkosZ0IsQ0FDRSxzQixDQUlBLDRCLENBQ0Usc0IsQ0FOSixnQixDQUNFLHFCLENBSUEsNEIsQ0FDRSxxQixDQU5KLGdCLENBQ0Usc0IsQ0FJQSw0QixDQUNFLHNCLENBTkosaUIsQ0FDRSxtQixDQUlBLDZCLENBQ0UsbUIsQ0FJSixjLENBT0ksc0MsQ0FLRiwwQixDQU9JLHNDLENBbkJOLGMsQ0FPSSxxQyxDQUtGLDBCLENBT0kscUMsQ0FuQk4sYyxDQU9JLHNDLENBS0YsMEIsQ0FPSSxzQyxDQW5CTix1QixDQUlRLDZCLENBR0osb0csQ0FBQSw0RixDQVBKLHlCLENBSVEsNkIsQ0FHSixzRyxDQUFBLDhGLENBUEosdUIsQ0FJUSw2QixDQUdKLG9HLENBQUEsNEYsQ0FQSixvQixDQUlRLDZCLENBR0osaUcsQ0FBQSx5RixDQVBKLHVCLENBSVEsNkIsQ0FHSixvRyxDQUFBLDRGLENBUEosc0IsQ0FJUSw2QixDQUdKLG1HLENBQUEsMkYsQ0FQSixxQixDQUlRLDZCLENBR0osa0csQ0FBQSwwRixDQVBKLG9CLENBSVEsNkIsQ0FHSixpRyxDQUFBLHlGLENBUEosZSxDQUlRLDZCLENBR0oseUcsQ0FBQSxpRyxDQWpCSix5QixDQUNFLDZCLENBSUEscUMsQ0FDRSw2QixDQU5KLDBCLENBQ0UsK0IsQ0FJQSxzQyxDQUNFLCtCLENBTkosMEIsQ0FDRSxnQyxDQUlBLHNDLENBQ0UsZ0MsQ0FOSiwwQixDQUNFLCtCLENBSUEsc0MsQ0FDRSwrQixDQU5KLDBCLENBQ0UsZ0MsQ0FJQSxzQyxDQUNFLGdDLENBTkosMkIsQ0FDRSw2QixDQUlBLHVDLENBQ0UsNkIsQ0FJSixXLENBSVEsaUIsQ0FHSiwyRSxDQVBKLGEsQ0FJUSxpQixDQUdKLDZFLENBUEosVyxDQUlRLGlCLENBR0osMkUsQ0FQSixRLENBSVEsaUIsQ0FHSix3RSxDQVBKLFcsQ0FJUSxpQixDQUdKLDJFLENBUEosVSxDQUlRLGlCLENBR0osMEUsQ0FQSixTLENBSVEsaUIsQ0FHSix5RSxDQVBKLFEsQ0FJUSxpQixDQUdKLHdFLENBUEosUyxDQUlRLGlCLENBR0oseUUsQ0FQSixTLENBSVEsaUIsQ0FHSix5RSxDQVBKLFEsQ0FJUSxpQixDQUdKLDJFLENBUEosZSxDQUlRLGlCLENBR0osc0MsQ0FQSixrQixDQUlRLGlCLENBR0osZ0YsQ0FQSixpQixDQUlRLGlCLENBR0osK0UsQ0FqQkosYyxDQUNFLG1CLENBREYsYyxDQUNFLG9CLENBREYsYyxDQUNFLG1CLENBREYsYyxDQUNFLG9CLENBREYsZSxDQUNFLGlCLENBU0Ysa0IsQ0FPSSxzRCxDQVBKLG9CLENBT0ksd0QsQ0FQSixrQixDQU9JLHNELENBUEosZSxDQU9JLG1ELENBUEosa0IsQ0FPSSxzRCxDQVBKLGlCLENBT0kscUQsQ0FQSixnQixDQU9JLG9ELENBUEosZSxDQU9JLG1ELENBUEosWSxDQU9JLDZDLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FBQSw4QixDQUFBLDBCLENBUEosaUIsQ0FPSSxrQyxDQUFBLCtCLENBQUEsOEIsQ0FBQSwwQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQyxDQVBKLFUsQ0FPSSx5QixDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSwrQyxDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSxtRCxDQVBKLGUsQ0FPSSwyQixDQVBKLGEsQ0FPSSxvRCxDQVBKLFksQ0FPSSx3RCxDQUFBLHlELENBUEosYyxDQU9JLGtDLENBQUEsbUMsQ0FQSixjLENBT0ksMkQsQ0FBQSw0RCxDQVBKLGMsQ0FPSSx3RCxDQUFBLHlELENBUEosYyxDQU9JLDJELENBQUEsNEQsQ0FQSixjLENBT0ksMkQsQ0FBQSw0RCxDQVBKLGMsQ0FPSSw0RCxDQUFBLDZELENBUEosbUIsQ0FPSSxvQyxDQUFBLHFDLENBUEosaUIsQ0FPSSw2RCxDQUFBLDhELENBUEosWSxDQU9JLHlELENBQUEsNEQsQ0FQSixjLENBT0ksbUMsQ0FBQSxzQyxDQVBKLGMsQ0FPSSw0RCxDQUFBLCtELENBUEosYyxDQU9JLHlELENBQUEsNEQsQ0FQSixjLENBT0ksNEQsQ0FBQSwrRCxDQVBKLGMsQ0FPSSw0RCxDQUFBLCtELENBUEosYyxDQU9JLDZELENBQUEsZ0UsQ0FQSixtQixDQU9JLHFDLENBQUEsd0MsQ0FQSixpQixDQU9JLDhELENBQUEsaUUsQ0FQSixlLENBT0ksNEQsQ0FBQSwyRCxDQVBKLGlCLENBT0ksc0MsQ0FBQSxxQyxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksNEQsQ0FBQSwyRCxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksZ0UsQ0FBQSwrRCxDQVBKLHNCLENBT0ksd0MsQ0FBQSx1QyxDQVBKLG9CLENBT0ksaUUsQ0FBQSxnRSxDQVBKLGMsQ0FPSSwyRCxDQUFBLHdELENBUEosZ0IsQ0FPSSxxQyxDQUFBLGtDLENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSwyRCxDQUFBLHdELENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSwrRCxDQUFBLDRELENBUEoscUIsQ0FPSSx1QyxDQUFBLG9DLENBUEosbUIsQ0FPSSxnRSxDQUFBLDZELENBUEosUSxDQU9JLDRCLENBUEosVSxDQU9JLDJCLENBUEosSyxDQU9JLG9CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLEN0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLDBCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLDBCc0NHSSxnQixDQU9JLG9CLENBUEosYyxDQU9JLHFCLENBUEosZSxDQU9JLG9CLENBUEosdUIsQ0FPSSwrQixDQUFBLDRCLENBUEoscUIsQ0FPSSw2QixDQUFBLDBCLENBUEosb0IsQ0FPSSw0QixDQUFBLHlCLENBUEoscUIsQ0FPSSxrQyxDQUFBLCtCLENBUEosb0IsQ0FPSSw0QixDQUFBLHlCLENBUEosYSxDQU9JLHdCLENBUEosbUIsQ0FPSSw4QixDQVBKLFksQ0FPSSx1QixDQVBKLFcsQ0FPSSxzQixDQVBKLGtCLENBT0ksNkIsQ0FQSixZLENBT0ksdUIsQ0FQSixnQixDQU9JLDJCLENBUEosaUIsQ0FPSSw0QixDQVBKLFcsQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixrQixDQU9JLG9DLENBQUEsb0MsQ0FBQSw2QixDQVBKLFcsQ0FPSSxzQixDQVBKLGMsQ0FPSSw0QixDQUFBLDJCLENBQUEsdUIsQ0FQSixhLENBT0ksdUMsQ0FBQSxzQyxDQUFBLGdDLENBQUEsNEIsQ0FQSixnQixDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEoscUIsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHdCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixnQixDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGdCLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosa0IsQ0FPSSw2QixDQUFBLHVCLENBUEosa0IsQ0FPSSw2QixDQUFBLHVCLENBUEosYyxDQU9JLDRCLENBQUEsd0IsQ0FQSixnQixDQU9JLDhCLENBQUEsMEIsQ0FQSixzQixDQU9JLG9DLENBQUEsZ0MsQ0FQSiwwQixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHdCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMkIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiw0QixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDJCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDJCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEosc0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixvQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHVCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEoseUIsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix3QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHdCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHNCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHlCLENBT0ksbUMsQ0FBQSw4QixDQVBKLDBCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHlCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLDBCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG9CLENBT0ksa0MsQ0FBQSx5QixDQVBKLHFCLENBT0ksbUMsQ0FBQSwrQixDQVBKLG1CLENBT0ksaUMsQ0FBQSw2QixDQVBKLHNCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHdCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHVCLENBT0kscUMsQ0FBQSw0QixDQVBKLGdCLENBT0kscUMsQ0FBQSwyQixDQUFBLGtCLENBUEosWSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFksQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixZLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosWSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFksQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixZLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosZSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFEsQ0FPSSxrQixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSxxQixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSxxQixDQVBKLFcsQ0FPSSxxQixDQVBKLFMsQ0FPSSx3QixDQUFBLHVCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksNEIsQ0FBQSwyQixDQVBKLFMsQ0FPSSwyQixDQUFBLDBCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksMkIsQ0FBQSwwQixDQVBKLFksQ0FPSSwyQixDQUFBLDBCLENBUEosUyxDQU9JLHNCLENBQUEseUIsQ0FQSixTLENBT0ksMkIsQ0FBQSw4QixDQVBKLFMsQ0FPSSwwQixDQUFBLDZCLENBUEosUyxDQU9JLHlCLENBQUEsNEIsQ0FQSixTLENBT0ksMkIsQ0FBQSw4QixDQVBKLFMsQ0FPSSx5QixDQUFBLDRCLENBUEosWSxDQU9JLHlCLENBQUEsNEIsQ0FQSixTLENBT0ksc0IsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0kseUIsQ0FQSixZLENBT0kseUIsQ0FQSixTLENBT0ksd0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksMkIsQ0FQSixZLENBT0ksMkIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNEIsQ0FQSixZLENBT0ksNEIsQ0FQSixTLENBT0ksdUIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixZLENBT0ksMEIsQ0FQSixRLENBT0ksbUIsQ0FQSixRLENBT0ksd0IsQ0FQSixRLENBT0ksdUIsQ0FQSixRLENBT0ksc0IsQ0FQSixRLENBT0ksd0IsQ0FQSixRLENBT0ksc0IsQ0FQSixTLENBT0kseUIsQ0FBQSx3QixDQVBKLFMsQ0FPSSw4QixDQUFBLDZCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksNEIsQ0FBQSwyQixDQVBKLFMsQ0FPSSw4QixDQUFBLDZCLENBUEosUyxDQU9JLDRCLENBQUEsMkIsQ0FQSixTLENBT0ksdUIsQ0FBQSwwQixDQVBKLFMsQ0FPSSw0QixDQUFBLCtCLENBUEosUyxDQU9JLDJCLENBQUEsOEIsQ0FQSixTLENBT0ksMEIsQ0FBQSw2QixDQVBKLFMsQ0FPSSw0QixDQUFBLCtCLENBUEosUyxDQU9JLDBCLENBQUEsNkIsQ0FQSixTLENBT0ksdUIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksK0IsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksK0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksd0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksMkIsQ0FQSixVLENBT0ksZSxDQVBKLFUsQ0FPSSxvQixDQVBKLFUsQ0FPSSxtQixDQVBKLFUsQ0FPSSxrQixDQVBKLFUsQ0FPSSxvQixDQVBKLFUsQ0FPSSxrQixDQVBKLGMsQ0FPSSxtQixDQVBKLGMsQ0FPSSx3QixDQVBKLGMsQ0FPSSx1QixDQVBKLGMsQ0FPSSxzQixDQVBKLGMsQ0FPSSx3QixDQVBKLGMsQ0FPSSxzQixDQVBKLGlCLENBT0ksOEIsQ0FBQSwyQixDQUFBLHNCLENBUEosaUIsQ0FPSSxtQyxDQUFBLGdDLENBQUEsMkIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FBQSwwQixDQVBKLGlCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosaUIsQ0FPSSxtQyxDQUFBLGdDLENBQUEsMkIsQ0FQSixpQixDQU9JLGlDLENBQUEsOEIsQ0FBQSx5QixDQVBKLGUsQ0FPSSx5QixDQVBKLGEsQ0FPSSwwQixDQVBKLGdCLENBT0ksNkIsQUNuQ1osYUQ0QlEsZSxDQU9JLHdCLENBUEoscUIsQ0FPSSw4QixDQVBKLGMsQ0FPSSx1QixDQVBKLGEsQ0FPSSxzQixDQVBKLG9CLENBT0ksNkIsQ0FQSixjLENBT0ksdUIsQ0FQSixrQixDQU9JLDJCLENBUEosbUIsQ0FPSSw0QixDQVBKLGEsQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixvQixDQU9JLG9DLENBQUEsb0MsQ0FBQSw2QixDQVBKLGEsQ0FPSSx3QkV4RVosTyxDQUNFLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxrQixDQUNBLFUsQ0FHRixTLENBQ0UsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLFksQ0FDQSxjLENBQ0EsbUIsQ0FDQSxrQyxDQUdGLGMsQ0FDRSxpQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxNLENBQ0EsSyxDQUNBLGEsQ0FDQSw2QixDQUFBLHFCLENBR0YscUIsQ0FDRSxVLENBQ0Esb0IsQ0FDQSxXLENBQ0EscUIsQ0FHRixvQyxDQUNFLFksQ0FHRixZLENBQ0UsaUIsQ0FDQSxvQixDQUNBLHFCLENBQ0EsYSxDQUNBLGUsQ0FDQSxZLENBR0YsNkIsQ0FBQSwrQixDQUVFLFUsQ0FDQSxXLENBR0YsYSxDQUNFLGUsQ0FHRixpQixDQUFBLDhDLENBQ0Usb0IsQ0FDQSx1QixDQUNBLGUsQ0FHRixTLENBQ0UsYyxDQUNBLHNCLENBQ0EsbUIsQ0FDQSxjLENBR0YsNkIsQ0FDRSxXLENBR0YsVSxDQUFBLFUsQ0FBQSxZLENBQUEsYyxDQUlFLHdCLENBQ0EscUIsQ0FDQSxvQixDQUFBLGdCLENBR0YsdUIsQ0FDRSxZLENBR0YsUyxDQUNFLHNCLENBR0YsYyxDQUNFLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFEsQ0FDQSxTLENBQ0EsWSxDQUVGLGdCLENBQ0UsVSxDQUVGLHNCLENBQ0UsVSxDQUdGLDJCLENBQ0UsWSxDQUdGLHlCLENBQ0UsWSxDQUdGLGdCLENBQUEsZ0IsQ0FDRSxnQixDQUNBLGMsQ0FDQSxjLENBQ0EsUSxDQUNBLHVCLENBQ0EsYSxDQUNBLFMsQ0FDQSxTLENBQ0EsWSxDQUNBLHVCLENBQUEsZSxDQUNBLDZCLENBQUEseUIsQ0FFRix3QixDQUNFLFMsQ0FDQSxRLENBR0YsVSxDQUNFLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLE8sQ0FDQSxLLENBQ0Esb0IsQ0FDQSxpQixDQUNBLFcsQ0FDQSxxQixDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0FDQSx1QyxDQUVGLGdCLENBQUEsZ0IsQ0FDRSxTLENBRUYsaUIsQ0FDRSxPLENBR0YsNEIsQ0FDRSxVLENBR0YsNkIsQ0FBQSw0QixDQUVFLFUsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLFUsQ0FHRixZLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxrQixDQUdGLFUsQ0FDRSxpQixDQUNBLFcsQ0FDQSxRLENBQ0EsTyxDQUNBLGdCLENBQ0EsUyxDQUNBLFUsQ0FDQSxZLENBQ0EsdUMsQ0FFRixpQixDQUNFLGdCLENBRUYsZ0IsQ0FBQSxnQixDQUNFLFMsQ0FFRixnQixDQUFBLGlCLENBQ0UsVSxDQUNBLGEsQ0FDQSxPLENBQ0EsUSxDQUNBLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxlLENBQ0EsZ0IsQ0FDQSwrQixDQUVGLGdCLENBQ0UscUIsQ0FDQSx3QixDQUNBLE8sQ0FFRixpQixDQUNFLHFCLENBQ0Esd0IsQ0FDQSxVLENBR0YsZSxDQUNFLE0sQ0FFRixxQixDQUNFLDRCLENBQ0EsZ0IsQ0FFRixzQixDQUNFLGdCLENBQ0EsK0IsQ0FHRixnQixDQUNFLE8sQ0FFRixzQixDQUNFLDJCLENBQ0EsZ0IsQ0FFRix1QixDQUNFLDhCLENBR0Ysa0IsQ0FDRSxnQixDQUNBLG1CLENBRUYsK0IsQ0FDRSxhLENBQ0EsVSxDQUNBLGUsQ0FFRiw2QixDQUNFLFMsQ0FHRixrQixDQUNFLFUsQ0FDQSxRLENBQ0EsZSxDQUNBLGtCLENBRUYseUIsQ0FDRSxpQixDQUNBLGEsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FJRixXLENBQ0UsVSxDQUNBLGMsQ0FDQSxXLENBQ0EsYSxDQUNBLGEsQ0FDQSw2QixDQUFBLHFCLENBQ0EsbUIsQ0FDQSxhLENBSUYsVyxDQUNFLGEsQ0FFRixpQixDQUNFLFUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxRLENBQ0EsVyxDQUNBLGEsQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxVLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FFRixpQixDQUNFLGEsQ0FDQSxhLENBQ0EsYyxDQUNBLGdCLENBRUYsa0IsQ0FDRSxRLENBR0YsZSxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0YsVSxDQUNFLGUsQ0FDQSxnQixDQUNBLGEsQ0FDQSxvQixDQUNBLGtCLENBR0YsOEIsQ0FDRSxjLENBR0YsMEMsQ0FDRSxjLENBR0YsNkZBSUUsaUMsQ0FDRSxjLENBQ0EsZSxDQUVGLDJCLENBQ0UsUyxDQUVGLGlDLENBQ0UsSyxDQUNBLFEsQ0FFRixpQyxDQUNFLGMsQ0FDQSxlLENBRUYsK0IsQ0FDRSx5QixDQUNBLFEsQ0FDQSxRLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsNkIsQ0FBQSxxQixDQUVGLHFDLENBQ0UsUyxDQUVGLDRCLENBQ0UsUyxDQUNBLE8sQ0FFRiwwQixDQUNFLEssQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLHlCLENBQ0EsYyxDQUNBLGlCLENBQ0EsVyxBQUdKLGlDQUNFLFUsQ0FDRSw0QixDQUNBLG9CLENBR0YsZSxDQUNFLDBCLENBQ0Esa0IsQ0FHRixnQixDQUNFLDZCLENBQ0EscUIsQ0FHRixjLENBQ0UsZ0IsQ0FDQSxtQkM1WkoscUIsQ0FDSSxnQixDQUdKLG9CLENBQ0ksZSxDQUdKLHNCLENBQ0ksaUIsQ0NSQSxvQyxDQ3NCRixpQixDQUVBLDJDLENBQ0UsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsZ0MsQ0FHRixzQyxDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQ25DSSx3QyxDQUNJLFUsQ0FJUiwrQixDQUNJLGlCLENBR0osOEIsQ0FDSSxnQixDQ1hKLHdDLENBQ0ksYSxDQUNBLGUsQ0FFQSw0QyxDQUNJLFUsQ0FDQSw0QixDQUFBLG9CLENDUFosOEIsQ0FDSSxvQixDQUVBLHNELEM1Q0VGLGtDLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM0Q1BNLGMsQ0FDQSxhLENBRUEsK0QsQ0FBQSw2RCxDNUNhTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDNENsQkksK0QsQ0FDSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUVBLDBFLENBQ0ksUSxDOUN1RFosNEI4Q3pFQSxzRCxDQXVCUSx3QixDQUVBLCtELENBQUEsNkQsQzVDR1Isa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZNENLUSw4RSxDQUNJLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0osNEUsQ0FDSSwyQixDQUFBLGdCLENBQUEsTyxDQzFDaEIsMkIsQzdDS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDVEUsaUQsQ0FDRSxlLENBS0YsbUMsQ0FDRSxXLENBSUosa0QsQzdDVEEsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDTUEsbUQsQzdDYkEsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDVUEsa0QsQzdDakJBLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM2Q2VFLCtDLENBQ0UsdUIsQ0FBQSxvQixDQUFBLHNCLENBS0YsZ0QsQ0FDRSx3QixDQUFBLHFCLENBQUEsa0IsQ0FLRiw2QyxDQUNFLHFCLENBQUEsa0IsQ0FBQSxvQixDQUtGLGlELENBQ0Usc0IsQ0FBQSxtQixDQUFBLDBCLENBS0Ysa0QsQ0FDRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FLRiwrQyxDQUNFLG9CLENBQUEsaUIsQ0FBQSx3QixDQUtGLHlELENBQ0Usd0IsQ0FBQSxxQixDQUFBLDZCLENBSUosbUMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsZSxDQUVBLDhDLENBQ0UseUIsQ0FHRixpRSxDQUNFLGUsQ0FHRiwwQyxDQUNFLFksQy9DTkYsNEIrQ2NJLDhELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSx5QixDQUdGLDZELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSw4QixBL0NyQk4sNEIrQzZCRSxnQ0FBQSxvQyxDQUNFLGUsQ0FHRixnQ0FBQSxxQyxDQUNFLGtCLENBR0YsZ0NBQUEsc0MsQ0FDRSxrQixDQUdGLGdDQUFBLHFDLENBQ0Usb0JBVU4sVSxDN0MzR0EsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0ZxQ0UseUIrQ2lFRixVLEM3Q2pHRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcsQUYrQkEseUIrQzBFUyxvQixDN0MxR1Qsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXNkNnSFMsb0IsQzdDakhULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDRitCQSx5QitDeUZFLGNBQUEsaUMsQzdDekhGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDeUZFLGNBQUEsaUMsQzdDekhGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVyxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVzZDZ0dGLFUsQzdDM0dBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENGcUNFLHlCK0NpRUYsVSxDN0NqR0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRitCQSx5QitDMEVTLG9CLEM3QzFHVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CNkNnSFMsb0IsQzdDakhULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0YrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQjZDZ0dGLFUsQzdDM0dBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENGcUNFLHlCK0NpRUYsVSxDN0NqR0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXLEFGK0JBLHlCK0MwRVMsb0IsQzdDMUdULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVzZDZ0hTLG9CLEM3Q2pIVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0YrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcsQUYrQkEseUIrQ2tHRSxjQUFBLGdDLEM3Q2xJRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ2tHRSxjQUFBLGdDLEM3Q2xJRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFc2Q2dHRixVLEM3QzNHQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDRnFDRSx5QitDaUVGLFUsQzdDakdFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUYrQkEseUIrQzBFUyxvQixDN0MxR1Qsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQjZDZ0hTLG9CLEM3Q2pIVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0I2Q2dHRixVLEM3QzNHQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDRnFDRSx5QitDaUVGLFUsQzdDakdFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVyxBRitCQSx5QitDMEVTLG9CLEM3QzFHVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFc2Q2dIUyxvQixDN0NqSFQsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXOEMvQkYscUQsQ0FDRSxlLENDREYseUMsQ0FDRSx3QixDQUFBLDRCLENBQ0EsbUIsQ0FFUywyRSxDQUNQLHNCLENBR08sNEUsQ0FDUCw2QixDQUFBLDZCLENBQUEsc0IsQ0FHRixrRSxDQUNFLFksQ0FHRix1RSxDQUNFLG9CLENBQ0EsaUIsQ0FDQSxrQixDQUdGLGtFLENBQUEsa0UsQ0FBQSxpRSxDQUdFLGtCLENBQUEsVSxDQUFBLE0sQ0FDQSxTLENBQ0EsUSxDQUVBLFUsQ0FDQSx5QixDQUNBLHlDLENBQUEsaUMsQ0FDQSxlLENBQ0EsYyxDQUNBLGMsQ0FFQSxzQyxDQUFBLDhCLENBRUEsd0UsQ0FBQSx3RSxDQUFBLHVFLENBQ0Usa0MsQ0FBQSwwQixDQUdGLHFGLENBQUEscUYsQ0FBQSxvRixDQUNFLHdCLENBQ0EsVSxDQUdGLG9GLENBQUEsb0YsQ0FBQSxtRixDQUNFLHFCLENBQ0EsYSxDQUVBLDBGLENBQUEsMEYsQ0FBQSx5RixDQUNFLHFDLENBQUEsNkIsQ0FJSix1RSxDQUFBLHVFLENBQUEsc0UsQ0FDRSxZLENBSUosa0UsQ0FDRSw0QixDQUNBLFUsQ2pEWUYsNkJpRDNFRix5QyxDQW1FSSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUVBLGtFLENBQ0UsYSxDQUNBLDhDLENBQ0EsMkIsQ0FDQSxvQixDQUNBLFcsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsUSxDQUNBLFMsQ0FHRix1RSxDQUNFLDJCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLCtCLENBR0Ysa0UsQ0FBQSxrRSxDQUFBLGlFLENBR0UsVSxDQUNBLGdCQUlKLHVFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHRixrRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0YsNkQsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLDRELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHRixrRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBV0EsMkUsQ0FDRSxxQixDakRuREosNEJpRHVESSx5RSxDQUNFLGtCQUtOLGdFLENBQUEscUQsQ0FBQSxvRCxDQUdFLGlCLENBQ0EsMEIsQ0FDQSxrQixDQUNBLDRCLENBR0YsZ0UsQ0FBQSxxRCxDQUVFLGtDLENBQ0Esb0IsQ0FFQSxxRSxDQUFBLDBELENBQ0UsWSxDQUlKLG9ELENBQ0UsK0IsQ0FDQSx1QixDQUVBLHlELENBQ0UsWSxDQU1SLGEsQ0FDRSx5QixDQUVBLHdCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFEsQ0FDQSxXLENBQ0EsYyxDQUNBLGdCLENBQ0EsYSxDQUVBLDRDLENBQ0Usa0MsQ0NwTEYsZ0QsQ0FDRSxnQixDQUNBLFcsQ0FDQSxVLENBRUEsMkQsQ0FDRSxNLENBRUEsb0UsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDQ2JWLGlCLENBQ0UscUIsQ0FHRixxQixDQUNFLFEsQ0FDQSxRLENBRUEsOEIsQ0FDRSxXLENBRUEsNEMsQ0FDRSxVLENBQ0EsUSxDQUNBLFksQ0NaRixxRCxDQUNFLHdGLENBQ0EsMkIsQ0FDQSxtQixDQUNBLGtDLENDRE4sb0IsQ0FDRSxzQixDQ05GLHdDLENBQ0UsYyxDQUNBLFUsQ0FFQSw4QyxDQUNFLHVCLENBQ0EseUIsQ0FDQSx1QixDQUNBLHVCLENBR0YsMkMsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxhLENBR0YsMEMsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSwrQyxDQUFBLGdELENBQUEsOEMsQ0FBQSw4QyxDQUFBLDBDLENBQUEsNEMsQ0FBQSxtRCxDQUFBLDZDLENBQUEsK0MsQ0FBQSxnRCxDQUFBLCtDLENBQUEsNkMsQ0FBQSw2QyxDQUFBLDJDLENBQUEsNEMsQ0FBQSxnRCxDQUFBLDRDLENBQUEsNEMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSw4QyxDQUFBLG1ELENBQUEsK0MsQ0FBQSwrQyxDQUFBLDZDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsK0MsQ0FBQSwrQyxDQUFBLDZDLENBQUEsMEMsQ0FBQSwrQyxDQUFBLDRDLENBQUEsNEMsQ0FBQSw4QyxDQUFBLCtDLENBQUEsMkMsQ0FBQSw2QyxDQUFBLDZDLENBQUEsNEMsQ0FBQSwrQyxDQUFBLDJDLENBQUEsK0MsQ0FBQSwwQyxDQUFBLDRDLENBQUEsMEMsQ0FBQSw2QyxDQUFBLDBDLENBQUEsNkMsQ0FBQSxnRCxDQUFBLDhDLENBQUEsNkMsQ0FBQSwrQyxDQUFBLCtDLENBQUEsNEMsQ0FBQSxnRCxDQUFBLDRDLENBQUEsOEMsQ0FBQSw4QyxDQUFBLDJDLENBQUEsOEMsQ0FBQSwyQyxDQUFBLDhDLENBQUEsNkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMEMsQ0FBQSwyQyxDQUFBLDRDLENBQUEsOEMsQ0FDRSxRLENBQ0EsUyxDQUNBLFEsQ0FDQSx1QixDQUdGLGlELENBQUEsNEMsQ0FDRSxRLENBQ0EsUyxDQUNBLHVCLENBR0YsNkMsQ0FDRSx5QixDQUNBLDZCLENBQ0EsNkIsQ0FDQSxxQixDQUdGLDhDLENBQUEsaUQsQ0FBQSw0QyxDQUNFLFEsQ0FHRiwrQyxDQUFBLDJELENBQ0UsYyxDQUdGLGlFLENBQUEsNkUsQ0FDRSxTLENBR0YsaUQsQ0FDRSxhLENBR0YsK0MsQ0FBQSw4QyxDQUNFLFEsQ0FDQSxTLENBQ0EsUSxDQUdGLDBDLENBQUEsZ0QsQ0FBQSwrQyxDQUFBLDRDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsOEMsQ0FBQSwrQyxDQUFBLDZDLENBQUEsaUQsQ0FDRSxTLENBR0YsMkMsQ0FBQSwyQyxDQUNFLG9CLENBR0YsOEMsQ0FDRSxnQixDQUNBLHdCLENBQ0EsVSxDQUdGLDBDLENBQUEsK0MsQ0FBQSxnRCxDQUNFLDBCLENBQ0Esa0IsQ0FLRixtRCxDQUNFLGUsQ0FHRixtRCxDQUNFLGUsQ0FHRixtRCxDQUNFLHlCLENBR0YsbUQsQ0FDRSxrQixDQUdGLHdELENBQ0UsMkIsQ0FLRixpRCxDQUNFLG1CLENBQ0Esb0IsQ0FDQSxtQixDQUNBLFksQ0FDQSx3QixDQUNBLHFDLENBQ0EscUIsQ0FDQSw2QixDQUNBLDhCLENBQ0Esc0IsQ0FHRix1RCxDQUNFLGtCLENBQ0EsYyxDQUNBLFUsQ0FDQSxRLENBQ0EsYyxDQUNBLGUsQ0FDQSx3QixDQUNBLHlCLENBQ0EsaUIsQ0FDQSx1QixDQUtGLHVELENBQ0UsaUMsQ0FDQSxZLENBR0YsdUUsQ0FBQSw2RSxDQUFBLG1FLENBQ0UsZSxDQUtGLHdELENBQ0UsZSxDQUtGLDhELENBQ0Usa0IsQ0FDQSwwQixDQUdGLDJELENBQUEsMkQsQ0FDRSxzQixDQUdGLDJELENBQ0UsYSxDQUNBLCtCLENBR0YsdUUsQ0FDRSxrQixDQUdGLDZELENBQ0UsYSxDQUNBLGMsQ0FDQSxnQixDQUdGLDJELENBQ0Usc0IsQ0FDQSxrQixDQUtGLHdELENBQ0UsaUIsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSwwQixDQUNBLGUsQ0FDQSxrQixDQUdGLDBELENBRUUsMEIsQ0FDQSxhLENBR0YsOEQsQ0FDRSxZLENBR0YsdUQsQ0FDRSxpQixDQUNBLG1CLENBQ0EsNEIsQ0FHRiw0RCxDQUNFLGdCLENBQ0EsMkIsQ0FDQSwwQixDQUNBLG9CLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVyxDQUdGLDZELENBQ0UsVSxDQUNBLFcsQ0FHRiw2RCxDQUNFLDBCLENBQ0EsYyxDQUNBLGdCLENBQ0EsbUIsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxnQixDQUdGLDZELENBQ0UsbUIsQ0FDQSxhLENBQ0Esc0IsQ0FDQSxjLENBR0YsMkcsQ0FBQSx3RSxDQUNFLGUsQ0FHRix1RSxDQUNFLGEsQ0FDQSxnQixDQUNBLGlCLENBQ0EsNkIsQ0FDQSxpQixDQUNBLFksQ0FDQSxzQixDQUNBLGMsQ0FHRix3RixDQUNFLFEsQ0FHRixnRSxDQUNFLHVCLENBQ0EsaUIsQ0FHRiwrRCxDQUNFLGEsQ0FHRix5RCxDQUNFLGEsQ0FHRixrRSxDQUFBLDJELENBQ0Usa0IsQ0FHRixxRSxDQUNFLGUsQ0FHRixxRixDQUNFLFksQ0FHRixxRixDQUNFLG9CLENBR0YsaUYsQ0FDRSxlLENBQ0Esa0IsQ0FDQSxpQixDQUdGLGtGLENBQ0Usa0IsQ0FHRix3RCxDQUdFLGMsQ0FDQSxzQixDQUNBLGMsQ0FHRiwwRCxDQUNFLHlCLENBQ0EsaUIsQ0FHRix1RCxDQUNFLGEsQ0FHRiw2RCxDQUNFLGEsQ0FHRix1RCxDQUNFLGEsQ0FDQSxZLENBR0YsNkQsQ0FDRSxVLENBR0YsMEQsQ0FDRSxpQixDQUdGLDBELENBQ0UsbUIsQ0FDQSxvQixDQUNBLG1CLENBQ0EsWSxDQUdGLDhFLENBQ0UsYyxDQUNBLFcsQ0FHRiw0RCxDQUNFLGUsQ0FHRiwrRCxDQUFBLGdFLENBQ0UsMEIsQ0FDQSx5QixDQUNBLGlCLENBQ0EsVSxDQUdGLGdFLENBQ0UsMEIsQ0FDQSx5QixDQUdGLDJELENBQ0UsMEMsQ0FDQSxnQixDQUNBLGlCLENBR0YsMkQsQ0FDRSwwQyxDQUNBLHdCLENBR0YsNEQsQ0FDRSxpQixDQUNBLGdCLENBQ0EsZSxDQUdGLDRFLENBQUEsNEUsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTyxDQUNBLGdCLENBQ0EsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsMEIsQ0FDQSxrQixDQUNBLHFDLENBQ0EsZSxDQUdGLDRFLENBQ0UsVSxDQUNBLHFDLENBR0YsNEQsQ0FDRSxrQixDQUNBLGtCLENBQ0EsbUIsQ0FDQSxvQixDQUNBLG1CLENBQ0EsWSxDQUdGLHVFLENBQUEsNkUsQ0FBQSxtRSxDQUNFLGUsQ0FHRixpRSxDQUNFLGtCLENBQ0EscUIsQ0FDQSxpQixDQUNBLGEsQ0FDQSxpQixDQUNBLGtCLENBQ0EsZ0IsQ0FDQSwyQixDQUdGLDZELENBQ0UsYyxDQUNBLGdCLENBQ0EsMEIsQ0FHRiw0RCxDQUNFLGMsQ0FDQSxnQixDQUNBLGEsQ0FHRixpRSxDQUNFLFksQ0FDQSxlLENBQ0EsYyxDQUNBLHlCLENBQ0EsaUIsQ0FDQSx1QyxDQU1GLDBELENBQ0UsYyxDQUNBLGUsQ0FDQSwwQixDQUNBLGEsQ0FHRiwwRCxDQUNFLGMsQ0FDQSwwQixDQUNBLGEsQ0NuY0YsbUIsQ0FDRSxvQixDQUVBLHdDLENBQ0Usd0IsQ0FBQSwyQixDQUlKLG9CLENBQ0UsZSxDQUdGLDZCLENBQ0UsbUIsQ0NaQSwyQyxDQUNFLGUsQ0FDQSxvQixDQUVBLCtDLENBQ0Usb0QsQ0FBQSw0QyxDQUFBLG9DLENBQUEsc0UsQ0FFQSxxRCxDQUNFLDRCLENBQUEsb0IsQ3hEa0VOLDRCd0R0RUUsK0MsQ0FRSSx1QixDQUFBLGUsQ0FFQSxxRCxDQUNFLHNCLENBQUEsZ0JDakJaLDRDLENBQ0UsaUIsQ0FHRSxzRSxDQUNFLFUsQ0FLRSw2RixDQUNFLHVCLENBQUEsZSxDQUNBLDRCLENBRUEsbUcsQ0FDRSxnQixDQUlKLDhGLENBQ0Usd0IsQ0FDQSwyQixDQUlKLDBGLENBQ0UsWSxDQUNBLGlCLENBQ0EsTyxDQUNBLDRCLENBQ0EsUyxDQUVBLGtHLENBQ0UsYSxDQUlKLHdGLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxRLEN6RG1DSiw0QnlEdkNFLHdGLENBT0ksMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEsdUJBS04sZ0YsQ0FDRSxTLENBQ0EsVyxDQUVBLHVGLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBQ0EsZSxDQUNBLFUsQ0FDQSxjLENBRUEsMkYsQ0FDRSxVLEN6RGFOLDRCeUR2QkUsdUYsQ0FjSSxpQixDQUNBLEssQ0FDQSxVLENBQ0EsYyxDQUVBLDJGLENBQ0UsY0N6RVosSyxDQUVFLDJCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDZCLENBQ0EsNkIsQ0FDQSw2QixDQUVBLDhCLENBQ0EsOEIsQ0FDQSw4QixDQUVBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHdCLENBQ0EsdUIsQ0FFQSxxQixDQUVBLHlCLENBQ0EsaUMsQ0FHQSxzQyxDQUNBLHVDLENBQ0EsbUMsQ0FHQSxxQixDQUNBLDRCLENBRUEseUIsQ0FDQSxnQyxDQUVBLHlCLENBQ0EsZ0MsQ0FDQSxnQyxDQUVBLHlCLENBQ0EsZ0MsQ0FFQSx5QixDQUNBLGdDLENBRUEseUIsQ0FDQSxnQyxDQUVBLHNCLENBQ0EsNkIsQ0FFQSxxQixDQUNBLDRCLENBRUEsdUIsQ0FFQSx1QixDQUdBLHVCLENBQ0EseUIsQ0FDQSx3QixDQUNBLDJCLENBQ0Esc0IsQ0FDQSw0QixDQUNBLHVCLENBR0EsdUIsQ0FDQSxnQyxDQUVBLDJCLENBQ0Esb0MsQ0FFQSw2QixDQUNBLG9DLENBQ0Esb0MsQ0FFQSw2QixDQUNBLGtDLENBRUEsNkIsQ0FDQSxvQyxDQUVBLDJCLENBQ0Esb0MsQ0FFQSx3QixDQUNBLCtCLENBRUEsdUIsQ0FDQSxnQyxDQUdBLHdCLENBQ0EsaUIsQ0FHQSx3RCxDQUNBLDBELENBQ0EsdUQsQ0FFQSwrRCxDQUNBLGlFLENBQ0EsOEQsQ0FFQSwyRCxDQUNBLGlFLENBQ0EsNkQsQ0FFQSw0QixDQUdBLHFCLENBQ0EsMkIsQ0NySEYsV0FDRSxxQixDQUNBLDJELENBQ0EsaUIsQ0FDQSxlLENBQ0Esa0IsQUFJRixXQUNFLHlCLENBQ0EsbUQsQ0FDQSxpQixDQUNBLG1CLENBQ0Esa0IsQUFJRixXQUNFLHlCLENBQ0EsbUQsQ0FDQSxpQixDQUNBLG1CLENBQ0Esa0IsQUFJRixXQUNFLGlCLENBQ0EsK0YsQ0FFQSxpQixDQUNBLGUsQ0FDQSxrQixBQUlGLFdBQ0UsaUIsQ0FDQSwyRyxDQUVBLGlCLENBQ0EsZSxDQUNBLGtCLEFBSUYsV0FDRSxpQixDQUNBLGlHLENBRUEsaUIsQ0FDQSxlLENBQ0Esa0IsQUFJRixXQUNFLGlCLENBQ0EsNkcsQ0FFQSxpQixDQUNBLGUsQ0FDQSxrQkNoRUYsSyxDQUNFLDRDLENBQ0EsaUIsQ0FDQSx5QixDQUNBLGtCLENBQ0Esd0UsQ0FDQSxvRSxDQUNBLG9CLENBRUEsd0IsQ0FDRSxTLENBQ0EsUSxDQUdGLDhCLENBQ0Usc0MsQ0FHRiw4QixDQUNFLG1DLENBR0Ysc0IsQ0FDRSw4QixDQUdGLHNCLENBQ0UsMkIsQ0FJQSw4QixDQUNFLGUsQ0FLTixRLENBQUEsTyxDQUFBLHdCLENBQUEsb0MsQ0FBQSxxRCxDQUFBLG1DLENBQUEsb0MsQ0FBQSx3QixDQU9FLFEsQ0FDQSxtQixDQUdGLE0sQ0FDRSxtQixDQUdGLEksQ0FDRSxpQixDQUNBLDBCLENBQ0EsNEMsQ0FDQSw4QyxDQUNBLCtCLENBQ0Esb0MsQ0FDQSxtQyxDQUNBLGlCLENBQ0EseUIsQ0FFQSxXLENBQ0UsVSxDQUNBLGMsQ0FDQSxLLENBQUEsTSxDQUNBLFUsQ0FDQSxXLENBQ0Esc0MsQ0FDQSxVLENBR0YsYyxDQUNFLGMsQ0FDQSxZLENBR0EseUJBTEYsYyxDQU1JLDJCLEE1RFBGLDRCNERwQkosSSxDQWdDSSxzQyxDQUNBLHNDLENBQ0EsNENBSUosRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FDRSxpRCxDQUNBLG1DLENBQ0EsUSxDQUVBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQ0UsaUIsQ0FDQSxvQixDQUNBLDhCLENBQ0EsbUMsQ0FFQSxlLENBQUEsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDQUNFLHVCLENBQ0EsbUMsQ0FDQSwwQixDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxnQyxDQUFBLHdCLENBQ0Esb0QsQ0FBQSw0QyxDQUFBLG9DLENBQUEsc0UsQ0FJQSx1QixDQUFBLHVCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHVCLENBQ0UsbUMsQ0FBQSwyQixDQU1SLEUsQ0FDRSxtQyxDQUNBLG9DLENBQ0EsdUMsQ0FDQSxvQixDQUVBLFMsQ0FBQSxlLENBRUUsb0MsQzVEeERBLDRCNERnREosRSxDQVlJLDBDLENBQ0EsZ0RBSUosRSxDQUFBLGUsQ0FFRSxtQyxDQUNBLHVDLEM1RHBFRSw0QjREaUVKLEUsQ0FBQSxlLENBTUksMEMsQ0FDQSxnRCxBNUR4RUEsNEI0RGlFSixFLENBQUEsZSxDQVdJLDBDLENBQ0EsZ0RBSUosRSxDQUNFLG1DLENBQ0EsdUMsQzVEbkZFLDRCNERpRkosRSxDQUtJLDBDLENBQ0EsZ0RBSUosRSxDQUNFLG1DLENBQ0EsdUMsQzVEN0ZFLDRCNEQyRkosRSxDQUtJLDBDLENBQ0EsZ0RBSUosRSxDQUNFLG1DLENBQ0EsdUMsQzVEdkdFLDRCNERxR0osRSxDQUtJLDBDLENBQ0EsZ0RBSUosQyxDQUNFLDhCLENBQ0Esd0MsQ0FBQSxnQyxDQUdGLEMsQ0FDRSxzQyxDQUVBLFksQ0FDRSxlLENBR0YsUSxDQUNFLG1DLENBSUosTSxDQUNFLG1DLENBR0YsRyxDL0RyTUUsYyxDQUdBLFcsQytEc01GLE0sQ0FDRSxRLENBSUEsUSxDQUNFLHVDLENBQUEsK0IsQ0FJSixNLENBQ0UsMkIsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxzQyxDQUNBLDhCLENBQ0EsNEMsQ0FDQSx5QyxDQUNBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLGUsQ0FDQSxnaEIsQ0FDQSxxQyxDQUNBLDJCLENDMU9GLEMsQ0FDRSxxQixDQUdGLE0sQ0FDRSxxQixDQUdGLGMsQ0FDRSxrQyxDQUNBLCtCLENBRUEsYyxDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QyxDQUNBLGlCLENBQ0EsbUIsQ0FDQSxzQyxDQUFBLDhCLENBQ0EsWSxDQUNBLHFKLENBQUEsNkksQ0FFQSxtQixDQUNFLFMsQ0FDQSwwQyxDQUFBLGtDLENBR0YseUIsQ0FDRSx1QixDQUVBLFcsQ0FDQSxZLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxrQyxDQUVBLDBDLENBQ0UsNkUsQ0FFQSwrQyxDQUNFLFMsQ0FDQSwwQixDQUVBLDBELENBQ0UscStCLENBS04seUMsQ0FDRSx5RSxDQUVBLDhDLENBQ0UsaUMsQ0FFQSx5RCxDQUNFLHErQixDQUtOLDhCLENBQ0UsUyxDQUNBLG1DLENBRUEseUMsQ0FDRSxVLENBQ0EsVyxDQUNBLHlCLENBQ0EsMkIsQ0FDQSxpQyxDQUtOLHFCLENBQ0UsUyxDQUdGLDJCLENBQ0UsWSxDQUdPLDJCLENBQUEsNEIsQ0FFUCxxQyxDQUdPLDBCLENBQUEsMkIsQ0FFUCxpQyxDQUlPLHFCLENBQ1AsWSxDQUtGLGUsQ0FDRSx3QixDQUdGLDRCLENBQ0Usc0IsQ0M1R0osWSxDQUNFLGMsQ0FDQSxVLENBQ0EsZSxDQUNBLFMsQ0FDQSxjLENBQ0EsNEMsQ0FFQSw4QixDbkJtQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QjhEcEVGLDhCLENuQjRDRSxzQyxDQUNBLHVDLEEzQ1VBLHlCOER2REYsOEIsQ25Cc0RJLGlCLEEzQ0NGLHlCOER2REYsOEIsQ25Cc0RJLGlCLEEzQ0NGLHlCOER2REYsOEIsQ25Cc0RJLGlCLEEzQ0NGLDBCOER2REYsOEIsQ25Cc0RJLGtCLEEzQ0NGLDBCOER2REYsOEIsQ25Cc0RJLGtCbUJsREYsOEMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUtNLDBFLENBQ0UsNkIsQzlEdURWLDRCOEQxREksd0QsQ0FRSSxhLEE5RGtEUiw0QjhEMURJLHdELENBWUksYSxBOUQ4Q1IsNEI4RDFESSx3RCxDQWdCSSxhQUtOLDRELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLEM5RG1DSiw2QjhEckNFLDRELENBS0ksY0FJSixrRSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUSxDQUtNLDJGLENBQ0UseUIsQ0FPQSxrRyxDQUFBLGlHLENBQ0UsNkIsQ0FPVixxRixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUVBLDBGLENBQ0UsaUQsQ0FDQSxnQyxDQUNBLGtCLENBQ0EscUIsQ0FDQSxtQyxDQUNBLHdCLENBQ0Esd0MsQ0FBQSxnQyxDQUtFLHlHLENBQ0UseUIsQ0FNSixnRyxDQUNFLDhCLENBS0UsK0csQ0FDRSw2QixDOUR4Q2QsMEI4RGZFLGtFLENBK0RJLGMsQTlEbkNOLDRCOER1Q00sZ0YsQ0FDRSxjLEE5RHhDUiw0QjhENUJFLGtFLENBeUVJLFEsQ0FHRSwwRixDQUNFLGMsQTlEakRWLDRCOEQ1RUosWSxDQXNJSSxXQUlKLGMsQ0FDRSxZLENDMUlBLHFCLENBQ0UsZSxDQUNBLFEsQ0FDQSxTLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENBR0UsMEIsQ0FDRSwrQixDQUNBLGtCLENBQ0EsbUMsQ0FDQSwwQixDQUNBLHdCLENBQ0Esb0IsQ0FFQSxnQyxDQUNFLDhCLENBS0YsaUMsQ0FDRSw4QixDcEI0Q1Isa0MsQ0FBQSx1QyxDQUFBLG9DLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLHdDLENBQUEsNkMsQ0FBQSwwQyxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDb0JwREUsa0MsQ0FDRSxrQixDL0Q0Q04sNEIrRDVFSixRLENBdUNJLGNDdkNKLGlCLENBQ0UsbUIsQ0FFQSx3QyxDQUNFLFMsQ0FDQSx1QixDQUFBLGUsQ0FDQSw0QyxDQUNBLG1CLENBR0YsaUMsQ0FDRSxtRSxDaEVpRUEsNEJnRTdEQSxpQyxDQUNFLDRFQ2hCTixZLENBQ0UsbUIsQ0FFQSw4QixDdEJ3Q0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QmlFekVGLDhCLEN0QmlERSxzQyxDQUNBLHVDLEEzQ1VBLHlCaUU1REYsOEIsQ3RCMkRJLGlCLEEzQ0NGLHlCaUU1REYsOEIsQ3RCMkRJLGlCLEEzQ0NGLHlCaUU1REYsOEIsQ3RCMkRJLGlCLEEzQ0NGLDBCaUU1REYsOEIsQ3RCMkRJLGtCLEEzQ0NGLDBCaUU1REYsOEIsQ3RCMkRJLGtCc0J2REYsOEMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLHFCLENBQUEsa0IsQ0FBQSxvQixDQUNBLGlDLENBQ0EsaUIsQ0FHRSxnRixDQUNFLGUsQ0FDQSxTLENBQ0EsUSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUdFLHFGLENBQ0UsMEIsQ0FDQSxzQyxDQUNBLG9CLENBRUEsMkYsQ0FDRSw4QixDQUtGLDRGLENBQ0UsOEIsQ0FPVixxRSxDQUNFLDBCLENBRUEsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FDQSxXLENBQ0EsaUIsQ0FDQSxnQyxDQUNBLFcsQ0FFQSxvRixDQUNFLGdDLENBQ0EsaUMsQ0FDQSxpQixDQUNBLFMsQ0FHRSw2RixDQUNFLHlCLENBTUEsbUcsQ0FDRSw2QixDakVPWiw0QmlFSUUsOEMsQ0FDRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FJSSxvRixDQUNFLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsTyxBakVYViw0QmlFcUJFLDhDLENBQ0UsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxpQixDQUNBLFEsQ0FFQSxtRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0Usb0YsQ0FDRSxRLENBS04sMkQsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLHFFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxpQkN0SE4sbUIsQ0FDRSxnQyxDQUNBLG9DLENsRXdFRiw0QmtFMUVBLG1CLENBS0ksdUMsQ0FDQSw2Q0FJSiwrQixDQUFBLGdDLENBQUEsa0MsQ0FBQSw4QixDQUFBLHNCLENBS0UsVyxDQUNBLCtDLENBQ0EsNEMsQ0FDQSwwQixDQUNBLFUsQ0FDQSxZLENBQ0EsK0MsQ0FBQSx1QyxDQUNBLGMsQ0FDQSxnQixDQUNBLDhDLENBRUEsZ0QsQ0FBQSxzRCxDQUFBLGlELENBQUEsdUQsQ0FBQSxtRCxDQUFBLHlELENBQUEsK0MsQ0FBQSxxRCxDQUFBLHVDLENBQUEsNkMsQ0FFRSx5RSxDQUFBLGlFLENBSUosc0IsQ0FDRSxZLENBSUosZUFBQSxtQixDQUFBLG1CLENBRUUsMkUsQ0FBQSxtRSxDQUNBLHNELENBQ0Esb0MsQ0FDQSwwQyxDQUtFLHVDLENBQ0UsdUMsQ0FNSSxrRixDQUNFLCtDLENBQUEsdUMsQ0FNRixzRixDQUFBLG1GLENBQ0UsMEIsQ0FFQSw2RixDQUFBLDBGLENBQ0UsdUMsQ0FNSixpRixDQUNFLDBCLENDMUVkLE8sQ0FDRSxTLENBQ0EsYyxDQUNBLFcsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxVLENBQ0EsWSxDQUNBLFksQ0FDQSxpQyxDQUFBLHlCLENuRW1FRSw0Qm1FNUVKLE8sQ0FZSSxZLENBQ0EsVSxDQUNBLGFBR0YsYSxDQUNFLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDJCLENBQ0Esb0IsQ0FDQSxpQyxDQUNBLHNGLENBR0YsYyxDQUNFLFMsQ0FDQSxXLENDN0JKLHFCLENBQ0UsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBRUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLG1DLENBRUEsNkIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUVBLHdDLENBQ0UsYyxDQUlKLGdDLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QyxDQUNBLDZCLENBQUEscUIsQ0FDQSwyQixDQUFBLG1CLENBQ0EsZ0QsQ0FBQSx3QyxDQUdGLDZCQUNFLEUsQ0FDRSwyQixDQUFBLG1CLENBRUYsRSxDQUNFLDJCLENBQUEscUIsQUFMSixxQkFDRSxFLENBQ0UsMkIsQ0FBQSxtQixDQUVGLEUsQ0FDRSwyQixDQUFBLHFCQ3BDSix5QixDQUNFLHNCLENBR0YseUMsQ0FDRSxZLENBQ0EsZ0MsQ0FDQSxjLENBR0Usb0YsQ0FDRSx5QyxDQUdGLG1GLENBQ0Usc0MsQ0FDQSwwQixDQUlKLGdELENBQ0UsaUMsQ0FBQSx5QixDQUVBLHVELENBQUEsc0QsQ0FBQSxzRCxDQUdFLDhCLENBSUosdUUsQ0FDRSxrQyxDQUNBLDBCLENBQ0Esc0MsQ0FJSiwyQyxDQUNFLGdDLENBQ0EsWSxDQUdGLGlDLENBQ0UsWSxDQUVBLHdELENBQ0UscUIsQ0FDQSx5QixDQUNBLGlDLENBQUEseUIsQ0FDQSx5QixDQUVBLCtFLENBQ0UsZ0MsQ0FFQSxnRyxDQUNFLGlELENBQ0EsMEIsQ0FHRixxRixDQUNFLGdDLENBR0Ysa0csQ0FDRSxnQyxDQUNBLDBCLENBRUEsaUksQ0FDRSxtRCxDQUtGLG1ILENBQ0UsMEIsQ0FLTiwyRSxDQUNFLHNDLENBR0YsOEUsQ0FDRSxnQyxDQUNBLDBCLENBQ0EsZ0IsQ0FDQSxpQixDQUlKLHNELENBQ0UsZ0MsQ0FFQSwyRSxDQUNFLDBCLENBRUEseUYsQ0FBQSxxRyxDQUVFLDBCLENBQ0Esc0MsQ0FJQSwrRyxDQUFBLGdHLENBRUUsMEIsQ0FDQSxnRCxDQUdGLCtHLENBQ0UsMEIsQ0FDQSwrQyxDQU1KLDRFLENBQUEsb0YsQ0FFRSxnQyxDQUtOLHFELENBQ0UsNkMsQ0FHRixvRCxDQUNFLDBDLENBQ0Esb0MsQ0FHRiwwRCxDQUNFLGdDLENBQ0EsMEIsQ0FJQSw0RSxDQUNFLG9CLENBS0YsNEUsQ0FDRSxvQixDckV4RUosNEJxRWpDRixpQyxDQThHSSxnQyxDQUlJLGdHLENBQ0UsWSxDQUNBLGtCLENBR0Ysa0csQ0FDRSw0QixDQUdGLDZHLENBQ0UseUIsQ0FLTixvRCxDQUNFLFksQ0FDQSxtQixBckVsR0osNEJxRTZHTSxrRSxDQUNFLDBCLENBSUksNkcsQ0FDRSw0QixDQUdGLDhHLENBQ0UsMkJDbk1sQixnQixDQUNFLDBDLENBQUEsa0MsQ0FDQSxjLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsbUIsQ0FDQSxZLENBQ0EsYyxDQUdFLCtCLENBQ0UsNkIsQ0FJSix1QixDQUNFLFMsQ0FFQSxtQyxDQUFBLDJCLENDdkJKLDBCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENBSUkscUMsQ0FDRSx5QixDQU1BLDJDLENBQ0UsNkIsQ0NkViwwQixDQUNFLGtCLENBRUEsZ0QsQzdCd0NBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJ3RXpFRixnRCxDN0JpREUsc0MsQ0FDQSx1QyxBM0NVQSx5QndFNURGLGdELEM3QjJESSxpQixBM0NDRix5QndFNURGLGdELEM3QjJESSxpQixBM0NDRix5QndFNURGLGdELEM3QjJESSxpQixBM0NDRiwwQndFNURGLGdELEM3QjJESSxrQixBM0NDRiwwQndFNURGLGdELEM3QjJESSxrQjZCdERBLHVFLENBQUEsdUUsQ0FDRSxRLENBQ0EsUyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FJSSwrRUFBQSxrQixDQUFBLCtFQUFBLGtCLENBQ0UsVyxDQUNBLGlCLENBQ0EsVSxDQ3JCZCx3QixDQUNFLFEsQ0FDQSxTLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUdFLDZCLENBQ0UsK0IsQ0FDQSxrQixDQUNBLG1DLENBQ0EsMEIsQ0FDQSx3QixDQUNBLG9CLENBRUEsbUMsQ0FDRSx3QyxDekUwREosNEJ5RW5FQSw2QixDQWFJLHNDLENBQ0Esb0JBS0YscUMsQ0FDRSw4QixDQUlKLGlDLENBQ0UsVyxDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSx3QyxDekVxQ0YsNEJ5RTNDQSxpQyxDQVNJLHNDLENBQ0Esb0JBS0YsNEMsQ0FDRSxZLENDakRSLG9CLENBQ0UsYyxDQUNBLEssQ0FDQSxXLENBQ0EsWSxDQUNBLDJJLENBQUEsaUcsQ0FDQSxVLENBQ0EsZSxDMUV3REUsMEIwRS9ESixvQixDQVVJLGNBR0YseUMsQy9COEJBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDK0JoQ0UsVyxDMUUyREEsNEIwRS9ERix5QyxDL0J1Q0Usc0MsQ0FDQSx1QyxBM0NVQSx5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRix5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRix5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRiwwQjBFbERGLHlDLEMvQmlESSxrQixBM0NDRiwwQjBFbERGLHlDLEMvQmlESSxrQitCM0NGLDRELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxXLENBRUEsNEUsQ0FBQSw2RSxDQUVFLFMsQ0FDQSxhLENBQ0EsVyxDQUdGLDRFLENBQ0UsbUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBS00scUgsQ0FDRSx5QixDQUdGLDRILENBQ0UsNkIsQzFFZ0NaLDRCMEV2Q00sMEcsQ0FZSSxjQU9GLHdKLENBQ0UsUyxDQUNBLGMsQ0FDQSxVLENBRUEscUwsQ0FDRSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLGlCLENBQ0EsUSxDQUNBLHlFLENBRUEsc00sQ0FDRSxpQixDQUNBLFEsQ0FDQSxpRSxDQUVBLHlNLENBQ0UsWSxDMUVHaEIsNkIwRVRZLHNNLENBVUksaUIsQTFFRGhCLDRCMEVLZ0IseU0sQ0FDRSxhLENBQ0EsaUIsQ0FHRixpTyxDQUNFLHVCLENBQUEsb0IsQ0FBQSx3QkFXZCwyRixDQUNFLGMsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLFEsQ0FHRSw0RyxDQUNFLFcsQ0FFQSwwSCxDQUNFLDZCLEMxRWxDWiw0QjBFdUNVLDRHLENBQ0UsYSxBMUVyRFoseUIwRTBDTSx3RyxDQWdCSSxjQUlKLG9ILENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxRLENBTU0sd0osQ0FDRSwyQyxDQUtGLDBKLENBQ0UsMkMsQ0FRSiw4SSxDQUNFLHlCLENBTUEsb0osQ0FDRSxnQyxDQVFaLDRGLENBQ0UsMkQsQ0FDQSw0QyxDQUVBLGtILENBQ0UsUyxDQUNBLFEsQ0FDQSxlLENBRUEscUgsQ0FDRSwwQyxDQUVBLHVILENBQ0UsYSxDQUNBLGMsQ0FDQSwwQixDQUNBLGlELENBQ0EsYyxDQUNBLG1CLENBQ0EsbUMsQ0FDQSx3QixDQUNBLG9CLENBRUEsNkgsQ0FDRSxpQyxDQUtGLDhILENBQ0UsaUMsQ0FJSixnSSxDQUNFLGtCLEMxRTdIWiw0QjBFNElVLCtGLENBQ0UsVyxDQVNFLDJMLENBQ0UsVSxDQUNBLGMsQ0FTViw0RixDQUNFLDJELENBQ0EscUQsQ0FLTSw2SCxDQUNFLGdCLEExRXpLaEIsNEIwRTVFSixvQixDQWlRSSxzQyxDQUNBLGlCLENBR0UsNEQsQ0FDRSxrQixDQUFBLGMsQ0FFQSw0RSxDQUFBLDZFLENBRUUsVSxDQUNBLGMsQ0FDQSxXLENBR0YsNkUsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUVBLDJGLENBQ0UsUyxDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQU1RLHdKLENBQ0Usd0MsQ0FLRiwwSixDQUNFLHdDLENBUVosNEYsQ0FDRSxhLENBQ0EsVSxDQUtNLDZILENBQ0UsZ0IsQ0FDQSx1QyxDQUNBLGtCLENBRUEsbUksQ0FDRSw4QixDQUtGLG9JLENBQ0UsOEIsQ0FJSixtSSxDQUdFLGUsQ0FDQSxpQixDL0JqUWxCLHFJLENBQUEsMEksQ0FBQSx1SSxDQUNFLDRDLENBQ0EsOEIsQ0FDQSxtQixDQUNBLHFDLENBQ0EsaUMsQ0FDQSxtQyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLHNDLENBQUEsOEIsQ0FFQSwySSxDQUFBLGdKLENBQUEsNkksQ0FDRSx5QyxDQUNBLGlDLENBQ0EscUMsQytCb1BjLHFJLENBQ0UseUMsQ0FDQSwwQixDQUlKLDZJLENBQ0UsZSxDQVFaLDRFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLFNDclZOLDhCLENBQ0UseUIsQ0FHRiw4QixDQUNFLHlCLENBRUEsNEMsQ0FDRSw2QixDQ1ZSLDRCLENBQ0UsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLDhDLENBQ0EsZ0IsQ0FFQSx1RCxDQUNFLGUsQzVFb0VBLDRCNEVyRUYsdUQsQ0FJSSxZLENBQ0EsZ0RBSUosNEMsQ0FDRSxpQixDQUNBLFEsQ0FDQSxXLENBQ0EsVyxDQUNBLFMsQ0FDQSxXLENBRUEsaUQsQ0FDRSwwQixDQUVTLGtFLENBQ1AsNkIsQzVFZ0RKLDZCNEU1REYsNEMsQ0FpQkksVyxBNUUyQ0YsNkI0RTVERiw0QyxDQXFCSSxXLEE1RXVDRiw0QjRFNURGLDRDLENBeUJJLFcsQ0FDQSxXLEE1RWtDRiw0QjRFNURGLDRDLENBOEJJLFUsQ0FDQSxXLEE1RTZCRiw0QjRFNURGLDRDLENBbUNJLFUsQ0FDQSxXQUlKLHlELENqQ2JBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEI0RXBCRix5RCxDakNKRSxzQyxDQUNBLHVDLEEzQ1VBLHlCNEVQRix5RCxDakNNSSxpQixBM0NDRix5QjRFUEYseUQsQ2pDTUksaUIsQTNDQ0YseUI0RVBGLHlELENqQ01JLGlCLEEzQ0NGLDBCNEVQRix5RCxDakNNSSxrQixBM0NDRiwwQjRFUEYseUQsQ2pDTUksa0JpQ0ZGLG9GLEMxRXZERixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDMEVtREksK0csQzFFMUNKLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQWVGLGUsQzBFcUJNLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxnQyxDQUdXLG1JLENBQ1Asd0IsQ0FJSixpSCxDQUNFLCtCLENBQ0EsbUMsQ0FDQSxRLENBRUEsbUgsQ0FDRSxvQixDakNoQlYsbUksQ0FBQSx3SSxDQUFBLHFJLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLHlJLENBQUEsOEksQ0FBQSwySSxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDaUNRSSx1SixDQUNFLDhCLENBSUosb0ksQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLGtCLENBQUEsYyxDQUNBLFEsQzVFekJOLDZCNEViRSwrRyxDMUVoQ0Ysa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEMwRTJFTSxrSCxDQUNFLGMsQ0FDQSxrQixBNUVqQ1IsNEI0RWJFLCtHLEMxRWhDRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBZUYsd0IsQzBFc0VRLGtILENBQ0UsYyxDQUNBLGtCLEE1RTNDUiw0QjRFZ0RNLGtILENBQ0UsYyxDQUNBLGdCLENBR0YsaUgsQ0FDRSxzQyxDQUNBLDRDLEE1RXZEUiw0QjRFNERNLGtILENBQ0UsYyxDQUNBLGtCQU1SLCtFLENBQ0UsMEIsQzVFckVGLDRCNEU1RUosNEIsQ0FzSkksZ0QsQTVFMUVBLDRCNEU1RUosNEIsQ0EwSkksMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FFQSw0QyxDQUNFLGlCLENBQ0EseUIsQ0FBQSx1QkM3SkosNkQsQ2xDMENBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEI2RTNFRiw2RCxDbENtREUsc0MsQ0FDQSx1QyxBM0NVQSx5QjZFOURGLDZELENsQzZESSxpQixBM0NDRix5QjZFOURGLDZELENsQzZESSxpQixBM0NDRix5QjZFOURGLDZELENsQzZESSxpQixBM0NDRiwwQjZFOURGLDZELENsQzZESSxrQixBM0NDRiwwQjZFOURGLDZELENsQzZESSxrQmtDekRGLDBGLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLDRCLENBRUEsZ0csQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDQUNBLGMsQ0FDQSxnQixDQUVBLG1HLENBQ0UsbUMsQ0FDQSxrQixDQUdGLGtHLENBQ0UsMEIsQ0FDQSxvQixDQUVBLHdHLENBQ0UsOEIsQ0FNQSwySCxDQUNFLGEsQ0FJQSw2SSxDQUNFLGMsQ0FPTix5RyxDQUNFLGEsQzdFOEJSLDZCNkVyQkUsMEYsQ0FDRSxrQixDQUFBLGMsQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FHRSxnSCxDQUNFLFUsQ0FDQSxpQixDQUNBLDJDLENBRUEsMkksQ0FDRSx1QixDQUFBLG9CLENBQUEsd0IsQTdFVVYsNEJBQUEsMEYsQ0V2RUYsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzJFa0VNLFUsQ0FFQSxnRyxDM0UzRE4sbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQzJFd0RRLFMsQ0FFQSxnSCxDQUNFLFMsQ0FDQSxlLENBQ0EsWSxDQUVBLDJJLENBQ0Usc0IsQ0FBQSxtQixDQUFBLDRCLEE3RWRWLDRCNkV3QkUsMEYsQ0FDRSxRLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FFQSxnRyxDQUNFLFEsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxVLENBRUEsbUcsQ0FDRSxjLENBQ0Esa0IsQ0FHRixnSCxDQUNFLGlCLENBQ0EsVSxDQUVBLDJJLENBQ0UsdUIsQ0FBQSxvQixDQUFBLHdCQ3hIZCwyQixDQUNFLG9CLENBRUEsdUQsQ25Dd0NBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDbUMxQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFEsQzlFbUVBLDRCOEV6RUYsdUQsQ25DaURFLHNDLENBQ0EsdUMsQTNDVUEseUI4RTVERix1RCxDbkMyREksaUIsQTNDQ0YseUI4RTVERix1RCxDbkMyREksaUIsQTNDQ0YseUI4RTVERix1RCxDbkMyREksaUIsQTNDQ0YsMEI4RTVERix1RCxDbkMyREksa0IsQTNDQ0YsMEI4RTVERix1RCxDbkMyREksa0JtQ25ERiw2RCxDQUNFLFcsQ0FDQSxXLENBRUEsaUUsQ0FDRSxXLENBR0UsbUYsQ0FBQSw0RSxDQUVFLDZCLENBTVIsMEUsQ0FDRSxxRCxDQUNBLGlCLENBQ0EsVyxDQUVBLGdHLENBQ0UsMEIsQzlFMkNKLDRCOEU1RUosMkIsQ0F1Q0ksbUIsQ0FHRSw2RCxDQUNFLFcsQ0FFQSxpRSxDQUNFLFcsQ0FJSiwwRSxDQUNFLFUsQ0FDQSxjLENBQ0Esa0JDckRSLDRDLENBQ0UsVyxDQUNBLFcsQ0FFQSxpRCxDQUNFLGlCLENBR0Usc0UsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFEsQ0FFQSw0RSxDQUNFLFcsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSwrQyxDQUNBLGtCLENBQ0EscUMsQ0FDQSwrQixDQUNBLHFDLENBQ0EsZ0IsQ0FDQSx1QixDQUFBLGUsQ0FDQSxRLENBRUEsa0YsQ0FDRSxpQyxDQUFBLHlCLENBQ0EsdUQsQ0FDQSxxQyxDQUNBLDJDLENBR0YsdUcsQ0FDRSxxQyxDQUNBLCtCLENBQ0EsZ0IsQ0FIRiw4RixDQUNFLHFDLENBQ0EsK0IsQ0FDQSxnQixDQUhGLGtHLENBQ0UscUMsQ0FDQSwrQixDQUNBLGdCLENBSEYsbUcsQ0FDRSxxQyxDQUNBLCtCLENBQ0EsZ0IsQ0FIRix5RixDQUNFLHFDLENBQ0EsK0IsQ0FDQSxnQixDQUdGLDZGLENBQ0UscUMsQ0FDQSx3RCxDQUFBLGdELENBQ0Esd0QsQ0FBQSxnRCxDQUNBLHVELENBSUosNkUsQ0FDRSxVLENBQ0EsVyxDQUNBLFEsQ0FDQSxTLENBQ0EsNEMsQ0FDQSxpQixDQUNBLFcsQ0FFQSxvRixDQUFBLG1GLENBQUEsMkYsQ0FHRSw0QyxDQUNBLGtCLENBQ0EsaUMsQ0FBQSx5QixDQUdGLGlGLENBQ0UsOEMsQ0FBQSxzQyxDQUVBLHNGLENBQ0UsNkIsQ0FLRix1RixDQUNFLGUsQ0FLTixtRyxDQUNFLFksQ0FJSixxRSxDQUNFLFksQ0FJSixnRSxDQUNFLFMsQ0FDQSwwQyxDQUFBLGtDLENBQ0EsaUIsQ0FDQSxZLENBQ0EsUyxDQUVBLG9GLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsYyxDQUVBLHdGLENBQ0UsVSxDQUdGLHlGLENBQ0UsYyxDQUNBLGlCLENBSUEsMkcsQ0FDRSxVLENBQ0EseUIsQ0FBQSxxQixDQUVBLGdILENBQ0UsNkIsQ0FJSiw0RyxDQUNFLDhCLENBTUEsMkgsQ0FDRSxZLENBSUosdUgsQ0FDRSxhLENBTUEsOEcsQ0FDRSwrQixDQUlKLDBHLENBQ0UsZ0MsQ0FLTix3RSxDQUNFLFMsQy9FOUVKLDRCK0U1RUosNEMsQ0FnS0ksUyxDQUlJLHNFLENBQ0Usd0IsQ0FBQSxxQixDQUFBLDZCLENBRUEsNEUsQ0FDRSxVLENBRUEsa0YsQ0FDRSxVLENBQ0EsVyxDQUNBLGMsQ0FFQSw2RyxDQUNFLGMsQ0FERixvRyxDQUNFLGMsQ0FERix3RyxDQUNFLGMsQ0FERix5RyxDQUNFLGMsQ0FERiwrRixDQUNFLGMsQ0FLTiw2RSxDQUNFLGlCQ3RMWixzQixDQUNFLGlCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxnQixDQUNBLDhDLENBRUEsc0MsQ0FDRSxpQixDQUNBLFEsQ0FDQSxXLENBQ0EsVyxDQUNBLFMsQ0FDQSxXLENBRUEsMkMsQ0FDRSw2QixDQUlKLDZDLENyQ3VCQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzNDMkJFLDRCZ0Z4REYsNkMsQ3JDZ0NFLHNDLENBQ0EsdUMsQTNDVUEseUJnRjNDRiw2QyxDckMwQ0ksaUIsQTNDQ0YseUJnRjNDRiw2QyxDckMwQ0ksaUIsQTNDQ0YseUJnRjNDRiw2QyxDckMwQ0ksaUIsQTNDQ0YsMEJnRjNDRiw2QyxDckMwQ0ksa0IsQTNDQ0YsMEJnRjNDRiw2QyxDckMwQ0ksa0JxQ3RDRixvRCxDQUNFLDBCLENBQ0Esb0IsQ0FFQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FFQSwwRCxDQUNFLDBDLENBQ0Esd0QsQ0FFQSxnRixDQUNFLDBCLENBS0Ysd0UsQ0FDRSw2QixDQUtGLDhELENyQ21JTix1RCxDQUFBLCtDLENBQ0EsK0IsQ0FBQSx1QixDQUVBLCtCQUNFLEUsQ0FDRSwwQixDQUFBLGtCLENBRUYsRyxDQUNFLDRCLENBQUEsb0IsQ0FFRixFLENBQ0UsMEIsQ0FBQSxvQixBQVJKLHVCQUNFLEUsQ0FDRSwwQixDQUFBLGtCLENBRUYsRyxDQUNFLDRCLENBQUEsb0IsQ0FFRixFLENBQ0UsMEIsQ0FBQSxvQixBM0NsSEYsNkJnRjVFSixzQixDQXdESSxnQixDQUVBLHNDLENBQ0UsVyxDQUtFLDBELENBQ0Usb0QsQWhGV04sNkJnRjVFSixzQixDQXdFSSxnQixDQUVBLHNDLENBQ0UsVyxDQUtFLDBELENBQ0Usa0QsQWhGTE4sNEJnRjVFSixzQixDQXdGSSxnQixDQUVBLHNDLENBQ0UsVSxDQUtFLDBELENBQ0Usa0QsQWhGckJOLDRCZ0Y1RUosc0IsQ0F3R0ksZ0IsQ0FFQSxzQyxDQUNFLFUsQ0FLRSwwRCxDQUNFLG9DLENBQ0EscUQsQWhGdENOLDRCZ0Y1RUosc0IsQ0F5SEksZ0IsQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLDRCLENBQ0EsOEMsQ0FFQSxzQyxDQUNFLGlCLENBQ0EseUIsQ0FBQSxxQixDQUNBLFUsQ0FJQSxvRCxDQUNFLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esb0MsQ0FFQSwwRCxDQUNFLGEsQ0FDQSxVLENBR0Ysd0QsQ0FDRSx1QixDQUFBLHFCQy9JVix1QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsNkQsQ0FFQSxtRCxDQUNFLDBCLENBQ0Esb0IsQ0FDQSx3QyxDQUFBLGdDLENBRUEseUQsQ0FDRSw4QixDQ1hOLHdCLENBQ0UsbUIsQ0FDQSxpQixDQUVBLGlELEN2Q3VDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzNDMkJFLDRCa0Z4RUYsaUQsQ3ZDZ0RFLHNDLENBQ0EsdUMsQTNDVUEseUJrRjNERixpRCxDdkMwREksaUIsQTNDQ0YseUJrRjNERixpRCxDdkMwREksaUIsQTNDQ0YseUJrRjNERixpRCxDdkMwREksaUIsQTNDQ0YsMEJrRjNERixpRCxDdkMwREksa0IsQTNDQ0YsMEJrRjNERixpRCxDdkMwREksa0IsQTNDY0YsNkJrRjVFSix3QixDQVVJLG1CLEFsRmtFQSw2QmtGNUVKLHdCLENBY0ksa0IsQWxGOERBLDRCa0Y1RUosd0IsQ0FrQkksZ0IsQ0FDQSxnRCxBbEZ5REEsNEJrRjVFSix3QixDQXVCSSxtQixBbEZxREEsNEJrRjVFSix3QixDQTJCSSxtQkFNQSxtRSxDQUNFLGlCLENBRUEsZ0YsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLFEsQ0FDQSxrQixDQUVBLDhGLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxRLENBRUEsNkcsQ3ZDNENSLGlCLENBR0Usc0hBQUEsNEMsQ0FBQSxzSEFBQSx5QyxDQUVFLDRDLENBR0Ysc0hBQUEsNEMsQ0FDRSxrQixDQUNBLHlDLENBQ0EsdUIsQ0FBQSxlLENBR0Usc0hBQUEsZ0csQ0FBQSxzSEFBQSxzRyxDQUFBLHNIQUFBLHVHLENBR0Usd0MsQ0FDQSx3QixDQUNBLDBCLENBQ0EsUSxDQUNBLHVCLEMzQ3JDTiw0QjJDOEJJLHNIQUFBLGdHLENBQUEsc0hBQUEsc0csQ0FBQSxzSEFBQSx1RyxDQVVJLHdCLENBQ0EsNEIsQUFNSixzSEFBQSx5RyxDQUNFLFksQ0FHRixzSEFBQSwrRixDQUNFLDhCLENBS04sc0hBQUEseUMsQ0FDRSxRLENBRUEsc0hBQUEsa0UsQ0F5Qkosb0UsQ0FDQSxvQixDQUVBLHNIQUFBLHFGLENBQ0UsUyxDQUNBLFEsQ0FHRixzSEFBQSwyRixDQUNFLHNDLENBR0Ysc0hBQUEsMkYsQ0FDRSxtQyxDQW5DSSxzSEFBQSx3RixDQUNFLDhCLENBQ0EsYyxDQUNBLGdCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLHNIQUFBLHlILENBQUEsc0hBQUEsMEgsQ0FFRSxtRCxDQUNBLG9DLENBR0Ysc0hBQUEsMEgsQ0FDRSwyQixDdUNyR0Esc0hBQUEscUIsQ0FDRSxlLENBTUosMEcsQ0FDRSw0QixDQUNBLFEsQ0FHRSxtSCxDQUNFLHlCLENBT0EsMEgsQ0FBQSx5SCxDQUNFLDZCLENBS04sd0gsQ0FDRSxTLENBQ0EsVSxDQUNBLGlCLENBQ0EsMEMsQ0FBQSxrQyxDQUVBLCtILENBQ0UsUyxDQUlKLHFILENBQ0UsZSxDbEZiViw0QmtGbUJVLHdILENBQ0UsZ0IsQWxGcEJaLDZCa0Z4Q0UsZ0YsQ0FtRUksd0IsQ0FBQSxxQixDQUFBLDZCLENBSUksc0hBQUEscUIsQ0FDRSxpQixBbEZoQ1osNEJrRnhDRSxnRixDQStFSSxRLENBQ0EsOEMsQ0FFQSw4RixDQUNFLFEsQ0FHRSxzSEFBQSxxQixDQUNFLGlCLEFsRi9DWiw0QmtGeENFLGdGLENBOEZJLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBQ0EsNEIsQ0FFQSw4RixDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0Usc0hBQUEscUIsQ0FDRSxlLENBS04sbUcsQ0FDRSwyQixDQUFBLGdCLENBQUEsUyxBbEZyRVIsNEJrRnhDRSxnRixDQWtISSw4QyxDQUVBLDhGLENBQ0UsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxVLENBRUEsNkcsQ0FDRSxVLENBRUEsc0hBQUEscUIsQ0FDRSxXLENBQ0EsWUFPVixxRixDaEZuS0osa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ2dGK0pNLDBDLENBQUEsa0MsQ0FDQSxTLENBSUksZ0ksQ2hGM0pWLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENnRm9KVSxzQyxDQUVBLGtJLENBQ0UsaUIsQ0FDQSxhLENBQ0EsMEIsQ0FDQSxvQixDQUVBLHlKLENBQ0Usa0IsQ0FDQSx1QyxDQUdFLDRLLENBQ0Usa0IsQ0FDQSxVLENBQ0EsMEMsQ0FBQSxrQyxDQUtOLDJKLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esb0IsQ0FBQSxpQixDQUFBLHdCLENBR0UsMkwsQ0FDRSxnQyxDQUNBLG9DLENBQ0Esc0MsQ0FDQSx3QixDQVFBLGtMLENBQ0UsVSxDQU9WLDRJLENoRjFNVixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ2dGNE1ZLDhDLENBRUEsOEksQ2hGek9kLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENnRnFPZ0IsUyxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLDRCLENBRUEsdUssQ0FBQSxxSyxDaEZoT2hCLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENnRjJOYyxxSyxDQUNFLDRCLENBRUEsb0wsQ0FDRSxlLENBQ0Esa0IsQ0FFQSx3TCxDQUNFLFMsQ0FDQSxlLENBQ0Esb0QsQ0FBQSw0QyxDQUFBLG9DLENBQUEsc0UsQ0FLTix1SyxDQUNFLGlCLENBQ0Esa0IsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDQUVBLDBMLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLE8sQ0FHRixvTSxDQUNFLGlCLENBQ0EsMEIsQ0FFQSx3TSxDQUNFLGlCLENBQ0EsUSxDQUNBLHNDLENBRUEsNk0sQ0FDRSw2QixDQVFKLHVLLENBQ0UsNEIsQ0FBQSxvQixDQU9OLHNKLEN2QzlIaEIsdUQsQ0FBQSwrQyxDQUNBLCtCLENBQUEsdUIsQ0FFQSx1QkFDRSxFLENBQ0UsMEIsQ0FBQSxrQixDQUVGLEcsQ0FDRSw0QixDQUFBLG9CLENBRUYsRSxDQUNFLDBCLENBQUEsb0J1Q3lIUSx1SSxDQUNFLFMsQ2xGNU9aLDZCa0ZnUFksNEksQ0FDRSxnRCxBbEZqUGQsNkJrRnNQWSw0SSxDQUNFLDhDLENBT00scUlBQUEsd0UsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixxSUFBQSwwRSxDQUNFLGMsQ0FDQSxrQixBbEZyUXRCLDRCa0Y4UVksNEksQ0FDRSw4QyxDQUVBLDhJLENBQ0UsYSxDQUNBLGlCLENBQ0EsVSxDQUNBLHFDLENBRUEscUssQ0FDRSxVLENBQ0EsdUMsQ0FDQSxTLENBR0Usd0wsQ0FDRSxVLENBQ0EsVSxDQUNBLDBDLENBQUEsa0MsQ0FLTix1SyxDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBR0UsdU0sQ0FDRSxjLENBQ0EsZ0IsQ0FHRix5TSxDQUNFLGMsQ0FDQSxnQixDQUlKLG9NLENBQ0UsWSxDQU1BLHVLLENBQ0Usc0IsQ0FBQSxjLENBQ0EsUyxDQU9WLHFJQUFBLGEsQ2hGdFhaLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ2dGMFhrQixxSUFBQSwwQyxDQUNFLFksQWxGL1VwQiw0QmtGdVZZLDRJLENBQ0Usc0MsQ0FHRixxSUFBQSxhLENoRnhZWixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ2dGNllvQixxSUFBQSx5RCxDQUNFLFlBV2xCLDBGLENBQ0UsYSxDQUNBLGMsQ0FFQSx3RyxDQUNFLGlCLENBQ0EsVSxDQUVBLDBHLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwwQixDQUNBLG9CLENBQ0Esc0MsQ0FBQSw4QixDQUNBLG1CLENBQ0EsNEIsQ0FFQSx5SCxDQUFBLDRILENBQUEseUgsQ2hGcGJaLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENnRnFiWSw0SCxDaEZoYlYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENnRmtiWSxtQyxDQUdGLHlILENoRnRiVixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENnRndiWSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDQUVBLDRJLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLE8sQ0FFQSwrSSxDQUNFLDhCLENBSUosdUksQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFksQ0FFQSw0SSxDQUNFLHdCLENBQ0Esa0IsQ0FLTix5SCxDaEZuZFYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDZ0ZxZFksMEIsQ0FBQSxpQixDQUdFLGtJLENBQ0UseUIsQ0FPTixxSCxDQUNFLCtCLENBSUosOEcsQ0FDRSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsVyxDQUNBLFcsQ0FDQSxVLENBQ0EsbUQsQ0FBQSwyQyxDQUlBLGdILENBQ0UsaUMsQ0FDQSx3QixDQUlJLHdJLENBQ0UsZ0MsQ0FNUixvSCxDQUNFLHNDLENsRnJkWiw0QmtGMGRVLDBHLENBQ0UsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLENBRUEsNEgsQ0FBQSx5SCxDaEYzZ0JaLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDZ0YrZ0JZLHlILENBQ0UsUSxDQUVBLDRJLENBQ0UsUSxDQUVBLCtJLENBQ0UsaUIsQ0FFQSxxSixDQUNFLFUsQ0FDQSxhLENBQ0EsK3RCLENBQ0Esb0IsQ0FDQSwyQixDQUNBLFUsQ0FDQSxXLENBQ0Esc0MsQ0FBQSw4QixDQUNBLGlCLENBQ0EsTyxDQUNBLFMsQ0FNUix5SCxDQUNFLGNBT1YsNEYsQ0FDRSxTLENBQ0EsZ0IsQ0FJSix1RixDQUdFLDJDLENBQ0EsaUIsQ3ZDdmhCTix5RixDQUFBLDhGLENBQUEsMkYsQ0FDRSw0QyxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxxQyxDQUNBLGlDLENBQ0EsbUMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQyxDQUFBLDhCLENBRUEsK0YsQ0FBQSxvRyxDQUFBLGlHLENBQ0UseUMsQ0FDQSxpQyxDQUNBLHFDLEMzQ1BGLDRCa0YyZ0JFLHVGLENBT0ksNkMsQWxGbGhCTiw0QmtGMmdCRSx1RixDQVdJLDZDLEFsRnRoQk4sNEJrRjJnQkUsdUYsQ0FlSSxxQ0FRSiw2RSxDaEZ6bUJKLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENnRnFtQk0sMkMsQ0FDQSxlLENBRUEsa0YsQ2hGL2xCTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQXFCQSxlLENnRnlrQlEsVSxDQUNBLGlCLENsRjdpQk4sNEJrRndpQkksa0YsQ0FRSSxlQzVuQlosMEIsQ0FDRSwrQyxDQUVBLHdELEN4Q3dDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzNDMkJFLDRCbUZ6RUYsd0QsQ3hDaURFLHNDLENBQ0EsdUMsQTNDVUEseUJtRjVERix3RCxDeEMyREksaUIsQTNDQ0YseUJtRjVERix3RCxDeEMyREksaUIsQTNDQ0YseUJtRjVERix3RCxDeEMyREksaUIsQTNDQ0YsMEJtRjVERix3RCxDeEMyREksa0IsQTNDQ0YsMEJtRjVERix3RCxDeEMyREksa0J3Q3ZERixvRixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsNEIsQ0FFQSx1RixDQUNFLGdCLENuRjhESiw0Qm1GM0RNLHdHLENBRUksYyxBbkY0Q1YseUJtRnhDTSwwRyxDQUVJLGNBTVIsbUgsQ0FDRSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLHlCLENBQUEsWSxDQUNBLGUsQ0FFQSxxSCxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsMEIsQ0FDQSxvQixDQUNBLDRCLENBRUEsc0ksQ0FDRSxpQixDQUNBLE0sQ0FDQSx1QyxDQUFBLCtCLENBR0UsK0ksQ0FDRSx5QixDQUtOLDJILENBQ0UsOEIsQ0FFQSw0SSxDQUNFLFUsQ0FHRSxxSixDQUNFLDZCLENBT1Ysd0gsQ0FDRSxnQixDQUVBLDBILENBQ0Usb0IsQ0FBQSxpQixDQUFBLHdCLENBRUEsMkksQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUlBLGlKLENBQ0UsUyxDQVFSLG9HLENBQ0UsMEIsQ0FDQSxvQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsTyxDQUdFLDZHLENBQ0UseUIsQ0FJSiwwRyxDQUNFLDhCLENBR0UsbUgsQ0FDRSw2QixDbkZoQ1osNkJtRndDSSx1RixDQUNFLGMsQ0FDQSxnQixDQUdGLG1ILENBQ0UsaUIsQW5GOUNOLDRCbUZtREksdUYsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixtSCxDQUNFLGUsQ0FJSSwwSSxDQUNFLFksQW5GOURaLDRCbUZ1RU0sc0gsQ0FDRSxjLEFuRnhFUiw0Qm1GNUVKLDBCLENBNEpJLGdELEFuRmhGQSw0Qm1GNUVKLDBCLENBZ0tJLGdEQ2hLSix3QixDQUNFLDhDLENBRUEsaUQsQ3pDd0NBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJvRnpFRixpRCxDekNpREUsc0MsQ0FDQSx1QyxBM0NVQSx5Qm9GNURGLGlELEN6QzJESSxpQixBM0NDRix5Qm9GNURGLGlELEN6QzJESSxpQixBM0NDRix5Qm9GNURGLGlELEN6QzJESSxpQixBM0NDRiwwQm9GNURGLGlELEN6QzJESSxrQixBM0NDRiwwQm9GNURGLGlELEN6QzJESSxrQnlDdkRGLHdFLENsRkZGLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENrRkZJLGUsQ3BGa0VGLDRCb0Y1REUsd0UsQ0FDRSx5QixBcEYyREosNEJvRjVFSix3QixDQXVCSSw4QyxDQUdFLHdFLENBQ0UsNkRDM0JSLDRCLENuRnFCRSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDbUY1QkYsc0MsQ0FFQSw4QixDQUFBLGdDLENBQ0UsMEIsQ0FDQSxvQixDQUNBLDJCLENBQ0EseUMsQ0FDQSxrQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSw0QixDQUNBLG1ELENBQUEsMkMsQ0FDQSxXLENBRUEseUMsQ0FBQSwyQyxDQUNFLFMsQ0FDQSwwQyxDQUFBLGtDLENBR0Ysc0MsQ0FBQSx3QyxDQUNFLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBQ0EsbUMsQ0FBQSwyQixDQUdGLHlDLENBQUEsMkMsQ0FDRSx1QixDQUFBLG1CLENBQ0EsaUIsQ0FDQSxxQyxDQUdFLGtELENBQUEsb0QsQ0FDRSx5QixDQUtOLG9ELENBQUEsc0QsQ0FDRSwwQixDQUdGLG1DLENBQUEsb0MsQ0FBQSxxQyxDQUFBLHNDLENBRUUsdUMsQ0FFQSw4QyxDQUFBLCtDLENBQUEsZ0QsQ0FBQSxpRCxDQUNFLFMsQ0FHRiwyQyxDQUFBLDRDLENBQUEsNkMsQ0FBQSw4QyxDQUNFLGdDLENBQUEsd0IsQ3JGdUJKLDZCcUZqQkEsOEIsQ0FDRSxnQixDQUNBLHNDLEFyRmVGLDRCcUY1RUosNEIsQ25GK0JJLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWW9GaENKLHVCLENBQ0UsMkMsQ0FFQSwwQixDQUNFLGEsQ0FDQSxzQyxDQUdGLHVDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSw0QixDQUlJLHFFLENBQ0UseUIsQ0FNQSwyRSxDQUNFLDZCLEN0RnNEUiw0QnNGNUVKLHVCLENBOEJJLDZDQzFCSSxnSSxDckYyQ04sd0IsQ3NGNUNJLHlFLENBQ0UsNEIsQ0FLRSw0RSxDQUNFLDRCLENBRUEsa0YsQ0FDRSx5QyxDQU9WLHFELENBQ0UsYSxDQUVBLGtGLENBQ0UsWSxDQUNBLGlCLENBQ0EsZSxDQUVBLHNHLENBQ0UsaUIsQ0FDQSxNLENBQ0EsSyxDQUNBLFUsQ0FDQSxXLENBQ0EsVSxDQUNBLGUsQ0FFQSwwRyxDQUNFLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxjLENBQ0EsZSxDQUNBLHNDLENBQUEsOEIsQ0FDQSxtQixDQUFBLGdCLENBR0YsNEcsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsK0IsQ0FDQSxTLENBSUosK0csQ0FDRSxTLENBR0YsK0YsQ0FDRSxTLENBSUEsb0csQ0FDRSx5QixDeEZPUiw0QndGRFEsMEcsQ0FDRSxVLENBQ0EsYyxDQUNBLGEsQXhGRlYsNEJ3RnJERSxrRixDQTZESSx1QixDQUFBLG9CLENBQUEsc0IsQ0FFQSwrRixDQUNFLFlDckZSLG9FLENBQ0UsOEMsQ0FHRiwrRCxDOUNxQ0Ysa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEM4Q3ZDSSw4QyxDekZrRUYsNEJ5RnRFQSwrRCxDOUM4Q0Esc0MsQ0FDQSx1QyxBM0NVQSx5QnlGekRBLCtELEM5Q3dERSxpQixBM0NDRix5QnlGekRBLCtELEM5Q3dERSxpQixBM0NDRix5QnlGekRBLCtELEM5Q3dERSxpQixBM0NDRiwwQnlGekRBLCtELEM5Q3dERSxrQixBM0NDRiwwQnlGekRBLCtELEM5Q3dERSxrQjhDbERBLHFGLEN2RlBKLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEN1RkdNLG1HLENBQUEsc0csQ3ZGTU4sbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ3VGTk0sbUcsQ3ZGV0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEN1RlZNLGdCLENBRUEsd0csQ0FDRSx1QyxDQUVBLDZHLENBQ0UsYSxDQUNBLG1DLENBSUosa0gsQ0FDRSxtQyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esb0MsQ0FDQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxrQixDQUFBLGMsQ3pGc0NSLDRCeUZsQ1Esd0dBQUEsZSxDQUNFLGNBS04sc0csQ3ZGakJKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDdUZtQk0seUgsQ0FDRSw4QyxDQUdFLHNKLENBQ0Usa0IsQ0FLRixnSixDQUNFLDhDLENBR0Ysa0osQ0FDRSwyQyxDQUdGLGdKLENBQ0UsaUIsQ0FDQSw4QyxDQUVBLG1KLENBQ0UsZSxDQUtOLG9JLENBQ0UsZSxDQUtGLGtJLENBQ0UsVSxDQUNBLFMsQ0FDQSxhLENBQ0EsZSxDekYxQlYseUJ5RnNCUSxrSSxDQU9JLGMsQXpGaEJaLDZCeUZ0RUEsK0QsQ0E4RkksZ0QsQXpGeEJKLDRCeUZ0RUEsK0QsQ0FrR0ksOEMsQ0FHRSxzRyxDdkY1RFIsd0IsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRjRDQSw0QnlGd0NNLHNHLEN2RnJFUixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDdUZ3RlEseUgsQ0FDRSxzQyxDQUdFLGdKLENBQ0Usc0MsQ0FHRixrSixDQUNFLHFDQzlIWixxRixDQUNFLCtDLEMxRndFSiw0QjBGekVFLHFGLENBSUksaUQsQTFGcUVOLDRCMEZ6RUUscUYsQ0FRSSxnRENUTiw0RCxDQUNFLDhDLENBUVUsOEssQ0FDRSxlLENDWGhCLHFDLENBQ0UsZSxDQUdGLHNDLENBQ0Usd0MsQ0FHRix3QyxDQUNFLDBDLENBR0Ysb0MsQ0FDRSxzQyxDNUY4REEsNEI0RjFEQSxzQyxDQUNFLCtDLENBR0Ysd0MsQ0FDRSxpRCxDQUdGLG9DLENBQ0UsK0MsQTVGaURGLDRCNEY1Q0Esc0MsQ0FDRSwrQyxDQUdGLHdDLENBQ0UsaUQsQ0FHRixvQyxDQUNFLCtDQUlKLHdCLENBQ0UsVSxDQUdFLDhCLENBQ0UsWSxDQUdGLGlDLENBQ0Usd0IsQ0FNSixvRCxDQUFBLG1ELENBQ0UscUIsQ0FNSSxnRSxDQUFBLGdFLENBQUEsZ0UsQ0FBQSxnRSxDQUFBLGdFLENBQUEsZ0UsQ0FBQSwrRCxDQUFBLCtELENBQUEsK0QsQ0FBQSwrRCxDQUFBLCtELENBQUEsK0QsQ0FFRSxxQixDQ3BFVix1QixDQUNFLGtCLENBR0YsdUIsQ0FDRSxrQixDQUdGLHVCLENBQ0Usa0IsQ0FHRix1QixDQUNFLGUsQ0NiRix5QixDakdVQSxjLENBR0EsVyxDaUdSRSw4QixDQUFBLG9DLENBQ0Usb0IsQ0NKQSw4QyxDN0ZFSixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDNkZOTSx3RCxDN0ZlTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDNkZwQkUsK0MsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esb0MsQ0FDQSxrQixDQUdFLCtELENBQ0UsZSxDQUlKLDJELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxPLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYyxDQUVBLDZFLENBQ0UsaUIsQ0FDQSxLLENBQ0EsWSxDQUNBLGlCLENBR0UsaUcsQ0FDRSxvQyxDQUFBLDRCLENBQ0EsUyxDQUtOLDZFLENBQ0UsaUIsQ0FDQSxpQixDQUNBLGUsQ0FFQSxtRixDQUFBLG9GLENBRUUsVSxDQUNBLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsMkMsQ0FBQSxtQyxDQUdGLG9GLENBQ0UsUyxDQUNBLCtDLENBR0YsbUYsQ0FDRSxTLENBQ0EsbXRCLENBS04sNEQsQ0FDRSxlLENBQ0EsUyxDQUVBLCtELENBQ0Usc0MsQ0FFQSxxRSxDQUNFLGlCLENBQ0EsZSxDQUNBLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLDRCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBQ0EsYyxDQUVBLHVGLENBQ0UsVSxDQUNBLFcsQ0FDQSxxQyxDQUlKLDBFLENBQ0UsZSxDQU9GLG1HLENBQ0UsVyxDQUNBLDBCLEMvRmhDViw0QitGd0NNLHdELEM3RnJGTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFk2RjRGRix5RCxDQUNFLFksQ0FHRixnQyxDQUNFLG1DLENBR0UsdUQsQ0FDRSxlLENBQ0EsUyxDQUNBLFEsQ3BEbkVOLG1FLENBQUEsd0UsQ0FBQSxxRSxDQUNFLDRDLENBQ0EsOEIsQ0FDQSxtQixDQUNBLHFDLENBQ0EsaUMsQ0FDQSxtQyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLHNDLENBQUEsOEIsQ0FFQSx5RSxDQUFBLDhFLENBQUEsMkUsQ0FDRSx5QyxDQUNBLGlDLENBQ0EscUMsQ29EZ0VOLGlCLENBQ0UsUyxDQ3BKRix1QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsVyxDMUdDa0IsZSxDMEdFbEIsMEIsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFEsQ0NERiwrQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSxnRCxDQUFBLG1ELENBQUEseUMsQ0FBQSxnRCxDdERvQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QmlHckVGLCtDLENBQUEsNkMsQ0FBQSxnRCxDQUFBLGdELENBQUEsbUQsQ0FBQSx5QyxDQUFBLGdELEN0RDZDRSxzQyxDQUNBLHVDLEEzQ1VBLHlCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGlCLEEzQ0NGLHlCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGlCLEEzQ0NGLHlCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGlCLEEzQ0NGLDBCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGtCLEEzQ0NGLDBCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGtCdUQxREUsNkYsQ0FDRSxrQixDQ0pSLHFELENBQ0UsZSxDbkcwRUEsNEJtR3hFQSw2RCxDQUVJLGlCLEFuR3NFSiw0Qm1HaEVBLDhELENBRUksMEMsQW5HOERKLDRCbUd4REEsK0QsQ0FFSSw0QyxBbkdzREosNEJtR2hEQSw4RCxDQUVJLHdDeERzQ04sMEIsQ0FBQSwrQixDQUFBLDRCLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLGdDLENBQUEscUMsQ0FBQSxrQyxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDeURuRk4sOEIsQ0FDRSxvQixDQUlNLHFFLENBQUEseUUsQ0FFRSxrQixDekQ2RFIsOEUsQ0FBQSxtRixDQUFBLGdGLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLG9GLENBQUEseUYsQ0FBQSxzRixDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDMERuRk4sNkIsQ0FDRSxlLENBQ0EsaUIsQ0FDQSxVLENBQ0EsWSxDQUdFLDhELENBQ0Usb0IsQ0FDQSxrQixDQUNBLGlCLENBQ0EsVSxDQUVBLGlELENBQ0EsbUMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSwwQixDQUNBLFUsQ0FDQSx3QixDQUdFLG9GLENBQ0UsMEIsQ0FJSix5RSxDQUNFLEssQ0FHRiwwRSxDQUNFLFEsQ0FDQSxTLENyRzJDSiw0QnFHNUVKLDZCLENBdUNJLFksQ0FHRSw4RCxDQUNFLGUsQ0FDQSxtQkM1Q1IsMkIsQ3BHS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ29HUkUsc0MsQ3BHMkJBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ29HdkJGLDZCLENwR3NDQSxlLENBMUJBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENvR2xCQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FDQSxzQyxDQUFBLDhCLENBQ0EsMEIsQ0FDQSxvQixDQUVBLG1DLENBQ0UsZ0IsQ0FDQSxpQixDQUNBLCtCLENBQ0EsbUMsQ0FFQSwwQyxDQUNFLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EseUMsQ0FDQSxpQixDQUNBLEssQ0FDQSxxQyxDQUdGLHlELENBQ0UsMEIsQ0FJSixpQyxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0FDQSxNLENBQ0EsdUMsQ0FBQSwrQixDQUVBLHNDLENBQ0UseUIsQ0FLRix1QyxDQUNFLFMsQ0FFQSw0QyxDQUNFLDZCLEN0R2lCTiw2QnNHVEUsc0MsQ3BHcENGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ29Hd0NBLDZCLENwR3pDQSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDZCc0dHRSxzQyxDcEdoQ0osd0IsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENvR3FEQSw2QixDcEd0Q0Ysd0IsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRjRDQSw0QnNHaUJFLHNDLENwRzlDSix1QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENvR21FQSw2QixDcEdwREYsdUIsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRjRDQSw0QnNHK0JFLHNDLENwRzVESixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDb0dpRkEsNkIsQ3BHbEVGLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENvR3FGRSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLEssQ0FFQSxtQyxDQUNFLHNDLENBQ0EsMEMsQ0FFQSwwQyxDQUNFLE0sQ0FJSixpQyxDQUNFLHVCLENBQUEscUJDbElSLDhCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLG9DLENBQ0EsOEMsQ0FFQSw2RCxDNURxQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QnVHdEVGLDZELEM1RDhDRSxzQyxDQUNBLHVDLEEzQ1VBLHlCdUd6REYsNkQsQzVEd0RJLGlCLEEzQ0NGLHlCdUd6REYsNkQsQzVEd0RJLGlCLEEzQ0NGLHlCdUd6REYsNkQsQzVEd0RJLGlCLEEzQ0NGLDBCdUd6REYsNkQsQzVEd0RJLGtCLEEzQ0NGLDBCdUd6REYsNkQsQzVEd0RJLGtCNERwREYsMEYsQ3JHTEYsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ3FHQ0ksNkYsQ3JHUUosbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBZUYsZSxDcUc3Qk0sbUgsQ0FDRSwwQixDQU1SLG1ELENBQ0UsZSxDQUNBLFksQ0FDQSxpQixDQUVBLGtFLENBQ0UsVSxDQUNBLGlCLENBQ0EsWSxDQUVBLDRFLENBQ0UsSyxDQUdGLDZFLENBQ0UsUSxDQUdGLGdHLENBQ0UsUyxDQUNBLFksQ0FDQSxpQixDQUNBLGlCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FFQSxvRyxDQUNFLGUsQ0FDQSxlLENBQ0EsZ0IsQ3ZHcUJOLDZCdUdkSSxnRyxDQUNFLFMsQ0FFQSxvRyxDQUNFLGUsQ0FDQSxlLENBQ0EsaUIsQXZHUVIsNkJ1R25ERixtRCxDQWtESSxZLENBRUEsa0UsQ0FDRSxZLENBRUEsZ0csQ0FDRSxTLENBQ0EsWSxDQUVBLG9HLENBQ0UsZSxDQUNBLGUsQ0FDQSxpQixBdkdYUiw0QnVHbkRGLG1ELENBcUVJLFksQ0FFQSxrRSxDQUNFLFksQ0FFQSxnRyxDQUNFLFMsQ0FDQSxZLENBRUEsb0csQ0FDRSxlLENBQ0EsZSxDQUNBLGlCLEF2RzlCUiw0QnVHbkRGLG1ELENBd0ZJLFksQ0FFQSxrRSxDQUNFLFcsQ0FFQSxnRyxDQUNFLFMsQ0FDQSxXLENBRUEsb0csQ0FDRSxlLENBQ0EsZSxDQUNBLGlCLEF2R2pEUiw0QnVHMkRJLDZGLENyR3hHSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBZUYsZSxBRjZCRSw0QnVHNUVKLDhCLENBZ0pJLDRCLENBQ0EsZ0RBTUEsaUUsQzVENUdGLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDNEQwR0ksZ0IsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ3ZHbkZGLDRCdUcyRUEsaUUsQzVEbkdBLHNDLENBQ0EsdUMsQTNDVUEseUJ1R3dGQSxpRSxDNUR6RkUsaUIsQTNDQ0YseUJ1R3dGQSxpRSxDNUR6RkUsaUIsQTNDQ0YseUJ1R3dGQSxpRSxDNUR6RkUsaUIsQTNDQ0YsMEJ1R3dGQSxpRSxDNUR6RkUsa0IsQTNDQ0YsMEJ1R3dGQSxpRSxDNUR6RkUsa0I0RG1HQSxnRixDQUNFLFcsQ0FDQSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsOEcsQ0FDRSxrQixDQUNBLGUsQ0FDQSxTLENBQ0Esc0MsQ0FFQSxnSCxDQUNFLGUsQ0M3S1YsdUQsQ3RHSUEsZ0QsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ3NHUkUsdUIsQ0FBQSxvQixDQUFBLHNCLENBRUEscUUsQ3RHZUYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ3NHdEJFLHNDLEN4R3FERix5QndHekRBLHFFLENBT0ksY0FJSiw4RCxDQUFBLHlELEN0R0lGLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENzR0pFLDhELEN0R1NBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQWVGLHVCLENzR3BCRSx5RCxDdEdJQSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENzR0VFLCtCLENBQ0EsMEIsQ0FDQSxtQyxDQUNBLG9CLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQUEsb0IsQ0FDQSxRLENBVkEsa0UsQ3RHQ0Ysa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDc0dVRSwwRSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLEN4RytCSiw0QndHN0JJLG1GLENBRUksY0FJSixrRixDQUNFLDhCLENBRUEsd0csQ0FDRSw4QixDQUlKLDRFLENBQ0UsUSxDQUVBLGlGLENBQ0UsYSxDQUtOLDZELENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQUNBLE0sQ0FDQSx1QyxDQUFBLCtCLENBRUEsa0UsQ0FDRSx5QixDQUtGLG1FLENBQ0UsUyxDQUVBLHdFLENBQ0UsNkIsQ0FLTiwrRSxDQUNFLDBCLEN4R2hCSiw0QndHcUJFLDhELEN0R2xESixhLENzR3NESSx5RCxDdEd0RUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENzR3VFSSxLLENBRUEsa0UsQ3RHMUVKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVyxBRjRDQSw0QndHM0VGLHVELENBK0dJLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDQUVBLDhELENBQUEseUQsQ0FBQSxrRSxDdEdwRkYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENzR3lGRSx5RCxDQUNFLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUdFLDZFLENBQUEsNEUsQ0FFRSxjLENBQ0EsZ0IsQ0FJSiw2RCxDQUNFLFlDcElSLGdELENBQUEsZ0QsQ0FBQSxnRCxDQUFBLGdELENBRUUsOEMsQ0FFQSw4RCxDQUFBLDhELENBQUEsOEQsQ0FBQSw4RCxDdkdERixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDdUdISSxnRixDQUFBLDBFLENBQUEsZ0YsQ0FBQSwwRSxDQUFBLGdGLENBQUEsMEUsQ0FBQSxnRixDQUFBLDBFLEN2R1lKLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLEN1R1pJLDBFLENBQUEsMEUsQ0FBQSwwRSxDQUFBLDBFLEN2R2lCRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBZUYsZSxDdUc1QkksZ0YsQ0FBQSxnRixDQUFBLGdGLENBQUEsZ0YsQ3ZHWUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEN1R1ZJLG1GLENBQUEsbUYsQ0FBQSxtRixDQUFBLG1GLENBQ0UsZ0QsQ0FHRixrRixDQUFBLGtGLENBQUEsa0YsQ0FBQSxrRixDQUNFLDZFLENBRUEsNkYsQ0FBQSw2RixDQUFBLDZGLENBQUEsNkYsQ0FDRSxlLENBS04sb0YsQ0FBQSxvRixDQUFBLG9GLENBQUEsb0YsQ0FDRSwwQixDekd3Q0osNkJ5R2xDSSwwRSxDQUFBLDBFLENBQUEsMEUsQ0FBQSwwRSxDdkdYSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FlRiwwQixBRjZCRSw0QnlHekJJLDBFLENBQUEsMEUsQ0FBQSwwRSxDQUFBLDBFLEN2R0pOLHVCLEN1R1FNLGdGLENBQUEsZ0YsQ0FBQSxnRixDQUFBLGdGLEN2R3hCSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDRCeUdiSSwwRSxDQUFBLDBFLENBQUEsMEUsQ0FBQSwwRSxDdkdoQk4sYSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLEN1R21DTSxjLENBR0YsZ0YsQ0FBQSxnRixDQUFBLGdGLENBQUEsZ0YsQ3ZHdkNKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0J3R2hDSiw4QixDQUNFLG1CLENDREYsaUMsQ0FDRSxtQyxDQUVBLHlDLENBQ0Esc0MsQzNHd0VFLDZCMkc1RUosaUMsQ0FPSSxxQyxBM0dxRUEsNkIyRzVFSixpQyxDQVdJLHFDLEEzR2lFQSw0QjJHNUVKLGlDLENBZUkscUMsQTNHNkRBLDRCMkc1RUosaUMsQ0FtQkkscUMsQTNHeURBLDRCMkc1RUosaUMsQ0F1QkksbUMsQ0FDQSxpQkFHRiw4QyxDekd0QkEsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ3lHa0JXLHFELENBQ1AsVSxDQUdGLHlFLEN6R2JGLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLEN5R1dJLHlDLENBQ0EsUyxDQUVTLHVGLENBQ1AsUyxDQUdGLDJHLEN6R2JGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDeUdnQkUsNEcsQ3pHakJGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDeUdtQkkseUksQ0FDRSx5QyxDQUVBLCtJLENBQ0UseUMsQzNHcUJSLDRCMkc1RUosaUMsQ0ErREksVyxDQUdFLHlFLENBQ0UsdUIsQ0FFQSwyRyxDekd0Q0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEN5R3lDSSw0RyxDekcxQ0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZeUdnREYsNEMsQ0FDRSxlLENBS0UsMkcsQ3pHdkNKLGUsQ3lHK0NJLDJHLEN6Ry9DSixlLEN5R3VESSwyRyxDekd2REosZSxDeUcrREksMkcsQ3pHL0RKLGdCLEMwRzlDQSxvQyxDQUNFLDBCLENBQ0Esb0IsQ0FDQSxhLENBQ0EsVSxDQUNBLHlDLENBRUEscUQsQ0FDRSxrQixDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EseUMsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FBQSxvQixDQUNBLG9CLENBQUEsaUIsQ0FBQSx3QixDQUVBLHdFLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBRUEsbUYsQ0FDRSxnQixDQUVBLHlHLENBQ0UsMEIsQ0FNQSw0RixDQUNFLHlCLEM1R3lDViw2QjRHakNNLG1GLENBQ0UsYyxDQUNBLGtCLEE1RytCUiw2QjRHcEVBLHFELENBMkNJLGtDLEE1R3lCSiw0QjRHcEVBLHFELENBK0NJLGdDLENBRUEsd0UsQ0FDRSxPLENBRUEsbUYsQ0FDRSxjLENBQ0EsZ0IsQ0FJQSx1RixDQUNFLFksQTVHU1YsNEI0R3BFQSxxRCxDQWtFSSx3QyxDQUVBLHdFLENBQ0UsUSxDQUVBLG1GLENBQ0UsYyxDQUNBLGdCLENBSUEsdUYsQ0FDRSxZLEE1R1ZWLDRCNEdwRUEscUQsQ0FxRkksZ0MsQ0FHRSxtRixDQUNFLGMsQ0FDQSxnQixDQUlBLHVGLENBQ0UsWUFVUixnRSxDQUNFLFMsQ0FDQSxlLENBRUEsNEUsQ0FDRSxXLENBQ0EsVSxDQUNBLGUsQ0FFQSxnRixDQUNFLFcsQ0FDQSxVLENBQ0Esa0IsQzVHakRSLDZCNEd5REEsbUQsQ0FDRSxrQyxBNUcxREYsNEI0RzVFSixrQyxDQTJJSSxzQyxDQUVTLHlDLENBQ1AsaUJDM0lGLDhGLENBQUEsdUUsQ0FBQSxzRSxDQUFBLGdHLENBQUEseUUsQ0FBQSx3RSxDQUdFLGtCLENBR0Ysc0UsQ0FBQSx3RSxDQUNFLG1CLENBQUEsZ0IsQ0FLRSw4RyxDQUFBLGdILENBQ0UsNkIsQ0FDQSxjLENBQ0EsK0IsQ0NoQk4sc0MsQzVHNkJBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQzRHekJGLDZCLEM1R3dDQSxlLENBMUJBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDNEdwQkEsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxvQyxDQUNBLHNDLENBQUEsOEIsQ0FDQSwwQixDQUNBLG9CLENBSUksOEMsQ0FDRSw2QixDQUtOLDJDLENBQ0UsK0IsQ0FDQSxtQyxDQUVBLDZELENBQ0UsOEMsQ0FHRiwrRCxDQUNFLDhCLENBRUEscUYsQ0FDRSw4QixDQUlKLGlFLENBQ0UsMEIsQ0FJSixzQyxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0FDQSxNLENBQ0EsUyxDQUNBLHVDLENBQUEsK0IsQ0FFQSwyQyxDQUNFLHlCLENBS0YsNEMsQ0FDRSxTLENBRUEsaUQsQ0FDRSw2QixDOUdXTiw2QjhHSEUsc0MsQzVHMUNGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDNEc4Q0EsNkIsQzVHL0JGLHdCLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUY0Q0EsNkI4R1VFLHNDLEM1R3ZERixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLEM0RzJEQSw2QixDNUc1REEsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXLEFGNENBLDRCOEdzQkUsc0MsQzVHbkVGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDNEd1RUEsNkIsQzVHeERGLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDNEcyRUUsb0MsQ0FFQSwyQyxDQUNFLGMsQ0FDQSxrQixBOUduQ0osNEI4R3lDQSw2QixDQUNFLDRCLENBR0UseUMsQ0FDRSxVLENBSUosMkMsQ0FDRSxzQyxDQUNBLDBDLENBR0Ysc0MsQ0FDRSxZLEE5R3hESiw0QjhHOERBLDZCLENBQ0Usb0MsQ0FFQSxxQyxDQUNFLGlCLENBQ0EsVSxDQUNBLFUsQ0FFQSx5QyxDQUNFLFUsQ0FJSiwyQyxDQUNFLGMsQ0FDQSxnQixDQUdGLHNDLENBQ0UsWUM3SlIsMEIsQzdHS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZHVEEsbUQsQ0FBQSxpQyxDN0drQkEsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQzZHdkJGLGlDLEM3R3NDQSxlLEM2R3BDRSxrQixDL0dpRUEsNEIrRzdEQSxpQyxDN0dnQ0YsYSxDNkd6QlEsZ0gsQ0FDRSxhLENBQ0EsZ0JBU1Ysd0MsQ0FDRSxZLENDbENKLDZCLENBQ0UseUQsQ2hIMkVFLDRCZ0g1RUosNkIsQ0FJSSwwRCxBaEh3RUEsNEJnSDVFSiw2QixDQVFJLDBEQ1JKLGdDLENBQ0Usa0MsQ0FjQSx3QyxDQUNBLHNDLENqSDRERSw2QmlINUVKLGdDLENBSUksb0MsQWpId0VBLDZCaUg1RUosZ0MsQ0FRSSxvQyxBakhvRUEsNEJpSDVFSixnQyxDQVlJLG9DLEFqSGdFQSw0QmlINUVKLGdDLENBbUJJLGFBR0YsNkMsQy9HakJBLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEMrR2FFLHNFLEMvR0pGLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEMrR0hFLHdDLENqSCtDRiw0QmlIbkRBLHNFLEMvR01BLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDK0dFSSx3Q0FNTiwyQyxDQUNFLGUsQ0FLRSx3RyxDL0dDSixlLEMrR09JLHdHLEMvR1BKLGUsQytHZUksd0csQy9HZkosZSxDK0d1Qkksd0csQy9HdkJKLGdCLENnSDlDQSw4QyxDQUNFLGlCLENBQ0EsVyxDQUNBLDBCLENBQUEsa0IsQ0FDQSxtQyxDQUFBLDJCLENBRUEsb0QsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsNEIsQ0FDQSxrQixDQUNBLGdDLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0Esa0MsQ0FBQSwwQixDQUNBLCtCLENBQUEsdUIsQ0FDQSxpRSxDQUFBLHlELENBQUEsaUQsQ0FBQSxnRyxDQUVBLGlFLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUVBLHVFLENBQ0Usa0IsQ0FHRiw2RSxDQUNFLHdDLENBQ0EsaUIsQ0FHRiwrRSxDQUNFLGlCLENBSUosMEQsQ0FDRSx5QyxDQUVBLGtFLENBQ0UseUIsQ0FBQSxxQixDQUNBLG1DLENBQ0EsdUMsQ0FDQSxtQyxDQUNBLGlELENBR0Ysb0UsQ0FDRSw2QyxDQUNBLHNDLENBQ0EsZSxDQUNBLGlCLENBQ0EsbUIsQ0FJSix5RCxDQUNFLHVDLENBQ0EsaUMsQ0FBQSx5QixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUlJLDRFLENBQUEsMEUsQ0FBQSwwRSxDQUdFLDRCLENBQ0EsMEIsQ0FHRiw0RSxDQUFBLDBFLENBRUUsNkIsQ0FLTixrRSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FJRSwyRSxDQUFBLDJFLENBQ0UsbUMsQ0FDQSxpRCxDQUNBLDBCLENBQ0Esb0IsQ0FFQSxpRixDQUFBLGlGLENBQ0UsOEIsQ0FHRixpRixDQUFBLGlGLENBQ0UsWSxDQUlBLG9GLENBQUEsb0YsQ0FDRSx5QixDQU1BLDBGLENBQUEsMEYsQ0FDRSw2QixDQVVSLHVGLENBQ0Usb0IsQ0FFQSw2RixDQUNFLFMsQ0FFQSxtRyxDQUNFLG1CLENBR0YsbUcsQ0FDRSxZLENsSDNEZCw2QmtIcUVNLGlFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHRixrRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSw0QixDQUtJLGlGLENBQUEsaUYsQ0FDRSxZLENBR0YsaUYsQ0FBQSxpRixDQUNFLGEsQ0FNUixzRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxTLEFsSDFHUix5QmtIa0hJLGdFLENBQ0UsaUMsQ0FBQSx5QixDQUdGLCtELENBQ0UsNEIsQ0FBQSxzQixBbEgxR04sNkJrSGtIRSxvRCxDQUNFLEssQ0FHRSx1RSxDQUNFLGUsQ0FJSiwwRCxDQUNFLHdCLENBQUEscUIsQ0FBQSw2QixDQUVBLG9FLENBQ0UsZSxDQUNBLGlCLENBQ0Esb0IsQ0FLRixrRSxDQUFBLHNFLENBRUUsYyxDQUNBLGtCLEFsSHpJUiw2QmtIbUpJLGlFLENBQ0UsYyxDQUNBLGdCLENBSUEsa0UsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixvRSxDQUNFLGUsQ0FDQSxpQixDQUNBLHNCLEFsSGpLUiw0QmtIMEtFLG9ELENBQ0UsWSxDQUVBLGlFLENBQ0UsYyxDQUNBLGdCLENBSUEsa0UsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixvRSxDQUNFLGMsQ0FDQSxnQixDQUNBLG9CLENBSUoseUQsQ0FDRSxRLENBR0UscUUsQ0FDRSxVLENBQ0EsVyxDQUlKLGtFLENBQUEsc0UsQ0FFRSxjLENBQ0Esa0IsQWxINU1SLDRCa0hxTkUsMEQsQ0FDRSxzQyxDQUFBLDhCLENBR0YseUQsQ0FDRSwyQyxDQUFBLG1DLENBTU0sNkYsQ0FDRSxTLENBVVIsdUUsQ0FDRSwyQyxDQUFBLG1DLENBR0Ysc0UsQ0FDRSxzQyxDQUFBLGdDQzNUUix1QyxDakhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDaUhURSxRLENBRUEscUQsQ0FBQSw4QyxDakhnQkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FxQkEsZSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ2lIcEJBLHFELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSwrRCxDQUVBLDhFLENBQ0UsOEMsQ0FDQSwrQixDQUNBLG1DLENBQ0Esb0MsQ0FDQSx3QixDQUVBLG9GLENBQ0UsOEIsQ25IbUROLDZCbUgxQ0ksOEUsQ0FDRSx3QyxBbkh5Q04sNkJtSGxDQSx1QyxDQUNFLFEsQ0FHRSw4RSxDQUNFLGMsQ0FDQSxrQixBbkg0Qk4sNEJtSHBCRSxxRCxDQUFBLDhDLENqSFRKLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENpSCtCSSw4RSxDQUNFLGMsQ0FDQSxrQixBbkhXTiw0Qm1ISkEsdUMsQ0FDRSxRLENBR0UsOEUsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxpQixBbkhITiw0Qm1IV0UscUQsQ0FDRSxlQ3ZGTiwrQyxDbEhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDa0hURSxvQyxDQUVBLHdFLENBQUEsc0QsQ2xIZ0JGLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBcUJBLGUsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENrSG5CRSx1RixDbEhSSixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDa0hJTSxvSCxDbEhLTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0Y0Q0EsNEJvSHBERSx3RSxDQUFBLHNELENsSHVCSixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDa0hESSx1RixDbEgxQk4sa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0EsMEMsQUZnRUUsNEJvSHBDTSxvSCxDbEhUTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFdrSGdCRiw4QyxDQUNFLDBCLENDakRKLDRCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxrQixDQUVBLGdDLENBQ0UsZSxDQUNBLGUsQ0FDQSxnQixDckhtRUEsNkJxSC9EQSxnQyxDQUNFLGUsQ0FDQSxlLENBQ0EsaUIsQXJINERGLDRCcUg1RUosNEIsQ0FxQkksc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsZ0MsQ0FDRSxlLENBQ0EsZSxDQUNBLGlCLEFySGtERiw0QnFIN0NBLGdDLENBQ0UsZSxDQUNBLGUsQ0FDQSxpQkNsQ04sdUIsQ3BIS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ29IVEEsbUIsQ0FFQSw0QixDcEhnQkEsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FlRixlLENGNkJFLDRCc0hoRUEsNEIsQ3BIbUNGLHdCLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUY0Q0EsNEJzSHpEQSw0QixDcEg0QkYsYSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFlxSC9CRixvRCxDckhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDcUhSRSwrRSxDckhpQkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FxQkEsZSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3FIdkJFLDJHLENySEpKLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENBQUEsaUIsQ3FIQ00sUyxDQUdGLDBHLENBR0UsbUQsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLGlCLENBQ0EsUyxDNUU2Q04sNEcsQ0FBQSxpSCxDQUFBLDhHLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLGtILENBQUEsdUgsQ0FBQSxvSCxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDNEUxREUsaUgsQ0FDRSxZLEN2SGtETiw0QnVIeEVBLCtFLENySDJDRix1QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDRCdUh4RUEsK0UsQ3JIMkNGLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZc0hoQ0osZ0MsQ3RIcUJFLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENzSDVCRiw4QyxDQUVBLGtELENBQUEsa0QsQ0FFRSxlLENBR0YsNEMsQ3RIb0JFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDc0hqQkYsdUQsQ0FDRSwwQixDQUNBLG9CLENBQ0EsdUMsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxZLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUNBLG1ELENBQUEsMkMsQ0FFQSx5RSxDQUNFLGdDLENBQ0Esb0MsQ0FDQSxnQixDQUNBLHlFLENBR0Ysd0UsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsVyxDQUVBLCtFLENBQ0UsYSxDQUNBLFMsQ0FHRix3RixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBRUEsa0csQ0FDRSw4QixDQUNBLHdDLENBQUEsZ0MsQ0FHRixtRyxDQUNFLGlCLENBQ0EsTyxDQUVBLHVHLENBQ0UseUIsQ0FNUiw2RCxDQUNFLHlDLENBR0UsdUYsQ0FDRSwwQixDQU1SLHVDLENBQ0UsUyxDeEhGQSw2QndIT0UseUUsQ0FDRSxjLENBQ0EsZ0IsQ0FJQSwrRSxDQUNFLGMsQ0FDQSxVLENBQ0EsYyxDQUNBLGtCLEF4SGpCTiw0QndINUVKLGdDLEN0SCtCSSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ3NIc0VBLGtELENBQ0UsOEMsQ0FHRix1RCxDQUNFLFksQ0FFQSx5RSxDQUNFLGMsQ0FDQSxnQixDQUlBLCtFLENBQ0UsYyxDQUNBLGtCQ3JIViw4QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUdFLDZDLENBQ0UsVSxDQUVBLGtELENBQ0UseUIsQ0NUTixvQyxDeEhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDd0hSRSw4RCxDeEhpQkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3dIeEJFLDhDLENBRUEsZ0YsQ0FBQSxnRixDQUVFLGUsQzFIZ0VKLDRCMEh6REUsOEQsQ3hIWUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLEN3SFZJLDhDLENBRUEsZ0YsQ0FDRSxnREN4QlIsdUMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLE8sQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxlLENBRUEsNkMsQ0FDRSw4QixDQ1JOLDRCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsYyxDQUVBLDBELENBQUEsa0MsQ0FFRSxrQixDQUNBLGMsQ0FHRiwrRCxDQUNFLDBCLENBQ0EsVyxDQUVBLG1FLENBQ0UsOEQsQ0FDQSx5QyxDQUNBLHdDLENBSUosbUQsQ2pGOEtBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBRUEsbUUsQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLDBCLENBQ0EsUyxDQUNBLDJDLENBQUEsbUMsQ0FFQSwwRSxDQUNFLFMsQ0FHRix1RSxDQUNFLDJELENBQUEsbUQsQ0FDQSwrQyxDQUNBLHlFLENBQUEsaUUsQ0FBQSx5RCxDQUFBLDRGLENBQ0EsOEMsQ0FDQSw4RCxDQUNBLHlDLENBQ0Esd0MsQ0FJSiwyRCxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSx5QixDQUNBLGlCLENBQ0EsUyxDQUNBLDBDLENBQUEsa0MsQ0FDQSw4QixDQUNBLCtCLENBRUEsMEUsQ0FBQSwyRSxDQUVFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBRUEsa0YsQ0FBQSxtRixDQUNFLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQU1BLDBGLENBQ0UsVSxDQUVBLGdHLENBQ0UsYSxDQUdGLGdHLENBQ0UsWSxDQUtOLHVGLENBQ0UsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBS0YsMkYsQ0FDRSxVLENBQ0EsYSxDQUdGLHVGLENBQ0Usb0IsQ0FBQSxpQixDQUFBLHdCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsUyxDQUVBLDJGLENBQ0UsVSxDQU1BLCtGLENBQ0UsVSxDQUVBLHlHLENBQ0UsYSxDQUdGLDJHLENBQUEsMEcsQ0FFRSxZLENBUUosaUcsQ0FDRSxVLENBRUEsNkcsQ0FDRSxhLENBR0YsNEcsQ0FBQSwyRyxDQUVFLFksQ0FRSixnRyxDQUNFLFMsQ0FFQSwyRyxDQUNFLGEsQ0FHRiw0RyxDQUFBLDBHLENBRUUsWSxDQU9WLHFFLENBQ0UsVSxDQUNBLGMsQ0FLRSwwRSxDQUNFLDZCLENBUUosNkUsQ0FDRSxzQixDQUFBLGMsQ0FVSSwwRyxDQUNFLFksQ0FHRiwyRyxDQUNFLGEsQ0FTViw0RCxDQUNFLHlCLENBSUoscUUsQ0FDRSxhLENBQ0EsdUIsQ0FBQSxvQixDQUFBLGUsQ0FDQSxrQixDQUNBLFUsQ0FDQSxTLENBRUEsdUYsQ0FDRSxvQixDQUFBLGUsQ0FDQSxVLENBQ0EsVyxDQUNBLG1DLENBQ0EsaUIsQ0FDQSxRLENBR0YsMkYsQ0FDRSx1QixDQUFBLGUsQ0FDQSxVLENBQ0EsVyxDQUNBLG1DLENBQ0EsaUIsQ0FDQSxRLENBQ0EsdUIsQ0FBQSxlLENBR0YsdUYsQ0FBQSxvRyxDQUVFLGtCLENBQ0EsVSxDQUNBLHFDLENpRmxaRSxpRixDQUNFLFMsQ0FNUiwwQyxDQUNFLGlCLENBQ0EsVyxDQUNBLFksQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxnRCxDQUNFLFUsQ0FDQSxXLENBQ0EscUIsQ0FBQSxrQixDQUNBLHNDLENDOUNKLHFELENsRm1NQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUVBLHFFLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSwwQixDQUNBLFMsQ0FDQSwyQyxDQUFBLG1DLENBRUEsNEUsQ0FDRSxTLENBR0YseUUsQ0FDRSwyRCxDQUFBLG1ELENBQ0EsK0MsQ0FDQSx5RSxDQUFBLGlFLENBQUEseUQsQ0FBQSw0RixDQUNBLDhDLENBQ0EsOEQsQ0FDQSx5QyxDQUNBLHdDLENBSUosNkQsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EseUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSwwQyxDQUFBLGtDLENBQ0EsOEIsQ0FDQSwrQixDQUVBLDRFLENBQUEsNkUsQ0FFRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLG9GLENBQUEscUYsQ0FDRSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FNQSw0RixDQUNFLFUsQ0FFQSxrRyxDQUNFLGEsQ0FHRixrRyxDQUNFLFksQ0FLTix5RixDQUNFLGMsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUtGLDZGLENBQ0UsVSxDQUNBLGEsQ0FHRix5RixDQUNFLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLGlCLENBQ0EsVSxDQUNBLFMsQ0FFQSw2RixDQUNFLFUsQ0FNQSxpRyxDQUNFLFUsQ0FFQSwyRyxDQUNFLGEsQ0FHRiw2RyxDQUFBLDRHLENBRUUsWSxDQVFKLG1HLENBQ0UsVSxDQUVBLCtHLENBQ0UsYSxDQUdGLDhHLENBQUEsNkcsQ0FFRSxZLENBUUosa0csQ0FDRSxTLENBRUEsNkcsQ0FDRSxhLENBR0YsOEcsQ0FBQSw0RyxDQUVFLFksQ0FPVix1RSxDQUNFLFUsQ0FDQSxjLENBS0UsNEUsQ0FDRSw2QixDQVFKLCtFLENBQ0Usc0IsQ0FBQSxjLENBVUksNEcsQ0FDRSxZLENBR0YsNkcsQ0FDRSxhLENBU1YsOEQsQ0FDRSx5QixDQUlKLHVFLENBQ0UsYSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esa0IsQ0FDQSxVLENBQ0EsUyxDQUVBLHlGLENBQ0Usb0IsQ0FBQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQyxDQUNBLGlCLENBQ0EsUSxDQUdGLDZGLENBQ0UsdUIsQ0FBQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQyxDQUNBLGlCLENBQ0EsUSxDQUNBLHVCLENBQUEsZSxDQUdGLHlGLENBQUEsc0csQ0FFRSxrQixDQUNBLFUsQ0FDQSxxQyxDa0YzYUYsNkQsQ0FDRSx5QixDQU1JLDBHLENBQ0UsUyxDQVVKLG1GLENBQ0UsUyxDQ3RCUixxRSxDQUNFLHlDLENBQ0EscUMsQ0NISixlLEM3SEtFLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM2SFRBLG9DLEM3SGtCQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDNkhwQkUsMEMsQ0FDQSxrRCxDQUNBLGtCLENBRUEsc0QsQ0FDRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FFQSwyRCxDQUNFLG9CLENBRUEsMkUsQ0FDRSxnQixDQUdGLHlFLENBQ0UscUMsQ0FPRiw0RSxDQUNFLDhDLEMvSCtDTiw0QitIaERJLDRFLENBSUksaUJBTVIsa0QsQ0FBQSxpRCxDQUVFLGtCLENBR0YsK0MsQ0FDRSxlLEMvSGdDRiw0QitIekVGLG9DLENBNkNJLGEsQ0FDQSxpRENqRE4sb0IsQ0FDRSxRLENBQ0Esc0MsQ0FDQSxrQixDQUdFLHdELENBQ0Usc0MsQ0FDQSwwQixDQUNBLHVCLENBQUEsZSxDQUNBLGUsQ0FDQSxtQyxDQUNBLGMsQ0FDQSxrQixDQUNBLGlCLENBQ0EsaUQsQ0FFQSw4RCxDQUNFLG9YLENBQ0EsVSxDQUNBLFcsQ0FDQSxvQixDQUNBLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBSUEsNkRBQUEsaUIsQ0FDRSxnQyxDQUFBLHdCLENBTVIsd0MsQ0FDRSwwQixDQUNBLGMsQ0FDQSxrQixDQUVBLHdELENBQ0UsbUIsQ0FFQSwyRSxDQUNFLGdELENBRUEsc0YsQ0FDRSxlLENDN0NWLHdDLENBQ0UsZSxDQUNBLGMsQ0FDQSxVLENBRUEsdUQsQ0FDRSw0QyxDQUNBLFEsQ0FLTSxpRyxDQUNFLGMsQ0FLTixxRixDQUNFLDBCLENBR0YsK0UsQ0FBQSwrRSxDQUVFLDhCLENBRUEsaUYsQ0FBQSxpRixDQUNFLG9CLENBS04sNEUsQ0FDRSxjLENBR0YsdUUsQ0FDRSxjLENBSUUsc0YsQ0FBQSxzRixDQUNFLGMsQ0FJSiw2RSxDQUNFLGMsQ0FLRSxtRixDQUNFLDBCLENBRUEscUYsQ0FDRSwwQixDQUNBLGMsQ2pJbUJWLDRCaUk1RUosd0MsQ0FrRUksYSxDQUVBLHVELENBQ0UsV0NyRU4sd0IsQ0FDRSwwQyxDQUNBLGUsQ2xJMEVFLDRCa0k1RUosd0IsQ0FLSSw2QyxDQUNBLFlDTkosc0MsQ2pJS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ2lJVkEsd0QsQ0FFQSx3QixDQUVBLDZFLENqSWVBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENpSXRCQSw4QixDQUNBLHNDLENBRUEsMkYsQ0FDRSxpQixDQUNBLGtCLENBQ0EseUMsQ0FDQSxXLENBQ0EsbUQsQ0FBQSwyQyxDQUVBLGlHLENBQ0UsdUMsQ0FLRixvRyxDQUNFLHVDLENuSWlESiw2Qm1JNUVKLHNDLENBaUNJLDBCLEFuSTJDQSw2Qm1JNUVKLHNDLENBcUNJLHdCLENBQ0Esd0QsQ0FHRSwyRixDQUNFLGlCLENBRUEsOEYsQ0FDRSxjLENBQ0Esa0IsQW5JOEJOLDRCbUk1RUosc0MsQ0FxREksd0IsQ0FDQSwrRCxDQUdFLDJGLENBQ0UsaUIsQ0FFQSw4RixDQUNFLGMsQ0FDQSxrQixBbkljTiw0Qm1JNUVKLHNDLENqSUtFLGdELENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENpSTJERSx3QixDQUNBLHdELENBRUEsNkUsQ0FDRSw4QyxDQUdFLDhGLENBQ0UsYyxDQUNBLGtCLEFuSUpOLDRCbUk1RUosc0MsQ0F1Rkksd0IsQ0FJSSw4RixDQUNFLGMsQ0FDQSxrQkM3RlYsdUMsQ0FDRSxzQyxDQUFBLDhCLENBQ0EsUSxDQUNBLFEsQ0FDQSxpQixDQUNBLFcsQ0FFQSw4QyxDQUNFLFMsQ0NMQSw4RCxDQUNFLGdCLENBQ0EsbUIsQ0NITixpQixDQUNFLGEsQ0FFQSx3QixDQUNFLGlCLENBR0YsNkMsQ0FBQSw2QyxDQUNFLGUiLCJmaWxlIjoiTWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XG4kZW5hYmxlLXJmczogZmFsc2U7XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4O1xufVxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cblxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1hZ25pZmljLXBvcHVwLmNzcy5tYXAgKi8iLCIubmVvcy1hbGlnbm1lbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubmVvcy1hbGlnbm1lbnQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5lb3MtYWxpZ25tZW50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnRjLW5lb3MtZWxlbWVudHMtbWFwIHtcbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygkdGMtbmVvcy1lbGVtZW50cy1tYXAtcmF0aW8td2lkdGgsICR0Yy1uZW9zLWVsZW1lbnRzLW1hcC1yYXRpby1oZWlnaHQpO1xuICAgIH1cbn1cbiIsIi8vIFBsYWNlaG9sZGVycyB2ZW5kb3IgcHJlZml4ZXNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBVc2UgYmVmb3JlIHBzZXVkbyBlbGVtZW50IHRvIGdpdmUgZWxlbWVudCB0aGUgZ2l2ZXIgd2lkdGggYW5kIGhlaWdodCBiZWZvcmUgaXRzIGNvbnRlbnQgaXMgbG9hZGVkXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JGhlaWdodH0gLyAjeyR3aWR0aH0pICogMTAwJSk7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ29udGFpbmVycyAtIGluY3JlYXNlIHBhZGRpbmcgb24gc21hbGwgZGV2aWNlc1xuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7XG4gIH1cbn1cblxuLy8gQ29udGFpbmVycyBtYXggd2lkdGhzXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1idXR0b24oKSB7XG4gID4gYSwgPiBkaXYsID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIG1ha2UgYSByZWFjdCBzZWxlY3QgY29tcG9uZW50IHN0eWxlc1xuLy8gZGVmaW5lIDxTZWxlY3RGaWx0ZXIgLi4uIGNsYXNzTmFtZVByZWZpeD17J3JlYWN0LXNlbGVjdCd9Lz4gaW4gdGhlIHJlYWN0LXNlbGVjdCBjb21wb25lbnQgdG8gd29ya1xuLy8gdGhpcyBvcHRpb24gYWRkIGEgcHJlZml4IHRvIGNvbXBvbmVudCBwYXJ0cyBjbGFzc2VzIG5hbWVzIHdoaWNoIG1ha2VzIHRoaXMgbWl4aW4gd29ya3NcbkBtaXhpbiBtYWtlLXJlYWN0LXNlbGVjdCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gZGl2Om5vdCguc2VsZWN0LWZpbHRlci1yZXNldCkge1xuICAgIC5yZWFjdC1zZWxlY3RfX2NvbnRyb2wsXG4gICAgLnJlYWN0LXNlbGVjdF9fbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgfVxuXG4gICAgLnJlYWN0LXNlbGVjdF9fY29udHJvbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgLnJlYWN0LXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgLnJlYWN0LXNlbGVjdF9fcGxhY2Vob2xkZXIsXG4gICAgICAgIC5yZWFjdC1zZWxlY3RfX3NpbmdsZS12YWx1ZSxcbiAgICAgICAgLnJlYWN0LXNlbGVjdF9faW5wdXQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWFjdC1zZWxlY3RfX2luZGljYXRvcnMge1xuICAgICAgICAucmVhY3Qtc2VsZWN0X19pbmRpY2F0b3Itc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWN0LXNlbGVjdF9fbWVudSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5yZWFjdC1zZWxlY3RfX21lbnUtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc2Nyb2xsYmFyO1xuXG4gICAgICAgIC5yZWFjdC1zZWxlY3RfX29wdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICYucmVhY3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQsXG4gICAgICAgICAgJi5yZWFjdC1zZWxlY3RfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJlYWN0LXNlbGVjdF9fb3B0aW9uLS1pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1zY3JvbGxiYXIoKSB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApIHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLXB1bHNlLWFuaW1hdGlvbigpIHtcbiAgYW5pbWF0aW9uOiBncm93LXNocmluayAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgQGtleWZyYW1lcyBncm93LXNocmluayB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jdXN0b20tdmlkZW8tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnRjLXBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXByZXR0eWVtYmVkLWJ1dHRvbi1zY2FsZSwgLjgpKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJldHR5ZW1iZWQtYnV0dG9uLXBsYXktc2l6ZSwgNzJweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMjVzIGxpbmVhcjtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcmV0dHllbWJlZC1idXR0b24tcGxheS1zaXplLCA3MnB4KTtcbiAgICAgIC0tcHJldHR5ZW1iZWQtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIC0tcHJldHR5ZW1iZWQtYnV0dG9uLWJhY2tncm91bmQtb3BhY3RpeTogMTtcbiAgICAgIC0tcHJldHR5ZW1iZWQtYnV0dG9uLWJhY2tncm91bmQtc3Ryb2tlOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG5cbiAgICAubGVmdC1jb250cm9scyxcbiAgICAucmlnaHQtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWNvbnRyb2xzIHtcbiAgICAgIC5wbGF5LXBhdXNlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcblxuICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucGF1c2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLXRpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtY29udHJvbHMge1xuICAgICAgLnZvbHVtZS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4XG4gICAgICB9XG5cbiAgICAgIC5mdWxsc2NyZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudm9sdW1lLXVwIHtcbiAgICAgICAgLm11dGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcblxuICAgICAgICAgICAgJi52b2x1bWUtdXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52b2x1bWUtb2ZmLFxuICAgICAgICAgICAgJi52b2x1bWUtZG93biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudm9sdW1lLWRvd24ge1xuICAgICAgICAubXV0ZSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuXG4gICAgICAgICAgICAmLnZvbHVtZS1kb3duIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudm9sdW1lLW9mZixcbiAgICAgICAgICAgICYudm9sdW1lLXVwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52b2x1bWUtb2ZmIHtcbiAgICAgICAgLm11dGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuXG4gICAgICAgICAgICAmLnZvbHVtZS1vZmYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52b2x1bWUtZG93bixcbiAgICAgICAgICAgICYudm9sdW1lLXVwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vlay1iYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAudGMtcGxheS1idXR0b24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtcGxheWluZyB7XG4gICAgLmJvdHRvbSB7XG4gICAgICAubGVmdC1jb250cm9scyB7XG4gICAgICAgIC5wbGF5LXBhdXNlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgJi5wbGF5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXVzZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgLS1wcm9ncmVzczogMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgfVxuICB9XG59XG4iLCIudGMtbmVvcy1lbGVtZW50cy1idXR0b24ge1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICB9XG59XG4iLCIudGMtbmVvcy1lbGVtZW50cy1mdWxsd2lkdGhpbWFnZSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50Yy1uZW9zLWVsZW1lbnRzLWNhbGx0b2FjdGlvbiB7XG4gICAgLS1jdGEtY29sLXNwYWNlOiAzMHB4O1xuXG4gICAgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdyh2YXIoLS1jdGEtY29sLXNwYWNlKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmltYWdlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIHAuY3RhLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jdGEtY29sLXNwYWNlKTtcblxuICAgICAgICAgICAgLmltYWdlLFxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1vbi1yaWdodCB7XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZW9zLW5vZGV0eXBlcy1tdWx0aWNvbHVtbiB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICYud2l0aG91dC1tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gIH1cblxuICAmLmludGVybmFsLW1hcmdpbnMtc21hbGwge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUpKTtcbiAgfVxuXG4gICYuaW50ZXJuYWwtbWFyZ2lucy1ub3JtYWwge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCRncmlkLWd1dHRlci13aWR0aCk7XG4gIH1cblxuICAmLmludGVybmFsLW1hcmdpbnMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMikpO1xuICB9XG5cbiAgJi5hbGlnbi1zdGFydCB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tZW5kIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmLmp1c3RpZnktc3RhcnQge1xuICAgIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuanVzdGlmeS1jZW50ZXIge1xuICAgIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5qdXN0aWZ5LWVuZCB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiAubm9kZXR5cGVzLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSW52ZXJzaW9uIGRlIDIgY29sb25uZXNcbiAgJi5pbnZlcnNlLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICY6bm90KC5mb3JjZS14cykge1xuICAgICAgJi5tb2JpbGUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUtbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUpO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZS1tYXJnaW4tYm90dG9tLW5vcm1hbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUtbWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2x1bW4gaW4gJHRjLW5lb3MtZWxlbWVudHMtYm9vdHN0cmFwLW11bHRpY29sdW1ucyB7XG4gICRjb2x1bW5OYW1lOiBudGgoJGNvbHVtbiwgMSk7XG4gICRjb2x1bW5OdW1iZXI6IG50aCgkY29sdW1uLCAyKTtcblxuICAuY29sdW1uLSN7JGNvbHVtbk5hbWV9IHtcbiAgICAkY29sdW1uRGlmZmVyZW5jZTogY2FsYygjeyRncmlkLWNvbHVtbnN9IC0gI3skY29sdW1uTnVtYmVyfSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW5OdW1iZXIpO1xuICAgIH1cblxuICAgIC8vIEZvcmNpbmcgZHUgY29sb25uYWdlIGVuIFNNXG4gICAgQGF0LXJvb3QgLmZvcmNlLXNtID4gJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW5OdW1iZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcmNpbmcgZHUgY29sb25uYWdlIGVuIFhTXG4gICAgQGF0LXJvb3QgLmZvcmNlLXhzID4gJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW5OdW1iZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcmNpbmcgZHUgY29sb25uYWdlIGVuIFhTIG1haXMgcGFzIGVuIFNNXG4gICAgQGF0LXJvb3QgLmZvcmNlLXhzOm5vdCguZm9yY2Utc20pID4gJiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkY29sdW1uTnVtYmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW5OdW1iZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtbmVvcy1lbGVtZW50cy1ib290c3RyYXAtYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIjdGFydGVhdWNpdHJvblJvb3Qge1xuICAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAYXQtcm9vdCAuY29va2llLWNvbnNlbnQtYmFyLWJvdHRvbS1oaWRkZW4gJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmNvb2tpZS1jb25zZW50LWJhci1ib3R0b20tdmlzaWJsZSAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkNsb3NlQ3Jvc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uLFxuICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCxcbiAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYudGFydGVhdWNpdHJvbkRlbnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VDcm9zcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vSWNvbnMveG1hcmstc29saWQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uLFxuICAgICAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0LFxuICAgICAgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0IHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uIHtcbiAgICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICAgICN0YXJ0ZWF1Y2l0cm9uTWFpbkxpbmVPZmZzZXQge1xuICAgICAgICAjdGFydGVhdWNpdHJvbkluZm8ge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uU2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAudGFydGVhdWNpdHJvbkgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3csXG4gICAgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsRGlhbG9nLFxuICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25BbGxvdyxcbiAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWNfYWN0aXZhdGUge1xuICBiYWNrZ3JvdW5kOiAjY2NjICFpbXBvcnRhbnQ7XG5cbiAgLnRhY19mbG9hdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG5cbiAgICAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGMtbmVvcy1lbGVtZW50cy1tYXAge1xuICAmLnRhYy1kaXNhYmxlZCB7XG4gICAgLnRhY19hY3RpdmF0ZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudGFjX2Zsb2F0IHtcbiAgICAgICAgZ2FwOiA1JTtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmctcmVjYXB0Y2hhLmNsZWFyZml4IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnRhY19hY3RpdmF0ZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZ29vZ2xlbWFwc19lbWJlZCB7XG4gIC50YWNfYWN0aXZhdGVfbWFwc19ub2FwaSB7XG4gICAgLnRhY19mbG9hdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vUGFja2FnZXMvVEMuTmVvcy5Db29raWVDb25zZW50L0ljb25zL21hcC1sb2NhdGlvbi1kb3Quc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNSUgY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInRjX25lb3NfY29va2llY29uc2VudFwiO1xuQGltcG9ydCBcInRjX25lb3NfZWxlbWVudHNfbWFwXCI7XG5AaW1wb3J0IFwicmVjYXB0Y2hhX3YzXCI7XG5AaW1wb3J0IFwiZ29vZ2xlbWFwc19lbWJlZFwiO1xuXG4jY29va2llLWNvbnNlbnQtZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi50Yy1uZW9zLWNvb2tpZWNvbnNlbnQtcHJpdmFjeXBvbGljeXliY3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIDpyb290IHtcbiAgICAtLXByaW1hcnktY29sb3I6ICM0QjU1NjM7XG4gICAgLS1oaWdobGlnaHQtY29sb3I6ICNjOGUyZWE7XG4gICAgLS1zY2hlbWUxLWNvbG9yOiAjRkZBQjFBO1xuICAgIC0tc2NoZW1lMi1jb2xvcjogIzQ2OUVCOTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDI5cHggMDtcbiAgfVxuXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGFwcGxldCwgYXJ0aWNsZSwgYXNpZGUsIGF1ZGlvLCBiLCBiaWcsIGJsb2NrcXVvdGUsIGJvZHksIGNhbnZhcywgY2FwdGlvbiwgY2VudGVyLCBjaXRlLCBjb2RlLCBkZCwgZGVsLCBkZXRhaWxzLCBkZm4sIGRpdiwgZGwsIGR0LCBlbSwgZW1iZWQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBmb3JtLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoZWFkZXIsIGhncm91cCwgaHRtbCwgaSwgaWZyYW1lLCBpbnMsIGtiZCwgbGFiZWwsIGxlZ2VuZCwgbGksIG1hcmssIG1lbnUsIG5hdiwgb2JqZWN0LCBvbCwgb3V0cHV0LCBwLCBwcmUsIHEsIHJ1YnksIHMsIHNhbXAsIHNlY3Rpb24sIHNtYWxsLCBzcGFuLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdW1tYXJ5LCBzdXAsIHRhYmxlLCB0Ym9keSwgdGQsIHRmb290LCB0aCwgdGhlYWQsIHRpbWUsIHRyLCB0dCwgdSwgdWwsIHZhciwgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBmaWVsZHNldCwgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBodG1sIHtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBhIGltZywgZmllbGRzZXQsIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgYnV0dG9uLCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgYSwgYTpmb2N1cywgYnV0dG9uLCBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGlucHV0LCBzZWxlY3QsIHNwYW4sIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgb2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICosIDphZnRlciwgOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvKiBCYXNlICovXG5cbiAgLmJzLS1tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5icy0tbXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYnMtLW5vLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnMtLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmJzLS1mcy1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIENvbHVtbnMgICovXG5cbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuXG4gIC5jb2x1bW5zX19tYWluIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxIDE7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGRlNztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG5cbiAgLyogSGlnaGxpZ2h0ZWQgYm94ICovXG5cbiAgLmhpZ2hsaWdodC1ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5kYXRhLWNvbGxlY3RfX2l0ZW06bGFzdC1jaGlsZCwgLmRhdGEtY29sbGVjdF9faXRlbSA+IGRpdiA+IHA6bGFzdC1jaGlsZCwgLmhpZ2hsaWdodC1ib3ggPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qIFByaXZhY3kgdGFibGUgKi9cblxuICAucHJpdmFjeV9fdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLnByaXZhY3lfX3RhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gIC5wcml2YWN5X190YWJsZSB0ZCwgLnByaXZhY3lfX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcbiAgfVxuXG4gIC5wcml2YWN5X190YWJsZSB0ZCB7XG4gICAgY29sb3I6ICM0OTUzNTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRkZTc7XG4gIH1cblxuICAucHJpdmFjeV9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucHJpdmFjeV9fdGFibGUgdGQgYSB7XG4gICAgY29sb3I6ICM0OTUzNTU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLnByaXZhY3lfX3RhYmxlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLyogQ29tbW9uICovXG5cbiAgLnByaXZhY3lfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogNDBweCAwcHggMzBweDtcbiAgfVxuXG4gIC5wcml2YWN5X190ZXh0dWFsIHtcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIG1hcmdpbjogMTVweCAwcHg7XG4gIH1cblxuICAucHJpdmFjeSAuYWN0LWNoZWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkZGU3O1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0taWNvbiB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbSAuaWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNDk1MzU1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWJsb2NrLmFjdC1zbGlkZSAuZGF0YS1jb2xsZWN0X19pdGVtID4gZGl2ID4gOmxhc3QtY2hpbGQsIC5wcml2YWN5X19pdGVtLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1ibG9jay5hY3Qtc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRkZTc7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0tYmxvY2suYWN0LXNsaWRlIC5wcml2YWN5X19pdGVtLWkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWJsb2NrIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0tYmxvY2sgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1pIHtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgfVxuXG4gIC5kYXRhLWNvbGxlY3RfX2l0ZW0gPiBkaXYgPiBwLCAucHJpdmFjeV9faXRlbS1pID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWkgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wcml2YWN5IC5hY3QtY2hlY2tlcjpjaGVja2VkIH4gLnByaXZhY3lfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpdmFjeSAuYWN0LWNoZWNrZXI6Y2hlY2tlZCB+IC5wcml2YWN5X19sZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucHJpdmFjeSAuYWN0LWNoZWNrZXI6Y2hlY2tlZCB+IC5hY3Qtc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIH1cblxuICAucHJpdmFjeSAuYWN0LWNoZWNrZXI6Y2hlY2tlZCB+IC5hY3Qtc21vb3RoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG5cbiAgLnByaXZhY3ktdG9nZ2xlIHtcbiAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gIC5wcml2YWN5LXRvZ2dsZSBpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAucHJpdmFjeV9fbW9yZSB7XG4gICAgY29sb3I6ICM0NjlFQjk7XG4gIH1cblxuICAucHJpdmFjeV9fbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICM2YmIxYzc7XG4gIH1cblxuICAucHJpdmFjeV9fbGVzcyB7XG4gICAgY29sb3I6ICNmZjY5NjY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcml2YWN5X19sZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogIzkzMztcbiAgfVxuXG4gIC5wcml2YWN5X19saWNlbmNlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX3RvcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX3RvcCAucHJpdmFjeV9faXRlbS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgc3Ryb2tlOiBub25lO1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX190b3AgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9fdG9wLWxlZnQsIC5kYXRhLXNjaGVtZV9fdG9wLXJpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tc2NoZW1lMS1jb2xvcik7XG4gICAgZmlsbDogdmFyKC0tc2NoZW1lMS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX190b3AtcmlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1zY2hlbWUyLWNvbG9yKTtcbiAgICBmaWxsOiB2YXIoLS1zY2hlbWUyLWNvbG9yKTtcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9fd3JhcCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1zY2hlbWUxLWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX2xpc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tc2NoZW1lMi1jb2xvcik7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMjVweDtcbiAgfVxuXG4gIHAuZGF0YS1zY2hlbWVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX19pdGVtLmJ1bGwtYmx1ZTpiZWZvcmUsIC5kYXRhLXNjaGVtZV9faXRlbS5idWxsLWdyZWVuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTM4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNjaGVtZTItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX2l0ZW0uYnVsbC1ncmVlbjphZnRlciB7XG4gICAgbGVmdDogLTkwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2NoZW1lMS1jb2xvcik7XG4gIH1cblxuICAuZGF0YS1jb2xsZWN0X19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZGF0YS1jb2xsZWN0X19pdGVtOmxhc3QtY2hpbGQsIC5kYXRhLWNvbGxlY3RfX2l0ZW0gPiBkaXYgPiBwOmxhc3QtY2hpbGQsIC5oaWdobGlnaHQtYm94ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZGF0YS1jb2xsZWN0X19pdGVtLWljb24ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjVweDtcbiAgICAtbXMtZmxleDogMCAwIDI1cHg7XG4gICAgZmxleDogMCAwIDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gIC5kYXRhLWNvbGxlY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgLmRhdGEtY29sbGVjdF9fdGFncyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiAjNDk1MzU1O1xuICB9XG5cbiAgLmRhdGEtY29sbGVjdF9fdGFncyBzcGFuIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICB9XG5cblxuICAvKiBQcm9qZWN0ICovXG5cbiAgLnByb2plY3RfX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICB9XG5cbiAgLnByb2plY3RfX3RleHR1YWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgfVxufVxuIiwiLmxlbmlzIHtcbiAgJi5sZW5pcy1zbW9vdGgge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblxuICAgIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi5sZW5pcy1zdG9wcGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLm5lb3Mtbm9kZXR5cGVzLWltYWdlIHtcbiAgJi56b29tLW9uLWhvdmVyIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLW5lb3MtaW5mb21hbmlha25ld3NsZXR0ZXItbmV3c2xldHRlcmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZm9ybS5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICYubG9hZCB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1c3RvbS1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIC5hbGVydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0OHB4XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAvLyBDb2xvcnNcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogI0FCREE4RTtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogIzc2QkQ0QztcbiAgLS1jb2xvci1wcmltYXJ5LTMwMDogIzU0QTQyNTtcblxuICAtLWNvbG9yLXNlY29uZGFyeS0xMDA6ICNGRjdBNUY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTIwMDogI0VGNjc0QztcbiAgLS1jb2xvci1zZWNvbmRhcnktMzAwOiAjRDI1MDM1O1xuXG4gIC0tY29sb3ItYmFja2dyb3VuZC0xMDA6ICM2NDY0NjQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC0yMDA6ICMxMzE0MTk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC0zMDA6ICMwMDAwMDA7XG5cbiAgLS1jb2xvci1ncmF5LTkwMDogIzIxMjEyMTtcbiAgLS1jb2xvci1ncmF5LTg1MDogIzI0MjQyOTtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzQyNDI0MjtcbiAgLS1jb2xvci1ncmF5LTcwMDogIzYxNjE2MTtcbiAgLS1jb2xvci1ncmF5LTYwMDogIzc1NzU3NTtcbiAgLS1jb2xvci1ncmF5LTUwMDogIzlFOUU5RTtcbiAgLS1jb2xvci1ncmF5LTQwMDogI0JEQkRCRDtcbiAgLS1jb2xvci1ncmF5LTMwMDogI0UwRTBFMDtcbiAgLS1jb2xvci1ncmF5LTIwMDogI0VFRUVFRTtcbiAgLS1jb2xvci1ncmF5LTEwMDogI0Y1RjVGNTtcbiAgLS1jb2xvci1ncmF5LTUwOiAjRkFGQUZBO1xuXG4gIC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cbiAgLS1jb2xvci1jYXJkLWRhcms6ICMyNzI3Mjc7XG4gIC0tY29sb3ItZm9ybS1maWVsZC1ib3JkZXI6ICM2NjY2NkI7XG5cbiAgLy8gRm9udCBmYW1pbGllc1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6ICdSb2JvdG8gRmxleCcsIEFyaWFsO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6ICdJbnRlcicsIEhlbHZldGljYTtcbiAgLS1mb250LWZhbWlseS1pbml0aWFsczogJ0VCR2FyYW1vbmQnO1xuXG4gIC8vIEZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtYm9keTogMjBweDtcbiAgLS1mb250LXNpemUtYm9keS1tb2JpbGU6IDE2cHg7XG5cbiAgLS1mb250LXNpemUtaGVhZGluZzE6IDgwcHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmcxLW1vYmlsZTogMzJweDtcblxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nMjogNDhweDtcbiAgLS1mb250LXNpemUtaGVhZGluZzItdGFibGV0OiAzNnB4O1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nMi1tb2JpbGU6IDI0cHg7XG5cbiAgLS1mb250LXNpemUtaGVhZGluZzM6IDM0cHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmczLW1vYmlsZTogMjRweDtcblxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nNDogMjhweDtcbiAgLS1mb250LXNpemUtaGVhZGluZzQtbW9iaWxlOiAyNHB4O1xuXG4gIC0tZm9udC1zaXplLWhlYWRpbmc1OiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nNS1tb2JpbGU6IDE2cHg7XG5cbiAgLS1mb250LXNpemUtaW50cm86IDI0cHg7XG4gIC0tZm9udC1zaXplLWludHJvLW1vYmlsZTogMjBweDtcblxuICAtLWZvbnQtc2l6ZS1sZWFkOiA0MHB4O1xuICAtLWZvbnQtc2l6ZS1sZWFkLW1vYmlsZTogMjZweDtcblxuICAtLWZvbnQtc2l6ZS1idXR0b246IDE4cHg7XG5cbiAgLS1mb250LXNpemUtZm9vdGVyOiAxOHB4O1xuXG4gIC8vIEZvbnQgd2VpZ2h0c1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1leHRyYS1ib2xkOiA4MDA7XG4gIC0tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuICAvLyBMaW5lIGhlaWdodHNcbiAgLS1saW5lLWhlaWdodC1ib2R5OiAzMHB4O1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktbW9iaWxlOiAyMS42cHg7XG5cbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nMTogOTJweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nMS1tb2JpbGU6IDM2LjhweDtcblxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmcyOiA1Ny42cHg7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzItdGFibGV0OiA0Mi42cHg7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzItbW9iaWxlOiAyNy42cHg7XG5cbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nMzogNDAuOHB4O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmczLW1vYmlsZTogMjNweDtcblxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmc0OiAzMi4ycHg7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzQtbW9iaWxlOiAyMC43cHg7XG5cbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nNTogMjNweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nNS1tb2JpbGU6IDE4LjRweDtcblxuICAtLWxpbmUtaGVpZ2h0LWludHJvOiAzMHB4O1xuICAtLWxpbmUtaGVpZ2h0LWludHJvLW1vYmlsZTogMjVweDtcblxuICAtLWxpbmUtaGVpZ2h0LWxlYWQ6IDUwcHg7XG4gIC0tbGluZS1oZWlnaHQtbGVhZC1tb2JpbGU6IDMyLjVweDtcblxuICAvLyBHcmlkXG4gIC0tZ3JpZC1ndXR0ZXItd2lkdGg6ICN7JGdyaWQtZ3V0dGVyLXdpZHRofTtcbiAgLS1ncmlkLWNvbHVtbnM6ICN7JGdyaWQtY29sdW1uc307XG5cbiAgLy8gTWFyZ2luc1xuICAtLW1hcmdpbi1ib3R0b20tc21hbGw6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG4gIC0tbWFyZ2luLWJvdHRvbS1kZWZhdWx0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDgpO1xuICAtLW1hcmdpbi1ib3R0b20tYmlnOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDEyKTtcblxuICAtLW1hcmdpbi1ib3R0b20tc21hbGwtdGFibGV0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAtLW1hcmdpbi1ib3R0b20tZGVmYXVsdC10YWJsZXQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNik7XG4gIC0tbWFyZ2luLWJvdHRvbS1iaWctdGFibGV0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDEwKTtcblxuICAtLW1hcmdpbi1ib3R0b20tc21hbGwtbW9iaWxlOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gIC0tbWFyZ2luLWJvdHRvbS1kZWZhdWx0LW1vYmlsZTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA1KTtcbiAgLS1tYXJnaW4tYm90dG9tLWJpZy1tb2JpbGU6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogOCk7XG5cbiAgLS1wYWdlLWludHJvZHVjdGlvbi1nYXA6IDM0cHg7XG5cbiAgLy8gRWxlbWVudHMgc2l6ZVxuICAtLWhlYWRlci1oZWlnaHQ6IDEzMHB4O1xuICAtLWhlYWRlci1oZWlnaHQtbW9iaWxlOiA4MHB4O1xufVxuIiwiLyoqXG4gRm9udHMgZGVmaW5pdGlvblxuKi9cblxuLy8gRUIgR2FyYW1vbmQgLSBSZWd1bGFyIC0gbm9ybWFsXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFQkdhcmFtb24nO1xuICBzcmM6IHVybCgnLi4vRm9udHMvRUJHYXJhbW9uZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFJvYm90byBGbGV4IC0gbm9ybWFsXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gRmxleCc7XG4gIHNyYzogdXJsKCcuLi9Gb250cy9Sb2JvdG9GbGV4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBSb2JvdG8gRmxleCAtIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIEZsZXgnO1xuICBzcmM6IHVybCgnLi4vRm9udHMvUm9ib3RvRmxleC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gSW50ZXIgLSBCb2xkIC0gbm9ybWFsXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9Gb250cy9JbnRlci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL0ZvbnRzL0ludGVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gSW50ZXIgLSBCb2xkIC0gaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9Gb250cy9JbnRlci1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL0ZvbnRzL0ludGVyLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gSW50ZXIgLSBCbGFjayAtIG5vcm1hbFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vRm9udHMvSW50ZXItQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vRm9udHMvSW50ZXItQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gSW50ZXIgLSBCbGFjayAtIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vRm9udHMvSW50ZXItQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vRm9udHMvSW50ZXItQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8vIEJvb3RzdHJhcCBvdmVycmlkZVxuXG4vKiA9QmFzaWMgQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBzY3JvbGwtcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgfVxuXG4gICYubm8tc21vb3RoLXNjcm9sbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm1lZ2EtbWVudS1vcGVuZWQge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYXJiYS10cmFuc2l0aW9uaW5nIHtcbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG59XG5cbmE6Zm9jdXMsIGE6YWN0aXZlLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5zZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSA+IGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBcbiAgICAvLyBTdXIgbW9iaWxlLCBzJ2Fzc3VyZXIgcXVlIGxhIHNjcm9sbGJhciByZXN0ZSB2aXNpYmxlIG3Dqm1lIGF2ZWMgbm8tc2Nyb2xsXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1tb2JpbGUpO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW46IDA7XG5cbiAgc3Ryb25nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcxKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXG4gIHN0cm9uZyxcbiAgc3Ryb25nOmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzEtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzEtbW9iaWxlKTtcbiAgfVxufVxuXG5oMixcbmgyIHN0cm9uZzphZnRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nMi10YWJsZXQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nMi10YWJsZXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzItbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzItbW9iaWxlKTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmczKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmczKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nMy1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nMy1tb2JpbGUpO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmc0LW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmc0LW1vYmlsZSk7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzUtbW9iaWxlKTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuaW1nIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbnN2ZyB7XG4gIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDEzcHggNDJweCAxM3B4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAxOCAxOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0zLjIxOTY3IDYuMjE5NjdDMy41MTI1NiA1LjkyNjc4IDMuOTg3NDQgNS45MjY3OCA0LjI4MDMzIDYuMjE5NjdMOSAxMC45MzkzTDEzLjcxOTcgNi4yMTk2N0MxNC4wMTI2IDUuOTI2NzggMTQuNDg3NCA1LjkyNjc4IDE0Ljc4MDMgNi4yMTk2N0MxNS4wNzMyIDYuNTEyNTYgMTUuMDczMiA2Ljk4NzQ0IDE0Ljc4MDMgNy4yODAzM0w5LjUzMDMzIDEyLjUzMDNDOS4yMzc0NCAxMi44MjMyIDguNzYyNTYgMTIuODIzMiA4LjQ2OTY3IDEyLjUzMDNMMy4yMTk2NyA3LjI4MDMzQzIuOTI2NzggNi45ODc0NCAyLjkyNjc4IDYuNTEyNTYgMy4yMTk2NyA2LjIxOTY3WlwiIGZpbGw9XCIlMjM3NkJENENcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiKiB7XG4gIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pZnJhbWUge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2N1c3RvbS1jdXJzb3Ige1xuICAtLWNvbG9yLXByaW1hcnktMjAwLXJnYjogMTE4LCAxODksIDc2O1xuICAtLWNvbG9yLWdyYXktNTAtcmdiOiAyNTAsIDI1MCwgMjUwO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5iaWctY3Vyc29yIHtcbiAgICAtLWJpZy1jdXJzb3Itb3BhY2l0eTogLjc7XG5cbiAgICB3aWR0aDogMTU0cHg7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5iaWctY3Vyc29yLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS0yMDAtcmdiKSwgdmFyKC0tYmlnLWN1cnNvci1vcGFjaXR5KSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG5cbiAgICAgICAgJi5zaG93LWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNDhcIiBoZWlnaHQ9XCI0MFwiIHZpZXdCb3g9XCIwIDAgNDggNDBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTQ3LjQxNSAyMS40MTQ5TDI5LjQxNSAzOS40MTQ5QzI5LjAzOTcgMzkuNzkwMiAyOC41MzA3IDQwLjAwMSAyOCA0MC4wMDFDMjcuNDY5MyA0MC4wMDEgMjYuOTYwMyAzOS43OTAyIDI2LjU4NSAzOS40MTQ5QzI2LjIwOTcgMzkuMDM5NiAyNS45OTg5IDM4LjUzMDYgMjUuOTk4OSAzNy45OTk5QzI1Ljk5ODkgMzcuNDY5MiAyNi4yMDk3IDM2Ljk2MDIgMjYuNTg1IDM2LjU4NDlMNDEuMTcyNSAyMS45OTk5SDJDMS40Njk1NyAyMS45OTk5IDAuOTYwODYgMjEuNzg5MiAwLjU4NTc4NyAyMS40MTQxQzAuMjEwNzE0IDIxLjAzOSAwIDIwLjUzMDMgMCAxOS45OTk5QzAgMTkuNDY5NSAwLjIxMDcxNCAxOC45NjA4IDAuNTg1Nzg3IDE4LjU4NTdDMC45NjA4NiAxOC4yMTA2IDEuNDY5NTcgMTcuOTk5OSAyIDE3Ljk5OTlINDEuMTcyNUwyNi41ODUgMy40MTQ4OUMyNi4yMDk3IDMuMDM5NjEgMjUuOTk4OSAyLjUzMDYyIDI1Ljk5ODkgMS45OTk4OUMyNS45OTg5IDEuNDY5MTYgMjYuMjA5NyAwLjk2MDE3MyAyNi41ODUgMC41ODQ4OTFDMjYuOTYwMyAwLjIwOTYxIDI3LjQ2OTMgLTAuMDAxMjIwNyAyOCAtMC4wMDEyMjA3QzI4LjUzMDcgLTAuMDAxMjIwNyAyOS4wMzk3IDAuMjA5NjEgMjkuNDE1IDAuNTg0ODkxTDQ3LjQxNSAxOC41ODQ5QzQ3LjYwMSAxOC43NzA2IDQ3Ljc0ODUgMTguOTkxMiA0Ny44NDkxIDE5LjIzNEM0Ny45NDk4IDE5LjQ3NjggNDguMDAxNiAxOS43MzcxIDQ4LjAwMTYgMTkuOTk5OUM0OC4wMDE2IDIwLjI2MjcgNDcuOTQ5OCAyMC41MjMgNDcuODQ5MSAyMC43NjU4QzQ3Ljc0ODUgMjEuMDA4NiA0Ny42MDEgMjEuMjI5MSA0Ny40MTUgMjEuNDE0OVpcIiBmaWxsPVwiJTIzRkFGQUZBXCIvPjwvc3ZnPicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iaWctY3Vyc29yLWdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ncmF5LTUwLXJnYiksIHZhcigtLWJpZy1jdXJzb3Itb3BhY2l0eSkpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcblxuICAgICAgICAmLnNob3ctYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI0OFwiIGhlaWdodD1cIjQwXCIgdmlld0JveD1cIjAgMCA0OCA0MFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNDcuNDE1IDIxLjQxNDlMMjkuNDE1IDM5LjQxNDlDMjkuMDM5NyAzOS43OTAyIDI4LjUzMDcgNDAuMDAxIDI4IDQwLjAwMUMyNy40NjkzIDQwLjAwMSAyNi45NjAzIDM5Ljc5MDIgMjYuNTg1IDM5LjQxNDlDMjYuMjA5NyAzOS4wMzk2IDI1Ljk5ODkgMzguNTMwNiAyNS45OTg5IDM3Ljk5OTlDMjUuOTk4OSAzNy40NjkyIDI2LjIwOTcgMzYuOTYwMiAyNi41ODUgMzYuNTg0OUw0MS4xNzI1IDIxLjk5OTlIMkMxLjQ2OTU3IDIxLjk5OTkgMC45NjA4NiAyMS43ODkyIDAuNTg1Nzg3IDIxLjQxNDFDMC4yMTA3MTQgMjEuMDM5IDAgMjAuNTMwMyAwIDE5Ljk5OTlDMCAxOS40Njk1IDAuMjEwNzE0IDE4Ljk2MDggMC41ODU3ODcgMTguNTg1N0MwLjk2MDg2IDE4LjIxMDYgMS40Njk1NyAxNy45OTk5IDIgMTcuOTk5OUg0MS4xNzI1TDI2LjU4NSAzLjQxNDg5QzI2LjIwOTcgMy4wMzk2MSAyNS45OTg5IDIuNTMwNjIgMjUuOTk4OSAxLjk5OTg5QzI1Ljk5ODkgMS40NjkxNiAyNi4yMDk3IDAuOTYwMTczIDI2LjU4NSAwLjU4NDg5MUMyNi45NjAzIDAuMjA5NjEgMjcuNDY5MyAtMC4wMDEyMjA3IDI4IC0wLjAwMTIyMDdDMjguNTMwNyAtMC4wMDEyMjA3IDI5LjAzOTcgMC4yMDk2MSAyOS40MTUgMC41ODQ4OTFMNDcuNDE1IDE4LjU4NDlDNDcuNjAxIDE4Ljc3MDYgNDcuNzQ4NSAxOC45OTEyIDQ3Ljg0OTEgMTkuMjM0QzQ3Ljk0OTggMTkuNDc2OCA0OC4wMDE2IDE5LjczNzEgNDguMDAxNiAxOS45OTk5QzQ4LjAwMTYgMjAuMjYyNyA0Ny45NDk4IDIwLjUyMyA0Ny44NDkxIDIwLjc2NThDNDcuNzQ4NSAyMS4wMDg2IDQ3LjYwMSAyMS4yMjkxIDQ3LjQxNSAyMS40MTQ5WlwiIGZpbGw9XCIlMjMxMzE0MTlcIi8+PC9zdmc+Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cbiAgICAgICYuc2hvdy1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5pbnN0YW50LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuZ3JlZW4tY3Vyc29yICYsXG4gICYuZ3JlZW4tY3Vyc29yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgfVxuXG4gIEBhdC1yb290IC5ncmF5LWN1cnNvciAmLFxuICAmLmdyYXktY3Vyc29yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICB9XG5cbiAgLy8gaGlkZSBjdXN0b20gY3Vyc29yIG9uIHRvdWNoIGRldmljZXNcbiAgQGF0LXJvb3QgLnRvdWNoICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGF0LXJvb3QgLm5lb3MtYmFja2VuZCB7XG4gICoge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2N1c3RvbS1jdXJzb3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIjbWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgJi5hbHdheXMtZ3JlZW4ge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWRldmljZXMtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDJweDtcblxuICAgICAgICAuY29udGFjdC1wYWdlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtbWVudS10cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnRybyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLjI0cHggKiAtMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgLm1lZ2EtbWVudS10cmlnZ2VyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1tZW51LW5hdmJhcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwibmF2Lm1lbnUge1xuICB1bC5tYWluLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0LjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIjZ2xvYmFsLWNvbnRhaW5lciB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gIFtkYXRhLWJhcmJhPVwiY29udGFpbmVyXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgI21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgI21haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiI21haW4tZm9vdGVyIHtcbiAgcGFkZGluZzogODVweCAwIDIwcHg7XG5cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWZvb3Rlcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb290ZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNjcm9sbC10by10b3Atd3JhcHBlciB7XG4gICAgICAgIC0tc2Nyb2xsLXRvLXRvcC13aWR0aDogNDhweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsLXRvLXRvcC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXNjcm9sbC10by10b3Atd2lkdGgpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc2Nyb2xsLXRvLXRvcC13aWR0aCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LXdyYXBwZXIge1xuICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0NXB4O1xuXG4gICAgICAgIC5mb290ZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHJ5cmlnaHRzIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtdG8tdG9wLXdyYXBwZXIge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW50cm8pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWludHJvKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWludHJvLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnRyby1tb2JpbGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tZmllbGQtYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSwgc2Fucy1zZXJpZjtcblxuICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA2MDAwMDBzLCBjb2xvciAwcyA2MDAwMDBzICFpbXBvcnRhbnQ7IC8vIGF2b2lkIGF1dG9maWxsIHN0eWxlc1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLndhcy12YWxpZGF0ZWQge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIC5pcy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMjAwKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgJiB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWludmFsaWQsXG4gICAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgICYgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6dmFsaWQge1xuICAgICAgICAgICAgJiB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3RvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDE4YztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiAtOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgbGluZWFyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX1Jlc291cmNlcy9TdGF0aWMvUGFja2FnZXMvVEMuV2Vic2l0ZS9JbWFnZXMvYXJyb3ctdXAtd2hpdGUuc3ZnKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuIiwiLnRlY2huaWNvbmNlcHQtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMjAsIDI1LCAuNzUpO1xuXG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB9XG4gIH1cblxuICAuZ3JlZW4tYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIGFuaW1hdGlvbjogZ3JlZW4tYmFyIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBncmVlbi1iYXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiI3RhcnRlYXVjaXRyb25Sb290IHtcbiAgJjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDk5OTUgIWltcG9ydGFudDtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xuICAgIHotaW5kZXg6IDk5OTY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uIHtcbiAgICAgICYudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgfVxuXG4gICAgICAmLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiN0YXJ0ZWF1Y2l0cm9uQmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIHotaW5kZXg6IDk5OTc7XG4gIH1cblxuICAjdGFydGVhdWNpdHJvbiB7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG5cbiAgICAgICAgLnRhcnRlYXVjaXRyb25IMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcblxuICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFydGVhdWNpdHJvbk5hbWUge1xuICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdGFydGVhdWNpdHJvblNhdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG4gICAgICB9XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uRGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcblxuICAgICAgLnRhcnRlYXVjaXRyb25IaWRkZW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG5cbiAgICAgICAgLmNhdFRvZ2dsZUJ0bixcbiAgICAgICAgLnRhcnRlYXVjaXRyb25QbHVzOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uTmFtZSB7XG4gICAgICAgICAgLnRhcnRlYXVjaXRyb25IMixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAudGFydGVhdWNpdHJvbkxpbmUsXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uVGl0bGUgPiBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbklzRGVuaWVkIHtcbiAgICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgICAgICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uSXNBbGxvd2VkIHtcbiAgICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICAgIG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG5cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMge1xuICAgICAgICAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcbiAgICAgICAgICAudGFydGVhdWNpdHJvbkgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3RhcnRlYXVjaXRyb25TY3JvbGxiYXJBZGp1c3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdGFydGVhdWNpdHJvblNhdmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBodG1sIHtcbiAgICBib2R5IHtcbiAgICAgICN0YXJ0ZWF1Y2l0cm9uUm9vdCB7XG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uIHtcbiAgICAgICAgICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uQm9yZGVyIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmNhdFRvZ2dsZUJ0biB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdHJhbnNpdGlvbi1sb2dvIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gVXRpbGlzZXIgZml4ZWQgYXUgbGlldSBkZSBhYnNvbHV0ZVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gUGVybWV0IGF1eCDDqXbDqW5lbWVudHMgZGUgc2Nyb2xsIGRlIHBhc3NlciDDoCB0cmF2ZXJzXG4gIHotaW5kZXg6IDk5OTk7IC8vIFotaW5kZXggw6lsZXbDqSBwb3VyIMOqdHJlIGF1LWRlc3N1cyBkZSB0b3V0XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBTJ2Fzc3VyZXIgcXUnaWwgbid5IGEgcGFzIGRlIGJhY2tncm91bmRcblxuICBzdmcge1xuICAgIHBhdGguZ3JlZW4ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIFF1YW5kIGNhY2jDqSwgbGUgZMOpcGxhY2VyIGhvcnMgZHUgdmlld3BvcnQgcG91ciDDqXZpdGVyIHRvdXQgY29uZmxpdFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNvY2lhbG5ldHdvcmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICBhIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1icmVhZGNydW1ibWVudSB7XG4gIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGgqMiAwO1xuXG4gIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgb2wsIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aCouNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAqIC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWxhbmd1YWdlbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0LjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtbWVnYW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKSA1MCUsIHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSA1MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAubWVnYS1tZW51LWxlZnQsXG4gICAgICAubWVnYS1tZW51LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm1lZ2EtbWVudS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogNTNweCAwIDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgIC50Yy13ZWJzaXRlLWxvZ28ge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hbHdheXMtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICAudGMtd2Vic2l0ZS1jb250YWN0aW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBnYXA6IDUycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRjLXdlYnNpdGUtc29jaWFsbmV0d29ya3Mge1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLW1lbnUtcmlnaHQge1xuICAgICAgICAucmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA2NnB4IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZ2FwOiA0OXB4O1xuXG4gICAgICAgICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgICAuYWx3YXlzLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFuZ3VhZ2VzLWNsb3NlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiA0OXB4O1xuXG5cbiAgICAgICAgICAgIC50Yy13ZWJzaXRlLWxhbmd1YWdlbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1tZWdhLW1lbnUge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDIsICRncmlkLWNvbHVtbnMpKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDYsICRncmlkLWNvbHVtbnMpKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuXG4gICAgICAgICAgLm1lZ2EtbWVudS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOC43M3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIC5tZWdhLW1lbnUtbGVmdCB7XG4gICAgICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgLnRjLXdlYnNpdGUtY29udGFjdGluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIC5ibG9jIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgyLCAkZ3JpZC1jb2x1bW5zKSkgKyBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDgsICRncmlkLWNvbHVtbnMpKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICB1bC5tZWdhLW1lbnUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5tZWdhLW1lbnUtbGVmdCxcbiAgICAgICAgLm1lZ2EtbWVudS1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW1lbnUtcmlnaHQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgLnJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmxhbmd1YWdlcy1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLnRjLXdlYnNpdGUtbGFuZ3VhZ2VtZW51IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgIHVsLm1lZ2EtbWVudS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWludHJvLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1idXR0b247XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51LWxlZnQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzdmcudGMtd2Vic2l0ZS1sb2dvIHtcbiAgcGF0aCB7XG4gICAgJi53aGl0ZSB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuXG4gICAgICAmLmdyZWVuLWFuaW1hdGUge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1wYWdlaW50cm9kdWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDYpO1xuICBtaW4taGVpZ2h0OiAzNzBweDtcblxuICAmLmludHJvZHVjdGlvbi10ZXh0LWRpc2FibGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcbiAgICB9XG4gIH1cblxuICBzdmcuYmlnLWMtcGljdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IC0xMjRweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xuXG4gICAgICBAYXQtcm9vdCAudGMtd2Vic2l0ZS1ob21lICYge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMjglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbGVmdDogLTc1cHg7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWludHJvZHVjdGlvbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAucGFnZS1pbnRyb2R1Y3Rpb24td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgLnBhZ2UtaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYyhjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAqIDMpIC0gMSk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1wYWdlLWludHJvZHVjdGlvbi1nYXApO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAYXQtcm9vdCAudGMtd2Vic2l0ZS1ob21lICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoZGl2aWRlKDIsICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZWFkKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvZHVjdGlvbi1jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtYnV0dG9uO1xuXG4gICAgICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvZHVjdGlvbi12YWx1ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgKiAzKSk7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpICogMykgKyAxKTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgLSAxKTtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZC1tb2JpbGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQtbW9iaWxlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgc3ZnLmJpZy1jLXBpY3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb250YWN0aW5mb3JtYXRpb24ge1xuICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAuY29udGFjdC1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgLmJsb2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmc0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzIuMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZHJlc3Mge1xuICAgICAgICAgIC5hZGRyZXNzLWRhdGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuemlwLWNpdHktY291bnRyeSB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24td3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5ibG9jIHtcbiAgICAgICAgICAmLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG5cbiAgICAgICAgICAgIC50Yy13ZWJzaXRlLXNvY2lhbG5ldHdvcmtzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICAgICAgZ2FwOiA0NXB4IDA7XG5cbiAgICAgICAgLmJsb2Mge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgIHdpZHRoOiA0MiU7XG5cbiAgICAgICAgICAmLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIC50Yy13ZWJzaXRlLXNvY2lhbG5ldHdvcmtzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5ibG9jIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLnRjLXdlYnNpdGUtc29jaWFsbmV0d29ya3Mge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLW5ld3NsZXR0ZXJibG9jayB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNjVweDtcblxuICAubmV3c2xldHRlci1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgJi5hbHdheXMtZ3JlZW4sXG4gICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc2xvZ2FuIHtcbiAgICAgIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDcsICRncmlkLWNvbHVtbnMpKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMikpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogODBweCAwIDIwcHg7XG5cbiAgICAubmV3c2xldHRlci1ibG9jay1jb250YWluZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjI4cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3NsZXR0ZXItc2xvZ2FuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtbmVvcy1pbmZvbWFuaWFrbmV3c2xldHRlci1uZXdzbGV0dGVyZm9ybSB7XG4gIHdpZHRoOiA0MDdweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCB2YXIoLS1jb2xvci1ncmF5LTUwKSBpbnNldDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMjNweDtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sb2FkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnQtd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogMzBweDtcblxuICAgICAgLm5ld3NsZXR0ZXItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3c2xldHRlci1zdWNjZXNzIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3c2xldHRlci1hbHJlYWR5LXN1YnNjcmliZWQge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogI2VmYzU0YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWZjNTRjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3c2xldHRlci1lcnJvciB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMjAwKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBmb3JtIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb250YWN0Y3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDhweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcblxuICBzdmcuYmlnLWMtcGljdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IC0xNDNweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWN0YS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICBhLmxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjhweDtcblxuICAgICAgLnRleHQge1xuICAgICAgICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSg5LCAkZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgxLCAkZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuXG4gICAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgjYXJyb3ctbGluZSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtcHVsc2UtYW5pbWF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIG1pbi1oZWlnaHQ6IDM0NHB4O1xuXG4gICAgc3ZnLmJpZy1jLXBpY3RvIHtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1jdGEtY29udGFpbmVyIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgxLjUsICRncmlkLWNvbHVtbnMpKSArIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBtaW4taGVpZ2h0OiAzMzRweDtcblxuICAgIHN2Zy5iaWctYy1waWN0byB7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY3RhLWNvbnRhaW5lciB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMS44LCAkZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWluLWhlaWdodDogMjc2cHg7XG5cbiAgICBzdmcuYmlnLWMtcGljdG8ge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY3RhLWNvbnRhaW5lciB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMS4yLCAkZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWluLWhlaWdodDogMjE0cHg7XG5cbiAgICBzdmcuYmlnLWMtcGljdG8ge1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY3RhLWNvbnRhaW5lciB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgxMCwgJGdyaWQtY29sdW1ucykpICsgdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcblxuICAgIHN2Zy5iaWctYy1waWN0byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY3RhLWNvbnRhaW5lciB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdHRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgLnRjLXdlYnNpdGUtcHJvamVjdHRhZ3NpdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdHNsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTM0cHg7XG4gIG1pbi1oZWlnaHQ6IDExMzBweDtcblxuICAucHJvamVjdHMtbGlzdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgbWluLWhlaWdodDogMTAwOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgbWluLWhlaWdodDogODgzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWluLWhlaWdodDogMTA2NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWluLWhlaWdodDogMTE2MnB4O1xuICB9XG59XG5cbiN0Yy13ZWJzaXRlLXByb2plY3RzbGlzdCB7XG4gIC50ZWNobmljb25jZXB0LXByb2plY3RzLWFwcCB7XG4gICAgLnByb2plY3RzLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubGlzdC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG5cbiAgICAgICAgLmxpc3QtZmlsdGVycyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTlweDtcblxuICAgICAgICAgIC5zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtcmVhY3Qtc2VsZWN0O1xuXG4gICAgICAgICAgICA+IGRpdjpub3QoLnNlbGVjdC1maWx0ZXItcmVzZXQpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC10eXBlLXdyYXBwZXIge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNyZXNldC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICYjcmVzZXQtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmxpc3QtZmlsdGVycyB7XG4gICAgICAgICAgICAuc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICAgICAgID4gZGl2Om5vdCguc2VsZWN0LWZpbHRlci1yZXNldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcblxuICAgICAgICAgIC5saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICAgICAgID4gZGl2Om5vdCguc2VsZWN0LWZpbHRlci1yZXNldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAgIC5saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIC5zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgPiBkaXY6bm90KC5zZWxlY3QtZmlsdGVyLXJlc2V0KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saXN0LXR5cGUtd3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgICAgICAgLmxpc3QtZmlsdGVycyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgPiBkaXY6bm90KC5zZWxlY3QtZmlsdGVyLXJlc2V0KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwcm9qZWN0cy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAucHJvamVjdC1pdGVtIHtcbiAgICAgICAgICAgICYucHJvamVjdHMtbGlzdC1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtZGFyayk7XG5cbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2plY3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjFweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgLnRpdGxlLXRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnRybyk7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWludHJvKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDYpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Utd3JhcHBlcixcbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnByb2plY3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcGVyY2VudGFnZShkaXZpZGUoMiwgJGdyaWQtY29sdW1ucykpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXB1bHNlLWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMyk7XG5cbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjFweDtcblxuICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS10YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDMpKTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgIC5wcm9qZWN0LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2NjZCO1xuXG4gICAgICAgICAgICAgIC5wcm9qZWN0LWN1c3RvbWVyLFxuICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSxcbiAgICAgICAgICAgICAgLnByb2plY3QtYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb2plY3QtY3VzdG9tZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMzVweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGdhcDogN3B4O1xuXG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2plY3QtdGFncyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgZ2FwOiA1cHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb2plY3QtYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEpO1xuXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NkI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWN1c3RvbWVyLFxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCIgdmlld0JveD1cIjAgMCA2NCA2NFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNDUuMDYwMiAzMy4wNTk5TDI1LjA2MDIgNTMuMDU5OUMyNC43NzU4IDUzLjMyNDkgMjQuMzk5NyA1My40NjkyIDI0LjAxMTEgNTMuNDYyM0MyMy42MjI1IDUzLjQ1NTQgMjMuMjUxOCA1My4yOTggMjIuOTc2OSA1My4wMjMyQzIyLjcwMjEgNTIuNzQ4NCAyMi41NDQ3IDUyLjM3NzYgMjIuNTM3OCA1MS45ODlDMjIuNTMxIDUxLjYwMDQgMjIuNjc1MiA1MS4yMjQzIDIyLjk0MDIgNTAuOTM5OUw0MS44Nzc3IDMxLjk5OTlMMjIuOTQwMiAxMy4wNTk5QzIyLjY3NTIgMTIuNzc1NiAyMi41MzEgMTIuMzk5NSAyMi41Mzc4IDEyLjAxMDlDMjIuNTQ0NyAxMS42MjIzIDIyLjcwMjEgMTEuMjUxNSAyMi45NzY5IDEwLjk3NjdDMjMuMjUxOCAxMC43MDE5IDIzLjYyMjUgMTAuNTQ0NCAyNC4wMTExIDEwLjUzNzZDMjQuMzk5NyAxMC41MzA3IDI0Ljc3NTggMTAuNjc1IDI1LjA2MDIgMTAuOTM5OUw0NS4wNjAyIDMwLjkzOTlDNDUuMzQxMSAzMS4yMjEyIDQ1LjQ5ODkgMzEuNjAyNCA0NS40OTg5IDMxLjk5OTlDNDUuNDk4OSAzMi4zOTc0IDQ1LjM0MTEgMzIuNzc4NyA0NS4wNjAyIDMzLjA1OTlaXCIgZmlsbD1cIiUyM0ZBRkFGQVwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2plY3QtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjbG9hZC1tb3JlLXByb2plY3RzIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1idXR0b247XG5cbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXR5cGU9XCJsYXRlc3RcIl0ge1xuICAgIC5wcm9qZWN0cy1saXN0IHtcbiAgICAgICNsb2FkLW1vcmUtcHJvamVjdHMge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgzKTtcblxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1wYWdlcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMTIpO1xuXG4gIC5wcm9qZWN0LXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgLnByb2plY3QtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5iaWctc2NyZWVucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNtYWxsLXNjcmVlbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGMtd2Vic2l0ZS1wYWdlcGFnaW5hdGlvbml0ZW0ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICAubmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhY2stdG8tbGlzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yy13ZWJzaXRlLXBhZ2VwYWdpbmF0aW9uaXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yy13ZWJzaXRlLXBhZ2VwYWdpbmF0aW9uaXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC50Yy13ZWJzaXRlLXBhZ2VwYWdpbmF0aW9uaXRlbSB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtc2VydmljZXNsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcblxuICAuc2VydmljZXMtbGlzdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAuc2VydmljZXMtbGlzdC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgzLCAkZ3JpZC1jb2x1bW5zKSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAuc2VydmljZXMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuXG4gICAgLnNlcnZpY2VzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIC5zZXJ2aWNlcy1saXN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgyLCAkZ3JpZC1jb2x1bW5zKSkgLSBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNlcnZpY2VzbGlzdGl0ZW0ge1xuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zICogLjUpKTtcblxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgYSwgPiBkaXYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNjBweCAyNXB4IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBpY3RvZ3JhbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgICB9XG5cbiAgICAucGljdG9ncmFtIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIC0xKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIH1cblxuICAgICYuc2hvdyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtZGFyayk7XG5cbiAgICAgIC5waWN0b2dyYW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1zb2NpYWxzaGFyZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNSk7XG5cbiAgaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgfVxuXG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMyk7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWhvbWUge1xuICAudGMtd2Vic2l0ZS1wYWdlaW50cm9kdWN0aW9uIHtcbiAgICAucGFnZS1pbnRyb2R1Y3Rpb24tY29udGFpbmVyIHtcbiAgICAgIC5wYWdlLWludHJvZHVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA2KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3Qge1xuICAjZ2xvYmFsLWNvbnRhaW5lciB7XG4gICAgI21haW4taGVhZGVyIHtcbiAgICAgICYudHJhbnNwYXJlbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICB1bC5tYWluLW1lbnUge1xuICAgICAgICBsaS5jb250YWN0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLnRjLXdlYnNpdGUtcGFnZWludHJvZHVjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaW50cm9kdWN0aW9uLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaW50cm9kdWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWctYy1waWN0byB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWctYy1waWN0byB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAuaW50cm9kdWN0aW9uLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIC5iaWctYy1waWN0byB7XG4gICAgICAgICAgICB0b3A6IDE0LjI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWJsb2dhcnRpY2xlIHtcbiAgI21haW4tY29udGFpbmVyIHtcbiAgICAudGMtd2Vic2l0ZS1wYWdlaW50cm9kdWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgfVxuXG4gICAgLmJsb2ctYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDgpO1xuXG4gICAgICAuYmxvZy1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgICAuYXV0aG9yLWJsb2NrLFxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3ItYmxvY2sge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmc1KTtcblxuICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICY6bm90KC5zbWFsbC1kZXZpY2VzKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgKiAzKTtcblxuICAgICAgICAgIC5ub2RldHlwZXMtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgICAgICAgICAmLm5lb3Mtbm9kZXR5cGVzLWltYWdlIHtcbiAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5lb3Mtbm9kZXR5cGVzLXRleHQge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAgKyBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF1dGhvci1ibG9jayB7XG4gICAgICAgICAgICAmLnNtYWxsLWRldmljZXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuXG4gICAgICAgIC5ibG9nLWFydGljbGUtd3JhcHBlciB7XG4gICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYyhjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAtIDEpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgKiAzKSArIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgICAgICAgICAubm9kZXR5cGVzLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICAgICAgJi5uZW9zLW5vZGV0eXBlcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCArIGgyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNpbXBsZXBhZ2Uge1xuICAuZ2xvYmFsLWNvbnRhaW5lciB7XG4gICAgI21haW4tY29udGFpbmVyIHtcbiAgICAgIC50Yy13ZWJzaXRlLXBhZ2VpbnRyb2R1Y3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZW9zLW5vZGV0eXBlcy1wYWdlIHtcbiAgI21haW4tY29udGFpbmVyIHtcbiAgICA+IC5uZW9zLWNvbnRlbnRjb2xsZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNik7XG5cbiAgICAgID4gLnRjLXdlYnNpdGUtcm9vdGNvbnRhaW5lciB7XG4gICAgICAgID4gLnJvb3QtY29udGFpbmVyIHtcbiAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgID4gLm5lb3MtY29udGVudGNvbGxlY3Rpb24ge1xuXG4gICAgICAgICAgICAgID4gLm5vZGV0eXBlcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLm5lb3Mtbm9kZXR5cGVzLXRleHQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMywgJGdyaWQtY29sdW1ucykpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RldHlwZXMtY29udGVudCB7XG4gICYubWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLXNtYWxsKTtcbiAgfVxuXG4gICYubWFyZ2luLWJvdHRvbS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5tYXJnaW4tYm90dG9tLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1iaWcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJi5tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tc21hbGwtdGFibGV0KTtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi1ib3R0b20tZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWRlZmF1bHQtdGFibGV0KTtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi1ib3R0b20tYmlnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tYmlnLXRhYmxldCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJi5tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tc21hbGwtbW9iaWxlKTtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi1ib3R0b20tZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWRlZmF1bHQtbW9iaWxlKTtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi1ib3R0b20tYmlnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tYmlnLW1vYmlsZSk7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAubmVvcy1jb250ZW50ZWxlbWVudC1hY3RpdmUgJiwgJi5uZW9zLWNvbnRlbnRlbGVtZW50LWFjdGl2ZSB7XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZW9zLW5vZGV0eXBlcy10ZXh0IHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5uZW9zLW5vZGV0eXBlcy1pbWFnZSB7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gIH1cblxuICBmaWd1cmUge1xuICAgID4gYSwgPiBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5uZW9zLWZvcm0tYnVpbGRlci1mb3JtIHtcbiAgPiBmb3JtIHtcbiAgICA+IGZpZWxkc2V0IHtcbiAgICAgID4gZmllbGRzZXQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgICA+IC5jbGVhcmZpeCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IC0xNnB4IDAgMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWZpZWxkLWJvcmRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTI4LjUyOTggOS41Mjk5N0wxMi41Mjk4IDI1LjUzQzEyLjM4OTIgMjUuNjcwNCAxMi4xOTg2IDI1Ljc0OTMgMTEuOTk5OCAyNS43NDkzQzExLjgwMTEgMjUuNzQ5MyAxMS42MTA1IDI1LjY3MDQgMTEuNDY5OCAyNS41M0w0LjQ2OTg1IDE4LjUzQzQuMzM3MzcgMTguMzg3OCA0LjI2NTI0IDE4LjE5OTcgNC4yNjg2NyAxOC4wMDU0QzQuMjcyMSAxNy44MTExIDQuMzUwODEgMTcuNjI1OCA0LjQ4ODIyIDE3LjQ4ODNDNC42MjU2NCAxNy4zNTA5IDQuODExMDIgMTcuMjcyMiA1LjAwNTMyIDE3LjI2ODhDNS4xOTk2MyAxNy4yNjU0IDUuMzg3NjcgMTcuMzM3NSA1LjUyOTg1IDE3LjQ3TDExLjk5OTggMjMuOTM4N0wyNy40Njk4IDguNDY5OTdDMjcuNjEyIDguMzM3NDkgMjcuODAwMSA4LjI2NTM3IDI3Ljk5NDQgOC4yNjg3OUMyOC4xODg3IDguMjcyMjIgMjguMzc0MSA4LjM1MDkzIDI4LjUxMTUgOC40ODgzNUMyOC42NDg5IDguNjI1NzYgMjguNzI3NiA4LjgxMTE1IDI4LjczMSA5LjAwNTQ1QzI4LjczNDQgOS4xOTk3NSAyOC42NjIzIDkuMzg3NzkgMjguNTI5OCA5LjUyOTk3WlwiIGZpbGw9XCIlMjM3NkJENENcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0cy1saXN0IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnNlbnQtZGF0YS1wcm9jZXNzaW5nLWNoZWNrYm94IHtcbiAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICA+IGZpZWxkc2V0IHtcbiAgICAgICAgICA+IC5jbGVhcmZpeCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbFtmb3I9XCJjb250YWN0LWZvcm0tcmVjYXB0Y2hhXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgIG5hdi5mb3JtLW5hdmlnYXRpb24ge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtYnV0dG9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIudGMtbmVvcy1lbGVtZW50cy1zcGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGhyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXJvb3Rjb250YWluZXIsXG4udGMtd2Vic2l0ZS1wcm9qZWN0cm9vdGNvbnRhaW5lcixcbi50Yy13ZWJzaXRlLXNlcnZpY2Vyb290Y29udGFpbmVyLFxuLnRjLXdlYnNpdGUtYWdlbmN5cm9vdGNvbnRhaW5lcixcbi50Yy13ZWJzaXRlLWNvbnRhY3Ryb290Y29udGFpbmVyLFxuLnRjLXdlYnNpdGUtYmxvZ3Jvb3Rjb250YWluZXIsXG4udGMtd2Vic2l0ZS1yZWZlcmVuY2Vzcm9vdGNvbnRhaW5lciB7XG4gIC5yb290LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcbiAgfVxufVxuIiwiLmRsLWdhbGxlcnktZ2FsbGVyeSB7XG4gICYudGhlbWUtYm9vdHN0cmFwTGlnaHRib3gge1xuICAgID4gLmRsLWdhbGxlcnkge1xuICAgICAgPiAucm93LmRsLWdhbGxlcnkge1xuICAgICAgICA+IC5uZW9zLW5vZGV0eXBlcy1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmVvcy1ub2RldHlwZXMtbXVsdGljb2x1bW4ge1xuICAmLm1vYmlsZS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLW1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgIC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tc21hbGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLW1hcmdpbi1ib3R0b20tbm9ybWFsIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICAgIC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tYmlnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy1uZW9zLWVsZW1lbnRzLWNhbGx0b2FjdGlvbiB7XG4gIC0tY3RhLWNvbC1zcGFjZTogNjBweDtcblxuICAgIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLnRjLXdlYnNpdGUtc2Nyb2xsaW5na2V5d29yZHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQyNXB4O1xuXG4gIC5rZXl3b3Jkcy13cmFwcGVyIHtcbiAgICAua2V5d29yZHMtbGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgIC5jay1wbGFjZWhvbGRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpcnN0LWxpbmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2Vjb25kLWxpbmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaGVpZ2h0OiAzMjVweDtcblxuICAgIC5rZXl3b3Jkcy13cmFwcGVyIHtcbiAgICAgIC5rZXl3b3Jkcy1saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtaGlnaGxpZ2h0ZWR0ZXh0IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgJi5oYXMtbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMyk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0NnB4O1xuICAgIHRyYW5zaXRpb246IGdhcCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuICAgICAgfVxuXG4gICAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICYuaGFzLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgyKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMSk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDExKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgxKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZC1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZC1tb2JpbGUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtc2Nyb2xsaW5nY3VzdG9tZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDYpO1xuXG4gIC5zY3JvbGxpbmctY3VzdG9tZXJzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5zY3JvbGxpbmctY3VzdG9tZXJzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMyk7XG5cbiAgICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXJzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jdXN0b21lcnMtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcblxuICAgICAgJi5maXJzdC1yb3cge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2Vjb25kLXJvdyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnRjLXdlYnNpdGUtc2Nyb2xsaW5nY3VzdG9tZXIge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICAgIC50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVyIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG5cbiAgICAgIC5jdXN0b21lcnMtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAudGMtd2Vic2l0ZS1zY3JvbGxpbmdjdXN0b21lciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgIC5jdXN0b21lcnMtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAudGMtd2Vic2l0ZS1zY3JvbGxpbmdjdXN0b21lciB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgIC5jdXN0b21lcnMtcm93IHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIC50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVyIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnNjcm9sbGluZy1jdXN0b21lcnMtY29udGFpbmVyIHtcbiAgICAgIC5zY3JvbGxpbmctY3VzdG9tZXJzLXdyYXBwZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTApO1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMyk7XG4gIH1cbn1cblxuLm5lb3MtYmFja2VuZCB7XG4gIC50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVycyB7XG4gICAgLmN1c3RvbWVycy1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnRjLXdlYnNpdGUtc2Nyb2xsaW5nY3VzdG9tZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnRjLXdlYnNpdGUtdmlkZW90ZXN0aW1vbmlhbCB7XG4gIC52aWRlby10ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdyhjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpKTtcblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLnRpdGxlLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8sXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblxuICAgICAgJi5oYXMtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUpO1xuICAgICAgfVxuXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZWFkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZWFkKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBnYXA6IDUwcHg7XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI2cHg7XG5cbiAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuXG4gICAgICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAudmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICYuaGFzLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAudmlkZW8sXG4gICAgICBhLFxuICAgICAgYS5oYXMtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGgyLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdHRleHRzLFxuLnRjLXdlYnNpdGUtc2VydmljZXRleHRzIHtcbiAgLnRjLXdlYnNpdGUtcHJvamVjdHRleHQsXG4gIC50Yy13ZWJzaXRlLXNlcnZpY2V0ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgLnRleHQtdGl0bGUsXG4gICAgICAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgfVxuXG4gICAgICAudGV4dC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMyk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKSAtIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogLjI1KSk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIC50ZXh0LXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAudGV4dC10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgLnRleHQtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdGNvbnRlbnRncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG59XG4iLCIudGMtd2Vic2l0ZS1wcm9qZWN0Y29udGVudGdyaWRyb3cge1xuICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMzY0cHg7XG5cbiAgaGVpZ2h0OiB2YXIoLS1wcm9qZWN0LWNvbnRlbnQtZ3JpZC1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0OiAzMTFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0OiAyNThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0OiAxODhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0OiAyODJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0OiAyMDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnJvdy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgIEBhdC1yb290IC50b3VjaCAmIHtcbiAgICAgIGdhcDogMjBweCAwO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodCk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAYXQtcm9vdCAubmVvcy1iYWNrZW5kICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLnRjLXdlYnNpdGUtcHJvamVjdGNvbnRlbnRncmlkY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKTtcbiAgICAgIH1cblxuICAgICAgJi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZHZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuXG4gICAgICAgIC5qb25uaXR0by1wcmV0dHllbWJlZC0tdmlkZW8ge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0KTtcblxuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAucm93LXdyYXBwZXIge1xuICAgICAgLnByb2plY3QtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvLyBkaXNhYmxlIG9mZnNldCBvbiBtb2JpbGVcblxuICAgICAgICAmLnRjLXdlYnNpdGUtcHJvamVjdGNvbnRlbnRncmlkY2FyZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZHZpZGVvIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZbZGF0YS1sZWZ0LW9mZnNldD1cIjFcIl0ge1xuICAgIC5yb3ctd3JhcHBlciB7XG4gICAgICAucHJvamVjdC1jb250ZW50LWdyaWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiMlwiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRlbnQtZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbGVmdC1vZmZzZXQ9XCIzXCJdIHtcbiAgICAucm93LXdyYXBwZXIge1xuICAgICAgLnByb2plY3QtY29udGVudC1ncmlkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYyhjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSkgKiAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbGVmdC1vZmZzZXQ9XCI0XCJdIHtcbiAgICAucm93LXdyYXBwZXIge1xuICAgICAgLnByb2plY3QtY29udGVudC1ncmlkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1wcm9qZWN0Y29udGVudGdyaWRjYXJkIHtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodCk7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLnRleHQtbGluay13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWxpbmsge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgLnRleHQtbGluay13cmFwcGVyIHtcbiAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICAgIC50ZXh0LWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLWxpbmsge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgICAgIC50ZXh0LWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICAgIC50ZXh0LWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtY2FyZCB7XG4gICAgYSB7XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICBAYXQtcm9vdCAudG91Y2ggJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdGNvbnRlbnRncmlkdmlkZW8ge1xuICAuam9ubml0dG8tcHJldHR5ZW1iZWQtLXZpZGVvLFxuICAuam9ubml0dG8tcHJldHR5ZW1iZWQtLXlvdXR1YmUge1xuICAgIHZpZGVvLFxuICAgIGlmcmFtZSxcbiAgICAuam9ubml0dG8tcHJldHR5ZW1iZWQtcHJldmlldyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5qb25uaXR0by1wcmV0dHllbWJlZC1idXR0b24tLXBsYXkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS10ZXh0dGVzdGltb25pYWwge1xuICAmLmhhcy1saW5rIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgzKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuICAgIHRyYW5zaXRpb246IGdhcCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5xdW90ZXMge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZWFkKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZWFkKTtcblxuICAgICAgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgfVxuXG4gICAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5saW5rIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnLmxpbmsge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgyKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICYuaGFzLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICYuaGFzLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDExKTtcblxuICAgICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBhIHtcbiAgICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICAucXVvdGVzIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZC1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZC1tb2JpbGUpO1xuICAgICAgfVxuXG4gICAgICBzdmcubGluayB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGEge1xuICAgICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuXG4gICAgICAucXVvdGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgc3ZnLmxpbmsge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWxhdGVzdHByb2plY3RzIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgLnRpdGxlLFxuICAjdGMtd2Vic2l0ZS1wcm9qZWN0c2xpc3Qge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgfVxuXG4gICAgI3RjLXdlYnNpdGUtcHJvamVjdHNsaXN0IHtcbiAgICAgIC50ZWNobmljb25jZXB0LXByb2plY3RzLWFwcCB7XG4gICAgICAgIC5wcm9qZWN0cy1saXN0IHtcbiAgICAgICAgICAjcHJvamVjdHMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5lb3MtYmFja2VuZCB7XG4gIC50Yy13ZWJzaXRlLWxhdGVzdHByb2plY3RzIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3JzZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMTIpICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3JzZ3JpZHJvdyB7XG4gIC0tY29sbGFib3JhdG9ycy0tZ3JpZC1oZWlnaHQ6IDM2NnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAtLWNvbGxhYm9yYXRvcnMtLWdyaWQtaGVpZ2h0OiAzMzNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC0tY29sbGFib3JhdG9ycy0tZ3JpZC1oZWlnaHQ6IDI4NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLS1jb2xsYWJvcmF0b3JzLS1ncmlkLWhlaWdodDogMjIwcHg7XG4gIH1cblxuICBoZWlnaHQ6IHZhcigtLWNvbGxhYm9yYXRvcnMtLWdyaWQtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5yb3ctd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3Ige1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG5cbiAgICAgIGhlaWdodDogdmFyKC0tY29sbGFib3JhdG9ycy0tZ3JpZC1oZWlnaHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZbZGF0YS1sZWZ0LW9mZnNldD1cIjFcIl0ge1xuICAgIC5yb3ctd3JhcHBlciB7XG4gICAgICAudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sZWZ0LW9mZnNldD1cIjJcIl0ge1xuICAgIC5yb3ctd3JhcHBlciB7XG4gICAgICAudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sZWZ0LW9mZnNldD1cIjNcIl0ge1xuICAgIC5yb3ctd3JhcHBlciB7XG4gICAgICAudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYyhjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSkgKiAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbGVmdC1vZmZzZXQ9XCI0XCJdIHtcbiAgICAucm93LXdyYXBwZXIge1xuICAgICAgLnRjLXdlYnNpdGUtY29sbGFib3JhdG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRncmlkLWNvbHVtbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29sbGFib3JhdG9yIHtcbiAgLmNvbGxhYm9yYXRvci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7XG5cbiAgICAgIC5uYW1lLXNraWxscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1za2lsbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm90aGVyLXNraWxscyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZnJvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG5cbiAgICAgICAgLm1vbnRocyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmc0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluaXRpYWxzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaW5pdGlhbHMpLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2FyZC1kYXJrKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuc21pbGV5IHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY2lyY2xlLFxuICAgICAgICAgICAgcmVjdCxcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5lbWFpbCxcbiAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUtc2tpbGxzIHtcbiAgICAgICAgICAubWFpbi1za2lsbCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgIC5jaGFyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zcGFjZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAuc21pbGV5IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICAgICAgICAuZW1haWwsXG4gICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYW1lLXNraWxscyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmQuZnJvbnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQuYmFjayB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIC5jb2xsYWJvcmF0b3Itd3JhcHBlciB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mcm9udCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmluaXRpYWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAuY29udGFjdCxcbiAgICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgLmNvbGxhYm9yYXRvci13cmFwcGVyIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLm5hbWUtc2tpbGxzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZyb250IHtcbiAgICAgICAgICAubW9udGhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbml0aWFscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5jb2xsYWJvcmF0b3Itd3JhcHBlciB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLm5hbWUtc2tpbGxzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZyb250IHtcbiAgICAgICAgICAubW9udGhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbml0aWFscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgIC5zbWlsZXkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdCxcbiAgICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmNvbGxhYm9yYXRvci13cmFwcGVyIHtcbiAgICAgIC5jYXJkLmZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLmJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgLm5hbWUtc2tpbGxzIHtcbiAgICAgICAgICAubWFpbi1za2lsbCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgLmNoYXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctZGV0YWlscyB7XG4gICAgICAuY29sbGFib3JhdG9yLXdyYXBwZXIge1xuICAgICAgICAuY2FyZC5mcm9udCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLmJhY2sge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS10YWdzbGlzdCB7XG4gIC50YWdzLWxpc3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgZ2FwOiA5M3B4O1xuXG4gICAgLnRpdGxlLFxuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgfVxuXG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuXG4gICAgICAudGMtd2Vic2l0ZS10YWdzbGlzdGl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZWFkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgICAudGMtd2Vic2l0ZS10YWdzbGlzdGl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC50YWdzLWxpc3Qtd3JhcHBlciB7XG4gICAgICBnYXA6IDYwcHg7XG5cbiAgICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgICAudGMtd2Vic2l0ZS10YWdzbGlzdGl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC50YWdzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAudGl0bGUsXG4gICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgIC50Yy13ZWJzaXRlLXRhZ3NsaXN0aXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICAgIGdhcDogNDBweDtcblxuICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgIC50Yy13ZWJzaXRlLXRhZ3NsaXN0aXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAudGFncy1saXN0LXdyYXBwZXIge1xuICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgIGdhcDogMjBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcGFydG5lcnNsaXN0IHtcbiAgLnBhcnRuZXJzLWxpc3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuXG4gICAgLnRpdGxlLFxuICAgIC5wYXJ0bmVycy1saXN0LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAqIDMpO1xuICAgIH1cblxuICAgIC5wYXJ0bmVycy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAucGFydG5lcnMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDkwcHgpO1xuXG4gICAgICAgIC50Yy13ZWJzaXRlLXBhcnRuZXJzbGlzdGl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgLnRpdGxlLFxuICAgICAgLnBhcnRuZXJzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXJzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgLnBhcnRuZXJzLWxpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAucGFydG5lcnMtbGlzdC1jb250YWluZXIge1xuICAgICAgICAucGFydG5lcnMtbGlzdCB7XG4gICAgICAgICAgLnRjLXdlYnNpdGUtcGFydG5lcnNsaXN0aXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXBhcnRuZXJzbGlzdGl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIGltZyB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb250YWN0Zm9ybSB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gID4gZm9ybSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgKiAzKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgPiBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgyKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAtIDIpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICA+IGZvcm0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1ibG9nYXJ0aWNsZXNsaXN0IHtcbiAgLmJsb2ctYXJ0aWNsZXMtbGlzdC1yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgLmJsb2ctYXJ0aWNsZXMtbGlzdC1vZmZzZXQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgKiAzKTtcblxuICAgICAgLmJsb2ctYXJ0aWNsZXMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAubW9yZS1ibG9nLWFydGljbGVzLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtYnV0dG9uO1xuXG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKSBhdXRvIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoJGdyaWQtY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC0gY2FsYygkZ3JpZC1jb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1ibG9nYXJ0aWNsZXNsaXN0aXRlbSB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG5cbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gIH1cblxuICBhLmJsb2ctYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtZGFyayk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDtcblxuICAgIC5wdWJsaWNhdGlvbi1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWludHJvKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnRybyk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MiU7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeS1waWN0byB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGljdG9ncmFtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG5cbiAgICAgIC5jYXRlZ29yeS1waWN0byB7XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBhLmJsb2ctYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgIC5wdWJsaWNhdGlvbi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgIH1cblxuICAgIGEuYmxvZy1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAyNjBweDtcblxuICAgICAgLnB1YmxpY2F0aW9uLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXZhbHVld2l0aHBpY3RvZ3JhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAucGljdG9ncmFtIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXZpZGVvZ3JpZCB7XG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgID4gLnRjLXdlYnNpdGUtdmlkZW9ncmlkaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgID4gLnRjLXdlYnNpdGUtdmlkZW9ncmlkaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtdmlkZW9ncmlkaXRlbSB7XG4gIC5uYW1lLWNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgfVxuICB9XG59XG4iLCIuam9ubml0dG8tcHJldHR5ZW1iZWQtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHZpZGVvLFxuICAuam9ubml0dG8tcHJldHR5ZW1iZWQtcHJldmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b24uam9ubml0dG8tcHJldHR5ZW1iZWQtYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgY3Vyc29yOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIC0tcHJldHR5ZW1iZWQtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIC0tcHJldHR5ZW1iZWQtYnV0dG9uLWJhY2tncm91bmQtb3BhY3RpeTogMTtcbiAgICAgIC0tcHJldHR5ZW1iZWQtYnV0dG9uLWJhY2tncm91bmQtc3Ryb2tlOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tdmlkZW8tY29udHJvbHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY3VzdG9tLXZpZGVvLWNvbnRyb2xzO1xuICB9XG5cbiAgJi5oYXMtYmVlbi1wbGF5ZWQge1xuICAgIC5jdXN0b20tdmlkZW8tY29udHJvbHMge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmpvbm5pdHRvLXByZXR0eWVtYmVkLWxpZ2h0Ym94IHtcbiAgLmN1c3RvbS12aWRlby1jb250cm9scyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jdXN0b20tdmlkZW8tY29udHJvbHM7XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmhhcy1iZWVuLXBsYXllZCB7XG4gICAgICAuY3VzdG9tLXZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWJlZW4tcGxheWVkIHtcbiAgICAuY3VzdG9tLXZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuam9ubml0dG8tcHJldHR5ZW1iZWQtZ2RwciB7XG4gIC5qb25uaXR0by1wcmV0dHllbWJlZC1nZHByX19idXR0b24tLWFjY2VwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1mYXEge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAudGMtd2Vic2l0ZS1xdWVzdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG5cbiAgICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSg5LCAkZ3JpZC1jb2x1bW5zKSkgLSB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDMsICRncmlkLWNvbHVtbnMpKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYucXVlc3Rpb24tbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucXVlc3Rpb24tdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgxMiwgJGdyaWQtY29sdW1ucykpIC0gY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpIC8gMik7XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1xdWVzdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE2IDYuNjY2MDJWMjUuMzMyN1wiIHN0cm9rZT1cIiUyMzdBQjkyOVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PHBhdGggZD1cIk02LjY2Nzk3IDE2SDI1LjMzNDZcIiBzdHJva2U9XCIlMjM3QUI5MjlcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTVweDtcblxuICAgICAgLm5vZGV0eXBlcy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtbmVvcy1jb29raWVjb25zZW50LXByaXZhY3lwb2xpY3l5YmNzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMywgJGdyaWQtY29sdW1ucykpKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcblxuICAuY29sdW1uc19fbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5wcml2YWN5IHtcbiAgICAgIC5hY3QtY2hlY2tlciB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgfi5hY3Qtc21vb3RoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpdmFjeV9faXRlbS1ibG9jayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cblxuICAgICAgLnByaXZhY3lfX21vcmUsXG4gICAgICAucHJpdmFjeV9fbGVzcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtY29sbGVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5X190YWJsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIHRoZWFkLFxuICAgICAgdGJvZHkge1xuICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAuY29sdW1uc19fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm5lb3Mtbm9kZXR5cGVzLWhlYWRsaW5lIHtcbiAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoOSwgJGdyaWQtY29sdW1ucykpIC0gdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMywgJGdyaWQtY29sdW1ucykpKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAtMik7XG4gICAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMTIsICRncmlkLWNvbHVtbnMpKSk7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtcmVxdWVzdHR5cGVncmlkIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNSkgIWltcG9ydGFudDtcblxuICAtLWdyaWQtaXRlbS1oZWlnaHQ6IDI4MHB4O1xuXG4gIC50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtcmVxdWVzdHR5cGVpdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLWdyaWQtaXRlbS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2FyZC1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAtLWdyaWQtaXRlbS1oZWlnaHQ6IDI0MnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgLS1ncmlkLWl0ZW0taGVpZ2h0OiAyMDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpICFpbXBvcnRhbnQ7XG5cbiAgICAudGMtd2Vic2l0ZS1jb250YWN0Zm9ybXJlcXVlc3R0eXBlaXRlbSB7XG4gICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAtLWdyaWQtaXRlbS1oZWlnaHQ6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKSArIDEwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAudGMtd2Vic2l0ZS1jb250YWN0Zm9ybXJlcXVlc3R0eXBlaXRlbSB7XG4gICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdyhjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpKTtcblxuICAgIC0tZ3JpZC1pdGVtLWhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKSAhaW1wb3J0YW50O1xuXG4gICAgLnRjLXdlYnNpdGUtY29udGFjdGZvcm1yZXF1ZXN0dHlwZWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcblxuICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAtLWdyaWQtaXRlbS1oZWlnaHQ6IDEyM3B4O1xuXG4gICAgLnRjLXdlYnNpdGUtY29udGFjdGZvcm1yZXF1ZXN0dHlwZWl0ZW0ge1xuICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtZW1lcmdlbmN5cmVxdWVzdCB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNDBweDtcblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLm5lb3MtY29udGVudGNvbGxlY3Rpb24ge1xuICBAYXQtcm9vdCAubmVvcy1iYWNrZW5kICYge1xuICAgIC8vIFBhZGRpbmcgcG91ciBsZSBjb250ZW50IGNvbGxlY3Rpb24gcXVpIG5lIGNvbnRpZW50IGF1Y3VuIMOpbMOpbWVudFxuICAgICZbZGF0YS1jaGlsZHJlbi1jb3VudD1cIjBcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJub2RldHlwZXMvbmVvc19jb250ZW50Y29sbGVjdGlvblwiO1xuXG5ib2R5Lm5lb3MtYmFja2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gID4gaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2stY29udGVudCAudGFibGUgdGFibGUgdGQsIC5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIl19 */
