@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap);
.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}/*! tailwindcss v4.0.0 | MIT License | https://tailwindcss.com */@layer theme{:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-red-950:oklch(.258 .092 26.042);--color-orange-50:oklch(.98 .016 73.684);--color-orange-100:oklch(.954 .038 75.164);--color-orange-200:oklch(.901 .076 70.697);--color-orange-300:oklch(.837 .128 66.29);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-700:oklch(.553 .195 38.402);--color-orange-800:oklch(.47 .157 37.304);--color-orange-900:oklch(.408 .123 38.172);--color-orange-950:oklch(.266 .079 36.259);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-300:oklch(.879 .169 91.605);--color-amber-400:oklch(.828 .189 84.429);--color-amber-500:oklch(.769 .188 70.08);--color-amber-600:oklch(.666 .179 58.318);--color-amber-700:oklch(.555 .163 48.998);--color-amber-800:oklch(.473 .137 46.201);--color-amber-900:oklch(.414 .112 45.904);--color-amber-950:oklch(.279 .077 45.635);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-yellow-950:oklch(.286 .066 53.813);--color-lime-50:oklch(.986 .031 120.757);--color-lime-100:oklch(.967 .067 122.328);--color-lime-200:oklch(.938 .127 124.321);--color-lime-300:oklch(.897 .196 126.665);--color-lime-400:oklch(.841 .238 128.85);--color-lime-500:oklch(.768 .233 130.85);--color-lime-600:oklch(.648 .2 131.684);--color-lime-700:oklch(.532 .157 131.589);--color-lime-800:oklch(.453 .124 130.933);--color-lime-900:oklch(.405 .101 131.063);--color-lime-950:oklch(.274 .072 132.109);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-green-950:oklch(.266 .065 152.934);--color-emerald-50:oklch(.979 .021 166.113);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-300:oklch(.845 .143 164.978);--color-emerald-400:oklch(.765 .177 163.223);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-600:oklch(.596 .145 163.225);--color-emerald-700:oklch(.508 .118 165.612);--color-emerald-800:oklch(.432 .095 166.913);--color-emerald-900:oklch(.378 .077 168.94);--color-emerald-950:oklch(.262 .051 172.552);--color-teal-50:oklch(.984 .014 180.72);--color-teal-100:oklch(.953 .051 180.801);--color-teal-200:oklch(.91 .096 180.426);--color-teal-300:oklch(.855 .138 181.071);--color-teal-400:oklch(.777 .152 181.912);--color-teal-500:oklch(.704 .14 182.503);--color-teal-600:oklch(.6 .118 184.704);--color-teal-700:oklch(.511 .096 186.391);--color-teal-800:oklch(.437 .078 188.216);--color-teal-900:oklch(.386 .063 188.416);--color-teal-950:oklch(.277 .046 192.524);--color-cyan-50:oklch(.984 .019 200.873);--color-cyan-100:oklch(.956 .045 203.388);--color-cyan-200:oklch(.917 .08 205.041);--color-cyan-300:oklch(.865 .127 207.078);--color-cyan-400:oklch(.789 .154 211.53);--color-cyan-500:oklch(.715 .143 215.221);--color-cyan-600:oklch(.609 .126 221.723);--color-cyan-700:oklch(.52 .105 223.128);--color-cyan-800:oklch(.45 .085 224.283);--color-cyan-900:oklch(.398 .07 227.392);--color-cyan-950:oklch(.302 .056 229.695);--color-sky-50:oklch(.977 .013 236.62);--color-sky-100:oklch(.951 .026 236.824);--color-sky-200:oklch(.901 .058 230.902);--color-sky-300:oklch(.828 .111 230.318);--color-sky-400:oklch(.746 .16 232.661);--color-sky-500:oklch(.685 .169 237.323);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-sky-950:oklch(.293 .066 243.157);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-indigo-50:oklch(.962 .018 272.314);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-200:oklch(.87 .065 274.039);--color-indigo-300:oklch(.785 .115 274.713);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-700:oklch(.457 .24 277.023);--color-indigo-800:oklch(.398 .195 277.366);--color-indigo-900:oklch(.359 .144 278.697);--color-indigo-950:oklch(.257 .09 281.288);--color-violet-50:oklch(.969 .016 293.756);--color-violet-100:oklch(.943 .029 294.588);--color-violet-200:oklch(.894 .057 293.283);--color-violet-300:oklch(.811 .111 293.571);--color-violet-400:oklch(.702 .183 293.541);--color-violet-500:oklch(.606 .25 292.717);--color-violet-600:oklch(.541 .281 293.009);--color-violet-700:oklch(.491 .27 292.581);--color-violet-800:oklch(.432 .232 292.759);--color-violet-900:oklch(.38 .189 293.745);--color-violet-950:oklch(.283 .141 291.089);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-purple-950:oklch(.291 .149 302.717);--color-fuchsia-50:oklch(.977 .017 320.058);--color-fuchsia-100:oklch(.952 .037 318.852);--color-fuchsia-200:oklch(.903 .076 319.62);--color-fuchsia-300:oklch(.833 .145 321.434);--color-fuchsia-400:oklch(.74 .238 322.16);--color-fuchsia-500:oklch(.667 .295 322.15);--color-fuchsia-600:oklch(.591 .293 322.896);--color-fuchsia-700:oklch(.518 .253 323.949);--color-fuchsia-800:oklch(.452 .211 324.591);--color-fuchsia-900:oklch(.401 .17 325.612);--color-fuchsia-950:oklch(.293 .136 325.661);--color-pink-50:oklch(.971 .014 343.198);--color-pink-100:oklch(.948 .028 342.258);--color-pink-200:oklch(.899 .061 343.231);--color-pink-300:oklch(.823 .12 346.018);--color-pink-400:oklch(.718 .202 349.761);--color-pink-500:oklch(.656 .241 354.308);--color-pink-600:oklch(.592 .249 .584);--color-pink-700:oklch(.525 .223 3.958);--color-pink-800:oklch(.459 .187 3.815);--color-pink-900:oklch(.408 .153 2.432);--color-pink-950:oklch(.284 .109 3.907);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-400:oklch(.712 .194 13.428);--color-rose-500:oklch(.645 .246 16.439);--color-rose-600:oklch(.586 .253 17.585);--color-rose-700:oklch(.514 .222 16.935);--color-rose-800:oklch(.455 .188 13.697);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-800:oklch(.279 .041 260.031);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-gray-950:oklch(.13 .028 261.692);--color-zinc-50:oklch(.985 0 0);--color-zinc-100:oklch(.967 .001 286.375);--color-zinc-200:oklch(.92 .004 286.32);--color-zinc-300:oklch(.871 .006 286.286);--color-zinc-400:oklch(.705 .015 286.067);--color-zinc-500:oklch(.552 .016 285.938);--color-zinc-600:oklch(.442 .017 285.786);--color-zinc-700:oklch(.37 .013 285.805);--color-zinc-800:oklch(.274 .006 286.033);--color-zinc-900:oklch(.21 .006 285.885);--color-zinc-950:oklch(.141 .005 285.823);--color-neutral-50:oklch(.985 0 0);--color-neutral-100:oklch(.97 0 0);--color-neutral-200:oklch(.922 0 0);--color-neutral-300:oklch(.87 0 0);--color-neutral-400:oklch(.708 0 0);--color-neutral-500:oklch(.556 0 0);--color-neutral-600:oklch(.439 0 0);--color-neutral-700:oklch(.371 0 0);--color-neutral-800:oklch(.269 0 0);--color-neutral-900:oklch(.205 0 0);--color-neutral-950:oklch(.145 0 0);--color-stone-50:oklch(.985 .001 106.423);--color-stone-100:oklch(.97 .001 106.424);--color-stone-200:oklch(.923 .003 48.717);--color-stone-300:oklch(.869 .005 56.366);--color-stone-400:oklch(.709 .01 56.259);--color-stone-500:oklch(.553 .013 58.071);--color-stone-600:oklch(.444 .011 73.639);--color-stone-700:oklch(.374 .01 67.558);--color-stone-800:oklch(.268 .007 34.298);--color-stone-900:oklch(.216 .006 56.043);--color-stone-950:oklch(.147 .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--color-nord0:#2e3440;--color-nord1:#3b4252;--color-nord2:#434c5e;--color-nord3:#4c566a;--color-nord4:#d8dee9;--color-nord5:#e5e9f0;--color-nord6:#eceff4;--color-nord7:#8fbcbb;--color-nord8:#88c0d0;--color-nord9:#81a1c1;--color-nord10:#5e81ac;--color-nord11:#bf616a;--color-nord12:#d08770;--color-nord13:#ebcb8b;--color-nord14:#a3be8c;--color-nord15:#b48ead;--color-nord-0:#2e3440;--color-nord-1:#3b4252;--color-nord-2:#434c5e;--color-nord-3:#4c566a;--color-nord-4:#d8dee9;--color-nord-5:#e5e9f0;--color-nord-6:#eceff4;--color-nord-7:#8fbcbb;--color-nord-8:#88c0d0;--color-nord-9:#81a1c1;--color-nord-10:#5e81ac;--color-nord-11:#bf616a;--color-nord-12:#d08770;--color-nord-13:#ebcb8b;--color-nord-14:#a3be8c;--color-nord-15:#b48ead}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;.milkdown-theme-nord{--tw-outline-style:none;outline-style:none}.milkdown-theme-nord blockquote{border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-nord10);padding-left:calc(var(--spacing)*4);font-family:var(--font-serif);font-style:normal}.milkdown-theme-nord code{font-family:var(--font-mono);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-nord10)}.milkdown-theme-nord pre code{color:inherit}.milkdown-theme-nord img{max-width:100%;display:inline-block;margin-block:calc(var(--spacing)*0)!important}.milkdown-theme-nord.prose :where(blockquote):not(:where([class~=not-prose] *)){--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.milkdown-theme-nord.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--color-nord10)}.milkdown-theme-nord.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--color-nord10)}.milkdown-theme-nord.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before,.milkdown-theme-nord.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):after,.milkdown-theme-nord.prose :where(code):not(:where([class~=not-prose] *)):before,.milkdown-theme-nord.prose :where(code):not(:where([class~=not-prose] *)):after{content:""}.milkdown-theme-nord.prose .tableWrapper{position:relative;overflow-x:auto}.milkdown-theme-nord.prose table{border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px}@media (width>=40rem){.milkdown-theme-nord.prose table{border-radius:var(--radius-lg)}}.milkdown-theme-nord.prose td,.milkdown-theme-nord.prose th{padding-inline:calc(var(--spacing)*6)!important;padding-block:calc(var(--spacing)*3)!important}.milkdown-theme-nord.prose tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200)}@media (prefers-color-scheme:dark){.milkdown-theme-nord.prose tr{border-color:var(--color-gray-600)}}.milkdown-theme-nord.prose :where(td,th) p{margin:calc(var(--spacing)*0)!important}.milkdown-theme-nord.prose :where(td,th):nth-child(odd){background-color:var(--color-gray-50)}@media (prefers-color-scheme:dark){.milkdown-theme-nord.prose :where(td,th):nth-child(odd){background-color:var(--color-gray-900)}}.milkdown-theme-nord.prose.ProseMirror .selectedCell:after{background-color:color-mix(in oklab,var(--color-nord8)30%,transparent)}.milkdown-theme-nord h1{margin-top:calc(var(--spacing)*6);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.milkdown-theme-nord h2{margin-top:calc(var(--spacing)*5);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.milkdown-theme-nord h3{margin-top:calc(var(--spacing)*4);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.milkdown-theme-nord h4{margin-top:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.milkdown-theme-nord h5,.milkdown-theme-nord h6{margin-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.milkdown-theme-nord p{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.milkdown-theme-nord a{text-decoration-line:underline}.milkdown-theme-nord ul{padding-left:calc(var(--spacing)*5);list-style-type:disc;list-style-position:outside}:where(.milkdown-theme-nord ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.milkdown-theme-nord ol{padding-left:calc(var(--spacing)*5);list-style-type:decimal;list-style-position:outside}:where(.milkdown-theme-nord ol>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.milkdown-theme-nord li{margin-bottom:calc(var(--spacing)*1)}.milkdown-theme-nord pre{border-radius:var(--radius-lg);background-color:var(--color-gray-100);padding:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-x:auto}@media (prefers-color-scheme:dark){.milkdown-theme-nord pre{background-color:var(--color-gray-800)}}.milkdown-theme-nord code{background-color:var(--color-gray-200);padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:.25rem}@media (prefers-color-scheme:dark){.milkdown-theme-nord code{background-color:var(--color-gray-700)}}.milkdown-theme-nord pre code{background-color:#0000}.milkdown-theme-nord img{margin-block:calc(var(--spacing)*4);border-radius:var(--radius-lg);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.milkdown-theme-nord table{border-collapse:collapse;border-style:var(--tw-border-style);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px}.milkdown-theme-nord th,.milkdown-theme-nord td{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);border-width:1px}.milkdown-theme-nord th{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.milkdown-theme-nord hr{margin-block:calc(var(--spacing)*6);border-top-style:var(--tw-border-style);border-top-width:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-leading{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}

@charset "UTF-8";
.box-shadow-xs {
  box-shadow: 0 1px 2px 0 rgba(var(--box-shadow-rgb), 0.1);
}
.box-shadow-md {
  box-shadow: 0 4px 12px -4px rgba(var(--box-shadow-rgb), 0.16);
}
.box-shadow-lg {
  box-shadow: 0 10px 22px -6px rgba(var(--box-shadow-rgb), 0.1);
}
.box-shadow-xl {
  box-shadow: 0 16px 28px -8px rgba(var(--box-shadow-rgb), 0.12);
}
.box-shadow-2xl {
  box-shadow: 0 20px 48px -10px rgba(var(--box-shadow-rgb), 0.16);
}

.w-5 {
  width: 5% !important;
}

.mw-5 {
  max-width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.mw-10 {
  max-width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.mw-15 {
  max-width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.mw-20 {
  max-width: 20% !important;
}

.w-25 {
  width: 25% !important;
}

.mw-25 {
  max-width: 25% !important;
}

.w-30 {
  width: 30% !important;
}

.mw-30 {
  max-width: 30% !important;
}

.w-35 {
  width: 35% !important;
}

.mw-35 {
  max-width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.mw-40 {
  max-width: 40% !important;
}

.w-45 {
  width: 45% !important;
}

.mw-45 {
  max-width: 45% !important;
}

.w-50 {
  width: 50% !important;
}

.mw-50 {
  max-width: 50% !important;
}

.w-55 {
  width: 55% !important;
}

.mw-55 {
  max-width: 55% !important;
}

.w-60 {
  width: 60% !important;
}

.mw-60 {
  max-width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.mw-65 {
  max-width: 65% !important;
}

.w-70 {
  width: 70% !important;
}

.mw-70 {
  max-width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.mw-75 {
  max-width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.mw-80 {
  max-width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.mw-85 {
  max-width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

.mw-90 {
  max-width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

.mw-95 {
  max-width: 95% !important;
}

.w-100 {
  width: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.h-100 {
  height: 100%;
}

.w-auto {
  width: auto !important;
}

.rotate-45 {
  transform: rotate(45deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

.flex-align-end, .flex-align-baseline, .flex-align-center, .flex-align-flex-start, .flex-align-flex-end, .flex-justify-end, .flex-justify-baseline, .flex-justify-center, .flex-justify-space-evenly, .flex-justify-space-between, .flex-justify-space-around, .flex-justify-flex-start, .flex-justify-flex-end {
  display: flex;
}

.flex-justify-flex-end {
  justify-content: flex-end;
}

@media (max-width: 425px) {
  .flex-justify-flex-end-xs {
    justify-content: flex-end !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-flex-end-sm {
    justify-content: flex-end !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-flex-end-md {
    justify-content: flex-end !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-flex-end-lg {
    justify-content: flex-end !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-flex-end-xl {
    justify-content: flex-end !important;
  }
}
.flex-justify-flex-start {
  justify-content: flex-start;
}

@media (max-width: 425px) {
  .flex-justify-flex-start-xs {
    justify-content: flex-start !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-flex-start-sm {
    justify-content: flex-start !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-flex-start-md {
    justify-content: flex-start !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-flex-start-lg {
    justify-content: flex-start !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-flex-start-xl {
    justify-content: flex-start !important;
  }
}
.flex-justify-space-around {
  justify-content: space-around;
}

@media (max-width: 425px) {
  .flex-justify-space-around-xs {
    justify-content: space-around !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-space-around-sm {
    justify-content: space-around !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-space-around-md {
    justify-content: space-around !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-space-around-lg {
    justify-content: space-around !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-space-around-xl {
    justify-content: space-around !important;
  }
}
.flex-justify-space-between {
  justify-content: space-between;
}

@media (max-width: 425px) {
  .flex-justify-space-between-xs {
    justify-content: space-between !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-space-between-sm {
    justify-content: space-between !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-space-between-md {
    justify-content: space-between !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-space-between-lg {
    justify-content: space-between !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-space-between-xl {
    justify-content: space-between !important;
  }
}
.flex-justify-space-evenly {
  justify-content: space-evenly;
}

@media (max-width: 425px) {
  .flex-justify-space-evenly-xs {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-space-evenly-sm {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-space-evenly-md {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-space-evenly-lg {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-space-evenly-xl {
    justify-content: space-evenly !important;
  }
}
.flex-justify-center {
  justify-content: center;
}

@media (max-width: 425px) {
  .flex-justify-center-xs {
    justify-content: center !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-center-sm {
    justify-content: center !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-center-md {
    justify-content: center !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-center-lg {
    justify-content: center !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-center-xl {
    justify-content: center !important;
  }
}
.flex-justify-baseline {
  justify-content: baseline;
}

@media (max-width: 425px) {
  .flex-justify-baseline-xs {
    justify-content: baseline !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-baseline-sm {
    justify-content: baseline !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-baseline-md {
    justify-content: baseline !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-baseline-lg {
    justify-content: baseline !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-baseline-xl {
    justify-content: baseline !important;
  }
}
.flex-justify-end {
  justify-content: end;
}

@media (max-width: 425px) {
  .flex-justify-end-xs {
    justify-content: end !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-end-sm {
    justify-content: end !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-end-md {
    justify-content: end !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-end-lg {
    justify-content: end !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-end-xl {
    justify-content: end !important;
  }
}
.flex-align-flex-end {
  align-items: flex-end;
}

@media (max-width: 425px) {
  .flex-align-flex-end-xs {
    align-items: flex-end !important;
  }
}
@media (max-width: 576px) {
  .flex-align-flex-end-sm {
    align-items: flex-end !important;
  }
}
@media (max-width: 768px) {
  .flex-align-flex-end-md {
    align-items: flex-end !important;
  }
}
@media (max-width: 992px) {
  .flex-align-flex-end-lg {
    align-items: flex-end !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-flex-end-xl {
    align-items: flex-end !important;
  }
}
.flex-align-flex-start {
  align-items: flex-start;
}

@media (max-width: 425px) {
  .flex-align-flex-start-xs {
    align-items: flex-start !important;
  }
}
@media (max-width: 576px) {
  .flex-align-flex-start-sm {
    align-items: flex-start !important;
  }
}
@media (max-width: 768px) {
  .flex-align-flex-start-md {
    align-items: flex-start !important;
  }
}
@media (max-width: 992px) {
  .flex-align-flex-start-lg {
    align-items: flex-start !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-flex-start-xl {
    align-items: flex-start !important;
  }
}
.flex-align-center {
  align-items: center;
}

@media (max-width: 425px) {
  .flex-align-center-xs {
    align-items: center !important;
  }
}
@media (max-width: 576px) {
  .flex-align-center-sm {
    align-items: center !important;
  }
}
@media (max-width: 768px) {
  .flex-align-center-md {
    align-items: center !important;
  }
}
@media (max-width: 992px) {
  .flex-align-center-lg {
    align-items: center !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-center-xl {
    align-items: center !important;
  }
}
.flex-align-baseline {
  align-items: baseline;
}

@media (max-width: 425px) {
  .flex-align-baseline-xs {
    align-items: baseline !important;
  }
}
@media (max-width: 576px) {
  .flex-align-baseline-sm {
    align-items: baseline !important;
  }
}
@media (max-width: 768px) {
  .flex-align-baseline-md {
    align-items: baseline !important;
  }
}
@media (max-width: 992px) {
  .flex-align-baseline-lg {
    align-items: baseline !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-baseline-xl {
    align-items: baseline !important;
  }
}
.flex-align-end {
  align-items: end;
}

@media (max-width: 425px) {
  .flex-align-end-xs {
    align-items: end !important;
  }
}
@media (max-width: 576px) {
  .flex-align-end-sm {
    align-items: end !important;
  }
}
@media (max-width: 768px) {
  .flex-align-end-md {
    align-items: end !important;
  }
}
@media (max-width: 992px) {
  .flex-align-end-lg {
    align-items: end !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-end-xl {
    align-items: end !important;
  }
}
:root {
  --color-scheme: light;
  --bg-color: #efeff2;
  --bg-color-rgb: 239, 239, 242;
  --bg-color-color: rgb(95.6, 95.6, 96.8);
  --bg-color-background: rgb(251.8, 251.8, 252.4);
  --bg-color-border: rgb(249.4, 249.4, 250.45);
  --bg-main: #fff;
  --bg-main-rgb: 255, 255, 255;
  --bg-main-color: #666666;
  --bg-main-background: white;
  --bg-main-border: white;
  --border-color: #fff;
  --border-color-rgb: 255, 255, 255;
  --border-color-color: #666666;
  --border-color-background: white;
  --border-color-border: white;
  --hover-color: #f0f0f0;
  --hover-color-rgb: 240, 240, 240;
  --hover-color-color: #606060;
  --hover-color-background: #fcfcfc;
  --hover-color-border: rgb(249.75, 249.75, 249.75);
  --box-shadow: #000;
  --box-shadow-rgb: 0, 0, 0;
  --box-shadow-color: black;
  --box-shadow-background: #cccccc;
  --box-shadow-border: rgb(165.75, 165.75, 165.75);
  --txt-color: #444444;
  --txt-color-rgb: 68, 68, 68;
  --txt-color-color: rgb(27.2, 27.2, 27.2);
  --txt-color-background: rgb(217.6, 217.6, 217.6);
  --txt-color-border: rgb(189.55, 189.55, 189.55);
  --icon-color: #666;
  --icon-color-rgb: 102, 102, 102;
  --icon-color-color: rgb(40.8, 40.8, 40.8);
  --icon-color-background: rgb(224.4, 224.4, 224.4);
  --icon-color-border: rgb(201.45, 201.45, 201.45);
  --txt-muted: #888888;
  --txt-muted-rgb: 136, 136, 136;
  --txt-muted-color: rgb(54.4, 54.4, 54.4);
  --txt-muted-background: rgb(231.2, 231.2, 231.2);
  --txt-muted-border: rgb(213.35, 213.35, 213.35);
  --skeleton-color: #e4e4e7;
  --skeleton-color-rgb: 228, 228, 231;
  --skeleton-color-color: rgb(91.2, 91.2, 92.4);
  --skeleton-color-background: rgb(249.6, 249.6, 250.2);
  --skeleton-color-border: rgb(245.55, 245.55, 246.6);
  --main: #66b9e4;
  --main-rgb: 102, 185, 228;
  --main-color: rgb(40.8, 74, 91.2);
  --main-background: rgb(224.4, 241, 249.6);
  --main-border: rgb(201.45, 230.5, 245.55);
  --main-panel: #1670ef;
  --main-panel-rgb: 22, 112, 239;
  --main-panel-color: rgb(8.8, 44.8, 95.6);
  --main-panel-background: rgb(208.4, 226.4, 251.8);
  --main-panel-border: rgb(173.45, 204.95, 249.4);
  --secondary: #a5c14a;
  --secondary-rgb: 165, 193, 74;
  --secondary-color: rgb(66, 77.2, 29.6);
  --secondary-background: rgb(237, 242.6, 218.8);
  --secondary-border: rgb(223.5, 233.3, 191.65);
  --border-color: #dee2e6;
  --border-color-rgb: 222, 226, 230;
  --border-color-color: rgb(88.8, 90.4, 92);
  --border-color-background: rgb(248.4, 249.2, 250);
  --border-color-border: rgb(243.45, 244.85, 246.25);
  --grey: #444444;
  --grey-rgb: 68, 68, 68;
  --grey-color: rgb(27.2, 27.2, 27.2);
  --grey-background: rgb(217.6, 217.6, 217.6);
  --grey-border: rgb(189.55, 189.55, 189.55);
  --light-grey: #fafafd;
  --light-grey-rgb: 250, 250, 253;
  --light-grey-color: rgb(100, 100, 101.2);
  --light-grey-background: rgb(254, 254, 254.6);
  --light-grey-border: rgb(253.25, 253.25, 254.3);
  --soft-grey: #ced4da;
  --soft-grey-rgb: 206, 212, 218;
  --soft-grey-color: rgb(82.4, 84.8, 87.2);
  --soft-grey-background: rgb(245.2, 246.4, 247.6);
  --soft-grey-border: rgb(237.85, 239.95, 242.05);
  --ct-grey: #eef2f7;
  --ct-grey-rgb: 238, 242, 247;
  --ct-grey-color: rgb(95.2, 96.8, 98.8);
  --ct-grey-background: rgb(251.6, 252.4, 253.4);
  --ct-grey-border: rgb(249.05, 250.45, 252.2);
  --blue: #66b9e4;
  --blue-rgb: 102, 185, 228;
  --blue-color: rgb(40.8, 74, 91.2);
  --blue-background: rgb(224.4, 241, 249.6);
  --blue-border: rgb(201.45, 230.5, 245.55);
  --red: #e16f7d;
  --red-rgb: 225, 111, 125;
  --red-color: rgb(90, 44.4, 50);
  --red-background: rgb(249, 226.2, 229);
  --red-border: rgb(244.5, 204.6, 209.5);
  --dark-red: #a82433;
  --dark-red-rgb: 168, 36, 51;
  --dark-red-color: rgb(67.2, 14.4, 20.4);
  --dark-red-background: rgb(237.6, 211.2, 214.2);
  --dark-red-border: rgb(224.55, 178.35, 183.6);
  --green: #bcd381;
  --green-rgb: 188, 211, 129;
  --green-color: rgb(75.2, 84.4, 51.6);
  --green-background: rgb(241.6, 246.2, 229.8);
  --green-border: rgb(231.55, 239.6, 210.9);
  --dark-green: #6fa35f;
  --dark-green-rgb: 111, 163, 95;
  --dark-green-color: rgb(44.4, 65.2, 38);
  --dark-green-background: rgb(226.2, 236.6, 223);
  --dark-green-border: rgb(204.6, 222.8, 199);
  --purple: #9a7cb1;
  --purple-rgb: 154, 124, 177;
  --purple-color: rgb(61.6, 49.6, 70.8);
  --purple-background: rgb(234.8, 228.8, 239.4);
  --purple-border: rgb(219.65, 209.15, 227.7);
  --yellow: #ffc107;
  --yellow-rgb: 255, 193, 7;
  --yellow-color: rgb(102, 77.2, 2.8);
  --yellow-background: rgb(255, 242.6, 205.4);
  --yellow-border: rgb(255, 233.3, 168.2);
  --orange: #f1bb63;
  --orange-rgb: 241, 187, 99;
  --orange-color: rgb(96.4, 74.8, 39.6);
  --orange-background: rgb(252.2, 241.4, 223.8);
  --orange-border: rgb(250.1, 231.2, 200.4);
  --white: #ffffff;
  --white-rgb: 255, 255, 255;
  --white-color: #666666;
  --white-background: white;
  --white-border: white;
  --black: #000000;
  --black-rgb: 0, 0, 0;
  --black-color: black;
  --black-background: #cccccc;
  --black-border: rgb(165.75, 165.75, 165.75);
  --nav-height: 60px;
  --footer-height: 50px;
}

body[data-theme=dark] {
  --color-scheme: dark;
  --bg-color-b: #121212;
  --bg-color-b-rgb: 18, 18, 18;
  --bg-color-b-color: rgb(7.2, 7.2, 7.2);
  --bg-color-b-background: rgb(207.6, 207.6, 207.6);
  --bg-color-b-border: rgb(172.05, 172.05, 172.05);
  --bg-main-b: #272927;
  --bg-main-b-rgb: 39, 41, 39;
  --bg-main-b-color: rgb(15.6, 16.4, 15.6);
  --bg-main-b-background: rgb(211.8, 212.2, 211.8);
  --bg-main-b-border: rgb(179.4, 180.1, 179.4);
  --bg-color: #0f182a;
  --bg-color-rgb: 15, 24, 42;
  --bg-color-color: rgb(6, 9.6, 16.8);
  --bg-color-background: rgb(207, 208.8, 212.4);
  --bg-color-border: rgb(171, 174.15, 180.45);
  --bg-main: #1e293b;
  --bg-main-rgb: 30, 41, 59;
  --bg-main-color: rgb(12, 16.4, 23.6);
  --bg-main-background: rgb(210, 212.2, 215.8);
  --bg-main-border: rgb(176.25, 180.1, 186.4);
  --border-color: #495057;
  --border-color-rgb: 73, 80, 87;
  --border-color-color: rgb(29.2, 32, 34.8);
  --border-color-background: rgb(218.6, 220, 221.4);
  --border-color-border: rgb(191.3, 193.75, 196.2);
  --hover-color: #363a36;
  --hover-color-rgb: 54, 58, 54;
  --hover-color-color: rgb(21.6, 23.2, 21.6);
  --hover-color-background: rgb(214.8, 215.6, 214.8);
  --hover-color-border: rgb(184.65, 186.05, 184.65);
  --txt-color: #d7dadc;
  --txt-color-rgb: 215, 218, 220;
  --txt-color-color: rgb(86, 87.2, 88);
  --txt-color-background: rgb(247, 247.6, 248);
  --txt-color-border: rgb(241, 242.05, 242.75);
  --box-shadow: #fff;
  --box-shadow-rgb: 255, 255, 255;
  --box-shadow-color: #666666;
  --box-shadow-background: white;
  --box-shadow-border: white;
  --red: #e44461;
  --red-rgb: 228, 68, 97;
  --red-color: rgb(91.2, 27.2, 38.8);
  --red-background: rgb(249.6, 217.6, 223.4);
  --red-border: rgb(245.55, 189.55, 199.7);
  --icon-color: #d8d4cf;
  --icon-color-rgb: 216, 212, 207;
  --icon-color-color: rgb(86.4, 84.8, 82.8);
  --icon-color-background: rgb(247.2, 246.4, 245.4);
  --icon-color-border: rgb(241.35, 239.95, 238.2);
  --txt-muted: #909294;
  --txt-muted-rgb: 144, 146, 148;
  --txt-muted-color: rgb(57.6, 58.4, 59.2);
  --txt-muted-background: rgb(232.8, 233.2, 233.6);
  --txt-muted-border: rgb(216.15, 216.85, 217.55);
  --skeleton-color: #505053;
  --skeleton-color-rgb: 80, 80, 83;
  --skeleton-color-color: rgb(32, 32, 33.2);
  --skeleton-color-background: rgb(220, 220, 220.6);
  --skeleton-color-border: rgb(193.75, 193.75, 194.8);
}
body[data-main=web] {
  --color-scheme: light;
  --bg-color: #efeff2;
  --bg-color-rgb: 239, 239, 242;
  --bg-color-color: rgb(95.6, 95.6, 96.8);
  --bg-color-background: rgb(251.8, 251.8, 252.4);
  --bg-color-border: rgb(249.4, 249.4, 250.45);
  --bg-main: #fff;
  --bg-main-rgb: 255, 255, 255;
  --bg-main-color: #666666;
  --bg-main-background: white;
  --bg-main-border: white;
  --border-color: #fff;
  --border-color-rgb: 255, 255, 255;
  --border-color-color: #666666;
  --border-color-background: white;
  --border-color-border: white;
  --hover-color: #f0f0f0;
  --hover-color-rgb: 240, 240, 240;
  --hover-color-color: #606060;
  --hover-color-background: #fcfcfc;
  --hover-color-border: rgb(249.75, 249.75, 249.75);
  --box-shadow: #000;
  --box-shadow-rgb: 0, 0, 0;
  --box-shadow-color: black;
  --box-shadow-background: #cccccc;
  --box-shadow-border: rgb(165.75, 165.75, 165.75);
  --txt-color: #444444;
  --txt-color-rgb: 68, 68, 68;
  --txt-color-color: rgb(27.2, 27.2, 27.2);
  --txt-color-background: rgb(217.6, 217.6, 217.6);
  --txt-color-border: rgb(189.55, 189.55, 189.55);
  --icon-color: #666;
  --icon-color-rgb: 102, 102, 102;
  --icon-color-color: rgb(40.8, 40.8, 40.8);
  --icon-color-background: rgb(224.4, 224.4, 224.4);
  --icon-color-border: rgb(201.45, 201.45, 201.45);
  --txt-muted: #888888;
  --txt-muted-rgb: 136, 136, 136;
  --txt-muted-color: rgb(54.4, 54.4, 54.4);
  --txt-muted-background: rgb(231.2, 231.2, 231.2);
  --txt-muted-border: rgb(213.35, 213.35, 213.35);
  --skeleton-color: #e4e4e7;
  --skeleton-color-rgb: 228, 228, 231;
  --skeleton-color-color: rgb(91.2, 91.2, 92.4);
  --skeleton-color-background: rgb(249.6, 249.6, 250.2);
  --skeleton-color-border: rgb(245.55, 245.55, 246.6);
  --main: #66b9e4;
  --main-rgb: 102, 185, 228;
  --main-color: rgb(40.8, 74, 91.2);
  --main-background: rgb(224.4, 241, 249.6);
  --main-border: rgb(201.45, 230.5, 245.55);
  --main-panel: #1670ef;
  --main-panel-rgb: 22, 112, 239;
  --main-panel-color: rgb(8.8, 44.8, 95.6);
  --main-panel-background: rgb(208.4, 226.4, 251.8);
  --main-panel-border: rgb(173.45, 204.95, 249.4);
  --secondary: #a5c14a;
  --secondary-rgb: 165, 193, 74;
  --secondary-color: rgb(66, 77.2, 29.6);
  --secondary-background: rgb(237, 242.6, 218.8);
  --secondary-border: rgb(223.5, 233.3, 191.65);
  --border-color: #dee2e6;
  --border-color-rgb: 222, 226, 230;
  --border-color-color: rgb(88.8, 90.4, 92);
  --border-color-background: rgb(248.4, 249.2, 250);
  --border-color-border: rgb(243.45, 244.85, 246.25);
  --grey: #444444;
  --grey-rgb: 68, 68, 68;
  --grey-color: rgb(27.2, 27.2, 27.2);
  --grey-background: rgb(217.6, 217.6, 217.6);
  --grey-border: rgb(189.55, 189.55, 189.55);
  --light-grey: #fafafd;
  --light-grey-rgb: 250, 250, 253;
  --light-grey-color: rgb(100, 100, 101.2);
  --light-grey-background: rgb(254, 254, 254.6);
  --light-grey-border: rgb(253.25, 253.25, 254.3);
  --soft-grey: #ced4da;
  --soft-grey-rgb: 206, 212, 218;
  --soft-grey-color: rgb(82.4, 84.8, 87.2);
  --soft-grey-background: rgb(245.2, 246.4, 247.6);
  --soft-grey-border: rgb(237.85, 239.95, 242.05);
  --ct-grey: #eef2f7;
  --ct-grey-rgb: 238, 242, 247;
  --ct-grey-color: rgb(95.2, 96.8, 98.8);
  --ct-grey-background: rgb(251.6, 252.4, 253.4);
  --ct-grey-border: rgb(249.05, 250.45, 252.2);
  --blue: #66b9e4;
  --blue-rgb: 102, 185, 228;
  --blue-color: rgb(40.8, 74, 91.2);
  --blue-background: rgb(224.4, 241, 249.6);
  --blue-border: rgb(201.45, 230.5, 245.55);
  --red: #e16f7d;
  --red-rgb: 225, 111, 125;
  --red-color: rgb(90, 44.4, 50);
  --red-background: rgb(249, 226.2, 229);
  --red-border: rgb(244.5, 204.6, 209.5);
  --dark-red: #a82433;
  --dark-red-rgb: 168, 36, 51;
  --dark-red-color: rgb(67.2, 14.4, 20.4);
  --dark-red-background: rgb(237.6, 211.2, 214.2);
  --dark-red-border: rgb(224.55, 178.35, 183.6);
  --green: #bcd381;
  --green-rgb: 188, 211, 129;
  --green-color: rgb(75.2, 84.4, 51.6);
  --green-background: rgb(241.6, 246.2, 229.8);
  --green-border: rgb(231.55, 239.6, 210.9);
  --dark-green: #6fa35f;
  --dark-green-rgb: 111, 163, 95;
  --dark-green-color: rgb(44.4, 65.2, 38);
  --dark-green-background: rgb(226.2, 236.6, 223);
  --dark-green-border: rgb(204.6, 222.8, 199);
  --purple: #9a7cb1;
  --purple-rgb: 154, 124, 177;
  --purple-color: rgb(61.6, 49.6, 70.8);
  --purple-background: rgb(234.8, 228.8, 239.4);
  --purple-border: rgb(219.65, 209.15, 227.7);
  --yellow: #ffc107;
  --yellow-rgb: 255, 193, 7;
  --yellow-color: rgb(102, 77.2, 2.8);
  --yellow-background: rgb(255, 242.6, 205.4);
  --yellow-border: rgb(255, 233.3, 168.2);
  --orange: #f1bb63;
  --orange-rgb: 241, 187, 99;
  --orange-color: rgb(96.4, 74.8, 39.6);
  --orange-background: rgb(252.2, 241.4, 223.8);
  --orange-border: rgb(250.1, 231.2, 200.4);
  --white: #ffffff;
  --white-rgb: 255, 255, 255;
  --white-color: #666666;
  --white-background: white;
  --white-border: white;
  --black: #000000;
  --black-rgb: 0, 0, 0;
  --black-color: black;
  --black-background: #cccccc;
  --black-border: rgb(165.75, 165.75, 165.75);
}

html {
  color-scheme: var(--color-scheme) !important;
  scroll-behavior: smooth;
  overflow-x: hidden;
  padding-bottom: env(safe-area-inset-bottom);
}

body {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
  color: var(--txt-color);
  position: relative;
  margin: 0;
  min-height: 100%;
  background-color: var(--bg-color);
}
body.no-motion, body.no-motion * {
  transition: none !important;
  animation: none !important;
}

button {
  outline: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
}

ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
ul.list-type {
  list-style-type: circle;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

[data-entrance] {
  visibility: hidden;
}

.pointer-cursor {
  cursor: pointer;
}
.pointer-none {
  cursor: none;
  pointer-events: none;
}
.pointer-default {
  cursor: default;
}

.hidden {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  transition: visibility 0.3s ease-in-out;
}

.d-none {
  display: none !important;
}

.with-fade {
  transition: opacity 0.3s ease;
}

.with-fade.opacity-0 {
  opacity: 0;
  pointer-events: none;
}

.mh-34 {
  min-height: 34px;
}

footer {
  background-color: var(--main);
  padding: 2em 0;
  width: 100%;
}

span.required {
  color: var(--red) !important;
  margin-left: 5px;
  font-size: 12px;
}

textarea {
  min-height: 80px;
  max-height: 152px;
  resize: none;
}

a {
  color: var(--main);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  opacity: 0.8;
}
a.btn:hover {
  color: var(--white);
}
a.btn.btn-light {
  color: #333;
}

.flex-direction-column {
  flex-direction: column;
}

.flex-direction-row {
  flex-direction: row;
}

.termsc {
  text-align: justify;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 2rem !important;
}

.p-6 {
  padding: 2.5rem !important;
}

.p-7 {
  padding: 3rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.px-5 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-6 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.px-7 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.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: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-7 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 2rem !important;
}

.pt-6 {
  padding-top: 2.5rem !important;
}

.pt-7 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 2rem !important;
}

.pe-6 {
  padding-right: 2.5rem !important;
}

.pe-7 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 2rem !important;
}

.pb-6 {
  padding-bottom: 2.5rem !important;
}

.pb-7 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 2rem !important;
}

.ps-6 {
  padding-left: 2.5rem !important;
}

.ps-7 {
  padding-left: 3rem !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 2rem !important;
}

.m-6 {
  margin: 2.5rem !important;
}

.m-7 {
  margin: 3rem !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.mx-5 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.mx-6 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.mx-7 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.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: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-7 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-6 {
  margin-top: 2.5rem !important;
}

.mt-7 {
  margin-top: 3rem !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 2rem !important;
}

.me-6 {
  margin-right: 2.5rem !important;
}

.me-7 {
  margin-right: 3rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.mb-6 {
  margin-bottom: 2.5rem !important;
}

.mb-7 {
  margin-bottom: 3rem !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 2rem !important;
}

.ms-6 {
  margin-left: 2.5rem !important;
}

.ms-7 {
  margin-left: 3rem !important;
}

.border-none {
  border: none !important;
  border-radius: 0 !important;
}

.overflow-hidden {
  overflow: hidden;
}

.lock {
  filter: blur(2px) grayscale(1);
  opacity: 0.7;
}

.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.modal-title {
  padding-right: 20px;
  margin-top: 4px;
  font-weight: 600;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.premium-user {
  position: absolute;
  top: -12px;
  right: -20px;
  color: var(--main-panel) !important;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
.icon-rotate {
  animation: rotate 1.5s linear infinite;
}

.phone-show {
  display: none !important;
}
@media screen and (max-width: 576px) {
  .phone-show {
    display: block !important;
  }
  .phone-hidden {
    display: none !important;
  }
}

#config-license {
  text-transform: uppercase;
}

h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h2 {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h3 {
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

.text-small {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-smaller {
  white-space: normal !important;
  font-size: 0.75rem;
  line-height: 0.95rem;
  max-width: 100px;
}
.text-muted {
  color: var(--txt-muted);
}
.text-nowrap {
  white-space: nowrap;
}
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-preserve {
  white-space: pre-wrap;
}
.text-justify {
  text-align: justify;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
@media (max-width: 768px) {
  .text-center-mobile {
    text-align: center;
  }
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flex-wrap {
  flex-wrap: wrap;
}

.felx-nowrap {
  flex-wrap: nowrap;
}

.popup-455 {
  max-height: 455px;
}

@media screen and (max-height: 500px) {
  .popup-455 {
    max-height: min(255px, 60vh); /* 40% de la altura visible */
  }
}
.mr-2 {
  margin-right: 8px;
}

.pl-16 {
  padding-left: 16px;
}

@media screen and (max-width: 576px) {
  .w-sm-100 {
    width: 100% !important;
  }
}

.grid {
  display: grid;
  grid-gap: 15px;
}
.grid.grid-animate {
  transition: grid-template-columns 0.3s ease;
}
.grid.grid-gap-none {
  grid-gap: 0;
}
.grid.grid-gap-xs {
  grid-gap: 5px;
}
.grid.grid-gap-sm {
  grid-gap: 10px;
}
.grid.grid-gap-md {
  grid-gap: 24px;
}
.grid.grid-gap-column-md {
  grid-column-gap: 50px;
}
.grid.grid-gap-column-lg {
  grid-column-gap: 75px;
}
.grid.grid-gap-column-xl {
  grid-column-gap: 100px;
}
.grid.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.grid.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid.grid-cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-5 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.grid.grid-cols-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.grid.grid-cols-7 {
  grid-template-columns: repeat(7, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-7 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-7 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
.grid.grid-cols-8 {
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-8 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-8 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
.grid.grid-cols-9 {
  grid-template-columns: repeat(9, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-9 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-9 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
.grid.grid-cols-10 {
  grid-template-columns: repeat(10, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-10 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-10 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
.grid.grid-cols-11 {
  grid-template-columns: repeat(11, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-11 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-11 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
.grid.grid-cols-12 {
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-12 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-12 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}

.grid-actions-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid-actions-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-actions-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-actions-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-actions-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid-actions-6 {
  grid-template-columns: repeat(6, 1fr);
}
.grid-actions-7 {
  grid-template-columns: repeat(7, 1fr);
}
.grid-actions-8 {
  grid-template-columns: repeat(8, 1fr);
}
.grid-actions-9 {
  grid-template-columns: repeat(9, 1fr);
}
.grid-actions-10 {
  grid-template-columns: repeat(10, 1fr);
}
.grid-actions-11 {
  grid-template-columns: repeat(11, 1fr);
}
.grid-actions-12 {
  grid-template-columns: repeat(12, 1fr);
}

.grid-column-1 {
  grid-column: span 1;
}

.grid-row-1 {
  grid-row: span 1;
}

.grid-column-2 {
  grid-column: span 2;
}

.grid-row-2 {
  grid-row: span 2;
}

.grid-column-3 {
  grid-column: span 3;
}

.grid-row-3 {
  grid-row: span 3;
}

.grid-column-4 {
  grid-column: span 4;
}

.grid-row-4 {
  grid-row: span 4;
}

.grid-column-5 {
  grid-column: span 5;
}

.grid-row-5 {
  grid-row: span 5;
}

.grid-column-6 {
  grid-column: span 6;
}

.grid-row-6 {
  grid-row: span 6;
}

.grid-column-7 {
  grid-column: span 7;
}

.grid-row-7 {
  grid-row: span 7;
}

.grid-column-8 {
  grid-column: span 8;
}

.grid-row-8 {
  grid-row: span 8;
}

.grid-column-9 {
  grid-column: span 9;
}

.grid-row-9 {
  grid-row: span 9;
}

.grid-column-10 {
  grid-column: span 10;
}

.grid-row-10 {
  grid-row: span 10;
}

.grid-column-11 {
  grid-column: span 11;
}

.grid-row-11 {
  grid-row: span 11;
}

.grid-column-12 {
  grid-column: span 12;
}

.grid-row-12 {
  grid-row: span 12;
}

.grid-push-1 {
  grid-column-start: 2;
}

.grid-push-2 {
  grid-column-start: 3;
}

.grid-push-3 {
  grid-column-start: 4;
}

.grid-push-4 {
  grid-column-start: 5;
}

.grid-push-5 {
  grid-column-start: 6;
}

.grid-push-6 {
  grid-column-start: 7;
}

.grid-push-7 {
  grid-column-start: 8;
}

.grid-push-8 {
  grid-column-start: 9;
}

.grid-push-9 {
  grid-column-start: 10;
}

.grid-push-10 {
  grid-column-start: 11;
}

.grid-push-11 {
  grid-column-start: 12;
}

.grid-push-12 {
  grid-column-start: 13;
}

@media (min-width: 601px) {
  .grid-push-md-1 {
    grid-column-start: 2;
  }
  .grid-push-md-2 {
    grid-column-start: 3;
  }
  .grid-push-md-3 {
    grid-column-start: 4;
  }
  .grid-push-md-4 {
    grid-column-start: 5;
  }
  .grid-push-md-5 {
    grid-column-start: 6;
  }
  .grid-push-md-6 {
    grid-column-start: 7;
  }
  .grid-push-md-7 {
    grid-column-start: 8;
  }
  .grid-push-md-8 {
    grid-column-start: 9;
  }
  .grid-push-md-9 {
    grid-column-start: 10;
  }
  .grid-push-md-10 {
    grid-column-start: 11;
  }
  .grid-push-md-11 {
    grid-column-start: 12;
  }
  .grid-push-md-12 {
    grid-column-start: 13;
  }
}
@media (min-width: 901px) {
  .grid-push-lg-1 {
    grid-column-start: 2;
  }
  .grid-push-lg-2 {
    grid-column-start: 3;
  }
  .grid-push-lg-3 {
    grid-column-start: 4;
  }
  .grid-push-lg-4 {
    grid-column-start: 5;
  }
  .grid-push-lg-5 {
    grid-column-start: 6;
  }
  .grid-push-lg-6 {
    grid-column-start: 7;
  }
  .grid-push-lg-7 {
    grid-column-start: 8;
  }
  .grid-push-lg-8 {
    grid-column-start: 9;
  }
  .grid-push-lg-9 {
    grid-column-start: 10;
  }
  .grid-push-lg-10 {
    grid-column-start: 11;
  }
  .grid-push-lg-11 {
    grid-column-start: 12;
  }
  .grid-push-lg-12 {
    grid-column-start: 13;
  }
}
@media (max-width: 600px) {
  .grid-cols-sm-1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .grid-cols-sm-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .grid-cols-sm-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .grid-cols-sm-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
.item-1 {
  grid-column: 3;
}

.item-2 {
  grid-column: 2;
}

.item-3 {
  grid-column: 1;
}

.container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 424px) {
  .container {
    max-width: 300px;
  }
}
@media (min-width: 425px) {
  .container {
    max-width: 400px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.btn {
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  background-color: #333;
  color: var(--white);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .btn {
    padding: 10px 10px;
  }
}
.btn:hover {
  background-color: #555;
}
.btn.btn-sm {
  padding: 5px 10px;
}
.btn.no-border {
  border: none !important;
}
.btn.btn-panel {
  background-color: var(--white);
  border: none;
  color: #444;
  border-radius: 1rem;
}
body[data-theme=dark] .btn.btn-panel {
  background-color: var(--bg-main);
  color: var(--txt-color);
  border: 1px solid var(--txt-color);
}
body[data-theme=dark] .btn.btn-panel:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
}
body[data-theme=dark] .btn.btn-panel:active {
  background-color: var(--hover-color);
}
.btn.btn-panel-main {
  background-color: var(--main-panel);
  border: 1px solid var(--main-panel);
  border-radius: 1rem;
  color: var(--white);
}
.btn.btn-panel-main:hover {
  opacity: 0.8;
}
.btn.btn-panel-main:active {
  background-color: #f0f0f0;
  color: var(--main-panel);
  border: 1px solid var(--main-panel);
}
.btn.btn-panel-main:active i {
  color: var(--main-panel);
}
.btn.btn-panel-plain {
  background-color: var(--main-panel);
  border: none;
  border-radius: 1rem;
  color: var(--white);
}
.btn.btn-panel-plain:hover {
  opacity: 0.8;
}
.btn.btn-panel-plain.position-absolute {
  top: -0.3rem;
}
.btn.btn-panel-plain:active {
  background-color: #f0f0f0;
  color: var(--main-panel);
  border: none;
}
.btn.btn-panel-plain:active i {
  color: var(--main-panel);
}
.btn.btn-panel-danger {
  background-color: var(--red);
  border: 1px solid var(--red);
  border-radius: 1rem;
  color: var(--white);
}
.btn.btn-panel-danger:hover {
  opacity: 0.8;
}
.btn.btn-panel-danger:active {
  background-color: #f0f0f0;
  color: var(--red);
  border: 1px solid var(--red);
}
.btn.btn-panel-danger:active i {
  color: var(--red);
}
.btn.btn-panel:hover {
  color: var(--main-panel);
}
.btn.btn-panel:hover i {
  color: var(--main-panel);
}
.btn.btn-panel:active {
  background-color: #f0f0f0;
}
.btn.btn-primary {
  background-color: var(--main);
}
.btn.btn-primary:hover {
  opacity: 0.8;
}
.btn.btn-secondary {
  background-color: var(--secondary);
}
.btn.btn-secondary:hover {
  opacity: 0.8;
}
.btn.btn-danger {
  background-color: var(--red);
}
.btn.btn-danger:hover {
  background-color: #f44336;
}
.btn.btn-success {
  background-color: var(--green);
}
.btn.btn-success:hover {
  background-color: #218838;
}
.btn.btn-warning {
  background-color: var(--yellow);
}
.btn.btn-warning:hover {
  background-color: #d39e00;
}
.btn.btn-info {
  background-color: #17a2b8;
}
.btn.btn-info:hover {
  background-color: #138496;
}
.btn.btn-light {
  background-color: hsl(210, 17%, 98%);
  color: #333;
}
.btn.btn-light:hover {
  background-color: #e2e6ea;
}
.btn.btn-dark {
  background-color: #343a40;
}
.btn.btn-dark:hover {
  background-color: #23272b;
}
.btn.btn-outline {
  background-color: transparent;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
}
.btn.btn-outline:hover {
  background-color: var(--border-color);
  color: var(--white);
}
.btn.btn-outline.btn-panel {
  background-color: var(--white);
  border: 1px solid #cacaca;
  color: #444;
}
.btn.btn-outline.btn-panel:hover {
  color: var(--main-panel);
}
.btn.btn-outline.btn-panel:hover i {
  color: var(--main-panel);
}
.btn.btn-outline.btn-panel:active {
  background-color: var(--white);
  border: 1px solid var(--main-panel);
}
.btn.btn-outline.btn-panel-plain {
  background-color: var(--white);
  border: 1px solid var(--main-panel);
  color: var(--main-panel);
}
.btn.btn-outline.btn-panel-plain:hover {
  color: var(--main-panel);
}
.btn.btn-outline.btn-panel-plain:hover i {
  color: var(--main-panel);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-plain {
  background-color: var(--bg-main);
  color: var(--txt-color);
  border: 1px solid var(--txt-color);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-plain .bi {
  color: var(--txt-color);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-plain:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
}
body[data-theme=dark] .btn.btn-outline.btn-panel-plain:active {
  background-color: var(--hover-color);
}
.btn.btn-outline.btn-panel-plain:active {
  background-color: var(--white);
  border: 1px solid var(--main-panel);
}
.btn.btn-outline.btn-panel-danger {
  color: var(--dark-red);
  border: 1px solid var(--red);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-danger {
  color: var(--txt-color);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-danger:hover {
  color: var(--txt-color);
}
.btn.btn-outline.btn-panel-danger:hover {
  background-color: rgba(var(--red-rgb), 0.5);
  opacity: 1;
  color: var(--white);
}
.btn.btn-outline.btn-panel-danger:active {
  background-color: var(--red);
  border: 1px solid var(--red);
  color: var(--white);
}
.btn.btn-outline.btn-panel-danger:active i {
  color: var(--red);
}
.btn.btn-outline.btn-navigation {
  background-color: var(--bg-main);
  border: none;
  color: var(--txt-color);
  border-radius: 1rem;
}
.btn.btn-outline.btn-navigation:hover {
  color: var(--main-panel);
}
.btn.btn-outline.btn-navigation:hover i {
  color: var(--main-panel);
}
.btn.btn-outline.btn-navigation:active {
  background-color: var(--bg-main);
}
.btn.btn-outline.btn-primary {
  border-color: var(--main);
  color: var(--main);
}
.btn.btn-outline.btn-primary:hover {
  background-color: var(--main);
  color: var(--white);
}
.btn.btn-outline.btn-danger {
  border-color: var(--red);
  color: var(--red);
}
.btn.btn-outline.btn-danger:hover {
  background-color: var(--red);
  color: var(--white);
}
.btn.btn-outline.btn-success {
  border-color: var(--green);
  color: var(--green);
}
.btn.btn-outline.btn-success:hover {
  background-color: var(--green);
  color: var(--white);
}
.btn.btn-outline.btn-warning {
  border-color: var(--yellow);
  color: var(--white);
}
.btn.btn-record {
  border: 1px solid var(--white);
  border-radius: 7rem;
  transition: all 0.3s ease-in-out;
  background-color: var(--main-panel);
}
.btn.btn-record-action {
  border: 1px solid var(--white);
  border-radius: 7rem;
  transition: all 0.3s ease-in-out;
  width: 80px;
  height: 80px;
  background-color: var(--main-panel);
}

button[role=nav], button[role=button] {
  cursor: pointer;
}

.btn-slab {
  width: 100%;
  height: 4rem;
  border-radius: 0 0 1rem 1rem;
  border-top: none !important;
  bottom: -2.5rem;
  border: 1px solid var(--border-color);
  z-index: 1;
  background-color: var(--white);
}
body[data-theme=dark] .btn-slab {
  background-color: transparent;
}
.btn-slab:hover {
  opacity: 0.8;
}

.card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--bg-main);
  background-clip: border-box;
  border-radius: 1rem;
}
.card.selected {
  background-color: #f5fcff;
}
body[data-theme=dark] .card.selected {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
.card.card-panel {
  background-color: var(--bg-main);
  border: none;
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
}
.card.card-interaction {
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.card.card-interaction:hover {
  box-shadow: 0 2px 4px 0 rgba(var(--box-shadow-rgb), 0.06);
  background-color: var(--light-grey);
}
body[data-theme=dark] .card.card-interaction:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
body[data-theme=dark] .card.card-interaction:active {
  background-color: var(--hover-color);
}
.card.card-bordered {
  border: 1px solid var(--border-color);
  margin-bottom: 1.5rem;
  box-shadow: none;
}
.card.card-bordered .btn-drop {
  position: absolute;
  top: 10px;
  right: 24px;
}
.card.card-primary {
  background-color: var(--main);
}
.card.card-bg {
  background-color: var(--bg-color);
}
@media screen and (max-width: 576px) {
  .card.w-sm-100 {
    width: 100% !important;
  }
}
.card.bordered {
  border: 1px solid var(--border-color);
}
.card .card-img.top {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.card .card-header {
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.card .card-header .card-title {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
}
.card .card-header .card-title.card-title-bold {
  font-weight: 700 !important;
}
.card .card-header .card-subtitle {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
}
.card .card-body {
  flex: 1 1 auto;
  padding: 1.5rem 1.5rem;
}
.card .card-body.card-body-sm {
  padding: 1rem;
}
.card .card-body h5 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.card .card-highlight {
  padding: 10px 20px;
  text-align: center;
  color: var(--main-panel);
  border: 1px solid var(--main-panel);
  border-radius: 1rem;
  line-height: 1.2;
  margin: 0.5rem 0;
  font-size: 1.25rem;
  font-weight: 500;
}
.card .card-highlight.selected {
  background-color: var(--white);
}
body[data-theme=dark] .card .card-highlight.selected {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
.card.template-card-mobile {
  background: var(--bg-main);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 0.75rem;
  cursor: pointer;
}
body[data-theme=dark] .card.template-card-mobile {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.card .template-card-swipe-container {
  position: relative;
  display: flex;
  align-items: stretch;
}
.card .template-card-duplicate-action,
.card .template-card-delete-action {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.card .template-card-duplicate-action i,
.card .template-card-delete-action i {
  pointer-events: none;
}
.card .template-card-duplicate-action {
  left: 0;
}
.card .template-card-duplicate-action.visible {
  opacity: 1;
}
.card .template-card-delete-action {
  right: 0;
  background: #DC2626;
}
.card .template-card-delete-action.visible {
  opacity: 1;
}
.card .template-card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 1rem;
  background-color: var(--bg-main);
  transition: transform 0.3s ease;
}
.card .template-card-content .template-card-name {
  font-weight: 600;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.card .template-card-content .template-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.card .template-card-content .template-card-meta .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.card .template-card-content .template-card-meta .meta-badge {
  display: inline-block;
  background-color: var(--light-grey);
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  white-space: nowrap;
}
body[data-theme=dark] .card .template-card-content .template-card-meta .meta-badge {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
.card .template-card-content .template-card-visibility {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.card .template-card-content .template-card-visibility i {
  font-size: 1rem;
}

.template-card .template-creator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-color);
}
.template-card .template-creator .creator-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.template-card .template-creator .creator-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--main-panel);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
}
.template-card .template-creator .creator-name {
  font-size: 0.75rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.template-card .template-creator .template-rating {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  color: #f59e0b;
  margin-left: auto;
  flex-shrink: 0;
}
.template-card .template-creator .template-rating i {
  font-size: 0.75rem;
}

.template-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-right: 2.5rem;
}
.template-header h3 {
  flex: 1;
  min-width: 200px;
}
.template-header .template-badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.template-header .template-badges .badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  border-radius: 0.375rem;
  background-color: var(--white);
  color: var(--main-panel);
  border: 1px solid var(--main-panel);
}
@media screen and (max-width: 576px) {
  .template-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .template-header .template-badges {
    width: 100%;
  }
}

.template-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.template-modal-footer .template-footer-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.template-modal-footer .creator-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.template-modal-footer .creator-info .creator-avatar-container {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.template-modal-footer .creator-info .creator-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-modal-footer .creator-info .creator-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: white;
  font-weight: 600;
  font-size: 0.8rem;
}
.template-modal-footer .creator-info .creator-name {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary);
}
.template-modal-footer .rating-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.template-modal-footer .rating-section .current-rating {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.template-modal-footer .rating-section .current-rating .rating-stars {
  color: #f59e0b;
}
.template-modal-footer .rating-section .current-rating .rating-stars i {
  font-size: 0.875rem;
}
.template-modal-footer .rating-section .current-rating .rating-count {
  font-size: 0.7rem;
  color: var(--text-secondary);
}
.template-modal-footer .rating-section .vote-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.template-modal-footer .rating-section .vote-section .vote-label {
  font-size: 0.7rem;
  color: var(--text-secondary);
}
.template-modal-footer .rating-section .vote-section .vote-stars {
  display: flex;
  gap: 0;
}
.template-modal-footer .rating-section .vote-section .vote-stars i {
  font-size: 1.1rem;
  color: #d1d5db;
  cursor: pointer;
  transition: color 0.15s ease, transform 0.15s ease;
  width: 0.55rem;
  overflow: hidden;
}
.template-modal-footer .rating-section .vote-section .vote-stars i:nth-child(odd) {
  direction: ltr;
}
.template-modal-footer .rating-section .vote-section .vote-stars i:nth-child(even) {
  direction: rtl;
  margin-right: 0.1rem;
}
.template-modal-footer .rating-section .vote-section .vote-stars i:hover {
  transform: scale(1.1);
}
.template-modal-footer .rating-section .vote-section .vote-stars i.bi-star-fill {
  color: #f59e0b;
}
@media screen and (max-width: 576px) {
  .template-modal-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .template-modal-footer .template-footer-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .template-modal-footer #template-add {
    width: 100%;
  }
}

.cards-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .cards-view {
    display: block;
  }
  .table-view {
    display: none !important;
  }
  .pagination {
    display: none !important;
  }
}

.bi {
  color: var(--icon-color);
  font-size: 1.5rem;
  transition: all 0.1s linear;
}
.bi.bi-xs {
  font-size: 1rem;
}
.bi.bi-sm {
  font-size: 1.25rem;
}
.bi.bi-xl {
  font-size: 1.7rem;
}
.bi.bi-xxl {
  font-size: 2.5rem;
}
.bi.bi-xxxl {
  font-size: 4rem;
}
.bi.bi-color_white {
  color: var(--white);
}
.bi.bi-color_red {
  color: var(--red);
}
.bi.bi-centered {
  margin-top: 2px;
  display: block;
  padding: 0px 2px 0px 2px;
}
.bi.bi-editor {
  font-size: 1.25rem;
  color: var(--txt-color);
}
.bi.bi-color_primary {
  color: var(--main);
}
.bi.bi-color_secondary {
  color: var(--secondary);
}
.bi.bi-color_success {
  color: var(--dark-green);
}
.bi.bi-color_info {
  color: var(--blue);
}
.bi.bi-color_warning {
  color: var(--yellow);
}
.bi.bi-color_danger {
  color: var(--red);
}
.bi.bi-color_light {
  color: var(--light-grey);
}
.bi.bi-color_dark {
  color: var(--grey);
}
.bi.bi-color_panel {
  color: var(--main-panel);
}
.bi.bi-hover, .bi.bi-hover_white:hover, .bi.bi-hover_red:hover, .bi.bi-hover_panel:hover, .bi.bi-hover_main:hover {
  cursor: pointer;
}
.bi.bi-hover_main:hover {
  color: var(--main);
}
.bi.bi-hover_panel:hover {
  color: var(--main-panel);
}
.bi.bi-hover_red:hover {
  color: var(--red);
}
.bi.bi-hover_white:hover {
  color: var(--basic-color);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group .input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  text-align: center;
  white-space: nowrap;
  background-color: var(--border-color);
  border: 1px solid var(--border-color);
  border-radius: 1rem;
}
.input-group > :not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group .form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group .form-icon {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  cursor: pointer;
  background-color: var(--bg-main);
}

.form-label + .form-control,
.form-label + .input-group,
.form-label + select + [data-sb-select] {
  margin-top: 0.5rem;
}

.form-control {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0.45rem 0.9rem;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--border-color);
  border-radius: 0.8rem;
  transition: all 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none !important;
}
.form-control:not(.disabled):focus {
  border-color: var(--main-panel);
  box-shadow: 0 0 0 0.15rem rgba(var(--main-panel-rgb), 0.25);
  transition: all 0.15s ease-in-out;
}
body[data-theme=dark] .form-control {
  background-color: var(--bg-main);
  color: var(--txt-color);
}

.w-250 {
  width: 250px !important;
}

.w-400 {
  width: 400px !important;
}

select.form-control,
.selectpicker-values {
  display: block;
  width: 100%;
  padding: 0.45rem 1.8rem 0.45rem 0.9rem;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none !important;
}
select.form-control::after,
.selectpicker-values::after {
  content: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-chevron-up\" viewBox=\"0 0 16 16\"> <path fill-rule=\"evenodd\" d=\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z\"/></svg>");
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0.9rem;
  transform: translateY(-50%) rotate(0deg);
  pointer-events: none;
  transition: all 0.15s ease-in-out;
}
.dropdown.show select.form-control,
.dropdown.show .selectpicker-values {
  border-color: var(--main-panel);
  box-shadow: 0 0 0 0.15rem rgba(var(--main-panel-rgb), 0.25);
  transition: all 0.15s ease-in-out;
}
.dropdown.show select.form-control::after,
.dropdown.show .selectpicker-values::after {
  transform: translateY(-50%) rotate(180deg);
}
body[data-theme=dark] select.form-control::after,
body[data-theme=dark] .selectpicker-values::after {
  content: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"rgb%28215, 218, 220%29\" class=\"bi bi-chevron-up\" viewBox=\"0 0 16 16\"> <path fill-rule=\"evenodd\" d=\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z\"/></svg>");
}

label {
  font-weight: 500;
}
label.form-label {
  margin-bottom: 0.5rem;
}

.inputError {
  color: var(--red) !important;
  border: 1px solid var(--red) !important;
  transition: all 0.15s ease-in-out;
}
.inputError[type=radio], .inputError[type=checkbox] {
  outline: 1px solid var(--red) !important;
}

.toggle {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch {
  display: inline-block;
  background: var(--border-color);
  border-radius: 16px;
  width: 56px;
  height: 24px;
  position: relative;
  vertical-align: middle;
  transition: all 0.15s ease-in-out;
}
.toggle-switch:before, .toggle-switch:after {
  content: "";
}
.toggle-switch:before {
  display: block;
  background: var(--white);
  border-radius: 2rem;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: all 0.15s ease-in-out;
}
.toggle:hover .toggle-switch:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
  transition: all 0.15s ease-in-out;
}
.toggle-checkbox:checked + .toggle-switch {
  background: var(--main);
}
.toggle-checkbox:checked + .toggle-switch:before {
  left: 34px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

.toggle-label {
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.iti {
  width: 100%;
}
.iti .form-control {
  width: 100%;
}

textarea {
  field-sizing: content;
  min-height: 80px;
  max-height: 152px;
}

#navigation-progress {
  pointer-events: none;
}
#navigation-progress .bar {
  background: var(--main-panel);
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
#navigation-progress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px var(--main-panel), 0 0 5px var(--main-panel);
  opacity: 1;
  transform: rotate(3deg) translate(0px, -4px);
}
#navigation-progress .spinner {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 7px;
  right: 7.4rem;
}
#navigation-progress .spinner .spinner-icon {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-top-color: var(--main-panel);
  border-left-color: var(--main-panel);
  border-radius: 50%;
  animation: navigation-progress-spinner 500ms linear infinite;
}

.spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
.toast .spinner {
  width: 20px;
  height: 20px;
  transform: none !important;
}
.spinner .spinner-icon {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-top-color: var(--main-panel);
  border-left-color: var(--main-panel);
  border-radius: 50%;
  animation: navigation-progress-spinner 700ms linear infinite;
}
.toast .spinner .spinner-icon {
  width: 20px;
  height: 20px;
}

@keyframes navigation-progress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.working {
  position: relative;
}
.working::before, .working::after {
  content: "";
  position: absolute;
  inset: -0.2rem;
  z-index: -1;
  background: linear-gradient(var(--angle), var(--main-panel), var(--main), var(--main-panel));
  animation: rotate 3s linear infinite;
  border-radius: 1.1rem;
}

@keyframes rotate {
  0% {
    --angle: 0deg;
  }
  100% {
    --angle: 360deg;
  }
}
.collapse {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.collapse:not(.show) {
  display: none;
  height: 0;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

.dropdown {
  position: relative;
}
.dropdown[data-sb-select] {
  min-width: 220px;
}
@media screen and (max-width: 769px) {
  .dropdown[data-sb-select] {
    min-width: 120px;
  }
}

.dropdown-menu {
  position: fixed;
  z-index: 999;
  display: none;
  min-width: 10rem;
  margin: 0;
  font-size: 1rem;
  color: var(--txt-color);
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding-bottom: 1px;
  background-color: var(--bg-main);
  box-shadow: 0 4px 12px -4px rgba(var(--box-shadow-rgb), 0.16);
}
.dropdown-menu.tooltip {
  width: 65vw;
}
.dropdown-menu.bg-none {
  background-color: transparent;
  padding: 0;
}
.dropdown-menu li.dropdown-item {
  display: block;
  cursor: pointer;
  padding: 0.375rem 1rem;
  margin: 0rem 0.5rem 0.25rem;
  clear: both;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: 0.9rem;
  margin: 2px;
  transition: all 0.3s ease-in-out;
}
.dropdown-menu li.dropdown-item a,
.dropdown-menu li.dropdown-item span,
.dropdown-menu li.dropdown-item i {
  cursor: pointer;
  color: var(--txt-color);
  transition: all 0.3s ease-in-out;
}
.dropdown-menu li.dropdown-item:not(.active):hover {
  background-color: #f0f0f0;
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.active {
  background-color: var(--main-panel);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.active a,
body[data-theme=dark] .dropdown-menu li.dropdown-item.active span,
body[data-theme=dark] .dropdown-menu li.dropdown-item.active i {
  color: var(--white);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.active:hover {
  background-color: var(--main-panel);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.active:hover a,
body[data-theme=dark] .dropdown-menu li.dropdown-item.active:hover span,
body[data-theme=dark] .dropdown-menu li.dropdown-item.active:hover i {
  color: var(--white);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item:not(.item-lang):not(.active):hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item:not(.item-lang):not(.active):active {
  background-color: var(--hover-color);
}
.dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang {
  border-radius: 0.8rem;
  padding: 0.375rem 1rem;
  transition: all 0.3s ease-in-out;
}
.dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang.active {
  background-color: #f0f0f0;
  color: var(--main-panel);
}
.dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang:hover {
  background-color: #f0f0f0;
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang.active {
  background-color: var(--main-panel);
  color: var(--white);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang.active:hover {
  background-color: var(--main-panel);
  color: var(--white);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang:active {
  background-color: var(--hover-color);
}
.dropdown-menu li.dropdown-item.dropdown-item-lang:hover {
  background-color: transparent !important;
}
.dropdown-menu li.dropdown-item.active {
  background-color: #f0f0f0;
}
.dropdown-menu li.dropdown-item.active a,
.dropdown-menu li.dropdown-item.active span,
.dropdown-menu li.dropdown-item.active i {
  color: var(--main-panel);
}
.dropdown-menu li.dropdown-item:last-child {
  margin-bottom: 0;
}

.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.position-fixed {
  position: fixed;
}
.position-sticky {
  position: sticky;
}

#toast_container {
  position: fixed;
  pointer-events: none;
  display: flex;
  z-index: 1199;
  justify-content: flex-end;
  align-items: flex-start;
  top: 1.5rem;
  bottom: auto;
  left: auto;
  right: 24px;
  flex-direction: column;
}
#toast_container.position-top-left {
  justify-content: flex-start;
  align-items: flex-start;
  top: 1.5rem;
  bottom: auto;
  left: 24px;
  right: auto;
  flex-direction: column;
}
#toast_container.position-top-center {
  justify-content: center;
  align-items: flex-start;
  top: 1.5rem;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  flex-direction: column;
}
#toast_container.position-top-right {
  justify-content: flex-end;
  align-items: flex-start;
  top: 1.5rem;
  bottom: auto;
  left: auto;
  right: 24px;
  flex-direction: column;
}
#toast_container.position-bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
  top: auto;
  bottom: 1.5rem;
  left: 24px;
  right: auto;
  flex-direction: column-reverse;
}
#toast_container.position-bottom-center {
  justify-content: center;
  align-items: flex-end;
  top: auto;
  bottom: 1.5rem;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  flex-direction: column-reverse;
}
#toast_container.position-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
  top: auto;
  bottom: 1.5rem;
  left: auto;
  right: 24px;
  flex-direction: column-reverse;
}
#toast_container .toast {
  display: flex;
  margin-bottom: 1rem;
  z-index: 998;
  transition: all 230ms cubic-bezier(0.21, 1.02, 0.73, 1) 0s;
  width: 100%;
}
#toast_container .toast:last-child {
  margin-bottom: 0;
}
#toast_container .toast .toast-dialoge {
  display: flex;
  align-items: center;
  background: var(--white);
  color: var(--txt-color);
  line-height: 1.3;
  will-change: transform;
  box-shadow: 0 4px 12px -4px rgba(var(--box-shadow-rgb), 0.16);
  max-width: 500px;
  pointer-events: auto;
  padding: 12px;
  border-radius: 1rem;
  border: 1px solid var(--border-color);
}
#toast_container .toast .toast-dialoge.toast-primary {
  color: var(--main-color);
  border: 1px solid var(--main-border);
}
#toast_container .toast .toast-dialoge.toast-secondary {
  color: var(--secondary-color);
  border: 1px solid var(--secondary-border);
}
#toast_container .toast .toast-dialoge.toast-success {
  color: var(--dark-green-color);
  border: 1px solid var(--dark-green-border);
}
#toast_container .toast .toast-dialoge.toast-info {
  color: var(--blue-color);
  border: 1px solid var(--blue-border);
}
#toast_container .toast .toast-dialoge.toast-warning {
  color: var(--yellow-color);
  border: 1px solid var(--yellow-border);
}
#toast_container .toast .toast-dialoge.toast-danger {
  color: var(--red-color);
  border: 1px solid var(--red-border);
}
#toast_container .toast .toast-dialoge.toast-light {
  color: var(--light-grey-color);
  border: 1px solid var(--light-grey-border);
}
#toast_container .toast .toast-dialoge.toast-dark {
  color: var(--grey-color);
  border: 1px solid var(--grey-border);
}
#toast_container .toast .toast-dialoge.toast-panel {
  color: var(--main-panel-color);
  border: 1px solid var(--main-panel-border);
}
body[data-theme=dark] #toast_container .toast .toast-dialoge {
  background: var(--bg-main);
  color: var(--txt-color) !important;
  border: 1px solid var(--border-color);
}
#toast_container .toast .toast-dialoge.toast-out {
  animation: 0.35s cubic-bezier(0.21, 1.02, 0.73, 1) 0s 1 normal forwards running toast-out;
}

@keyframes toast {
  0% {
    transform: translate3d(0, -200%, 0) scale(0.6);
    opacity: 0.5;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes toast-out {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -200%, 0) scale(0.6);
    opacity: 0;
  }
}
@keyframes toast-from-top {
  0% {
    transform: translate3d(0, -200%, 0) scale(0.6);
    opacity: 0.5;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes toast-from-bottom {
  0% {
    transform: translate3d(0, 200%, 0) scale(0.6);
    opacity: 0.5;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes toast-out-top {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -200%, 0) scale(0.6);
    opacity: 0;
  }
}
@keyframes toast-out-bottom {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 200%, 0) scale(0.6);
    opacity: 0;
  }
}
@keyframes check {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(45deg);
    opacity: 1;
  }
}
.selectpicker-search {
  border: 0;
}

.selectpicker-values {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selectpicker-listbox {
  max-height: 374px;
  overflow-y: auto;
  height: auto !important;
}
.selectpicker-listbox .dropdown-item {
  overflow: hidden;
  text-overflow: ellipsis;
}
.selectpicker-listbox .selectpicker-optgroup {
  cursor: default !important;
  background-color: transparent !important;
}
.selectpicker-listbox .selectpicker-optgroup:hover {
  background-color: transparent !important;
}

.selectpicker.inputError + div .selectpicker-values {
  color: var(--red) !important;
  border: 1px solid var(--red) !important;
  transition: all 0.15s ease-in-out;
}

:root {
  --modal-margin: 1.75rem;
}

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 1050;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s linear;
}
.modal.fade {
  transition: opacity 0.15s linear;
}
.modal.fade:not(.show) {
  opacity: 0;
  animation: fadeOutScaleDown 0.3s forwards;
}
.modal.show .modal-dialog {
  transform: none;
}

/* The Close Button */
.close {
  color: #444;
  float: right;
  font-size: 28px;
  font-weight: bold;
  z-index: 999;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
}
.modal-header.absolute {
  position: absolute;
  right: 1em;
  top: 0.1em;
  padding: 0;
}

.modal-footer {
  border-top: 1px solid var(--border-color);
  border-bottom: 0;
}

.modal-body,
.modal-header,
.modal-footer {
  padding: 1.5rem 1.5rem;
}
.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4,
.modal-body h5,
.modal-body h6,
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5,
.modal-header h6,
.modal-footer h1,
.modal-footer h2,
.modal-footer h3,
.modal-footer h4,
.modal-footer h5,
.modal-footer h6 {
  margin: 0;
}

/* Modal Content */
.modal-dialog {
  position: relative;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  max-width: 500px;
  height: 100%;
  transition: all 0.3s ease-out;
  transform: translate(0, -50px);
  pointer-events: none;
}
.modal-dialog.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--modal-margin) * 2);
}
@media screen and (max-width: 576px) {
  .modal-dialog {
    max-width: 100%;
    margin: 0.5rem;
  }
}
.modal-dialog.modal-sm {
  max-width: 300px;
}
@media (min-width: 992px) {
  .modal-dialog.modal-lg {
    max-width: 800px;
  }
}
.modal-dialog.modal-xl {
  max-width: 600px;
}
@media (min-width: 992px) {
  .modal-dialog.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-dialog.modal-xl {
    max-width: 1140px;
  }
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  background-color: var(--bg-color);
  border-radius: 1rem;
  border: 1px solid var(--border-color);
  pointer-events: auto;
  outline: 0;
}

.modal-backdrop {
  transition: all 0.3s ease-in-out !important;
}
.modal-backdrop.grow {
  transition: all 0.3s ease-in-out;
  transform: scale(1.01);
}

.download-item:last-child {
  border-bottom: none !important;
}

.milkdown {
  padding: 0 !important;
}
.milkdown th,
.milkdown td {
  padding: 4px 16px;
}
.milkdown th .ProseMirror-selectednode,
.milkdown td .ProseMirror-selectednode {
  background-color: transparent !important;
  outline: none;
}
.milkdown th:has(.ProseMirror-selectednode),
.milkdown td:has(.ProseMirror-selectednode) {
  outline: 1px solid #a8a8a8;
  outline-offset: -1px;
}
.milkdown .selectedCell::after {
  background-color: #d5d5d5;
  opacity: 0.4;
}
.milkdown .selectedCell ::-moz-selection {
  background: transparent;
}
.milkdown .selectedCell ::selection {
  background: transparent;
}
.milkdown .milkdown-table-block {
  display: block;
  margin: 4px 0;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.9rem;
}
.milkdown .milkdown-table-block table {
  margin: 0 !important;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  box-shadow: none;
}
.milkdown .milkdown-table-block table tbody {
  border-color: transparent !important;
}
.milkdown .milkdown-table-block table tbody tr {
  border-color: transparent !important;
}
.milkdown .milkdown-table-block table tbody tr td:nth-child(even),
.milkdown .milkdown-table-block table tbody tr th:nth-child(even),
.milkdown .milkdown-table-block table tbody tr td:nth-child(odd),
.milkdown .milkdown-table-block table tbody tr th:nth-child(odd) {
  background-color: transparent !important;
}
.milkdown .milkdown-table-block table tbody tr:first-child th:first-child {
  border-radius: 0.8rem 0 0 0 !important;
}
.milkdown .milkdown-table-block table tbody tr:first-child th:last-child {
  border-radius: 0 0.8rem 0 0;
}
.milkdown .milkdown-table-block table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.8rem;
}
.milkdown .milkdown-table-block table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.8rem 0;
}
.milkdown .milkdown-table-block table tbody tr td,
.milkdown .milkdown-table-block table tbody tr th {
  border: 1px solid var(--border-color) !important;
}
.milkdown .milkdown-table-block .handle {
  position: absolute;
  z-index: 50;
  cursor: grab;
  font-size: 14px;
}
.milkdown .milkdown-table-block .handle:hover {
  opacity: 1;
}
.milkdown .milkdown-table-block .cell-handle {
  position: absolute;
  left: -999px;
  top: -999px;
  z-index: 100;
  background-color: var(--bg-color);
  box-shadow: 0 2px 4px 0 rgba(var(--box-shadow-rgb), 0.06);
  cursor: pointer;
  border-radius: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
.milkdown .milkdown-table-block .cell-handle i {
  display: flex;
}
body[data-theme=dark] .milkdown .milkdown-table-block .cell-handle:hover {
  background-color: rgb(var(--border-color-rgb));
}
body[data-theme=dark] .milkdown .milkdown-table-block .cell-handle:active {
  background-color: var(--hover-color);
}
.milkdown .milkdown-table-block .cell-handle[data-role=col-drag-handle] {
  width: 32px;
  height: 24px;
  transform: translateY(50%);
}
.milkdown .milkdown-table-block .cell-handle[data-role=row-drag-handle] {
  width: 24px;
  height: 32px;
  transform: translateX(50%);
}
.milkdown .milkdown-table-block .cell-handle[data-show=false] {
  opacity: 0;
}
.milkdown .milkdown-table-block .cell-handle .button-group {
  position: absolute;
  height: 32px;
  top: -32px;
  display: flex;
  transform: translateX(-50%);
  left: 50%;
  background-color: var(--bg-color);
  border-radius: 0.7rem;
  margin: 2px;
}
.milkdown .milkdown-table-block .cell-handle .button-group[data-show=false] {
  display: none;
}
.milkdown .milkdown-table-block .cell-handle .button-group button {
  padding-left: 8px;
  padding-right: 8px;
  margin: 2px;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0.6rem;
  cursor: pointer;
}
body[data-theme=dark] .milkdown .milkdown-table-block .cell-handle .button-group button:hover {
  background-color: rgb(var(--border-color-rgb));
}
body[data-theme=dark] .milkdown .milkdown-table-block .cell-handle .button-group button:active {
  background-color: var(--hover-color);
}
.milkdown .milkdown-table-block .line-handle {
  background-color: var(--bg-color);
  transition: opacity 0.2s ease-in-out;
}
.milkdown .milkdown-table-block .line-handle[data-show=false] {
  opacity: 0;
}
.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] {
  height: 2px;
}
.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] .add-button {
  position: absolute;
  transform: translateX(-80%);
  top: -15px;
}
.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] {
  width: 2px;
}
.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] .add-button {
  position: absolute;
  transform: translateX(-50%);
  top: -24px;
}
.milkdown .milkdown-table-block .line-handle[data-display-type=indicator] .add-button {
  display: none;
}
.milkdown .milkdown-table-block .line-handle .add-button {
  background-color: var(--bg-color);
  box-shadow: 0 2px 4px 0 rgba(var(--box-shadow-rgb), 0.06);
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
.milkdown .milkdown-table-block .line-handle .add-button i {
  display: flex;
}
body[data-theme=dark] .milkdown .milkdown-table-block .line-handle .add-button:hover {
  background-color: rgb(var(--border-color-rgb));
}
body[data-theme=dark] .milkdown .milkdown-table-block .line-handle .add-button:active {
  background-color: var(--hover-color);
}
.milkdown .milkdown-table-block .drag-preview {
  position: absolute;
  z-index: 100;
  border: 1px solid #ccc;
  opacity: 0.5;
  display: flex;
  flex-direction: column;
}
.milkdown .milkdown-table-block .drag-preview table {
  margin: 0;
}
.milkdown .milkdown-table-block .drag-preview[data-show=false] {
  display: none;
}

milkdown-toolbar {
  position: absolute;
}
milkdown-toolbar[data-show=true] {
  display: block;
}
milkdown-toolbar[data-show=false] {
  display: none;
}

.editor-highlight {
  background-color: rgba(255, 255, 0, 0.3);
}

.milkdown {
  position: relative;
  cursor: text;
}
.milkdown milkdown-toolbar[data-show=false] {
  display: none;
}
.milkdown milkdown-toolbar {
  position: absolute;
  display: flex;
  background: var(--bg-color);
  box-shadow: 0 2px 4px 0 rgba(var(--box-shadow-rgb), 0.06);
  border-radius: 1rem;
  overflow: hidden;
}
.milkdown milkdown-toolbar .toolbar-item {
  margin: 2px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.milkdown milkdown-toolbar .toolbar-item i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 0.8rem;
  transition: all 0.3s ease-in-out;
}
body[data-theme=dark] .milkdown milkdown-toolbar .toolbar-item i {
  color: var(--txt-color);
}
body[data-theme=dark] .milkdown milkdown-toolbar .toolbar-item i:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
}
body[data-theme=dark] .milkdown milkdown-toolbar .toolbar-item i:active {
  background-color: var(--hover-color);
}
.milkdown milkdown-toolbar .toolbar-item.active i {
  background-color: var(--bg-main);
  color: var(--main-panel);
}
.milkdown milkdown-toolbar .toolbar-item:not(:last-child) {
  margin-right: 4px !important;
}

.context-menu {
  top: 5.5rem;
  right: 2rem;
}
.context-menu.template-pdf-menu {
  top: 0.5rem;
  right: 0.5rem;
}
.context-menu {
  background: var(--bg-color);
  padding: 0.5rem;
  border-radius: 1rem;
  opacity: 0.6;
  transition: opacity 0.3s ease-in-out;
}
.context-menu:has(> .show) {
  opacity: 1;
}
.context-menu:hover {
  opacity: 1;
}

.milkdown-list-item-block {
  display: block;
  padding: 0;
}
.milkdown-list-item-block > .list-item {
  display: flex;
}
.milkdown-list-item-block > .list-item > .children {
  min-width: 0;
  flex: 1;
}
.milkdown-list-item-block li {
  gap: 10px;
}
.milkdown-list-item-block li .label-wrapper {
  color: var(--crepe-color-outline);
}
.milkdown-list-item-block li .label-wrapper svg {
  fill: var(--crepe-color-outline);
}
.milkdown-list-item-block li .label-wrapper {
  height: 32px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.milkdown-list-item-block li .label-wrapper .label {
  height: 32px;
  padding: 4px 0;
  width: 24px;
  text-align: right;
  display: flex;
  align-items: center;
}
.milkdown-list-item-block li .label-wrapper .checkbox {
  cursor: pointer;
}
.milkdown-list-item-block li .label-wrapper .readonly {
  cursor: not-allowed;
}

.milkdown {
  min-height: 100%;
  display: grid;
}
.milkdown .ProseMirror {
  /* Espaciado entre párrafos y elementos de lista */
}
.milkdown .ProseMirror [data-type=hardbreak] {
  display: flex;
}
.milkdown .ProseMirror p {
  margin-bottom: 1rem;
}
.milkdown .ProseMirror ul,
.milkdown .ProseMirror ol {
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.milkdown .ProseMirror .milkdown-table-block {
  margin-bottom: 1rem;
}
.milkdown .ProseMirror li {
  margin: 0.25rem 0;
}
.milkdown .ProseMirror li p {
  margin: 0;
}
.milkdown .ProseMirror {
  /* Espaciado entre secciones */
}
.milkdown .ProseMirror h1,
.milkdown .ProseMirror h2,
.milkdown .ProseMirror h3,
.milkdown .ProseMirror h4,
.milkdown .ProseMirror h5,
.milkdown .ProseMirror h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--border-color);
}
.milkdown .ProseMirror > *:first-child {
  margin-top: 0;
}
.milkdown .ProseMirror > *:last-child {
  margin-bottom: 0;
}

.milkdown h1,
.milkdown .h1 {
  font-size: 1.75rem;
}
.milkdown h2,
.milkdown .h2 {
  font-size: 1.5rem;
}
.milkdown h3,
.milkdown .h3 {
  font-size: 1.25rem;
}
.milkdown h4,
.milkdown .h4 {
  font-size: 1.063rem;
}
.milkdown h5,
.milkdown .h5 {
  font-size: 0.875rem;
}
.milkdown h6,
.milkdown .h6 {
  font-size: 0.75rem;
  text-transform: uppercase;
}
.milkdown .text-lg {
  font-size: 1.25rem;
  line-height: 1.4;
}
.milkdown .text-md {
  font-size: 1rem;
  line-height: 1.6;
}
.milkdown .text-sm {
  font-size: 0.875rem;
  line-height: 1.4;
}
.milkdown .text-xs {
  font-size: 0.75rem;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .milkdown html {
    font-size: 14px;
  }
  .milkdown h1,
  .milkdown .h1 {
    font-size: 2.441rem;
  }
  .milkdown h2,
  .milkdown .h2 {
    font-size: 1.953rem;
  }
  .milkdown h3,
  .milkdown .h3 {
    font-size: 1.563rem;
  }
}

.editor-container {
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  margin: auto;
  overflow: hidden;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  position: relative;
}
.editor-container:has(.ProseMirror-focused) {
  border-color: var(--main-panel) !important;
  box-shadow: 0 0 0 0.15rem rgba(var(--main-panel-rgb), 0.25);
  transition: all 0.15s ease-in-out;
}
body[data-theme=dark] .editor-container {
  color: var(--txt-color);
  border: 1px solid var(--border-color);
}
body[data-theme=dark] .editor-container .milkdown .ProseMirror {
  color: var(--txt-color);
}
.editor-container .ql-toolbar {
  grid-column: span 12;
}
.editor-container .editor {
  grid-column: span 12;
  background: var(--white);
  height: 100%;
  padding: 1em 2em 1.5em 1em;
  transition: all 0.3s ease;
}
.editor-container .editor .ql-editor {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 2.1 !important;
  letter-spacing: 0.6px;
  color: var(--txt-color);
  margin: 0;
}
body[data-theme=dark] .editor-container .editor {
  background: var(--bg-main);
  color: var(--txt-color);
}
body[data-theme=dark] .editor-container .editor .ql-editor {
  color: var(--txt-color);
}
.editor-container .editor-help {
  grid-column: span 5;
  background: var(--bg-color);
  padding: 1em;
  border-left: 1px solid var(--border-color);
  opacity: 0;
  width: 30%;
  bottom: 0;
  right: 0;
  position: absolute;
  transform: translateX(100%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.editor-container[data-help=true] .ql-toolbar {
  grid-column: span 12;
}
.editor-container[data-help=true] .editor {
  grid-column: span 7;
  border-radius: 0 0 0px 20px;
}
.editor-container[data-help=true] .editor-help {
  opacity: 1;
  position: relative;
  transform: translateX(0);
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .editor-container[data-help=true] .editor-help {
    position: absolute;
  }
}
.editor-container.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100vw - 40px) !important;
  height: calc(100vh - 20px) !important;
  overflow: hidden !important;
  margin: 20px 20px 0 20px;
  z-index: 1000;
  border: 0 !important;
}
.editor-container.fullscreen[data-help=true] .editor {
  border-radius: 0 0 0px 20px;
}
.editor-container.fullscreen[data-help=true] .editor-help {
  border-radius: 0 0 20px 0px;
  bottom: 0px;
}
.editor-container.fullscreen .editor {
  height: calc(100vh - 12%);
  border-radius: 0 0 20px 20px;
}
.editor-container.fullscreen .editor-help {
  height: calc(100vh - 12%);
  border: 1px solid var(--border-color);
  border-top: 0;
  bottom: 40px;
}
@media (min-width: 577px) and (max-width: 1200px) {
  .editor-container.fullscreen .editor-help {
    bottom: 0px !important;
  }
}
@media (min-width: 426px) and (max-width: 576px) {
  .editor-container.fullscreen .editor-help {
    bottom: 20px !important;
  }
}
@media (max-width: 425px) {
  .editor-container.fullscreen .editor-help {
    bottom: -16px !important;
  }
}
.editor-container.fullscreen .ql-toolbar {
  border-radius: 20px 20px 0 0;
}

.ql-container {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
}

.ql-toolbar.ql-snow,
.ql-container.ql-snow {
  border: none !important;
}

.ql-snow .ql-toolbar button,
.ql-snow.ql-toolbar button,
.ql-snow .ql-picker,
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,
.ql-toolbar.ql-snow .ql-picker.ql-expanded {
  font-size: 16px !important;
  color: var(--txt-color) !important;
  height: auto !important;
  border: none !important;
}

.ql-toolbar.ql-snow .ql-picker-options {
  background-color: #f8f8f8;
  border-radius: 1rem;
  font-size: 16px !important;
  color: var(--txt-color) !important;
  height: auto !important;
  box-shadow: none !important;
  left: -6px;
  padding: 0;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item {
  padding: 0.375rem 1rem;
  margin: 0.1rem 0.1rem 0.1rem 0.09rem;
  position: relative;
  border-radius: 0.9rem;
  transition: background-color, color 0.25s linear;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:not(:last-child) {
  margin: 0.1rem 0.1rem 0.15rem 0.09rem;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:not(:last-child)::after {
  content: "";
  display: block;
  height: 1px;
  background-color: var(--border-color);
  top: 0.5rem;
  position: relative;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item::before, .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item::after {
  font-size: 16px !important;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:hover {
  background-color: #f0f0f0;
  color: var(--main-panel);
}
body[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-options {
  background-color: var(--bg-main);
  border: 1px solid var(--border-color) !important;
}
body[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  color: var(--txt-color);
}
body[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:active {
  background-color: var(--hover-color);
}

.ql-snow .ql-icon-picker .ql-picker-item {
  height: auto !important;
  width: auto !important;
  padding: 0.5em !important;
}

.ql-snow .ql-picker.ql-header {
  width: 110px !important;
}
.ql-snow .ql-picker.ql-header .ql-picker-label {
  transition: color 0.15s linear;
}
.ql-snow .ql-picker.ql-header .ql-picker-label svg polygon {
  stroke: var(--txt-color);
  transition: stroke 0.15s linear;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before {
  content: "Title";
}

.ql-toolbar.ql-snow {
  background-color: var(--bg-main);
  font-family: "Inter", sans-serif;
  border-bottom: 1px solid var(--border-color) !important;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 5px;
}

.ql-snow .ql-editor h3 {
  font-size: 1.2em;
  padding: 2em 0 1em 0;
}

.scrollbar {
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
.scrollbar.no-smooth {
  scroll-behavior: auto;
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar ::-webkit-scrollbar-track {
  background: var(--light-grey);
}
.scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--main-panel);
  border-radius: 1rem;
  border: 0px none var(--white);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
}
.scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--main-rgb), 1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.scroll-container {
  max-height: calc(40vh - var(--modal-margin) * 2);
}
@media (min-width: 768px) {
  .scroll-container {
    height: calc(39vh - var(--modal-margin) * 2);
  }
}
@media (min-width: 1200px) {
  .scroll-container {
    max-height: calc(50vh - var(--modal-margin) * 2);
  }
}
.scroll-container.sm {
  max-height: calc(30vh - var(--modal-margin) * 2);
}
@media (min-width: 768px) {
  .scroll-container.sm {
    height: calc(29vh - var(--modal-margin) * 2);
  }
}
@media (min-width: 1200px) {
  .scroll-container.sm {
    max-height: calc(40vh - var(--modal-margin) * 2);
  }
}
.scroll-container.lg {
  max-height: calc(75vh - var(--modal-margin) * 2);
}
@media (min-width: 1200px) {
  .scroll-container.lg {
    max-height: calc(65vh - var(--modal-margin) * 2);
  }
}
.scroll-container.xl {
  max-height: calc(75vh - var(--modal-margin) * 2);
  height: 75vh;
}
@media (min-width: 1200px) {
  .scroll-container.xl {
    max-height: calc(65vh - var(--modal-margin) * 2);
  }
}
.scroll-container.scroll-fixed {
  height: calc(39vh - var(--modal-margin) * 2);
}

.scroll-shadow {
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 40px), transparent);
          mask-image: linear-gradient(180deg, #000 calc(100% - 40px), transparent);
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: rgba(var(--border-color-rgb), 0.5);
  border-style: solid;
  text-align: left;
  border-width: 0;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 400px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .table-responsive {
    min-height: auto;
  }
}
.table-responsive.card-table {
  max-height: 400px;
  min-height: auto;
}

.table {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 1rem;
  vertical-align: top;
  background: var(--bg-main);
  border-color: #f0f0f0;
  border-radius: 1em;
}
.table > :not(caption) > * > * {
  padding: 0.75rem 1.5rem;
  border-bottom-width: 1px;
}
.table > thead,
.table > tbody {
  vertical-align: bottom;
}
.table > thead tr td,
.table > tbody tr td {
  vertical-align: middle;
}
.table > thead tr td:not(:last-child),
.table > tbody tr td:not(:last-child) {
  text-overflow: ellipsis;
  max-width: 500px;
}
.table > thead tr td.td-center,
.table > tbody tr td.td-center {
  text-align: center;
  vertical-align: middle;
  height: 100%;
}
.table > tbody td {
  border-width: 1px 0;
}
.table > tbody:last-child tr td {
  border-bottom-width: 0;
}
.table > thead th,
.table > thead td {
  border-color: var(--border-color);
}
.table > thead th.sorting {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}
.table > thead th.sorting::before, .table > thead th.sorting::after {
  position: absolute;
  font-family: "bootstrap-icons";
  display: block;
  opacity: 0.3;
  font-size: 0.6rem;
  bottom: 0.5em;
  right: 0.5em;
  left: auto;
}
.table > thead th.sorting::before {
  content: "\f235";
  top: 12px;
}
.table > thead th.sorting::after {
  content: "\f229";
  top: 18px;
}
.table > thead th.sorting.asc, .table > thead th.sorting.desc {
  border-bottom: 1.5px solid var(--main-panel);
}
.table > thead th.sorting.asc::before {
  opacity: 1;
}
.table > thead th.sorting.desc::after {
  opacity: 1;
}
.table.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table.table-bordered > :not(caption) > * tr {
  border-width: 0 1px;
}
.table.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}
.table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(0, 0, 0, 0.05);
}
.table.table-hover > tbody > tr:hover > * {
  background-color: var(--light-grey);
  transition: all 0.2s linear;
}
.table.table-hover > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 1rem;
}
.table.table-hover > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 1rem;
}
body[data-theme=dark] .table.table-hover > tbody > tr:hover > * {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
body[data-theme=dark] .table.table-hover > tbody > tr:active > * {
  background-color: var(--hover-color);
}
.table.table-interactive > tbody > tr {
  cursor: pointer;
}
.table.table-main th,
.table.table-main td {
  border: 1px solid var(--main-border) !important;
  background-color: rgba(var(--main-rgb), 0.075) !important;
}

.filter,
.pagination {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
}
.filter.single,
.pagination.single {
  justify-content: flex-end;
  width: auto !important;
}
@media screen and (max-width: 576px) {
  .filter :first-child,
  .pagination :first-child {
    margin-bottom: 0.25rem;
  }
  .filter > *,
  .pagination > * {
    margin-bottom: 0.5rem;
  }
  .filter > *:last-child,
  .pagination > *:last-child {
    margin-bottom: 0;
  }
}

.pagination {
  padding: 25px 0;
  align-items: baseline !important;
}
.pagination .step,
.pagination .step-ellipsis {
  padding: 10px 20px;
  margin: 0 3px;
}
.pagination .step {
  border-radius: 1rem;
  color: var(--txt-color) !important;
  border: 1px solid var(--white);
  background-color: #f0f0f0;
  transition: all 0.15s linear;
  cursor: pointer;
}
.pagination .step:hover {
  color: var(--main-panel) !important;
  border-color: var(--main-panel);
}
.pagination .step.active {
  color: var(--main-panel) !important;
  background-color: var(--white);
  cursor: default;
}
.pagination .step-ellipsis {
  padding: 0.375rem 0.75rem;
  cursor: default;
}
body[data-theme=dark] .pagination .step {
  background-color: var(--bg-main);
  border: 1px solid var(--border-color);
  transition: all 0.15s linear;
}
body[data-theme=dark] .pagination .step:hover {
  color: var(--main-panel) !important;
  border-color: var(--main-panel);
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
}
body[data-theme=dark] .pagination .step:active {
  background-color: var(--hover-color);
}
body[data-theme=dark] .pagination .step.active {
  color: var(--white) !important;
  background-color: var(--main-panel);
  border-color: var(--main-panel);
}
body[data-theme=dark] .pagination .step.active:hover {
  background-color: var(--main-panel);
}

.mobile-cards-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
}
.mobile-cards-container .no-records-mobile {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--font-color-muted);
}

.visit-card {
  background: var(--bg-main);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 16px;
}
body[data-theme=dark] .visit-card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.visit-card-swipe-container {
  position: relative;
  display: flex;
  align-items: stretch;
}

.visit-card-delete-action {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  background: #dc3545;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.visit-card-delete-action.visible {
  opacity: 1;
}
.visit-card-delete-action i {
  pointer-events: none;
}

.visit-card-content {
  background: var(--bg-main);
  width: 100%;
  padding: 1rem;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.visit-card-content:active {
  background-color: var(--light-grey);
}
body[data-theme=dark] .visit-card-content:active {
  background-color: rgba(var(--border-color-rgb), 0.5);
}

.visit-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.visit-card-status {
  flex-shrink: 0;
}
.visit-card-status i {
  font-size: 1.25rem;
}

.visit-card-name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--font-color);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visit-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.visit-card-info {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--font-color-muted);
}
.visit-card-info i {
  font-size: 1rem;
  flex-shrink: 0;
}
.visit-card-info span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 576px) {
  .dataTables_info,
  .dataPaginators_info,
  .dataTables_steps,
  .dataPaginators_steps {
    display: none !important;
  }
}

[data-badge] {
  position: relative;
}
[data-badge]:after {
  position: absolute;
  right: 5px;
  top: 5px;
  line-height: 10px;
  padding: 5px;
  color: var(--white);
  background-color: var(--main);
  font-size: 12px;
  border-radius: 20px;
  content: attr(data-badge);
}

.badge {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0.5em 0.8em;
  border-radius: 1rem;
  border: 1px solid var(--main-panel);
  color: var(--main-panel);
  background-color: var(--main-panel-background);
}
.badge-panel {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--bg-color);
  color: var(--txt-color);
  border: 1px solid var(--txt-color);
  max-width: 25rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 1rem;
  padding: 0.5em 0.8em;
}
.badge-icon {
  background-color: var(--bg-color);
  border-radius: 1rem;
  padding: 7px;
  transition: all 0.3s ease-in-out;
}
.badge-icon.active {
  background-color: var(--main-panel);
}
.badge-icon.active i {
  color: var(--white);
}
.badge-icon.danger {
  background-color: var(--red);
}
.badge-icon.danger i {
  color: var(--white);
}
.badge-icon.warning {
  background-color: var(--orange);
}
.badge-icon.warning i {
  color: var(--white);
}
.badge-icon.purple {
  background-color: var(--purple);
}
.badge-icon.purple i {
  color: var(--white);
}
.badge-icon.show {
  background-color: var(--white);
}
body[data-theme=dark] .badge-icon.show {
  background-color: var(--hover-color);
}
.badge-icon i {
  border-radius: 1rem;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 40px;
  display: block;
  text-align: center;
}

.tabs {
  display: flex;
  align-items: center;
  background-color: var(--bg-main);
  border: none;
  border-radius: 1rem;
  width: 100%;
  max-width: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tabs::-webkit-scrollbar {
  display: none;
}
.tabs .tab-item {
  cursor: pointer;
  text-align: center;
  border-radius: 0.9rem;
  transition: all 0.3s ease-in-out;
  margin: 2px;
  flex: 0 0 auto;
  min-width: 120px;
  white-space: nowrap;
  padding: 15px 5px;
}
.tabs .tab-item:hover {
  color: var(--main-panel);
}
.tabs .tab-item .close {
  display: none;
}
.tabs .tab-item.active {
  background-color: #f0f0f0;
}
.tabs .tab-item.active .close {
  cursor: pointer;
  display: block;
  font-size: 12px;
}
body[data-theme=dark] .tabs {
  background-color: var(--bg-main);
  color: var(--txt-color);
}
body[data-theme=dark] .tabs .tab-item.active {
  color: var(--white);
  background-color: var(--main-panel);
}
body[data-theme=dark] .tabs .tab-item:not(.active):hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
  color: var(--txt-color);
}
body[data-theme=dark] .tabs .tab-item:not(.active):active {
  background-color: var(--hover-color);
}
.tabs.tabs-invert {
  background-color: var(--bg-color);
}
.tabs.tabs-invert .tab-item {
  transition: all 0.3s ease-in-out;
  padding: 10px;
  max-height: 40px;
}
.tabs.tabs-invert .tab-item.active {
  background-color: var(--bg-main);
}
body[data-theme=dark] .tabs.tabs-invert {
  background-color: var(--bg-color);
  color: var(--txt-color);
}
body[data-theme=dark] .tabs.tabs-invert .tab-item.active {
  background-color: var(--bg-main);
}
body[data-theme=dark] .tabs.tabs-invert .tab-item:not(.active):hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
  color: var(--txt-color);
}
body[data-theme=dark] .tabs.tabs-invert .tab-item:not(.active):active {
  background-color: var(--hover-color);
}

.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

.accordion .accordion-item {
  margin-bottom: 10px;
  border-radius: 1rem;
  background-color: var(--white);
}
body[data-theme=dark] .accordion .accordion-item {
  background-color: var(--bg-main);
  color: var(--txt-color);
}
.accordion .accordion-item:hover .accordion-button {
  color: var(--main-panel);
}
.accordion .accordion-item:hover .accordion-button i {
  color: var(--main-panel);
}
.accordion .accordion-item .accordion-button {
  font-size: 1rem;
  color: var(--txt-color);
  padding: 15px 25px;
  list-style: none;
  background-clip: padding-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
}
.accordion .accordion-item .accordion-button::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-chevron-up\" viewBox=\"0 0 16 16\"> <path fill-rule=\"evenodd\" d=\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z\"/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  display: inline-block;
  transition: transform 0.15s ease-in-out;
}
body[data-theme=dark] .accordion .accordion-item .accordion-button::after {
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"rgb%28215, 218, 220%29\" class=\"bi bi-chevron-up\" viewBox=\"0 0 16 16\"> <path fill-rule=\"evenodd\" d=\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z\"/></svg>");
}
.accordion .accordion-item .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}
.accordion .accordion-item .accordion-button.collapsed::after {
  transform: rotate(0deg);
}
.accordion .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 15px;
}
.accordion .accordion-item .accordion-content.show {
  padding: 15px 25px;
  border-top: 1px solid var(--border-color);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.accordion .accordion-item.accordion-action .accordion-button {
  cursor: pointer;
  display: flex;
  justify-content: start;
  padding: 12px 25px;
}
.accordion .accordion-item.accordion-action .accordion-button::after {
  content: none;
}
.accordion .accordion-item.accordion-action .accordion-content {
  display: none;
}
.accordion-min .accordion-item .accordion-button {
  cursor: pointer;
}
.accordion-min .accordion-item .accordion-content {
  max-height: 0;
  transition: max-height 0.3s ease;
}
.accordion-min .accordion-item .accordion-content.show {
  max-height: 20vh !important;
  margin-top: 1.5rem;
}

.button-cover {
  height: 100px;
  margin: 20px;
  background-color: #fff;
  box-shadow: 0 10px 20px -8px #c5d6d6;
  border-radius: 4px;
}
.button-cover:before {
  counter-increment: button-counter;
  content: counter(button-counter);
  position: absolute;
  right: 0;
  bottom: 0;
  color: #d7e3e3;
  font-size: 12px;
  line-height: 1;
  padding: 5px;
}

.button-cover,
.knobs,
.layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.button {
  position: relative;
  top: 50%;
  width: 74px;
  height: 36px;
  margin: -20px auto 0 auto;
  overflow: hidden;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
}
.button .checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}
.button .knobs {
  z-index: 2;
}
.button .knobs:before {
  content: attr(data-content_decline);
  position: absolute;
  top: 4px;
  left: 4px;
  width: 25px;
  height: 10px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 9px 4px;
  background-color: var(--red);
  border-radius: 0.7rem;
  transition: 0.3s ease all, left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15);
}
.button .checkbox:active + .knobs:before {
  width: 46px;
  border-radius: 0.7rem;
}
.button .checkbox:checked:active + .knobs:before {
  margin-left: -21px;
}
.button .checkbox:checked + .knobs:before {
  content: attr(data-content_accept);
  left: 37px;
  background-color: var(--main-panel);
}
.button .layer {
  width: 100%;
  background-color: var(--white);
  transition: 0.3s ease all;
  z-index: 1;
}
body[data-theme=dark] .button .layer {
  background-color: rgba(var(--border-color-rgb), 0.5);
}

.shortcut-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shortcut-item .shortcut-combo {
  display: flex;
  align-items: center;
}
.shortcut-item .shortcut-combo .key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  background: var(--bg-main);
  border: 1px solid var(--border-color);
  box-shadow: 0 1px 2px 0 rgba(var(--box-shadow-rgb), 0.1);
  width: 32px;
  height: 28px;
  margin: 0 0.5rem;
}
.shortcut-item .shortcut-combo .key.space {
  width: 64px;
}

.thumbnail {
  position: relative;
  padding: 1em;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  background-color: var(--bg-main);
  font-size: 12px;
}
.thumbnail.main-thumbnail, .thumbnail.lab-thumbnail {
  max-width: 250px;
}
.thumbnail.main-thumbnail .thumbnail-content, .thumbnail.lab-thumbnail .thumbnail-content {
  width: 250px;
  height: 125px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.thumbnail.main-thumbnail .thumbnail-info .thumbnail-filename, .thumbnail.lab-thumbnail .thumbnail-info .thumbnail-filename {
  width: 15vw;
}
@media screen and (min-width: 1200px) {
  .thumbnail.main-thumbnail .thumbnail-info .thumbnail-filename, .thumbnail.lab-thumbnail .thumbnail-info .thumbnail-filename {
    width: 10vw;
  }
}
.thumbnail.support-thumbnail {
  max-width: 100px;
}
.thumbnail.support-thumbnail .thumbnail-content {
  max-width: 100px;
  height: 100px;
  border-radius: 0.9rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.thumbnail.support-thumbnail .thumbnail-info .thumbnail-filename {
  width: 6vw;
}
.thumbnail .thumbnail-info .thumbnail-filename {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
}
.thumbnail .close {
  position: absolute;
  right: -8px;
  top: -19px;
}

.navbar {
  padding: 1.5rem 0;
}
@media (max-width: 901px) {
  .navbar {
    padding: 1rem 0 0.5rem 0;
  }
}
.navbar .hamburger {
  display: none;
  cursor: pointer;
}
@media (max-width: 901px) {
  .navbar .hamburger {
    display: block;
  }
}
.navbar .hamburger-menu {
  display: none;
}
@media (max-width: 901px) {
  .navbar .hamburger-menu {
    display: block;
  }
}
.navbar .nav-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.navbar .nav-menu li {
  display: inline-block;
  padding: 0 1rem;
}
.navbar .nav-menu li:last-child {
  padding-right: 0;
}
@media (max-width: 901px) {
  .navbar .nav-menu {
    display: none;
    width: 100%;
  }
  .navbar .nav-menu li {
    display: block;
  }
}

.logo {
  width: 250px;
}

.sd {
  width: 200px;
}

h2 {
  font-size: 2em;
  font-weight: 700;
  color: var(--main);
  margin-bottom: 1em;
  margin-top: 0;
}
h2.white {
  color: var(--white);
}

h3 {
  color: var(--main);
  margin-bottom: 1em;
  margin-top: 0;
}
h3.white {
  color: var(--white);
}

p {
  font-size: 1em;
  color: var(--txt-color);
  margin-bottom: 1em;
}
p.white {
  color: var(--white);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.15;
}

.img {
  width: 200px;
  height: auto;
}
.img.featured {
  width: auto;
  height: 50px;
  margin: auto;
  padding-bottom: 12px;
}
.img.md {
  width: 100px;
}
.img.sm {
  width: 55px;
}

.bg-home {
  background-color: var(--main);
  width: 100%;
  height: 550px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  transition: all 0.3s linear;
}

.bg-white {
  background-color: var(--white);
  width: 100%;
  transition: all 0.3s linear;
}

.bg-blue {
  background-color: var(--main);
  width: 100%;
  transition: all 0.3s linear;
}

#terms {
  background: #ffffff;
}

@media screen and (max-width: 576px) {
  .bg-home {
    height: auto;
    min-height: 350px;
    padding: 2rem 0;
  }
  .logo {
    width: 180px;
  }
  h2 {
    font-size: 1.5em;
  }
  footer .img {
    max-width: 100%;
    height: auto;
  }
  footer .img.sm {
    width: 40px;
  }
  footer .img.md {
    width: 80px;
  }
}

footer .snomed-logo {
  filter: brightness(0) invert(1);
  max-width: 180px;
}

.dropdown .dropdown-menu li.dropdown-item.active span, .dropdown .dropdown-menu li.dropdown-item:hover span {
  color: var(--main) !important;
}

.skeleton {
  background-color: var(--skeleton-color);
  position: relative;
  overflow: hidden;
}
.skeleton-text {
  height: 1rem;
  border-radius: 0.9rem;
}
.skeleton-circular {
  border-radius: 50%;
}
.skeleton-rectangular {
  border-radius: 0.9rem;
}
.skeleton::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0.4) 80%, transparent 100%);
}
body[data-theme=dark] .skeleton::after {
  background-image: linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.35) 60%, rgba(255, 255, 255, 0.25) 80%, transparent 100%);
}
.skeleton::after {
  animation: shimmer 5s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.results-container {
  transition: opacity 0.25s;
  opacity: 1;
}

.typing-indicator {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 4px;
  margin-top: 1rem !important;
  margin-left: 12px !important;
}
.typing-indicator span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--text-muted, #999);
  animation: typing-bounce 1.4s ease-in-out infinite;
}
.typing-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}
.typing-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typing-bounce {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.4;
  }
  30% {
    transform: translateY(-8px);
    opacity: 1;
  }
}
.autocomplete-menu {
  max-height: 400px !important;
  min-width: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
}

.autocomplete-listbox {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  max-height: 380px;
  overflow-y: auto;
  overflow-x: hidden;
}
.autocomplete-listbox li.dropdown-item:first-child {
  margin-top: 0;
}
.autocomplete-listbox li.dropdown-item:last-child {
  margin-bottom: 0;
}

.autocomplete-no-results {
  text-align: center;
  font-style: italic;
  color: var(--text-muted, #999);
  cursor: default !important;
}
.autocomplete-no-results:hover {
  background-color: transparent !important;
}
body[data-theme=dark] .autocomplete-no-results {
  color: #888;
}

.termsc li {
  margin-bottom: 16px;
}

.center {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 35vh;
}

.main-wrapper {
  height: calc(180vh - var(--nav-height));
  padding: 20px 20px 20px 20px;
  box-sizing: border-box; /* Ensures padding and borders are included in the element's total width and height */
  position: relative;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

html {
  scroll-behavior: smooth;
}

.animated-bg {
  position: fixed;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  background: linear-gradient(45deg, #f0f8ff 0%, #f5faff 25%, #e6f3ff 50%, #f0f9ff 75%, #ffffff 100%);
  animation: gradientBG 20s ease infinite;
  z-index: -2;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, transparent 0%, rgba(225, 245, 255, 0.02) 50%, rgba(230, 247, 255, 0.05) 100%);
  animation: pulseOverlay 12s ease-in-out infinite;
  z-index: -1;
}

@keyframes gradientBG {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
  25% {
    transform: translate(-2%, 2%) rotate(90deg) scale(1.05);
  }
  50% {
    transform: translate(-4%, 0) rotate(180deg) scale(1);
  }
  75% {
    transform: translate(-2%, -2%) rotate(270deg) scale(1.05);
  }
  100% {
    transform: translate(0, 0) rotate(360deg) scale(1);
  }
}
@keyframes pulseOverlay {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.1;
  }
}
@media screen and (min-width: 2000px) {
  .animated-bg {
    width: 400%;
    height: 400%;
    top: -150%;
    left: -150%;
  }
}
.content {
  position: relative;
  z-index: 1;
}

/* Aseguramos transiciones suaves */
* {
  transition: background-color 0.3s ease;
}

.pr {
  position: relative;
}

.waves {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wave-path-1 {
  stroke: #0066ff;
  stroke-width: 0.2;
  fill: none;
  opacity: 0.2;
  filter: blur(0px);
}

.wave-path-2 {
  stroke: hsl(196, 55.2941176471%, 57.5%);
  stroke-width: 0.2;
  fill: none;
  opacity: 0.2;
  filter: blur(0px);
}

.wave-path-3 {
  stroke: hsl(216, 100%, 82.5%);
  stroke-width: 0.2;
  fill: none;
  opacity: 0.2;
  filter: blur(0px);
}

.wave1 {
  animation: wave1 30s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.wave2 {
  animation: wave2 20s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.wave3 {
  animation: wave3 25s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

@keyframes wave1 {
  0% {
    d: path("M 0 45 Q 200 35 400 55 Q 600 75 800 55 Q 1000 35 1200 45 T 1600 45");
  }
  25% {
    d: path("M 0 45 Q 200 20 400 45 Q 600 70 800 45 Q 1000 20 1200 45 T 1600 45");
  }
  50% {
    d: path("M 0 45 Q 200 35 400 55 Q 600 75 800 55 Q 1000 35 1200 45 T 1600 45");
  }
  75% {
    d: path("M 0 45 Q 200 70 400 45 Q 600 20 800 45 Q 1000 70 1200 45 T 1600 45");
  }
  100% {
    d: path("M 0 45 Q 200 35 400 55 Q 600 75 800 55 Q 1000 35 1200 45 T 1600 45");
  }
}
@keyframes wave2 {
  0% {
    d: path("M 0 50 Q 200 70 400 50 Q 600 30 800 50 Q 1000 70 1200 50 T 1600 50");
  }
  25% {
    d: path("M 0 50 Q 200 35 400 50 Q 600 65 800 50 Q 1000 35 1200 50 T 1600 50");
  }
  50% {
    d: path("M 0 50 Q 200 70 400 50 Q 600 30 800 50 Q 1000 70 1200 50 T 1600 50");
  }
  75% {
    d: path("M 0 50 Q 200 35 400 50 Q 600 65 800 50 Q 1000 35 1200 50 T 1600 50");
  }
  100% {
    d: path("M 0 50 Q 200 70 400 50 Q 600 30 800 50 Q 1000 70 1200 50 T 1600 50");
  }
}
@keyframes wave3 {
  0% {
    d: path("M 0 55 Q 200 35 400 55 Q 600 75 800 55 Q 1000 35 1200 55 T 1600 55");
  }
  25% {
    d: path("M 0 55 Q 200 75 400 55 Q 600 35 800 55 Q 1000 75 1200 55 T 1600 55");
  }
  50% {
    d: path("M 0 55 Q 200 35 400 55 Q 600 75 800 55 Q 1000 35 1200 55 T 1600 55");
  }
  75% {
    d: path("M 0 55 Q 200 75 400 55 Q 600 35 800 55 Q 1000 75 1200 55 T 1600 55");
  }
  100% {
    d: path("M 0 55 Q 200 35 400 55 Q 600 75 800 55 Q 1000 35 1200 55 T 1600 55");
  }
}
:root {
  --color-bg1: rgb(200, 225, 242);
  --color-bg2: rgb(186, 233, 255);
  --test: rgb(131, 218, 250);
  --color1: 144, 224, 252;
  --color2: 117, 216, 252;
  --color3: 203, 241, 255;
  --color4: 220, 250, 250;
  --color5: 131, 218, 250;
  --color-interactive: 200, 225, 242;
  --circle-size: 80%;
  --blending: hard-light;
}

@keyframes moveInCircle {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes moveVertical {
  0% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes moveHorizontal {
  0% {
    transform: translateX(-50%) translateY(-10%);
  }
  50% {
    transform: translateX(50%) translateY(10%);
  }
  100% {
    transform: translateX(-50%) translateY(-10%);
  }
}
.gradient-bg {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
  background: linear-gradient(40deg, var(--color-bg1), var(--color-bg2));
  top: 0;
  left: 0;
}
.gradient-bg .svg {
  display: none;
}
.gradient-bg .gradients-container {
  filter: url(#goo) blur(40px);
  width: 100%;
  height: 100%;
}
.gradient-bg .g1 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color1), 0.8) 0, rgba(var(--color1), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: var(--circle-size);
  height: var(--circle-size);
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: center center;
  animation: moveVertical 30s ease infinite;
  opacity: 1;
}
.gradient-bg .g2 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color2), 0.8) 0, rgba(var(--color2), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: var(--circle-size);
  height: var(--circle-size);
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: calc(50% - 400px);
  animation: moveInCircle 20s reverse infinite;
  opacity: 1;
}
.gradient-bg .g3 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color3), 0.8) 0, rgba(var(--color3), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: var(--circle-size);
  height: var(--circle-size);
  top: calc(50% - var(--circle-size) / 2 + 200px);
  left: calc(50% - var(--circle-size) / 2 - 500px);
  transform-origin: calc(50% + 400px);
  animation: moveInCircle 40s linear infinite;
  opacity: 1;
}
.gradient-bg .g4 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color4), 0.8) 0, rgba(var(--color4), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: var(--circle-size);
  height: var(--circle-size);
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: calc(50% - 200px);
  animation: moveHorizontal 40s ease infinite;
  opacity: 0.7;
}
.gradient-bg .g5 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color5), 0.8) 0, rgba(var(--color5), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: calc(var(--circle-size) * 2);
  height: calc(var(--circle-size) * 2);
  top: calc(50% - var(--circle-size));
  left: calc(50% - var(--circle-size));
  transform-origin: calc(50% - 800px) calc(50% + 200px);
  animation: moveInCircle 20s ease infinite;
  opacity: 1;
}
.gradient-bg .interactive {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color-interactive), 0.8) 0, rgba(var(--color-interactive), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: 100%;
  height: 100%;
  top: -50%;
  left: -50%;
  opacity: 0.7;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL3dlYi44MzNjMmEyMzQyNWE2MGIzLm1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BtaWxrZG93bit0aGVtZS1ub3JkQDcuNi4yX0BtaWxrZG93bitjb3JlQDcuMTkuMl9AbWlsa2Rvd24rY3R4QDcuMTkuMl9AbWlsa2Rvd24rcHJvc2VANy4xOS4yL25vZGVfbW9kdWxlcy9AbWlsa2Rvd24vdGhlbWUtbm9yZC9saWIvc3R5bGUuY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy93ZWIuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tbW9uL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbW1vbi9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbW1vbi9fcm9vdC5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21tb24vX2NvbW1vbi5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbl9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190b2FzdC5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWxlY3Rib3guc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lZGl0b3IvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWRpdG9yL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWRpdG9yL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWRpdG9yL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWRpdG9yL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2VkaXRvci5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Nob3J0Y3V0cy5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9sYW5kaW5nL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbGFuZGluZy5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19za2VsZXRvbi5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hdXRvY29tcGxldGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuUHJvc2VNaXJyb3J7cG9zaXRpb246cmVsYXRpdmV9LlByb3NlTWlycm9ye3dvcmQtd3JhcDpicmVhay13b3JkO3doaXRlLXNwYWNlOnByZS13cmFwO3doaXRlLXNwYWNlOmJyZWFrLXNwYWNlczstd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9uZTtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vbmU7Zm9udC1mZWF0dXJlLXNldHRpbmdzOlwibGlnYVwiIDB9LlByb3NlTWlycm9yIHByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcH0uUHJvc2VNaXJyb3IgbGl7cG9zaXRpb246cmVsYXRpdmV9LlByb3NlTWlycm9yLWhpZGVzZWxlY3Rpb24gKjo6c2VsZWN0aW9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LlByb3NlTWlycm9yLWhpZGVzZWxlY3Rpb24gKjo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uUHJvc2VNaXJyb3ItaGlkZXNlbGVjdGlvbntjYXJldC1jb2xvcjp0cmFuc3BhcmVudH0uUHJvc2VNaXJyb3IgW2RyYWdnYWJsZV1bY29udGVudGVkaXRhYmxlPWZhbHNlXXstd2Via2l0LXVzZXItc2VsZWN0OnRleHQ7dXNlci1zZWxlY3Q6dGV4dH0uUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2Rle291dGxpbmU6MnB4IHNvbGlkICM4Y2Z9bGkuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2Rle291dGxpbmU6bm9uZX1saS5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGU6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTMycHg7cmlnaHQ6LTJweDt0b3A6LTJweDtib3R0b206LTJweDtib3JkZXI6MnB4IHNvbGlkICM4Y2Y7cG9pbnRlci1ldmVudHM6bm9uZX1pbWcuUHJvc2VNaXJyb3Itc2VwYXJhdG9ye2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudDtib3JkZXI6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50fS5Qcm9zZU1pcnJvciAudGFibGVXcmFwcGVye292ZXJmbG93LXg6YXV0b30uUHJvc2VNaXJyb3IgdGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0uUHJvc2VNaXJyb3IgdGQsLlByb3NlTWlycm9yIHRoe3ZlcnRpY2FsLWFsaWduOnRvcDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LlByb3NlTWlycm9yIHRkOm5vdChbZGF0YS1jb2x3aWR0aF0pOm5vdCguY29sdW1uLXJlc2l6ZS1kcmFnZ2luZyksLlByb3NlTWlycm9yIHRoOm5vdChbZGF0YS1jb2x3aWR0aF0pOm5vdCguY29sdW1uLXJlc2l6ZS1kcmFnZ2luZyl7bWluLXdpZHRoOnZhcigtLWRlZmF1bHQtY2VsbC1taW4td2lkdGgpfS5Qcm9zZU1pcnJvciAuY29sdW1uLXJlc2l6ZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTJweDt0b3A6MDtib3R0b206MDt3aWR0aDo0cHg7ei1pbmRleDoyMDtiYWNrZ3JvdW5kLWNvbG9yOiNhZGY7cG9pbnRlci1ldmVudHM6bm9uZX0uUHJvc2VNaXJyb3IucmVzaXplLWN1cnNvcntjdXJzb3I6ZXctcmVzaXplO2N1cnNvcjpjb2wtcmVzaXplfS5Qcm9zZU1pcnJvciAuc2VsZWN0ZWRDZWxsOmFmdGVye3otaW5kZXg6Mjtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7YmFja2dyb3VuZDojYzhjOGZmNjY7cG9pbnRlci1ldmVudHM6bm9uZX0vKiEgdGFpbHdpbmRjc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL3RhaWx3aW5kY3NzLmNvbSAqL0BsYXllciB0aGVtZXs6cm9vdHstLWZvbnQtc2Fuczp1aS1zYW5zLXNlcmlmLHN5c3RlbS11aSxzYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJTZWdvZSBVSSBTeW1ib2xcIixcIk5vdG8gQ29sb3IgRW1vamlcIjstLWZvbnQtc2VyaWY6dWktc2VyaWYsR2VvcmdpYSxDYW1icmlhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7LS1mb250LW1vbm86dWktbW9ub3NwYWNlLFNGTW9uby1SZWd1bGFyLE1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7LS1jb2xvci1yZWQtNTA6b2tsY2goLjk3MSAuMDEzIDE3LjM4KTstLWNvbG9yLXJlZC0xMDA6b2tsY2goLjkzNiAuMDMyIDE3LjcxNyk7LS1jb2xvci1yZWQtMjAwOm9rbGNoKC44ODUgLjA2MiAxOC4zMzQpOy0tY29sb3ItcmVkLTMwMDpva2xjaCguODA4IC4xMTQgMTkuNTcxKTstLWNvbG9yLXJlZC00MDA6b2tsY2goLjcwNCAuMTkxIDIyLjIxNik7LS1jb2xvci1yZWQtNTAwOm9rbGNoKC42MzcgLjIzNyAyNS4zMzEpOy0tY29sb3ItcmVkLTYwMDpva2xjaCguNTc3IC4yNDUgMjcuMzI1KTstLWNvbG9yLXJlZC03MDA6b2tsY2goLjUwNSAuMjEzIDI3LjUxOCk7LS1jb2xvci1yZWQtODAwOm9rbGNoKC40NDQgLjE3NyAyNi44OTkpOy0tY29sb3ItcmVkLTkwMDpva2xjaCguMzk2IC4xNDEgMjUuNzIzKTstLWNvbG9yLXJlZC05NTA6b2tsY2goLjI1OCAuMDkyIDI2LjA0Mik7LS1jb2xvci1vcmFuZ2UtNTA6b2tsY2goLjk4IC4wMTYgNzMuNjg0KTstLWNvbG9yLW9yYW5nZS0xMDA6b2tsY2goLjk1NCAuMDM4IDc1LjE2NCk7LS1jb2xvci1vcmFuZ2UtMjAwOm9rbGNoKC45MDEgLjA3NiA3MC42OTcpOy0tY29sb3Itb3JhbmdlLTMwMDpva2xjaCguODM3IC4xMjggNjYuMjkpOy0tY29sb3Itb3JhbmdlLTQwMDpva2xjaCguNzUgLjE4MyA1NS45MzQpOy0tY29sb3Itb3JhbmdlLTUwMDpva2xjaCguNzA1IC4yMTMgNDcuNjA0KTstLWNvbG9yLW9yYW5nZS02MDA6b2tsY2goLjY0NiAuMjIyIDQxLjExNik7LS1jb2xvci1vcmFuZ2UtNzAwOm9rbGNoKC41NTMgLjE5NSAzOC40MDIpOy0tY29sb3Itb3JhbmdlLTgwMDpva2xjaCguNDcgLjE1NyAzNy4zMDQpOy0tY29sb3Itb3JhbmdlLTkwMDpva2xjaCguNDA4IC4xMjMgMzguMTcyKTstLWNvbG9yLW9yYW5nZS05NTA6b2tsY2goLjI2NiAuMDc5IDM2LjI1OSk7LS1jb2xvci1hbWJlci01MDpva2xjaCguOTg3IC4wMjIgOTUuMjc3KTstLWNvbG9yLWFtYmVyLTEwMDpva2xjaCguOTYyIC4wNTkgOTUuNjE3KTstLWNvbG9yLWFtYmVyLTIwMDpva2xjaCguOTI0IC4xMiA5NS43NDYpOy0tY29sb3ItYW1iZXItMzAwOm9rbGNoKC44NzkgLjE2OSA5MS42MDUpOy0tY29sb3ItYW1iZXItNDAwOm9rbGNoKC44MjggLjE4OSA4NC40MjkpOy0tY29sb3ItYW1iZXItNTAwOm9rbGNoKC43NjkgLjE4OCA3MC4wOCk7LS1jb2xvci1hbWJlci02MDA6b2tsY2goLjY2NiAuMTc5IDU4LjMxOCk7LS1jb2xvci1hbWJlci03MDA6b2tsY2goLjU1NSAuMTYzIDQ4Ljk5OCk7LS1jb2xvci1hbWJlci04MDA6b2tsY2goLjQ3MyAuMTM3IDQ2LjIwMSk7LS1jb2xvci1hbWJlci05MDA6b2tsY2goLjQxNCAuMTEyIDQ1LjkwNCk7LS1jb2xvci1hbWJlci05NTA6b2tsY2goLjI3OSAuMDc3IDQ1LjYzNSk7LS1jb2xvci15ZWxsb3ctNTA6b2tsY2goLjk4NyAuMDI2IDEwMi4yMTIpOy0tY29sb3IteWVsbG93LTEwMDpva2xjaCguOTczIC4wNzEgMTAzLjE5Myk7LS1jb2xvci15ZWxsb3ctMjAwOm9rbGNoKC45NDUgLjEyOSAxMDEuNTQpOy0tY29sb3IteWVsbG93LTMwMDpva2xjaCguOTA1IC4xODIgOTguMTExKTstLWNvbG9yLXllbGxvdy00MDA6b2tsY2goLjg1MiAuMTk5IDkxLjkzNik7LS1jb2xvci15ZWxsb3ctNTAwOm9rbGNoKC43OTUgLjE4NCA4Ni4wNDcpOy0tY29sb3IteWVsbG93LTYwMDpva2xjaCguNjgxIC4xNjIgNzUuODM0KTstLWNvbG9yLXllbGxvdy03MDA6b2tsY2goLjU1NCAuMTM1IDY2LjQ0Mik7LS1jb2xvci15ZWxsb3ctODAwOm9rbGNoKC40NzYgLjExNCA2MS45MDcpOy0tY29sb3IteWVsbG93LTkwMDpva2xjaCguNDIxIC4wOTUgNTcuNzA4KTstLWNvbG9yLXllbGxvdy05NTA6b2tsY2goLjI4NiAuMDY2IDUzLjgxMyk7LS1jb2xvci1saW1lLTUwOm9rbGNoKC45ODYgLjAzMSAxMjAuNzU3KTstLWNvbG9yLWxpbWUtMTAwOm9rbGNoKC45NjcgLjA2NyAxMjIuMzI4KTstLWNvbG9yLWxpbWUtMjAwOm9rbGNoKC45MzggLjEyNyAxMjQuMzIxKTstLWNvbG9yLWxpbWUtMzAwOm9rbGNoKC44OTcgLjE5NiAxMjYuNjY1KTstLWNvbG9yLWxpbWUtNDAwOm9rbGNoKC44NDEgLjIzOCAxMjguODUpOy0tY29sb3ItbGltZS01MDA6b2tsY2goLjc2OCAuMjMzIDEzMC44NSk7LS1jb2xvci1saW1lLTYwMDpva2xjaCguNjQ4IC4yIDEzMS42ODQpOy0tY29sb3ItbGltZS03MDA6b2tsY2goLjUzMiAuMTU3IDEzMS41ODkpOy0tY29sb3ItbGltZS04MDA6b2tsY2goLjQ1MyAuMTI0IDEzMC45MzMpOy0tY29sb3ItbGltZS05MDA6b2tsY2goLjQwNSAuMTAxIDEzMS4wNjMpOy0tY29sb3ItbGltZS05NTA6b2tsY2goLjI3NCAuMDcyIDEzMi4xMDkpOy0tY29sb3ItZ3JlZW4tNTA6b2tsY2goLjk4MiAuMDE4IDE1NS44MjYpOy0tY29sb3ItZ3JlZW4tMTAwOm9rbGNoKC45NjIgLjA0NCAxNTYuNzQzKTstLWNvbG9yLWdyZWVuLTIwMDpva2xjaCguOTI1IC4wODQgMTU1Ljk5NSk7LS1jb2xvci1ncmVlbi0zMDA6b2tsY2goLjg3MSAuMTUgMTU0LjQ0OSk7LS1jb2xvci1ncmVlbi00MDA6b2tsY2goLjc5MiAuMjA5IDE1MS43MTEpOy0tY29sb3ItZ3JlZW4tNTAwOm9rbGNoKC43MjMgLjIxOSAxNDkuNTc5KTstLWNvbG9yLWdyZWVuLTYwMDpva2xjaCguNjI3IC4xOTQgMTQ5LjIxNCk7LS1jb2xvci1ncmVlbi03MDA6b2tsY2goLjUyNyAuMTU0IDE1MC4wNjkpOy0tY29sb3ItZ3JlZW4tODAwOm9rbGNoKC40NDggLjExOSAxNTEuMzI4KTstLWNvbG9yLWdyZWVuLTkwMDpva2xjaCguMzkzIC4wOTUgMTUyLjUzNSk7LS1jb2xvci1ncmVlbi05NTA6b2tsY2goLjI2NiAuMDY1IDE1Mi45MzQpOy0tY29sb3ItZW1lcmFsZC01MDpva2xjaCguOTc5IC4wMjEgMTY2LjExMyk7LS1jb2xvci1lbWVyYWxkLTEwMDpva2xjaCguOTUgLjA1MiAxNjMuMDUxKTstLWNvbG9yLWVtZXJhbGQtMjAwOm9rbGNoKC45MDUgLjA5MyAxNjQuMTUpOy0tY29sb3ItZW1lcmFsZC0zMDA6b2tsY2goLjg0NSAuMTQzIDE2NC45NzgpOy0tY29sb3ItZW1lcmFsZC00MDA6b2tsY2goLjc2NSAuMTc3IDE2My4yMjMpOy0tY29sb3ItZW1lcmFsZC01MDA6b2tsY2goLjY5NiAuMTcgMTYyLjQ4KTstLWNvbG9yLWVtZXJhbGQtNjAwOm9rbGNoKC41OTYgLjE0NSAxNjMuMjI1KTstLWNvbG9yLWVtZXJhbGQtNzAwOm9rbGNoKC41MDggLjExOCAxNjUuNjEyKTstLWNvbG9yLWVtZXJhbGQtODAwOm9rbGNoKC40MzIgLjA5NSAxNjYuOTEzKTstLWNvbG9yLWVtZXJhbGQtOTAwOm9rbGNoKC4zNzggLjA3NyAxNjguOTQpOy0tY29sb3ItZW1lcmFsZC05NTA6b2tsY2goLjI2MiAuMDUxIDE3Mi41NTIpOy0tY29sb3ItdGVhbC01MDpva2xjaCguOTg0IC4wMTQgMTgwLjcyKTstLWNvbG9yLXRlYWwtMTAwOm9rbGNoKC45NTMgLjA1MSAxODAuODAxKTstLWNvbG9yLXRlYWwtMjAwOm9rbGNoKC45MSAuMDk2IDE4MC40MjYpOy0tY29sb3ItdGVhbC0zMDA6b2tsY2goLjg1NSAuMTM4IDE4MS4wNzEpOy0tY29sb3ItdGVhbC00MDA6b2tsY2goLjc3NyAuMTUyIDE4MS45MTIpOy0tY29sb3ItdGVhbC01MDA6b2tsY2goLjcwNCAuMTQgMTgyLjUwMyk7LS1jb2xvci10ZWFsLTYwMDpva2xjaCguNiAuMTE4IDE4NC43MDQpOy0tY29sb3ItdGVhbC03MDA6b2tsY2goLjUxMSAuMDk2IDE4Ni4zOTEpOy0tY29sb3ItdGVhbC04MDA6b2tsY2goLjQzNyAuMDc4IDE4OC4yMTYpOy0tY29sb3ItdGVhbC05MDA6b2tsY2goLjM4NiAuMDYzIDE4OC40MTYpOy0tY29sb3ItdGVhbC05NTA6b2tsY2goLjI3NyAuMDQ2IDE5Mi41MjQpOy0tY29sb3ItY3lhbi01MDpva2xjaCguOTg0IC4wMTkgMjAwLjg3Myk7LS1jb2xvci1jeWFuLTEwMDpva2xjaCguOTU2IC4wNDUgMjAzLjM4OCk7LS1jb2xvci1jeWFuLTIwMDpva2xjaCguOTE3IC4wOCAyMDUuMDQxKTstLWNvbG9yLWN5YW4tMzAwOm9rbGNoKC44NjUgLjEyNyAyMDcuMDc4KTstLWNvbG9yLWN5YW4tNDAwOm9rbGNoKC43ODkgLjE1NCAyMTEuNTMpOy0tY29sb3ItY3lhbi01MDA6b2tsY2goLjcxNSAuMTQzIDIxNS4yMjEpOy0tY29sb3ItY3lhbi02MDA6b2tsY2goLjYwOSAuMTI2IDIyMS43MjMpOy0tY29sb3ItY3lhbi03MDA6b2tsY2goLjUyIC4xMDUgMjIzLjEyOCk7LS1jb2xvci1jeWFuLTgwMDpva2xjaCguNDUgLjA4NSAyMjQuMjgzKTstLWNvbG9yLWN5YW4tOTAwOm9rbGNoKC4zOTggLjA3IDIyNy4zOTIpOy0tY29sb3ItY3lhbi05NTA6b2tsY2goLjMwMiAuMDU2IDIyOS42OTUpOy0tY29sb3Itc2t5LTUwOm9rbGNoKC45NzcgLjAxMyAyMzYuNjIpOy0tY29sb3Itc2t5LTEwMDpva2xjaCguOTUxIC4wMjYgMjM2LjgyNCk7LS1jb2xvci1za3ktMjAwOm9rbGNoKC45MDEgLjA1OCAyMzAuOTAyKTstLWNvbG9yLXNreS0zMDA6b2tsY2goLjgyOCAuMTExIDIzMC4zMTgpOy0tY29sb3Itc2t5LTQwMDpva2xjaCguNzQ2IC4xNiAyMzIuNjYxKTstLWNvbG9yLXNreS01MDA6b2tsY2goLjY4NSAuMTY5IDIzNy4zMjMpOy0tY29sb3Itc2t5LTYwMDpva2xjaCguNTg4IC4xNTggMjQxLjk2Nik7LS1jb2xvci1za3ktNzAwOm9rbGNoKC41IC4xMzQgMjQyLjc0OSk7LS1jb2xvci1za3ktODAwOm9rbGNoKC40NDMgLjExIDI0MC43OSk7LS1jb2xvci1za3ktOTAwOm9rbGNoKC4zOTEgLjA5IDI0MC44NzYpOy0tY29sb3Itc2t5LTk1MDpva2xjaCguMjkzIC4wNjYgMjQzLjE1Nyk7LS1jb2xvci1ibHVlLTUwOm9rbGNoKC45NyAuMDE0IDI1NC42MDQpOy0tY29sb3ItYmx1ZS0xMDA6b2tsY2goLjkzMiAuMDMyIDI1NS41ODUpOy0tY29sb3ItYmx1ZS0yMDA6b2tsY2goLjg4MiAuMDU5IDI1NC4xMjgpOy0tY29sb3ItYmx1ZS0zMDA6b2tsY2goLjgwOSAuMTA1IDI1MS44MTMpOy0tY29sb3ItYmx1ZS00MDA6b2tsY2goLjcwNyAuMTY1IDI1NC42MjQpOy0tY29sb3ItYmx1ZS01MDA6b2tsY2goLjYyMyAuMjE0IDI1OS44MTUpOy0tY29sb3ItYmx1ZS02MDA6b2tsY2goLjU0NiAuMjQ1IDI2Mi44ODEpOy0tY29sb3ItYmx1ZS03MDA6b2tsY2goLjQ4OCAuMjQzIDI2NC4zNzYpOy0tY29sb3ItYmx1ZS04MDA6b2tsY2goLjQyNCAuMTk5IDI2NS42MzgpOy0tY29sb3ItYmx1ZS05MDA6b2tsY2goLjM3OSAuMTQ2IDI2NS41MjIpOy0tY29sb3ItYmx1ZS05NTA6b2tsY2goLjI4MiAuMDkxIDI2Ny45MzUpOy0tY29sb3ItaW5kaWdvLTUwOm9rbGNoKC45NjIgLjAxOCAyNzIuMzE0KTstLWNvbG9yLWluZGlnby0xMDA6b2tsY2goLjkzIC4wMzQgMjcyLjc4OCk7LS1jb2xvci1pbmRpZ28tMjAwOm9rbGNoKC44NyAuMDY1IDI3NC4wMzkpOy0tY29sb3ItaW5kaWdvLTMwMDpva2xjaCguNzg1IC4xMTUgMjc0LjcxMyk7LS1jb2xvci1pbmRpZ28tNDAwOm9rbGNoKC42NzMgLjE4MiAyNzYuOTM1KTstLWNvbG9yLWluZGlnby01MDA6b2tsY2goLjU4NSAuMjMzIDI3Ny4xMTcpOy0tY29sb3ItaW5kaWdvLTYwMDpva2xjaCguNTExIC4yNjIgMjc2Ljk2Nik7LS1jb2xvci1pbmRpZ28tNzAwOm9rbGNoKC40NTcgLjI0IDI3Ny4wMjMpOy0tY29sb3ItaW5kaWdvLTgwMDpva2xjaCguMzk4IC4xOTUgMjc3LjM2Nik7LS1jb2xvci1pbmRpZ28tOTAwOm9rbGNoKC4zNTkgLjE0NCAyNzguNjk3KTstLWNvbG9yLWluZGlnby05NTA6b2tsY2goLjI1NyAuMDkgMjgxLjI4OCk7LS1jb2xvci12aW9sZXQtNTA6b2tsY2goLjk2OSAuMDE2IDI5My43NTYpOy0tY29sb3ItdmlvbGV0LTEwMDpva2xjaCguOTQzIC4wMjkgMjk0LjU4OCk7LS1jb2xvci12aW9sZXQtMjAwOm9rbGNoKC44OTQgLjA1NyAyOTMuMjgzKTstLWNvbG9yLXZpb2xldC0zMDA6b2tsY2goLjgxMSAuMTExIDI5My41NzEpOy0tY29sb3ItdmlvbGV0LTQwMDpva2xjaCguNzAyIC4xODMgMjkzLjU0MSk7LS1jb2xvci12aW9sZXQtNTAwOm9rbGNoKC42MDYgLjI1IDI5Mi43MTcpOy0tY29sb3ItdmlvbGV0LTYwMDpva2xjaCguNTQxIC4yODEgMjkzLjAwOSk7LS1jb2xvci12aW9sZXQtNzAwOm9rbGNoKC40OTEgLjI3IDI5Mi41ODEpOy0tY29sb3ItdmlvbGV0LTgwMDpva2xjaCguNDMyIC4yMzIgMjkyLjc1OSk7LS1jb2xvci12aW9sZXQtOTAwOm9rbGNoKC4zOCAuMTg5IDI5My43NDUpOy0tY29sb3ItdmlvbGV0LTk1MDpva2xjaCguMjgzIC4xNDEgMjkxLjA4OSk7LS1jb2xvci1wdXJwbGUtNTA6b2tsY2goLjk3NyAuMDE0IDMwOC4yOTkpOy0tY29sb3ItcHVycGxlLTEwMDpva2xjaCguOTQ2IC4wMzMgMzA3LjE3NCk7LS1jb2xvci1wdXJwbGUtMjAwOm9rbGNoKC45MDIgLjA2MyAzMDYuNzAzKTstLWNvbG9yLXB1cnBsZS0zMDA6b2tsY2goLjgyNyAuMTE5IDMwNi4zODMpOy0tY29sb3ItcHVycGxlLTQwMDpva2xjaCguNzE0IC4yMDMgMzA1LjUwNCk7LS1jb2xvci1wdXJwbGUtNTAwOm9rbGNoKC42MjcgLjI2NSAzMDMuOSk7LS1jb2xvci1wdXJwbGUtNjAwOm9rbGNoKC41NTggLjI4OCAzMDIuMzIxKTstLWNvbG9yLXB1cnBsZS03MDA6b2tsY2goLjQ5NiAuMjY1IDMwMS45MjQpOy0tY29sb3ItcHVycGxlLTgwMDpva2xjaCguNDM4IC4yMTggMzAzLjcyNCk7LS1jb2xvci1wdXJwbGUtOTAwOm9rbGNoKC4zODEgLjE3NiAzMDQuOTg3KTstLWNvbG9yLXB1cnBsZS05NTA6b2tsY2goLjI5MSAuMTQ5IDMwMi43MTcpOy0tY29sb3ItZnVjaHNpYS01MDpva2xjaCguOTc3IC4wMTcgMzIwLjA1OCk7LS1jb2xvci1mdWNoc2lhLTEwMDpva2xjaCguOTUyIC4wMzcgMzE4Ljg1Mik7LS1jb2xvci1mdWNoc2lhLTIwMDpva2xjaCguOTAzIC4wNzYgMzE5LjYyKTstLWNvbG9yLWZ1Y2hzaWEtMzAwOm9rbGNoKC44MzMgLjE0NSAzMjEuNDM0KTstLWNvbG9yLWZ1Y2hzaWEtNDAwOm9rbGNoKC43NCAuMjM4IDMyMi4xNik7LS1jb2xvci1mdWNoc2lhLTUwMDpva2xjaCguNjY3IC4yOTUgMzIyLjE1KTstLWNvbG9yLWZ1Y2hzaWEtNjAwOm9rbGNoKC41OTEgLjI5MyAzMjIuODk2KTstLWNvbG9yLWZ1Y2hzaWEtNzAwOm9rbGNoKC41MTggLjI1MyAzMjMuOTQ5KTstLWNvbG9yLWZ1Y2hzaWEtODAwOm9rbGNoKC40NTIgLjIxMSAzMjQuNTkxKTstLWNvbG9yLWZ1Y2hzaWEtOTAwOm9rbGNoKC40MDEgLjE3IDMyNS42MTIpOy0tY29sb3ItZnVjaHNpYS05NTA6b2tsY2goLjI5MyAuMTM2IDMyNS42NjEpOy0tY29sb3ItcGluay01MDpva2xjaCguOTcxIC4wMTQgMzQzLjE5OCk7LS1jb2xvci1waW5rLTEwMDpva2xjaCguOTQ4IC4wMjggMzQyLjI1OCk7LS1jb2xvci1waW5rLTIwMDpva2xjaCguODk5IC4wNjEgMzQzLjIzMSk7LS1jb2xvci1waW5rLTMwMDpva2xjaCguODIzIC4xMiAzNDYuMDE4KTstLWNvbG9yLXBpbmstNDAwOm9rbGNoKC43MTggLjIwMiAzNDkuNzYxKTstLWNvbG9yLXBpbmstNTAwOm9rbGNoKC42NTYgLjI0MSAzNTQuMzA4KTstLWNvbG9yLXBpbmstNjAwOm9rbGNoKC41OTIgLjI0OSAuNTg0KTstLWNvbG9yLXBpbmstNzAwOm9rbGNoKC41MjUgLjIyMyAzLjk1OCk7LS1jb2xvci1waW5rLTgwMDpva2xjaCguNDU5IC4xODcgMy44MTUpOy0tY29sb3ItcGluay05MDA6b2tsY2goLjQwOCAuMTUzIDIuNDMyKTstLWNvbG9yLXBpbmstOTUwOm9rbGNoKC4yODQgLjEwOSAzLjkwNyk7LS1jb2xvci1yb3NlLTUwOm9rbGNoKC45NjkgLjAxNSAxMi40MjIpOy0tY29sb3Itcm9zZS0xMDA6b2tsY2goLjk0MSAuMDMgMTIuNTgpOy0tY29sb3Itcm9zZS0yMDA6b2tsY2goLjg5MiAuMDU4IDEwLjAwMSk7LS1jb2xvci1yb3NlLTMwMDpva2xjaCguODEgLjExNyAxMS42MzgpOy0tY29sb3Itcm9zZS00MDA6b2tsY2goLjcxMiAuMTk0IDEzLjQyOCk7LS1jb2xvci1yb3NlLTUwMDpva2xjaCguNjQ1IC4yNDYgMTYuNDM5KTstLWNvbG9yLXJvc2UtNjAwOm9rbGNoKC41ODYgLjI1MyAxNy41ODUpOy0tY29sb3Itcm9zZS03MDA6b2tsY2goLjUxNCAuMjIyIDE2LjkzNSk7LS1jb2xvci1yb3NlLTgwMDpva2xjaCguNDU1IC4xODggMTMuNjk3KTstLWNvbG9yLXJvc2UtOTAwOm9rbGNoKC40MSAuMTU5IDEwLjI3Mik7LS1jb2xvci1yb3NlLTk1MDpva2xjaCguMjcxIC4xMDUgMTIuMDk0KTstLWNvbG9yLXNsYXRlLTUwOm9rbGNoKC45ODQgLjAwMyAyNDcuODU4KTstLWNvbG9yLXNsYXRlLTEwMDpva2xjaCguOTY4IC4wMDcgMjQ3Ljg5Nik7LS1jb2xvci1zbGF0ZS0yMDA6b2tsY2goLjkyOSAuMDEzIDI1NS41MDgpOy0tY29sb3Itc2xhdGUtMzAwOm9rbGNoKC44NjkgLjAyMiAyNTIuODk0KTstLWNvbG9yLXNsYXRlLTQwMDpva2xjaCguNzA0IC4wNCAyNTYuNzg4KTstLWNvbG9yLXNsYXRlLTUwMDpva2xjaCguNTU0IC4wNDYgMjU3LjQxNyk7LS1jb2xvci1zbGF0ZS02MDA6b2tsY2goLjQ0NiAuMDQzIDI1Ny4yODEpOy0tY29sb3Itc2xhdGUtNzAwOm9rbGNoKC4zNzIgLjA0NCAyNTcuMjg3KTstLWNvbG9yLXNsYXRlLTgwMDpva2xjaCguMjc5IC4wNDEgMjYwLjAzMSk7LS1jb2xvci1zbGF0ZS05MDA6b2tsY2goLjIwOCAuMDQyIDI2NS43NTUpOy0tY29sb3Itc2xhdGUtOTUwOm9rbGNoKC4xMjkgLjA0MiAyNjQuNjk1KTstLWNvbG9yLWdyYXktNTA6b2tsY2goLjk4NSAuMDAyIDI0Ny44MzkpOy0tY29sb3ItZ3JheS0xMDA6b2tsY2goLjk2NyAuMDAzIDI2NC41NDIpOy0tY29sb3ItZ3JheS0yMDA6b2tsY2goLjkyOCAuMDA2IDI2NC41MzEpOy0tY29sb3ItZ3JheS0zMDA6b2tsY2goLjg3MiAuMDEgMjU4LjMzOCk7LS1jb2xvci1ncmF5LTQwMDpva2xjaCguNzA3IC4wMjIgMjYxLjMyNSk7LS1jb2xvci1ncmF5LTUwMDpva2xjaCguNTUxIC4wMjcgMjY0LjM2NCk7LS1jb2xvci1ncmF5LTYwMDpva2xjaCguNDQ2IC4wMyAyNTYuODAyKTstLWNvbG9yLWdyYXktNzAwOm9rbGNoKC4zNzMgLjAzNCAyNTkuNzMzKTstLWNvbG9yLWdyYXktODAwOm9rbGNoKC4yNzggLjAzMyAyNTYuODQ4KTstLWNvbG9yLWdyYXktOTAwOm9rbGNoKC4yMSAuMDM0IDI2NC42NjUpOy0tY29sb3ItZ3JheS05NTA6b2tsY2goLjEzIC4wMjggMjYxLjY5Mik7LS1jb2xvci16aW5jLTUwOm9rbGNoKC45ODUgMCAwKTstLWNvbG9yLXppbmMtMTAwOm9rbGNoKC45NjcgLjAwMSAyODYuMzc1KTstLWNvbG9yLXppbmMtMjAwOm9rbGNoKC45MiAuMDA0IDI4Ni4zMik7LS1jb2xvci16aW5jLTMwMDpva2xjaCguODcxIC4wMDYgMjg2LjI4Nik7LS1jb2xvci16aW5jLTQwMDpva2xjaCguNzA1IC4wMTUgMjg2LjA2Nyk7LS1jb2xvci16aW5jLTUwMDpva2xjaCguNTUyIC4wMTYgMjg1LjkzOCk7LS1jb2xvci16aW5jLTYwMDpva2xjaCguNDQyIC4wMTcgMjg1Ljc4Nik7LS1jb2xvci16aW5jLTcwMDpva2xjaCguMzcgLjAxMyAyODUuODA1KTstLWNvbG9yLXppbmMtODAwOm9rbGNoKC4yNzQgLjAwNiAyODYuMDMzKTstLWNvbG9yLXppbmMtOTAwOm9rbGNoKC4yMSAuMDA2IDI4NS44ODUpOy0tY29sb3ItemluYy05NTA6b2tsY2goLjE0MSAuMDA1IDI4NS44MjMpOy0tY29sb3ItbmV1dHJhbC01MDpva2xjaCguOTg1IDAgMCk7LS1jb2xvci1uZXV0cmFsLTEwMDpva2xjaCguOTcgMCAwKTstLWNvbG9yLW5ldXRyYWwtMjAwOm9rbGNoKC45MjIgMCAwKTstLWNvbG9yLW5ldXRyYWwtMzAwOm9rbGNoKC44NyAwIDApOy0tY29sb3ItbmV1dHJhbC00MDA6b2tsY2goLjcwOCAwIDApOy0tY29sb3ItbmV1dHJhbC01MDA6b2tsY2goLjU1NiAwIDApOy0tY29sb3ItbmV1dHJhbC02MDA6b2tsY2goLjQzOSAwIDApOy0tY29sb3ItbmV1dHJhbC03MDA6b2tsY2goLjM3MSAwIDApOy0tY29sb3ItbmV1dHJhbC04MDA6b2tsY2goLjI2OSAwIDApOy0tY29sb3ItbmV1dHJhbC05MDA6b2tsY2goLjIwNSAwIDApOy0tY29sb3ItbmV1dHJhbC05NTA6b2tsY2goLjE0NSAwIDApOy0tY29sb3Itc3RvbmUtNTA6b2tsY2goLjk4NSAuMDAxIDEwNi40MjMpOy0tY29sb3Itc3RvbmUtMTAwOm9rbGNoKC45NyAuMDAxIDEwNi40MjQpOy0tY29sb3Itc3RvbmUtMjAwOm9rbGNoKC45MjMgLjAwMyA0OC43MTcpOy0tY29sb3Itc3RvbmUtMzAwOm9rbGNoKC44NjkgLjAwNSA1Ni4zNjYpOy0tY29sb3Itc3RvbmUtNDAwOm9rbGNoKC43MDkgLjAxIDU2LjI1OSk7LS1jb2xvci1zdG9uZS01MDA6b2tsY2goLjU1MyAuMDEzIDU4LjA3MSk7LS1jb2xvci1zdG9uZS02MDA6b2tsY2goLjQ0NCAuMDExIDczLjYzOSk7LS1jb2xvci1zdG9uZS03MDA6b2tsY2goLjM3NCAuMDEgNjcuNTU4KTstLWNvbG9yLXN0b25lLTgwMDpva2xjaCguMjY4IC4wMDcgMzQuMjk4KTstLWNvbG9yLXN0b25lLTkwMDpva2xjaCguMjE2IC4wMDYgNTYuMDQzKTstLWNvbG9yLXN0b25lLTk1MDpva2xjaCguMTQ3IC4wMDQgNDkuMjUpOy0tY29sb3ItYmxhY2s6IzAwMDstLWNvbG9yLXdoaXRlOiNmZmY7LS1zcGFjaW5nOi4yNXJlbTstLWJyZWFrcG9pbnQtc206NDByZW07LS1icmVha3BvaW50LW1kOjQ4cmVtOy0tYnJlYWtwb2ludC1sZzo2NHJlbTstLWJyZWFrcG9pbnQteGw6ODByZW07LS1icmVha3BvaW50LTJ4bDo5NnJlbTstLWNvbnRhaW5lci0zeHM6MTZyZW07LS1jb250YWluZXItMnhzOjE4cmVtOy0tY29udGFpbmVyLXhzOjIwcmVtOy0tY29udGFpbmVyLXNtOjI0cmVtOy0tY29udGFpbmVyLW1kOjI4cmVtOy0tY29udGFpbmVyLWxnOjMycmVtOy0tY29udGFpbmVyLXhsOjM2cmVtOy0tY29udGFpbmVyLTJ4bDo0MnJlbTstLWNvbnRhaW5lci0zeGw6NDhyZW07LS1jb250YWluZXItNHhsOjU2cmVtOy0tY29udGFpbmVyLTV4bDo2NHJlbTstLWNvbnRhaW5lci02eGw6NzJyZW07LS1jb250YWluZXItN3hsOjgwcmVtOy0tdGV4dC14czouNzVyZW07LS10ZXh0LXhzLS1saW5lLWhlaWdodDpjYWxjKDEvLjc1KTstLXRleHQtc206Ljg3NXJlbTstLXRleHQtc20tLWxpbmUtaGVpZ2h0OmNhbGMoMS4yNS8uODc1KTstLXRleHQtYmFzZToxcmVtOy0tdGV4dC1iYXNlLS1saW5lLWhlaWdodDogMS41IDstLXRleHQtbGc6MS4xMjVyZW07LS10ZXh0LWxnLS1saW5lLWhlaWdodDpjYWxjKDEuNzUvMS4xMjUpOy0tdGV4dC14bDoxLjI1cmVtOy0tdGV4dC14bC0tbGluZS1oZWlnaHQ6Y2FsYygxLjc1LzEuMjUpOy0tdGV4dC0yeGw6MS41cmVtOy0tdGV4dC0yeGwtLWxpbmUtaGVpZ2h0OmNhbGMoMi8xLjUpOy0tdGV4dC0zeGw6MS44NzVyZW07LS10ZXh0LTN4bC0tbGluZS1oZWlnaHQ6IDEuMiA7LS10ZXh0LTR4bDoyLjI1cmVtOy0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OmNhbGMoMi41LzIuMjUpOy0tdGV4dC01eGw6M3JlbTstLXRleHQtNXhsLS1saW5lLWhlaWdodDoxOy0tdGV4dC02eGw6My43NXJlbTstLXRleHQtNnhsLS1saW5lLWhlaWdodDoxOy0tdGV4dC03eGw6NC41cmVtOy0tdGV4dC03eGwtLWxpbmUtaGVpZ2h0OjE7LS10ZXh0LTh4bDo2cmVtOy0tdGV4dC04eGwtLWxpbmUtaGVpZ2h0OjE7LS10ZXh0LTl4bDo4cmVtOy0tdGV4dC05eGwtLWxpbmUtaGVpZ2h0OjE7LS1mb250LXdlaWdodC10aGluOjEwMDstLWZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6MjAwOy0tZm9udC13ZWlnaHQtbGlnaHQ6MzAwOy0tZm9udC13ZWlnaHQtbm9ybWFsOjQwMDstLWZvbnQtd2VpZ2h0LW1lZGl1bTo1MDA7LS1mb250LXdlaWdodC1zZW1pYm9sZDo2MDA7LS1mb250LXdlaWdodC1ib2xkOjcwMDstLWZvbnQtd2VpZ2h0LWV4dHJhYm9sZDo4MDA7LS1mb250LXdlaWdodC1ibGFjazo5MDA7LS10cmFja2luZy10aWdodGVyOi0uMDVlbTstLXRyYWNraW5nLXRpZ2h0Oi0uMDI1ZW07LS10cmFja2luZy1ub3JtYWw6MGVtOy0tdHJhY2tpbmctd2lkZTouMDI1ZW07LS10cmFja2luZy13aWRlcjouMDVlbTstLXRyYWNraW5nLXdpZGVzdDouMWVtOy0tbGVhZGluZy10aWdodDoxLjI1Oy0tbGVhZGluZy1zbnVnOjEuMzc1Oy0tbGVhZGluZy1ub3JtYWw6MS41Oy0tbGVhZGluZy1yZWxheGVkOjEuNjI1Oy0tbGVhZGluZy1sb29zZToyOy0tcmFkaXVzLXhzOi4xMjVyZW07LS1yYWRpdXMtc206LjI1cmVtOy0tcmFkaXVzLW1kOi4zNzVyZW07LS1yYWRpdXMtbGc6LjVyZW07LS1yYWRpdXMteGw6Ljc1cmVtOy0tcmFkaXVzLTJ4bDoxcmVtOy0tcmFkaXVzLTN4bDoxLjVyZW07LS1yYWRpdXMtNHhsOjJyZW07LS1zaGFkb3ctMnhzOjAgMXB4ICMwMDAwMDAwZDstLXNoYWRvdy14czowIDFweCAycHggMCAjMDAwMDAwMGQ7LS1zaGFkb3ctc206MCAxcHggM3B4IDAgIzAwMDAwMDFhLDAgMXB4IDJweCAtMXB4ICMwMDAwMDAxYTstLXNoYWRvdy1tZDowIDRweCA2cHggLTFweCAjMDAwMDAwMWEsMCAycHggNHB4IC0ycHggIzAwMDAwMDFhOy0tc2hhZG93LWxnOjAgMTBweCAxNXB4IC0zcHggIzAwMDAwMDFhLDAgNHB4IDZweCAtNHB4ICMwMDAwMDAxYTstLXNoYWRvdy14bDowIDIwcHggMjVweCAtNXB4ICMwMDAwMDAxYSwwIDhweCAxMHB4IC02cHggIzAwMDAwMDFhOy0tc2hhZG93LTJ4bDowIDI1cHggNTBweCAtMTJweCAjMDAwMDAwNDA7LS1pbnNldC1zaGFkb3ctMnhzOmluc2V0IDAgMXB4ICMwMDAwMDAwZDstLWluc2V0LXNoYWRvdy14czppbnNldCAwIDFweCAxcHggIzAwMDAwMDBkOy0taW5zZXQtc2hhZG93LXNtOmluc2V0IDAgMnB4IDRweCAjMDAwMDAwMGQ7LS1kcm9wLXNoYWRvdy14czowIDFweCAxcHggIzAwMDAwMDBkOy0tZHJvcC1zaGFkb3ctc206MCAxcHggMnB4ICMwMDAwMDAyNjstLWRyb3Atc2hhZG93LW1kOjAgM3B4IDNweCAjMDAwMDAwMWY7LS1kcm9wLXNoYWRvdy1sZzowIDRweCA0cHggIzAwMDAwMDI2Oy0tZHJvcC1zaGFkb3cteGw6MCA5cHggN3B4ICMwMDAwMDAxYTstLWRyb3Atc2hhZG93LTJ4bDowIDI1cHggMjVweCAjMDAwMDAwMjY7LS1lYXNlLWluOmN1YmljLWJlemllciguNCwwLDEsMSk7LS1lYXNlLW91dDpjdWJpYy1iZXppZXIoMCwwLC4yLDEpOy0tZWFzZS1pbi1vdXQ6Y3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7LS1hbmltYXRlLXNwaW46c3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7LS1hbmltYXRlLXBpbmc6cGluZyAxcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpaW5maW5pdGU7LS1hbmltYXRlLXB1bHNlOnB1bHNlIDJzIGN1YmljLWJlemllciguNCwwLC42LDEpaW5maW5pdGU7LS1hbmltYXRlLWJvdW5jZTpib3VuY2UgMXMgaW5maW5pdGU7LS1ibHVyLXhzOjRweDstLWJsdXItc206OHB4Oy0tYmx1ci1tZDoxMnB4Oy0tYmx1ci1sZzoxNnB4Oy0tYmx1ci14bDoyNHB4Oy0tYmx1ci0yeGw6NDBweDstLWJsdXItM3hsOjY0cHg7LS1wZXJzcGVjdGl2ZS1kcmFtYXRpYzoxMDBweDstLXBlcnNwZWN0aXZlLW5lYXI6MzAwcHg7LS1wZXJzcGVjdGl2ZS1ub3JtYWw6NTAwcHg7LS1wZXJzcGVjdGl2ZS1taWRyYW5nZTo4MDBweDstLXBlcnNwZWN0aXZlLWRpc3RhbnQ6MTIwMHB4Oy0tYXNwZWN0LXZpZGVvOjE2Lzk7LS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246LjE1czstLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7LS1kZWZhdWx0LWZvbnQtZmFtaWx5OnZhcigtLWZvbnQtc2Fucyk7LS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczp2YXIoLS1mb250LXNhbnMtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyk7LS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOnZhcigtLWZvbnQtc2Fucy0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MpOy0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OnZhcigtLWZvbnQtbW9ubyk7LS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzOnZhcigtLWZvbnQtbW9uby0tZm9udC1mZWF0dXJlLXNldHRpbmdzKTstLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5nczp2YXIoLS1mb250LW1vbm8tLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzKTstLWNvbG9yLW5vcmQwOiMyZTM0NDA7LS1jb2xvci1ub3JkMTojM2I0MjUyOy0tY29sb3Itbm9yZDI6IzQzNGM1ZTstLWNvbG9yLW5vcmQzOiM0YzU2NmE7LS1jb2xvci1ub3JkNDojZDhkZWU5Oy0tY29sb3Itbm9yZDU6I2U1ZTlmMDstLWNvbG9yLW5vcmQ2OiNlY2VmZjQ7LS1jb2xvci1ub3JkNzojOGZiY2JiOy0tY29sb3Itbm9yZDg6Izg4YzBkMDstLWNvbG9yLW5vcmQ5OiM4MWExYzE7LS1jb2xvci1ub3JkMTA6IzVlODFhYzstLWNvbG9yLW5vcmQxMTojYmY2MTZhOy0tY29sb3Itbm9yZDEyOiNkMDg3NzA7LS1jb2xvci1ub3JkMTM6I2ViY2I4YjstLWNvbG9yLW5vcmQxNDojYTNiZThjOy0tY29sb3Itbm9yZDE1OiNiNDhlYWQ7LS1jb2xvci1ub3JkLTA6IzJlMzQ0MDstLWNvbG9yLW5vcmQtMTojM2I0MjUyOy0tY29sb3Itbm9yZC0yOiM0MzRjNWU7LS1jb2xvci1ub3JkLTM6IzRjNTY2YTstLWNvbG9yLW5vcmQtNDojZDhkZWU5Oy0tY29sb3Itbm9yZC01OiNlNWU5ZjA7LS1jb2xvci1ub3JkLTY6I2VjZWZmNDstLWNvbG9yLW5vcmQtNzojOGZiY2JiOy0tY29sb3Itbm9yZC04OiM4OGMwZDA7LS1jb2xvci1ub3JkLTk6IzgxYTFjMTstLWNvbG9yLW5vcmQtMTA6IzVlODFhYzstLWNvbG9yLW5vcmQtMTE6I2JmNjE2YTstLWNvbG9yLW5vcmQtMTI6I2QwODc3MDstLWNvbG9yLW5vcmQtMTM6I2ViY2I4YjstLWNvbG9yLW5vcmQtMTQ6I2EzYmU4YzstLWNvbG9yLW5vcmQtMTU6I2I0OGVhZH19QGxheWVyIGJhc2V7Kiw6YWZ0ZXIsOmJlZm9yZSw6OmJhY2tkcm9we2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6MCBzb2xpZDttYXJnaW46MDtwYWRkaW5nOjB9OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjAgc29saWQ7bWFyZ2luOjA7cGFkZGluZzowfWh0bWwsOmhvc3R7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10YWItc2l6ZTo0O3RhYi1zaXplOjQ7bGluZS1oZWlnaHQ6MS41O2ZvbnQtZmFtaWx5OnZhcigtLWRlZmF1bHQtZm9udC1mYW1pbHksdWktc2Fucy1zZXJpZixzeXN0ZW0tdWksc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCIpO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczp2YXIoLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxub3JtYWwpO2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOnZhcigtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3Msbm9ybWFsKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9Ym9keXtsaW5lLWhlaWdodDppbmhlcml0fWhye2hlaWdodDowO2NvbG9yOmluaGVyaXQ7Ym9yZGVyLXRvcC13aWR0aDoxcHh9YWJicjp3aGVyZShbdGl0bGVdKXstd2Via2l0LXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXR9YXtjb2xvcjppbmhlcml0Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXAscHJle2ZvbnQtZmFtaWx5OnZhcigtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSx1aS1tb25vc3BhY2UsU0ZNb25vLVJlZ3VsYXIsTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZSk7Zm9udC1mZWF0dXJlLXNldHRpbmdzOnZhcigtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3Msbm9ybWFsKTtmb250LXZhcmlhdGlvbi1zZXR0aW5nczp2YXIoLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3Msbm9ybWFsKTtmb250LXNpemU6MWVtfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmV9c3Vie2JvdHRvbTotLjI1ZW19c3Vwe3RvcDotLjVlbX10YWJsZXt0ZXh0LWluZGVudDowO2JvcmRlci1jb2xvcjppbmhlcml0O2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX06LW1vei1mb2N1c3Jpbmd7b3V0bGluZTphdXRvfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19b2wsdWwsbWVudXtsaXN0LXN0eWxlOm5vbmV9aW1nLHN2Zyx2aWRlbyxjYW52YXMsYXVkaW8saWZyYW1lLGVtYmVkLG9iamVjdHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTpibG9ja31pbWcsdmlkZW97bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99YnV0dG9uLGlucHV0LHNlbGVjdCxvcHRncm91cCx0ZXh0YXJlYXtmb250OmluaGVyaXQ7Zm9udC1mZWF0dXJlLXNldHRpbmdzOmluaGVyaXQ7Zm9udC12YXJpYXRpb24tc2V0dGluZ3M6aW5oZXJpdDtsZXR0ZXItc3BhY2luZzppbmhlcml0O2NvbG9yOmluaGVyaXQ7b3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6IzAwMDA7Ym9yZGVyLXJhZGl1czowfTo6ZmlsZS1zZWxlY3Rvci1idXR0b257Zm9udDppbmhlcml0O2ZvbnQtZmVhdHVyZS1zZXR0aW5nczppbmhlcml0O2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOmluaGVyaXQ7bGV0dGVyLXNwYWNpbmc6aW5oZXJpdDtjb2xvcjppbmhlcml0O29wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwO2JvcmRlci1yYWRpdXM6MH06d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sW3NpemVdKSkgb3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZGVyfTp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSxbc2l6ZV0pKSBvcHRncm91cCBvcHRpb257cGFkZGluZy1pbmxpbmUtc3RhcnQ6MjBweH06OmZpbGUtc2VsZWN0b3ItYnV0dG9ue21hcmdpbi1pbmxpbmUtZW5kOjRweH06OnBsYWNlaG9sZGVye29wYWNpdHk6MTtjb2xvcjpjb2xvci1taXgoaW4gb2tsYWIsY3VycmVudENvbG9yIDUwJSx0cmFuc3BhcmVudCl9dGV4dGFyZWF7cmVzaXplOnZlcnRpY2FsfTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZXttaW4taGVpZ2h0OjFsaDt0ZXh0LWFsaWduOmluaGVyaXR9Ojotd2Via2l0LWRhdGV0aW1lLWVkaXR7ZGlzcGxheTppbmxpbmUtZmxleH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcntwYWRkaW5nOjB9Ojotd2Via2l0LWRhdGV0aW1lLWVkaXR7cGFkZGluZy1ibG9jazowfTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGR7cGFkZGluZy1ibG9jazowfTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxke3BhZGRpbmctYmxvY2s6MH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGR7cGFkZGluZy1ibG9jazowfTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGR7cGFkZGluZy1ibG9jazowfTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZHtwYWRkaW5nLWJsb2NrOjB9Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxke3BhZGRpbmctYmxvY2s6MH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZHtwYWRkaW5nLWJsb2NrOjB9Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWVyaWRpZW0tZmllbGR7cGFkZGluZy1ibG9jazowfTotbW96LXVpLWludmFsaWR7Ym94LXNoYWRvdzpub25lfWJ1dHRvbixpbnB1dDp3aGVyZShbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdKXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uOy1tb3otYXBwZWFyYW5jZTpidXR0b247YXBwZWFyYW5jZTpidXR0b259OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uOy1tb3otYXBwZWFyYW5jZTpidXR0b247YXBwZWFyYW5jZTpidXR0b259Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31baGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49dW50aWwtZm91bmRdKSl7ZGlzcGxheTpub25lIWltcG9ydGFudH19QGxheWVyIGNvbXBvbmVudHMsdXRpbGl0aWVzOy5taWxrZG93bi10aGVtZS1ub3Jkey0tdHctb3V0bGluZS1zdHlsZTpub25lO291dGxpbmUtc3R5bGU6bm9uZX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBibG9ja3F1b3Rle2JvcmRlci1sZWZ0LXN0eWxlOnZhcigtLXR3LWJvcmRlci1zdHlsZSk7Ym9yZGVyLWxlZnQtd2lkdGg6NHB4O2JvcmRlci1jb2xvcjp2YXIoLS1jb2xvci1ub3JkMTApO3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLXNwYWNpbmcpKjQpO2ZvbnQtZmFtaWx5OnZhcigtLWZvbnQtc2VyaWYpO2ZvbnQtc3R5bGU6bm9ybWFsfS5taWxrZG93bi10aGVtZS1ub3JkIGNvZGV7Zm9udC1mYW1pbHk6dmFyKC0tZm9udC1tb25vKTstLXR3LWZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtjb2xvcjp2YXIoLS1jb2xvci1ub3JkMTApfS5taWxrZG93bi10aGVtZS1ub3JkIHByZSBjb2Rle2NvbG9yOmluaGVyaXR9Lm1pbGtkb3duLXRoZW1lLW5vcmQgaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ibG9jazpjYWxjKHZhcigtLXNwYWNpbmcpKjApIWltcG9ydGFudH0ubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSA6d2hlcmUoYmxvY2txdW90ZSk6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1wcm9zZV0gKikpey0tdHctZm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtmb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpfS5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIDp3aGVyZShvbD5saSk6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1wcm9zZV0gKikpOjptYXJrZXJ7Y29sb3I6dmFyKC0tY29sb3Itbm9yZDEwKX0ubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSA6d2hlcmUodWw+bGkpOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtcHJvc2VdICopKTo6bWFya2Vye2NvbG9yOnZhcigtLWNvbG9yLW5vcmQxMCl9Lm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UgOndoZXJlKGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlKTpub3QoOndoZXJlKFtjbGFzc349bm90LXByb3NlXSAqKSk6YmVmb3JlLC5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIDp3aGVyZShibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZSk6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1wcm9zZV0gKikpOmFmdGVyLC5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIDp3aGVyZShjb2RlKTpub3QoOndoZXJlKFtjbGFzc349bm90LXByb3NlXSAqKSk6YmVmb3JlLC5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIDp3aGVyZShjb2RlKTpub3QoOndoZXJlKFtjbGFzc349bm90LXByb3NlXSAqKSk6YWZ0ZXJ7Y29udGVudDpcIlwifS5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIC50YWJsZVdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3cteDphdXRvfS5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIHRhYmxle2JvcmRlci1zdHlsZTp2YXIoLS10dy1ib3JkZXItc3R5bGUpO2ZvbnQtc2l6ZTp2YXIoLS10ZXh0LXNtKTtsaW5lLWhlaWdodDp2YXIoLS10dy1sZWFkaW5nLHZhcigtLXRleHQtc20tLWxpbmUtaGVpZ2h0KSk7LS10dy1zaGFkb3c6MCA0cHggNnB4IC0xcHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCMwMDAwMDAxYSksMCAycHggNHB4IC0ycHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCMwMDAwMDAxYSk7Ym94LXNoYWRvdzp2YXIoLS10dy1pbnNldC1zaGFkb3cpLHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSx2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLHZhcigtLXR3LXJpbmctc2hhZG93KSx2YXIoLS10dy1zaGFkb3cpO2JvcmRlci13aWR0aDoxcHh9QG1lZGlhICh3aWR0aD49NDByZW0pey5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIHRhYmxle2JvcmRlci1yYWRpdXM6dmFyKC0tcmFkaXVzLWxnKX19Lm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UgdGQsLm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UgdGh7cGFkZGluZy1pbmxpbmU6Y2FsYyh2YXIoLS1zcGFjaW5nKSo2KSFpbXBvcnRhbnQ7cGFkZGluZy1ibG9jazpjYWxjKHZhcigtLXNwYWNpbmcpKjMpIWltcG9ydGFudH0ubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSB0cntib3JkZXItYm90dG9tLXN0eWxlOnZhcigtLXR3LWJvcmRlci1zdHlsZSk7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHg7Ym9yZGVyLWNvbG9yOnZhcigtLWNvbG9yLWdyYXktMjAwKX1AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOmRhcmspey5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIHRye2JvcmRlci1jb2xvcjp2YXIoLS1jb2xvci1ncmF5LTYwMCl9fS5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIDp3aGVyZSh0ZCx0aCkgcHttYXJnaW46Y2FsYyh2YXIoLS1zcGFjaW5nKSowKSFpbXBvcnRhbnR9Lm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UgOndoZXJlKHRkLHRoKTpudGgtY2hpbGQob2RkKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWdyYXktNTApfUBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ZGFyayl7Lm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UgOndoZXJlKHRkLHRoKTpudGgtY2hpbGQob2RkKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWdyYXktOTAwKX19Lm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UuUHJvc2VNaXJyb3IgLnNlbGVjdGVkQ2VsbDphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOmNvbG9yLW1peChpbiBva2xhYix2YXIoLS1jb2xvci1ub3JkOCkzMCUsdHJhbnNwYXJlbnQpfS5taWxrZG93bi10aGVtZS1ub3JkIGgxe21hcmdpbi10b3A6Y2FsYyh2YXIoLS1zcGFjaW5nKSo2KTtmb250LXNpemU6dmFyKC0tdGV4dC0zeGwpO2xpbmUtaGVpZ2h0OnZhcigtLXR3LWxlYWRpbmcsdmFyKC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0KSk7LS10dy1sZWFkaW5nOnZhcigtLWxlYWRpbmctdGlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWxlYWRpbmctdGlnaHQpOy0tdHctZm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtYm9sZCl9Lm1pbGtkb3duLXRoZW1lLW5vcmQgaDJ7bWFyZ2luLXRvcDpjYWxjKHZhcigtLXNwYWNpbmcpKjUpO2ZvbnQtc2l6ZTp2YXIoLS10ZXh0LTJ4bCk7bGluZS1oZWlnaHQ6dmFyKC0tdHctbGVhZGluZyx2YXIoLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQpKTstLXR3LWZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtmb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCl9Lm1pbGtkb3duLXRoZW1lLW5vcmQgaDN7bWFyZ2luLXRvcDpjYWxjKHZhcigtLXNwYWNpbmcpKjQpO2ZvbnQtc2l6ZTp2YXIoLS10ZXh0LXhsKTtsaW5lLWhlaWdodDp2YXIoLS10dy1sZWFkaW5nLHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KSk7LS10dy1mb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO2ZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSl9Lm1pbGtkb3duLXRoZW1lLW5vcmQgaDR7bWFyZ2luLXRvcDpjYWxjKHZhcigtLXNwYWNpbmcpKjMpO2ZvbnQtc2l6ZTp2YXIoLS10ZXh0LWJhc2UpO2xpbmUtaGVpZ2h0OnZhcigtLXR3LWxlYWRpbmcsdmFyKC0tdGV4dC1iYXNlLS1saW5lLWhlaWdodCkpOy0tdHctZm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtmb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pfS5taWxrZG93bi10aGVtZS1ub3JkIGg1LC5taWxrZG93bi10aGVtZS1ub3JkIGg2e21hcmdpbi10b3A6Y2FsYyh2YXIoLS1zcGFjaW5nKSoyKTtmb250LXNpemU6dmFyKC0tdGV4dC1zbSk7bGluZS1oZWlnaHQ6dmFyKC0tdHctbGVhZGluZyx2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCkpOy0tdHctZm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtmb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pfS5taWxrZG93bi10aGVtZS1ub3JkIHB7Zm9udC1zaXplOnZhcigtLXRleHQtYmFzZSk7bGluZS1oZWlnaHQ6dmFyKC0tdHctbGVhZGluZyx2YXIoLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0KSk7LS10dy1sZWFkaW5nOnZhcigtLWxlYWRpbmctcmVsYXhlZCk7bGluZS1oZWlnaHQ6dmFyKC0tbGVhZGluZy1yZWxheGVkKX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBhe3RleHQtZGVjb3JhdGlvbi1saW5lOnVuZGVybGluZX0ubWlsa2Rvd24tdGhlbWUtbm9yZCB1bHtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1zcGFjaW5nKSo1KTtsaXN0LXN0eWxlLXR5cGU6ZGlzYztsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGV9OndoZXJlKC5taWxrZG93bi10aGVtZS1ub3JkIHVsPjpub3QoOmxhc3QtY2hpbGQpKXstLXR3LXNwYWNlLXktcmV2ZXJzZTowO21hcmdpbi1ibG9jay1zdGFydDpjYWxjKGNhbGModmFyKC0tc3BhY2luZykqMikqdmFyKC0tdHctc3BhY2UteS1yZXZlcnNlKSk7bWFyZ2luLWJsb2NrLWVuZDpjYWxjKGNhbGModmFyKC0tc3BhY2luZykqMikqY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteS1yZXZlcnNlKSkpfS5taWxrZG93bi10aGVtZS1ub3JkIG9se3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLXNwYWNpbmcpKjUpO2xpc3Qtc3R5bGUtdHlwZTpkZWNpbWFsO2xpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZX06d2hlcmUoLm1pbGtkb3duLXRoZW1lLW5vcmQgb2w+Om5vdCg6bGFzdC1jaGlsZCkpey0tdHctc3BhY2UteS1yZXZlcnNlOjA7bWFyZ2luLWJsb2NrLXN0YXJ0OmNhbGMoY2FsYyh2YXIoLS1zcGFjaW5nKSoyKSp2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKTttYXJnaW4tYmxvY2stZW5kOmNhbGMoY2FsYyh2YXIoLS1zcGFjaW5nKSoyKSpjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKSl9Lm1pbGtkb3duLXRoZW1lLW5vcmQgbGl7bWFyZ2luLWJvdHRvbTpjYWxjKHZhcigtLXNwYWNpbmcpKjEpfS5taWxrZG93bi10aGVtZS1ub3JkIHByZXtib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cy1sZyk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1ncmF5LTEwMCk7cGFkZGluZzpjYWxjKHZhcigtLXNwYWNpbmcpKjQpO2ZvbnQtc2l6ZTp2YXIoLS10ZXh0LXNtKTtsaW5lLWhlaWdodDp2YXIoLS10dy1sZWFkaW5nLHZhcigtLXRleHQtc20tLWxpbmUtaGVpZ2h0KSk7b3ZlcmZsb3cteDphdXRvfUBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ZGFyayl7Lm1pbGtkb3duLXRoZW1lLW5vcmQgcHJle2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItZ3JheS04MDApfX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBjb2Rle2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItZ3JheS0yMDApO3BhZGRpbmctaW5saW5lOmNhbGModmFyKC0tc3BhY2luZykqMSk7cGFkZGluZy1ibG9jazpjYWxjKHZhcigtLXNwYWNpbmcpKi41KTtmb250LXNpemU6dmFyKC0tdGV4dC1zbSk7bGluZS1oZWlnaHQ6dmFyKC0tdHctbGVhZGluZyx2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCkpO2JvcmRlci1yYWRpdXM6LjI1cmVtfUBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ZGFyayl7Lm1pbGtkb3duLXRoZW1lLW5vcmQgY29kZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWdyYXktNzAwKX19Lm1pbGtkb3duLXRoZW1lLW5vcmQgcHJlIGNvZGV7YmFja2dyb3VuZC1jb2xvcjojMDAwMH0ubWlsa2Rvd24tdGhlbWUtbm9yZCBpbWd7bWFyZ2luLWJsb2NrOmNhbGModmFyKC0tc3BhY2luZykqNCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMtbGcpOy0tdHctc2hhZG93OjAgNHB4IDZweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwjMDAwMDAwMWEpLDAgMnB4IDRweCAtMnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwjMDAwMDAwMWEpO2JveC1zaGFkb3c6dmFyKC0tdHctaW5zZXQtc2hhZG93KSx2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSx2YXIoLS10dy1yaW5nLXNoYWRvdyksdmFyKC0tdHctc2hhZG93KX0ubWlsa2Rvd24tdGhlbWUtbm9yZCB0YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXN0eWxlOnZhcigtLXR3LWJvcmRlci1zdHlsZSk7d2lkdGg6MTAwJTtmb250LXNpemU6dmFyKC0tdGV4dC1zbSk7bGluZS1oZWlnaHQ6dmFyKC0tdHctbGVhZGluZyx2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCkpO2JvcmRlci13aWR0aDoxcHh9Lm1pbGtkb3duLXRoZW1lLW5vcmQgdGgsLm1pbGtkb3duLXRoZW1lLW5vcmQgdGR7Ym9yZGVyLXN0eWxlOnZhcigtLXR3LWJvcmRlci1zdHlsZSk7cGFkZGluZy1pbmxpbmU6Y2FsYyh2YXIoLS1zcGFjaW5nKSozKTtwYWRkaW5nLWJsb2NrOmNhbGModmFyKC0tc3BhY2luZykqMik7Ym9yZGVyLXdpZHRoOjFweH0ubWlsa2Rvd24tdGhlbWUtbm9yZCB0aHstLXR3LWZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtmb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCl9Lm1pbGtkb3duLXRoZW1lLW5vcmQgaHJ7bWFyZ2luLWJsb2NrOmNhbGModmFyKC0tc3BhY2luZykqNik7Ym9yZGVyLXRvcC1zdHlsZTp2YXIoLS10dy1ib3JkZXItc3R5bGUpO2JvcmRlci10b3Atd2lkdGg6MXB4fUBrZXlmcmFtZXMgc3Bpbnt0b3t0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgcGluZ3s3NSUsdG97b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgyKX19QGtleWZyYW1lcyBwdWxzZXs1MCV7b3BhY2l0eTouNX19QGtleWZyYW1lcyBib3VuY2V7MCUsdG97YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjgsMCwxLDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yNSUpfTUwJXthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjIsMSk7dHJhbnNmb3JtOm5vbmV9fUBwcm9wZXJ0eSAtLXR3LWJvcmRlci1zdHlsZXtzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTpzb2xpZH1AcHJvcGVydHkgLS10dy1mb250LXdlaWdodHtzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2V9QHByb3BlcnR5IC0tdHctc2hhZG93e3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjAgMCAjMDAwMH1AcHJvcGVydHkgLS10dy1zaGFkb3ctY29sb3J7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlfUBwcm9wZXJ0eSAtLXR3LWluc2V0LXNoYWRvd3tzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTowIDAgIzAwMDB9QHByb3BlcnR5IC0tdHctaW5zZXQtc2hhZG93LWNvbG9ye3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZX1AcHJvcGVydHkgLS10dy1yaW5nLWNvbG9ye3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZX1AcHJvcGVydHkgLS10dy1yaW5nLXNoYWRvd3tzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTowIDAgIzAwMDB9QHByb3BlcnR5IC0tdHctaW5zZXQtcmluZy1jb2xvcntzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2V9QHByb3BlcnR5IC0tdHctaW5zZXQtcmluZy1zaGFkb3d7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MCAwICMwMDAwfUBwcm9wZXJ0eSAtLXR3LXJpbmctaW5zZXR7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlfUBwcm9wZXJ0eSAtLXR3LXJpbmctb2Zmc2V0LXdpZHRoe3N5bnRheDpcIjxsZW5ndGg+XCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTowfUBwcm9wZXJ0eSAtLXR3LXJpbmctb2Zmc2V0LWNvbG9ye3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOiNmZmZ9QHByb3BlcnR5IC0tdHctcmluZy1vZmZzZXQtc2hhZG93e3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjAgMCAjMDAwMH1AcHJvcGVydHkgLS10dy1sZWFkaW5ne3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZX1AcHJvcGVydHkgLS10dy1zcGFjZS15LXJldmVyc2V7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MH1cbiIsIkB1c2UgXCJjb21tb24vdmFyc1wiIGFzICo7XG5cbkB1c2UgXCJjb21tb24vY29tbW9uXCI7XG5cbkB1c2UgXCJjb21wb25lbnRzL2dyaWRcIjtcbkB1c2UgXCJjb21wb25lbnRzL2NvbnRhaW5lclwiO1xuQHVzZSBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AdXNlIFwiY29tcG9uZW50cy9jYXJkXCI7XG5AdXNlIFwiY29tcG9uZW50cy9pY29uXCI7XG5AdXNlIFwiY29tcG9uZW50cy9mb3JtXCI7XG5AdXNlIFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uX3Byb2dyZXNzXCI7XG5AdXNlIFwiY29tcG9uZW50cy9jb2xsYXBzZVwiO1xuQHVzZSBcImNvbXBvbmVudHMvZHJvcGRvd25cIjtcbkB1c2UgXCJjb21wb25lbnRzL3Bvc2l0aW9uXCI7XG5AdXNlIFwiY29tcG9uZW50cy90b2FzdFwiO1xuQHVzZSBcImNvbXBvbmVudHMvc2VsZWN0Ym94XCI7XG5AdXNlIFwiY29tcG9uZW50cy9tb2RhbFwiO1xuQHVzZSBcImNvbXBvbmVudHMvZWRpdG9yXCI7XG5AdXNlIFwiY29tcG9uZW50cy9zY3JvbGxcIjtcbkB1c2UgXCJjb21wb25lbnRzL3RhYmxlXCI7XG5AdXNlIFwiY29tcG9uZW50cy9iYWRnZVwiO1xuQHVzZSBcImNvbXBvbmVudHMvdGFic1wiO1xuQHVzZSBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AdXNlIFwiY29tcG9uZW50cy9zd2l0Y2hcIjtcbkB1c2UgXCJjb21wb25lbnRzL3Nob3J0Y3V0c1wiO1xuQHVzZSBcImNvbXBvbmVudHMvdGh1bWJuYWlsXCI7XG5AdXNlIFwiY29tcG9uZW50cy9sYW5kaW5nXCI7XG5AdXNlIFwiY29tcG9uZW50cy9za2VsZXRvblwiO1xuQHVzZSBcImNvbXBvbmVudHMvYXV0b2NvbXBsZXRlXCI7XG5cblxuLnRlcm1zYyB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLmNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzNXZoO1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTgwdmggLSB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBFbnN1cmVzIHBhZGRpbmcgYW5kIGJvcmRlcnMgYXJlIGluY2x1ZGVkIGluIHRoZSBlbGVtZW50J3MgdG90YWwgd2lkdGggYW5kIGhlaWdodCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uYW5pbWF0ZWQtYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMzAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMGY4ZmYgMCUsICNmNWZhZmYgMjUlLCAjZTZmM2ZmIDUwJSwgI2YwZjlmZiA3NSUsICNmZmZmZmYgMTAwJSk7XG4gICAgYW5pbWF0aW9uOiBncmFkaWVudEJHIDIwcyBlYXNlIGluZmluaXRlO1xuICAgIHotaW5kZXg6IC0yO1xufVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCBjZW50ZXIsXG4gICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICByZ2JhKDIyNSwgMjQ1LCAyNTUsIDAuMDIpIDUwJSxcbiAgICAgICAgcmdiYSgyMzAsIDI0NywgMjU1LCAwLjA1KSAxMDAlXG4gICAgKTtcbiAgICBhbmltYXRpb246IHB1bHNlT3ZlcmxheSAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnRCRyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yJSwgMiUpIHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgMCkgcm90YXRlKDE4MGRlZykgc2NhbGUoMSk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yJSwgLTIlKSByb3RhdGUoMjcwZGVnKSBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZU92ZXJsYXkge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC5hbmltYXRlZC1iZyB7XG4gICAgICAgIHdpZHRoOiA0MDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMCU7XG4gICAgICAgIHRvcDogLTE1MCU7XG4gICAgICAgIGxlZnQ6IC0xNTAlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBBc2VndXJhbW9zIHRyYW5zaWNpb25lcyBzdWF2ZXMgKi9cbioge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ucHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndhdmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndhdmUtcGF0aC0xIHtcbiAgICBzdHJva2U6ICMwMDY2ZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjI7XG4gICAgZmlsbDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG59XG5cbi53YXZlLXBhdGgtMiB7XG4gICAgc3Ryb2tlOiBod2IoMTk2IDM0JSAxOSUpO1xuICAgIHN0cm9rZS13aWR0aDogMC4yO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xufVxuXG4ud2F2ZS1wYXRoLTMge1xuICAgIHN0cm9rZTogaHdiKDIxNiA2NSUgMCUpO1xuICAgIHN0cm9rZS13aWR0aDogMC4yO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xufVxuXG4ud2F2ZTEge1xuICAgIGFuaW1hdGlvbjogd2F2ZTEgMzBzIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KSBpbmZpbml0ZTtcbn1cblxuLndhdmUyIHtcbiAgICBhbmltYXRpb246IHdhdmUyIDIwcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSkgaW5maW5pdGU7XG59XG5cbi53YXZlMyB7XG4gICAgYW5pbWF0aW9uOiB3YXZlMyAyNXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuNTUsIDAuOTUpIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHdhdmUxIHtcbiAgICAwJSB7XG4gICAgICAgIGQ6IHBhdGgoXCJNIDAgNDUgUSAyMDAgMzUgNDAwIDU1IFEgNjAwIDc1IDgwMCA1NSBRIDEwMDAgMzUgMTIwMCA0NSBUIDE2MDAgNDVcIik7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIGQ6IHBhdGgoXCJNIDAgNDUgUSAyMDAgMjAgNDAwIDQ1IFEgNjAwIDcwIDgwMCA0NSBRIDEwMDAgMjAgMTIwMCA0NSBUIDE2MDAgNDVcIik7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGQ6IHBhdGgoXCJNIDAgNDUgUSAyMDAgMzUgNDAwIDU1IFEgNjAwIDc1IDgwMCA1NSBRIDEwMDAgMzUgMTIwMCA0NSBUIDE2MDAgNDVcIik7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIGQ6IHBhdGgoXCJNIDAgNDUgUSAyMDAgNzAgNDAwIDQ1IFEgNjAwIDIwIDgwMCA0NSBRIDEwMDAgNzAgMTIwMCA0NSBUIDE2MDAgNDVcIik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBkOiBwYXRoKFwiTSAwIDQ1IFEgMjAwIDM1IDQwMCA1NSBRIDYwMCA3NSA4MDAgNTUgUSAxMDAwIDM1IDEyMDAgNDUgVCAxNjAwIDQ1XCIpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlMiB7XG4gICAgMCUge1xuICAgICAgICBkOiBwYXRoKFwiTSAwIDUwIFEgMjAwIDcwIDQwMCA1MCBRIDYwMCAzMCA4MDAgNTAgUSAxMDAwIDcwIDEyMDAgNTAgVCAxNjAwIDUwXCIpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBkOiBwYXRoKFwiTSAwIDUwIFEgMjAwIDM1IDQwMCA1MCBRIDYwMCA2NSA4MDAgNTAgUSAxMDAwIDM1IDEyMDAgNTAgVCAxNjAwIDUwXCIpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBkOiBwYXRoKFwiTSAwIDUwIFEgMjAwIDcwIDQwMCA1MCBRIDYwMCAzMCA4MDAgNTAgUSAxMDAwIDcwIDEyMDAgNTAgVCAxNjAwIDUwXCIpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBkOiBwYXRoKFwiTSAwIDUwIFEgMjAwIDM1IDQwMCA1MCBRIDYwMCA2NSA4MDAgNTAgUSAxMDAwIDM1IDEyMDAgNTAgVCAxNjAwIDUwXCIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgZDogcGF0aChcIk0gMCA1MCBRIDIwMCA3MCA0MDAgNTAgUSA2MDAgMzAgODAwIDUwIFEgMTAwMCA3MCAxMjAwIDUwIFQgMTYwMCA1MFwiKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZTMge1xuICAgIDAlIHtcbiAgICAgICAgZDogcGF0aChcIk0gMCA1NSBRIDIwMCAzNSA0MDAgNTUgUSA2MDAgNzUgODAwIDU1IFEgMTAwMCAzNSAxMjAwIDU1IFQgMTYwMCA1NVwiKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgZDogcGF0aChcIk0gMCA1NSBRIDIwMCA3NSA0MDAgNTUgUSA2MDAgMzUgODAwIDU1IFEgMTAwMCA3NSAxMjAwIDU1IFQgMTYwMCA1NVwiKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgZDogcGF0aChcIk0gMCA1NSBRIDIwMCAzNSA0MDAgNTUgUSA2MDAgNzUgODAwIDU1IFEgMTAwMCAzNSAxMjAwIDU1IFQgMTYwMCA1NVwiKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgZDogcGF0aChcIk0gMCA1NSBRIDIwMCA3NSA0MDAgNTUgUSA2MDAgMzUgODAwIDU1IFEgMTAwMCA3NSAxMjAwIDU1IFQgMTYwMCA1NVwiKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGQ6IHBhdGgoXCJNIDAgNTUgUSAyMDAgMzUgNDAwIDU1IFEgNjAwIDc1IDgwMCA1NSBRIDEwMDAgMzUgMTIwMCA1NSBUIDE2MDAgNTVcIik7XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1jb2xvci1iZzE6IHJnYigyMDAsIDIyNSwgMjQyKTtcbiAgICAtLWNvbG9yLWJnMjogcmdiKDE4NiwgMjMzLCAyNTUpO1xuICAgIC0tdGVzdDogcmdiKDEzMSwgMjE4LCAyNTApO1xuICAgIC0tY29sb3IxOiAxNDQsIDIyNCwgMjUyO1xuICAgIC0tY29sb3IyOiAxMTcsIDIxNiwgMjUyO1xuICAgIC0tY29sb3IzOiAyMDMsIDI0MSwgMjU1O1xuICAgIC0tY29sb3I0OiAyMjAsIDI1MCwgMjUwO1xuICAgIC0tY29sb3I1OiAxMzEsIDIxOCwgMjUwO1xuICAgIC0tY29sb3ItaW50ZXJhY3RpdmU6IDIwMCwgMjI1LCAyNDI7XG4gICAgLS1jaXJjbGUtc2l6ZTogODAlO1xuICAgIC0tYmxlbmRpbmc6IGhhcmQtbGlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgbW92ZUluQ2lyY2xlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB9XG59XG5cbi5ncmFkaWVudC1iZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCB2YXIoLS1jb2xvci1iZzEpLCB2YXIoLS1jb2xvci1iZzIpKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC5zdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncmFkaWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgZmlsdGVyOiB1cmwoI2dvbykgYmx1cig0MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZzEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKHZhcigtLWNvbG9yMSksIDAuOCkgMCwgcmdiYSh2YXIoLS1jb2xvcjEpLCAwKSA1MCUpIG5vLXJlcGVhdDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHZhcigtLWJsZW5kaW5nKTtcblxuICAgICAgICB3aWR0aDogdmFyKC0tY2lyY2xlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNpcmNsZS1zaXplKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWNpcmNsZS1zaXplKSAvIDIpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWNpcmNsZS1zaXplKSAvIDIpO1xuXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZVZlcnRpY2FsIDMwcyBlYXNlIGluZmluaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmcyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSh2YXIoLS1jb2xvcjIpLCAwLjgpIDAsIHJnYmEodmFyKC0tY29sb3IyKSwgMCkgNTAlKSBuby1yZXBlYXQ7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiB2YXIoLS1ibGVuZGluZyk7XG5cbiAgICAgICAgd2lkdGg6IHZhcigtLWNpcmNsZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jaXJjbGUtc2l6ZSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1jaXJjbGUtc2l6ZSkgLyAyKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1jaXJjbGUtc2l6ZSkgLyAyKTtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDUwJSAtIDQwMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSW5DaXJjbGUgMjBzIHJldmVyc2UgaW5maW5pdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZzMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKHZhcigtLWNvbG9yMyksIDAuOCkgMCwgcmdiYSh2YXIoLS1jb2xvcjMpLCAwKSA1MCUpIG5vLXJlcGVhdDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHZhcigtLWJsZW5kaW5nKTtcblxuICAgICAgICB3aWR0aDogdmFyKC0tY2lyY2xlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNpcmNsZS1zaXplKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWNpcmNsZS1zaXplKSAvIDIgKyAyMDBweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tY2lyY2xlLXNpemUpIC8gMiAtIDUwMHB4KTtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDUwJSArIDQwMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSW5DaXJjbGUgNDBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5nNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEodmFyKC0tY29sb3I0KSwgMC44KSAwLCByZ2JhKHZhcigtLWNvbG9yNCksIDApIDUwJSkgbm8tcmVwZWF0O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogdmFyKC0tYmxlbmRpbmcpO1xuXG4gICAgICAgIHdpZHRoOiB2YXIoLS1jaXJjbGUtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2lyY2xlLXNpemUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tY2lyY2xlLXNpemUpIC8gMik7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tY2lyY2xlLXNpemUpIC8gMik7XG5cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyg1MCUgLSAyMDBweCk7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUhvcml6b250YWwgNDBzIGVhc2UgaW5maW5pdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5nNSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEodmFyKC0tY29sb3I1KSwgMC44KSAwLCByZ2JhKHZhcigtLWNvbG9yNSksIDApIDUwJSkgbm8tcmVwZWF0O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogdmFyKC0tYmxlbmRpbmcpO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNpcmNsZS1zaXplKSAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tY2lyY2xlLXNpemUpICogMik7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1jaXJjbGUtc2l6ZSkpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWNpcmNsZS1zaXplKSk7XG5cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyg1MCUgLSA4MDBweCkgY2FsYyg1MCUgKyAyMDBweCk7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUluQ2lyY2xlIDIwcyBlYXNlIGluZmluaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmludGVyYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLWNvbG9yLWludGVyYWN0aXZlKSwgMC44KSAwLFxuICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tY29sb3ItaW50ZXJhY3RpdmUpLCAwKSA1MCVcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHZhcigtLWJsZW5kaW5nKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG5cbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cbiIsIiRtYWluX2NvbG9yOiB2YXIoLS1tYWluKTtcblxuJG1haW5fcGFuZWw6IHZhcigtLW1haW4tcGFuZWwpO1xuLy8gJGdyZXkgOiAjOWI5YjliO1xuJGRhcmtfZ3JleTogdmFyKC0tZ3JleSk7XG4kZ3JleTogJGRhcmtfZ3JleTtcblxuJG1haW5fZ3JleTogI2YwZjBmMDtcblxuJGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRib3JkZXItY29sb3Jfc21vb3RoOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuXG4kZ3JleV9ib3JkZXI6ICNjMGMwYzA7XG5cbiRsaWdodF9ncmV5OiB2YXIoLS1saWdodC1ncmV5KTtcbiRzbW9vdGhfZ3JleTogI2Y4ZjhmODtcbiRpY29uX2dyZXk6IHZhcigtLWljb24tY29sb3IpO1xuJHNvZnRfZ3JleTogdmFyKC0tc29mdC1ncmV5KTtcblxuJGJ1dHRvbjogJG1haW5fY29sb3I7XG5cbiR0aXRsZS1jb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xuJGZvbnQtY29sb3I6IHZhcigtLXR4dC1jb2xvcik7XG5cbiRiYXNpY19jb2xvcjogdmFyKC0tYmFzaWMtY29sb3IpO1xuXG4kYmdfY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblxuJHJlZDogdmFyKC0tcmVkKTtcbiRkYXJrX3JlZDogdmFyKC0tZGFyay1yZWQpO1xuJGJsdWU6IHZhcigtLWJsdWUpO1xuJGdyZWVuOiB2YXIoLS1ncmVlbik7XG4kZGFya19ncmVlbjogdmFyKC0tZGFyay1ncmVlbik7XG4kcHVycGxlOiB2YXIoLS1wdXJwbGUpO1xuJHllbGxvdzogdmFyKC0teWVsbG93KTtcbiRvcmFuZ2U6IHZhcigtLW9yYW5nZSk7XG5cbiR3aGl0ZTogdmFyKC0td2hpdGUpO1xuJGJsYWNrOiB2YXIoLS1ibGFjayk7XG5cbiRkYXJrOiAjMjYyZDNmO1xuJGdyYXk6ICM1ZDY1N2I7XG5cbiRsaW5lX2hlaWd0aDogMS41O1xuJGxldHRlci1zcGFjaW5nOiAwLjZweDtcblxuJGZvbnQtUm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtTW9udHNlcnJhdDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4kZm9udC1JbnRlcjogXCJTcGFjZSBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseTogJGZvbnQtSW50ZXI7XG4kZm9udC1zaXplOiAxZW07XG4kdGl0bGUtc2l6ZTogMS4xMjVyZW07XG4kc3ViLXRpdGxlLXNpemU6IDAuOTM3NXJlbTtcbiRmb250LXdlaWdodDogNDAwO1xuXG4vLyAkYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4kYm9yZGVyLXJhZGl1czogMXJlbTtcblxuJGJvcmRlci1yYWRpdXMtYnViYmxlOiAwLjc1cmVtO1xuXG4kYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDE1NCwgMTYxLCAxNzEsIDAuMTUpO1xuXG4kY2FyZC1zaGFkb3c6IDBweCAzcHggMzVweCByZ2JhKDQ3LCA0MywgNjEsIDAuMTQpO1xuXG4kdGhlbWUtY29sb3JzOiAoXCJwcmltYXJ5XCIsIFwic2Vjb25kYXJ5XCIsIFwic3VjY2Vzc1wiLCBcImluZm9cIiwgXCJ3YXJuaW5nXCIsIFwiZGFuZ2VyXCIsIFwibGlnaHRcIiwgXCJkYXJrXCIsIFwicGFuZWxcIikgIWRlZmF1bHQ7XG5cbi8vIDxNRURJQSBSRVNQT05TSVZFPlxuJHh4czogMzIwcHg7XG4keHM6IDQyNXB4OyAvLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG4kc206IDU3NnB4OyAvLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG4kbWQ6IDc2OHB4OyAvLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuJGxnOiA5OTJweDsgLy8gTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cClcbiR4bDogMTIwMHB4OyAvLyBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cClcbi8vIDwvTUVESUEgUkVTUE9OU0lWRT5cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJ4c1wiOiAkeHMsXG4gICAgXCJzbVwiOiAkc20sXG4gICAgXCJtZFwiOiAkbWQsXG4gICAgXCJsZ1wiOiAkbGcsXG4gICAgXCJ4bFwiOiAkeGxcbik7XG5cbiRzaWRlYmFyX3dpZHRoOiAyNTBweDtcbiRzaWRlYmFyX21pbmlfd2lkdGg6IDcwcHg7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiB3aWR0aCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtX2ljb246IFwiL1wiO1xuXG4kYXNwZWN0LXJhdGlvczogKFxuICAgIFwiMXgxXCI6IDEwMCUsXG4gICAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICAgIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICAgIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuXG4kcHJpbWFyeTogdmFyKC0tbWFpbik7XG4kc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xuJHN1Y2Nlc3M6IHZhcigtLWRhcmstZ3JlZW4pO1xuJGluZm86IHZhcigtLWJsdWUpO1xuJHdhcm5pbmc6IHZhcigtLXllbGxvdyk7XG4kZGFuZ2VyOiB2YXIoLS1yZWQpO1xuJGRhcmtfZ3JleTogdmFyKC0tZ3JleSk7XG4kcGFuZWw6IHZhcigtLW1haW4tcGFuZWwpO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgcHJpbWFyeTogKFxuICAgICAgICBtYWluOiB2YXIoLS1tYWluKSxcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJhY2tncm91bmQpLFxuICAgICAgICBib3JkZXI6IHZhcigtLW1haW4tYm9yZGVyKVxuICAgICksXG4gICAgc2Vjb25kYXJ5OiAoXG4gICAgICAgIG1haW46IHZhcigtLXNlY29uZGFyeSksXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmFja2dyb3VuZCksXG4gICAgICAgIGJvcmRlcjogdmFyKC0tc2Vjb25kYXJ5LWJvcmRlcilcbiAgICApLFxuICAgIHN1Y2Nlc3M6IChcbiAgICAgICAgbWFpbjogdmFyKC0tZGFyay1ncmVlbiksXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuLWNvbG9yKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbi1iYWNrZ3JvdW5kKSxcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1kYXJrLWdyZWVuLWJvcmRlcilcbiAgICApLFxuICAgIGluZm86IChcbiAgICAgICAgbWFpbjogdmFyKC0tYmx1ZSksXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWNvbG9yKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1iYWNrZ3JvdW5kKSxcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1ibHVlLWJvcmRlcilcbiAgICApLFxuICAgIHdhcm5pbmc6IChcbiAgICAgICAgbWFpbjogdmFyKC0teWVsbG93KSxcbiAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdy1jb2xvciksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy1iYWNrZ3JvdW5kKSxcbiAgICAgICAgYm9yZGVyOiB2YXIoLS15ZWxsb3ctYm9yZGVyKVxuICAgICksXG4gICAgZGFuZ2VyOiAoXG4gICAgICAgIG1haW46IHZhcigtLXJlZCksXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtY29sb3IpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtYmFja2dyb3VuZCksXG4gICAgICAgIGJvcmRlcjogdmFyKC0tcmVkLWJvcmRlcilcbiAgICApLFxuICAgIGxpZ2h0OiAoXG4gICAgICAgIG1haW46IHZhcigtLWxpZ2h0LWdyZXkpLFxuICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1jb2xvciksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktYmFja2dyb3VuZCksXG4gICAgICAgIGJvcmRlcjogdmFyKC0tbGlnaHQtZ3JleS1ib3JkZXIpXG4gICAgKSxcbiAgICBkYXJrOiAoXG4gICAgICAgIG1haW46IHZhcigtLWdyZXkpLFxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvciksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktYmFja2dyb3VuZCksXG4gICAgICAgIGJvcmRlcjogdmFyKC0tZ3JleS1ib3JkZXIpXG4gICAgKSxcbiAgICBwYW5lbDogKFxuICAgICAgICBtYWluOiB2YXIoLS1tYWluLXBhbmVsKSxcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tcGFuZWwtY29sb3IpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLXBhbmVsLWJhY2tncm91bmQpLFxuICAgICAgICBib3JkZXI6IHZhcigtLW1haW4tcGFuZWwtYm9yZGVyKVxuICAgIClcbik7XG5cbiRib3gtc2hhZG93cy14czogMCAxcHggMnB4IDAgcmdiYSh2YXIoLS1ib3gtc2hhZG93LXJnYiksIDAuMSk7XG4kYm94LXNoYWRvd3Mtc206IDAgMnB4IDRweCAwIHJnYmEodmFyKC0tYm94LXNoYWRvdy1yZ2IpLCAwLjA2KTtcbiRib3gtc2hhZG93cy1tZDogMCA0cHggMTJweCAtNHB4IHJnYmEodmFyKC0tYm94LXNoYWRvdy1yZ2IpLCAwLjE2KTtcbiRib3gtc2hhZG93cy1sZzogMCAxMHB4IDIycHggLTZweCByZ2JhKHZhcigtLWJveC1zaGFkb3ctcmdiKSwgMC4xKTtcbiRib3gtc2hhZG93cy14bDogMCAxNnB4IDI4cHggLThweCByZ2JhKHZhcigtLWJveC1zaGFkb3ctcmdiKSwgMC4xMik7XG4kYm94LXNoYWRvd3MtMnhsOiAwIDIwcHggNDhweCAtMTBweCByZ2JhKHZhcigtLWJveC1zaGFkb3ctcmdiKSwgMC4xNik7XG5cbi5ib3gtc2hhZG93IHtcbiAgICAmLXhzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLXhzO1xuICAgIH1cbiAgICAmLXNtIHtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLXNtO1xuICAgIH1cbiAgICAmLW1kIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLW1kO1xuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLWxnO1xuICAgIH1cbiAgICAmLXhsIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLXhsO1xuICAgIH1cbiAgICAmLTJ4bCB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy0yeGw7XG4gICAgfVxufVxuXG4kbmF2LXdpZHRoOiA2LjVyZW07XG4iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuQHVzZSBcIi4vdmFyc1wiIGFzICo7XG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSkge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBicmFja2dyb3VuZC1ncmFkaWVudCgkZ3JhZGllbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCk7XG59XG5cbkBtaXhpbiBib3JkZXItYWxsKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IsICRyYWRpdXMpIHtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6ICRzdHlsZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyKCRwb3NpdGlvbiwgJGhlaWdodCwgJHN0eWxlLCAkY29sb3IsICRyYWRpdXMpIHtcbiAgICBAZWFjaCAkbmFtZSBpbiAkcG9zaXRpb24ge1xuICAgICAgICBib3JkZXItI3skbmFtZX06ICRoZWlnaHQgJHN0eWxlICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBmb250KCRmb250LCAkc2l6ZSwgJHdlaWdodCwgJGxpbmVfaGVpZ3RoLCAkbGV0dGVyKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWd0aCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyO1xufVxuXG5AbWl4aW4gYmctaW1nKCR1cmwsICR3aWR0aCwgJGhlaWdodCwgJHNpemUsICRwb3NpdGlvbikge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgQGlmICR1cmwgIT1ub25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCR1cmwpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG5AbWl4aW4gcG9zaXRpb24oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBsZWZ0OiAkbGVmdDtcbn1cblxuJGhlYWRpbmctc2l6ZXM6IChcbiAgICBcImgxXCI6IDIuNXJlbSxcbiAgICBcImgyXCI6IDJyZW0sXG4gICAgXCJoM1wiOiAxLjc1cmVtLFxuICAgIFwiaDRcIjogMS41cmVtLFxuICAgIFwiaDVcIjogMS4yNXJlbSxcbiAgICBcImg2XCI6IDFyZW1cbik7XG5cbkBtaXhpbiBoZWFkaW5nLXNpemVzIHtcbiAgICBAZWFjaCAkaGVhZGluZywgJHNpemUgaW4gJGhlYWRpbmctc2l6ZXMge1xuICAgICAgICAjeyRoZWFkaW5nfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYm94LWFycm93KCRhcnJvd0RpcmVjdGlvbiwgJGFycm93Q29sb3IsICRhcnJvd1NpemU6IDEwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGlmICRhcnJvd0RpcmVjdGlvbj09IFwiYm90dG9tXCIgb3IgJGFycm93RGlyZWN0aW9uPT0gXCJ0b3BcIiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGFycm93U2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGFycm93U2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGFycm93U2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgQGlmICRhcnJvd0RpcmVjdGlvbj09IFwiYm90dG9tXCIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRhcnJvd1NpemUgc29saWQgJGFycm93Q29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGFycm93U2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRhcnJvd0RpcmVjdGlvbj09IFwidG9wXCIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd1NpemUgc29saWQgJGFycm93Q29sb3I7XG4gICAgICAgICAgICAgICAgdG9wOiAtJGFycm93U2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYXJyb3dEaXJlY3Rpb249PSBcImxlZnRcIiBvciAkYXJyb3dEaXJlY3Rpb249PSBcInJpZ2h0XCIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGFycm93U2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd1NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGFycm93U2l6ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICBAaWYgJGFycm93RGlyZWN0aW9uPT0gXCJsZWZ0XCIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGFycm93U2l6ZSBzb2xpZCAkYXJyb3dDb2xvcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJGFycm93U2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRhcnJvd0RpcmVjdGlvbj09IFwicmlnaHRcIiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRhcnJvd1NpemUgc29saWQgJGFycm93Q29sb3I7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLSRhcnJvd1NpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRtaXhfbWF4OiAxMDA7XG4kbWl4X3N0ZXA6IDU7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbWF0aC5jZWlsKG1hdGguZGl2KCRtaXhfbWF4LCAkbWl4X3N0ZXApKSB7XG4gICAgJHZhbHVlOiAkaSAqICRtaXhfc3RlcDtcblxuICAgIC53LSN7JHZhbHVlfSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJHZhbHVlLCAxMDApKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdy0jeyR2YWx1ZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkdmFsdWUsIDEwMCkpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaC0xMDAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJG5hbWUgaW4gXCI0NVwiIFwiOTBcIiBcIjE4MFwiIHtcbiAgICAucm90YXRlLSN7JG5hbWV9IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoI3skbmFtZX1kZWcpO1xuICAgIH1cbn1cblxuJWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBlYWNoICRuYW1lIGluIGZsZXgtZW5kLCBmbGV4LXN0YXJ0LCBzcGFjZS1hcm91bmQsIHNwYWNlLWJldHdlZW4sIHNwYWNlLWV2ZW5seSwgY2VudGVyLCBiYXNlbGluZSwgZW5kIHtcbiAgICAuZmxleC1qdXN0aWZ5LSN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAjeyRuYW1lfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGJwLXZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicC12YWx1ZX0pIHtcbiAgICAgICAgICAgIC5mbGV4LWp1c3RpZnktI3skbmFtZX0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogI3skbmFtZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJG5hbWUgaW4gZmxleC1lbmQsIGZsZXgtc3RhcnQsIGNlbnRlciwgYmFzZWxpbmUsIGVuZCB7XG4gICAgLmZsZXgtYWxpZ24tI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogI3skbmFtZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRicC12YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnAtdmFsdWV9KSB7XG4gICAgICAgICAgICAuZmxleC1hbGlnbi0jeyRuYW1lfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICN7JG5hbWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgJG1hcDogbWFwLmdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG5AZnVuY3Rpb24gaGV4VG9SR0IoJGhleCkge1xuICAgICRyOiBjb2xvci5jaGFubmVsKCRoZXgsIFwicmVkXCIpO1xuICAgICRnOiBjb2xvci5jaGFubmVsKCRoZXgsIFwiZ3JlZW5cIik7XG4gICAgJGI6IGNvbG9yLmNoYW5uZWwoJGhleCwgXCJibHVlXCIpO1xuICAgIEByZXR1cm4gJHIsICRnLCAkYjtcbn1cblxuQG1peGluIHNpbXBsZVNwYWNlIHtcbiAgICAvLyBtYXJnaW4gYW5kIHBhZGRpbmcgdmFsdWVzXG4gICAgJHNwYWNpbmdzOiAoMCwgMC4yNXJlbSwgMC41cmVtLCAxcmVtLCAxLjVyZW0sIDJyZW0sIDIuNXJlbSwgM3JlbSkgIWRlZmF1bHQ7XG5cbiAgICAvLyBtYXJnaW4gYW5kIHBhZGRpbmcgc2hvcnRoYW5kIHByZWZpeGVzXG4gICAgJHByZWZpeGVzOiAoXG4gICAgICAgIHA6IHBhZGRpbmcsXG4gICAgICAgIHB4OiAoXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQsXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0XG4gICAgICAgICksXG4gICAgICAgIHB5OiAoXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCxcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tXG4gICAgICAgICksXG4gICAgICAgIHB0OiBwYWRkaW5nLXRvcCxcbiAgICAgICAgcGU6IHBhZGRpbmctcmlnaHQsXG4gICAgICAgIHBiOiBwYWRkaW5nLWJvdHRvbSxcbiAgICAgICAgcHM6IHBhZGRpbmctbGVmdCxcblxuICAgICAgICBtOiBtYXJnaW4sXG4gICAgICAgIG14OiAoXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCxcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodFxuICAgICAgICApLFxuICAgICAgICBteTogKFxuICAgICAgICAgICAgbWFyZ2luLXRvcCxcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b21cbiAgICAgICAgKSxcbiAgICAgICAgbXQ6IG1hcmdpbi10b3AsXG4gICAgICAgIG1lOiBtYXJnaW4tcmlnaHQsXG4gICAgICAgIG1iOiBtYXJnaW4tYm90dG9tLFxuICAgICAgICBtczogbWFyZ2luLWxlZnRcbiAgICApICFkZWZhdWx0O1xuXG4gICAgLy8gTG9vcCBnZW5lcmF0aW5nIGFsbCBzcGFjaW5nIHN0eWxlc1xuICAgIEBlYWNoICRhdHRyLXNob3J0LCAkYXR0ci1saXN0IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBlYWNoICRzcGFjZSBpbiAkc3BhY2luZ3Mge1xuICAgICAgICAgICAgLiN7JGF0dHItc2hvcnR9LSN7IGxpc3QuaW5kZXgoKCRzcGFjaW5ncyksICRzcGFjZSktMSB9IHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkYXR0ciBpbiAkYXR0ci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgI3skYXR0cn06ICN7JHNwYWNlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGlzLWNvbG9yKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gY29sb3I7XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS10aGVtZS12YXJpYWJsZXMoJHRoZW1lcywgJHRoZW1lKSB7XG4gICAgJHRoZW1lLXByZWZpeDogdG9Mb3dlcigkdGhlbWUpO1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gbWFwLmdldCgkdGhlbWVzLCAkdGhlbWUpIHtcbiAgICAgICAgJGNzc192YXI6ICN7dG8tY3NzLXZhcmlhYmxlLW5hbWUoJGNvbG9yKX07XG5cbiAgICAgICAgLS0jeyRjc3NfdmFyfTogI3skdmFsdWV9O1xuXG4gICAgICAgIEBpZiBpcy1jb2xvcigkdmFsdWUpIHtcbiAgICAgICAgICAgICRoZXg6ICN7aGV4VG9SR0IoJHZhbHVlKX07XG4gICAgICAgICAgICAtLSN7JGNzc192YXJ9LXJnYjogI3skaGV4fTtcblxuICAgICAgICAgICAgLS0jeyRjc3NfdmFyfS1jb2xvcjogI3tzaGFkZS1jb2xvcigkdmFsdWUsIDYwJSl9O1xuICAgICAgICAgICAgLS0jeyRjc3NfdmFyfS1iYWNrZ3JvdW5kOiAje3RpbnQtY29sb3IoJHZhbHVlLCA4MCUpfTtcbiAgICAgICAgICAgIC0tI3skY3NzX3Zhcn0tYm9yZGVyOiAje3RpbnQtY29sb3IoJHZhbHVlLCA2NSUpfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHRvLWNzcy12YXJpYWJsZS1uYW1lKCRuYW1lKSB7XG4gICAgQHJldHVybiBzdHItcmVwbGFjZSgkbmFtZSwgXCJfXCIsIFwiLVwiKTtcbn1cblxuLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgICAkcHJldi1rZXk6IG51bGw7XG4gICAgJHByZXYtbnVtOiBudWxsO1xuICAgIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAgICAgICAvLyBEbyBub3RoaW5nXG4gICAgICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICAgICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgICAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgICAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgICAgICB9XG4gICAgICAgICRwcmV2LWtleTogJGtleTtcbiAgICAgICAgJHByZXYtbnVtOiAkbnVtO1xuICAgIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgICAgICR2YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XG4gICAgICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2xvcnNcbkBmdW5jdGlvbiB0by1yZ2IoJHZhbHVlKSB7XG4gICAgQHJldHVybiByZWQoJHZhbHVlKSwgZ3JlZW4oJHZhbHVlKSwgYmx1ZSgkdmFsdWUpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5AZnVuY3Rpb24gcmdiYS1jc3MtdmFyKCRpZGVudGlmaWVyLCAkdGFyZ2V0KSB7XG4gICAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICAgIH1cbiAgICBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJ0ZXh0XCIge1xuICAgICAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWxvb3AoJG1hcCwgJGZ1bmMsICRhcmdzLi4uKSB7XG4gICAgJF9tYXA6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICAvLyBhbGxvdyB0byBwYXNzIHRoZSAka2V5IGFuZCAkdmFsdWUgb2YgdGhlIG1hcCBhcyBhbiBmdW5jdGlvbiBhcmd1bWVudFxuICAgICAgICAkX2FyZ3M6ICgpO1xuICAgICAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgICAgIH1cblxuICAgICAgICAkX21hcDogbWFwLm1lcmdlKFxuICAgICAgICAgICAgJF9tYXAsXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgJGtleTogY2FsbChnZXQtZnVuY3Rpb24oJGZ1bmMpLCAkX2FyZ3MuLi4pXG4gICAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICAgJHJlc3VsdDogbnVsbDtcbiAgICBAZWFjaCAkZW50cnkgaW4gJGxpc3Qge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdmFyKC0tI3skcHJlZml4fSN7JGVudHJ5fSksIHNwYWNlKTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgICAkcmVzdWx0OiAoKTtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgICAgICAgJHJlc3VsdDogbWFwLm1lcmdlKCRyZXN1bHQsIChcIm5cIiArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gR2V0IG11bHRpcGxlIGtleXMgZnJvbSBhIHNhc3MgbWFwXG5AZnVuY3Rpb24gbWFwLWdldC1tdWx0aXBsZSgkbWFwLCAkdmFsdWVzKSB7XG4gICAgJHJlc3VsdDogKCk7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IG1hcC5tZXJnZShcbiAgICAgICAgICAgICAgICAkcmVzdWx0LFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbHVlXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIE1lcmdlIG11bHRpcGxlIG1hcHNcbkBmdW5jdGlvbiBtYXAtbWVyZ2UtbXVsdGlwbGUoJG1hcHMuLi4pIHtcbiAgICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gICAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgICAgICRtZXJnZWQtbWFwczogbWFwLm1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gICAgfVxuICAgIEByZXR1cm4gJG1lcmdlZC1tYXBzO1xufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAgICRzdHJpbmc6ICN7JHN0cmluZ307XG4gICAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICAgICAgICBzdHItcmVwbGFjZShzdHJpbmcuc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyaW5nLmxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgICAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAgICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgICAgICAgIEBpZiBzdHJpbmcuaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAgICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdyhkaXZpZGUoKGRpdmlkZSgkdmFsdWUsIDI1NSkgKyAuMDU1KSwgMS4wNTUpLCAyLjQpLiAoZnJvbSAwIHRvIDI1NSlcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG4kX2x1bWluYW5jZS1saXN0OiAwLjAwMDggMC4wMDEgMC4wMDExIDAuMDAxMyAwLjAwMTUgMC4wMDE3IDAuMDAyIDAuMDAyMiAwLjAwMjUgMC4wMDI3IDAuMDAzIDAuMDAzMyAwLjAwMzcgMC4wMDQgMC4wMDQ0XG4gICAgMC4wMDQ4IDAuMDA1MiAwLjAwNTYgMC4wMDYgMC4wMDY1IDAuMDA3IDAuMDA3NSAwLjAwOCAwLjAwODYgMC4wMDkxIDAuMDA5NyAwLjAxMDMgMC4wMTEgMC4wMTE2IDAuMDEyMyAwLjAxMyAwLjAxMzdcbiAgICAwLjAxNDQgMC4wMTUyIDAuMDE2IDAuMDE2OCAwLjAxNzYgMC4wMTg1IDAuMDE5NCAwLjAyMDMgMC4wMjEyIDAuMDIyMiAwLjAyMzIgMC4wMjQyIDAuMDI1MiAwLjAyNjIgMC4wMjczIDAuMDI4NFxuICAgIDAuMDI5NiAwLjAzMDcgMC4wMzE5IDAuMDMzMSAwLjAzNDMgMC4wMzU2IDAuMDM2OSAwLjAzODIgMC4wMzk1IDAuMDQwOSAwLjA0MjMgMC4wNDM3IDAuMDQ1MiAwLjA0NjcgMC4wNDgyIDAuMDQ5N1xuICAgIDAuMDUxMyAwLjA1MjkgMC4wNTQ1IDAuMDU2MSAwLjA1NzggMC4wNTk1IDAuMDYxMiAwLjA2MyAwLjA2NDggMC4wNjY2IDAuMDY4NSAwLjA3MDQgMC4wNzIzIDAuMDc0MiAwLjA3NjIgMC4wNzgyXG4gICAgMC4wODAyIDAuMDgyMyAwLjA4NDQgMC4wODY1IDAuMDg4NyAwLjA5MDggMC4wOTMxIDAuMDk1MyAwLjA5NzYgMC4wOTk5IDAuMTAyMiAwLjEwNDYgMC4xMDcgMC4xMDk1IDAuMTExOSAwLjExNDQgMC4xMTdcbiAgICAwLjExOTUgMC4xMjIxIDAuMTI0OCAwLjEyNzQgMC4xMzAxIDAuMTMyOSAwLjEzNTYgMC4xMzg0IDAuMTQxMyAwLjE0NDEgMC4xNDcgMC4xNSAwLjE1MjkgMC4xNTU5IDAuMTU5IDAuMTYyIDAuMTY1MVxuICAgIDAuMTY4MyAwLjE3MTQgMC4xNzQ2IDAuMTc3OSAwLjE4MTIgMC4xODQ1IDAuMTg3OCAwLjE5MTIgMC4xOTQ2IDAuMTk4MSAwLjIwMTYgMC4yMDUxIDAuMjA4NiAwLjIxMjIgMC4yMTU5IDAuMjE5NVxuICAgIDAuMjIzMiAwLjIyNyAwLjIzMDcgMC4yMzQ2IDAuMjM4NCAwLjI0MjMgMC4yNDYyIDAuMjUwMiAwLjI1NDIgMC4yNTgyIDAuMjYyMyAwLjI2NjQgMC4yNzA1IDAuMjc0NyAwLjI3ODkgMC4yODMxXG4gICAgMC4yODc0IDAuMjkxOCAwLjI5NjEgMC4zMDA1IDAuMzA1IDAuMzA5NSAwLjMxNCAwLjMxODUgMC4zMjMxIDAuMzI3OCAwLjMzMjUgMC4zMzcyIDAuMzQxOSAwLjM0NjcgMC4zNTE1IDAuMzU2NCAwLjM2MTNcbiAgICAwLjM2NjMgMC4zNzEyIDAuMzc2MyAwLjM4MTMgMC4zODY0IDAuMzkxNiAwLjM5NjggMC40MDIgMC40MDcyIDAuNDEyNSAwLjQxNzkgMC40MjMzIDAuNDI4NyAwLjQzNDIgMC40Mzk3IDAuNDQ1MlxuICAgIDAuNDUwOCAwLjQ1NjQgMC40NjIxIDAuNDY3OCAwLjQ3MzUgMC40NzkzIDAuNDg1MSAwLjQ5MSAwLjQ5NjkgMC41MDI5IDAuNTA4OSAwLjUxNDkgMC41MjEgMC41MjcxIDAuNTMzMyAwLjUzOTUgMC41NDU3XG4gICAgMC41NTIgMC41NTgzIDAuNTY0NyAwLjU3MTEgMC41Nzc2IDAuNTg0MSAwLjU5MDYgMC41OTcyIDAuNjAzOCAwLjYxMDUgMC42MTcyIDAuNjI0IDAuNjMwOCAwLjYzNzYgMC42NDQ1IDAuNjUxNCAwLjY1ODRcbiAgICAwLjY2NTQgMC42NzI0IDAuNjc5NSAwLjY4NjcgMC42OTM5IDAuNzAxMSAwLjcwODQgMC43MTU3IDAuNzIzMSAwLjczMDUgMC43Mzc5IDAuNzQ1NCAwLjc1MjkgMC43NjA1IDAuNzY4MiAwLjc3NThcbiAgICAwLjc4MzUgMC43OTEzIDAuNzk5MSAwLjgwNyAwLjgxNDggMC44MjI4IDAuODMwOCAwLjgzODggMC44NDY5IDAuODU1IDAuODYzMiAwLjg3MTQgMC44Nzk2IDAuODg3OSAwLjg5NjMgMC45MDQ3IDAuOTEzMVxuICAgIDAuOTIxNiAwLjkzMDEgMC45Mzg3IDAuOTQ3MyAwLjk1NiAwLjk2NDcgMC45NzM0IDAuOTgyMyAwLjk5MTEgMTtcblxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KFxuICAgICRiYWNrZ3JvdW5kLFxuICAgICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyayxcbiAgICAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCxcbiAgICAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvXG4pIHtcbiAgICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAgICRtYXgtcmF0aW86IDA7XG4gICAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICAgIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgICAgICBAaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1pbi1jb250cmFzdC1yYXRpbyB7XG4gICAgICAgICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICAgICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tY29udHJhc3QtcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xuXG4gICAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICAgJGwyOiBsdW1pbmFuY2Uob3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkpO1xuXG4gICAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAwLjA1LCAkbDIgKyAwLjA1KSwgZGl2aWRlKCRsMiArIDAuMDUsICRsMSArIDAuMDUpKTtcbn1cblxuLy8gUmV0dXJuIFdDQUcyLjEgcmVsYXRpdmUgbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2Rmbi1yZWxhdGl2ZS1sdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLWNvbnRyYXN0LXJhdGlvXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAgICRyZ2I6IChcbiAgICAgICAgXCJyXCI6IHJlZCgkY29sb3IpLFxuICAgICAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICAgICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZ2Ige1xuICAgICAgICAkdmFsdWU6IGlmKFxuICAgICAgICAgICAgZGl2aWRlKCR2YWx1ZSwgMjU1KSA8IDAuMDM5MjgsXG4gICAgICAgICAgICBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLFxuICAgICAgICAgICAgbnRoKCRfbHVtaW5hbmNlLWxpc3QsICR2YWx1ZSArIDEpXG4gICAgICAgICk7XG4gICAgICAgICRyZ2I6IG1hcC5tZXJnZShcbiAgICAgICAgICAgICRyZ2IsXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgJG5hbWU6ICR2YWx1ZVxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgIH1cblxuICAgIEByZXR1cm4gKG1hcC5nZXQoJHJnYiwgXCJyXCIpICogMC4yMTI2KSArIChtYXAuZ2V0KCRyZ2IsIFwiZ1wiKSAqIDAuNzE1MikgKyAobWFwLmdldCgkcmdiLCBcImJcIikgKiAwLjA3MjIpO1xufVxuXG4vLyBSZXR1cm4gb3BhcXVlIGNvbG9yXG4vLyBvcGFxdWUoI2ZmZiwgcmdiYSgwLCAwLCAwLCAuNSkpID0+ICM4MDgwODBcbkBmdW5jdGlvbiBvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSB7XG4gICAgQHJldHVybiBjb2xvci5taXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICAgIEByZXR1cm4gY29sb3IubWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gICAgQHJldHVybiBjb2xvci5taXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzaGlmdC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICAgIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTI7XG4gICAgfVxuXG4gICAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICAgIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICAgICAgQHJldHVybiAtJHZhbHVlMjtcbiAgICB9XG5cbiAgICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWUxO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICAgIH1cblxuICAgIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAgICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICAgIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgICAgIEByZXR1cm4gMDtcbiAgICB9XG4gICAgQGlmICRkaXZpc29yID09IDAge1xuICAgICAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgICB9XG4gICAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAgICRyZXN1bHQ6IDA7XG4gICAgJGZhY3RvcjogMTA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgICAgICRxdW90aWVudDogMDtcbiAgICAgICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAgICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAgICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICAgICAkZmFjdG9yOiAkZmFjdG9yICogMC4xO1xuICAgICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgICAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAgICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAgICR1bml0LW1hcDogKFxuICAgICAgICBcInB4XCI6IDFweCxcbiAgICAgICAgXCJyZW1cIjogMXJlbSxcbiAgICAgICAgXCJlbVwiOiAxZW0sXG4gICAgICAgIFwiJVwiOiAxJVxuICAgICk7XG4gICAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLmdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiQHVzZSBcImZ1bmN0aW9uc1wiO1xuXG4kdGhlbWVzX2NsaWVudDogKFxuICAgIExEOiAoXG4gICAgICAgIG1haW46ICM2NmI5ZTQsXG4gICAgICAgIG1haW5fcGFuZWw6ICMxNjcwZWYsXG4gICAgICAgIHNlY29uZGFyeTogI2E1YzE0YSxcbiAgICAgICAgYm9yZGVyX2NvbG9yOiAjZGVlMmU2LFxuICAgICAgICBncmV5OiAjNDQ0NDQ0LFxuICAgICAgICBsaWdodF9ncmV5OiAjZmFmYWZkLFxuICAgICAgICBzb2Z0X2dyZXk6ICNjZWQ0ZGEsXG4gICAgICAgIGN0X2dyZXk6ICNlZWYyZjcsXG4gICAgICAgIGJsdWU6ICM2NmI5ZTQsXG4gICAgICAgIHJlZDogI2UxNmY3ZCxcbiAgICAgICAgZGFya19yZWQ6ICNhODI0MzMsXG4gICAgICAgIGdyZWVuOiAjYmNkMzgxLFxuICAgICAgICBkYXJrX2dyZWVuOiAjNmZhMzVmLFxuICAgICAgICBwdXJwbGU6ICM5YTdjYjEsXG4gICAgICAgIHllbGxvdzogI2ZmYzEwNyxcbiAgICAgICAgb3JhbmdlOiAjZjFiYjYzLFxuICAgICAgICB3aGl0ZTogI2ZmZmZmZixcbiAgICAgICAgYmxhY2s6ICMwMDAwMDBcbiAgICApXG4pO1xuXG4kdGhlbWVzOiAoXG4gICAgbGlnaHQ6IChcbiAgICAgICAgY29sb3Jfc2NoZW1lOiBcImxpZ2h0XCIsXG4gICAgICAgIGJnX2NvbG9yOiAjZWZlZmYyLFxuICAgICAgICBiZ19tYWluOiAjZmZmLFxuICAgICAgICBib3JkZXJfY29sb3I6ICNmZmYsXG4gICAgICAgIGhvdmVyX2NvbG9yOiAjZjBmMGYwLFxuICAgICAgICByZWQ6ICNlMTZmN2QsXG4gICAgICAgIGJveF9zaGFkb3c6ICMwMDAsXG4gICAgICAgIHR4dF9jb2xvcjogIzQ0NDQ0NCxcbiAgICAgICAgaWNvbl9jb2xvcjogIzY2NixcbiAgICAgICAgdHh0X211dGVkOiAjODg4ODg4LFxuICAgICAgICBza2VsZXRvbl9jb2xvcjogI2U0ZTRlNyxcblxuICAgICksXG4gICAgZGFyazogKFxuICAgICAgICBjb2xvcl9zY2hlbWU6IFwiZGFya1wiLFxuICAgICAgICBiZ19jb2xvcl9iOiAjMTIxMjEyLFxuICAgICAgICBiZ19tYWluX2I6ICMyNzI5MjcsXG4gICAgICAgIGJnX2NvbG9yOiAjMGYxODJhLFxuICAgICAgICBiZ19tYWluOiAjMWUyOTNiLFxuICAgICAgICBib3JkZXJfY29sb3I6ICM0OTUwNTcsXG4gICAgICAgIGhvdmVyX2NvbG9yOiAjMzYzYTM2LFxuICAgICAgICB0eHRfY29sb3I6ICNkN2RhZGMsXG4gICAgICAgIGJveF9zaGFkb3c6ICNmZmYsXG4gICAgICAgIHJlZDogI2U0NDQ2MSxcbiAgICAgICAgaWNvbl9jb2xvcjogI2Q4ZDRjZixcbiAgICAgICAgdHh0X211dGVkOiAjOTA5Mjk0LFxuICAgICAgICBza2VsZXRvbl9jb2xvcjogIzUwNTA1MyxcbiAgICApXG4pO1xuXG46cm9vdCB7XG4gICAgQGluY2x1ZGUgZnVuY3Rpb25zLmdlbmVyYXRlLXRoZW1lLXZhcmlhYmxlcygkdGhlbWVzLCBcImxpZ2h0XCIpO1xuICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5nZW5lcmF0ZS10aGVtZS12YXJpYWJsZXMoJHRoZW1lc19jbGllbnQsIFwiTERcIik7XG4gICAgLS1uYXYtaGVpZ2h0OiA2MHB4O1xuICAgIC0tZm9vdGVyLWhlaWdodDogNTBweDtcbn1cblxuYm9keSB7XG4gICAgJltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5nZW5lcmF0ZS10aGVtZS12YXJpYWJsZXMoJHRoZW1lcywgXCJkYXJrXCIpO1xuICAgIH1cblxuICAgICZbZGF0YS1tYWluPVwid2ViXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgZnVuY3Rpb25zLmdlbmVyYXRlLXRoZW1lLXZhcmlhYmxlcygkdGhlbWVzLCBcImxpZ2h0XCIpO1xuICAgICAgICBAaW5jbHVkZSBmdW5jdGlvbnMuZ2VuZXJhdGUtdGhlbWUtdmFyaWFibGVzKCR0aGVtZXNfY2xpZW50LCBcIkxEXCIpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbkB1c2UgXCJmdW5jdGlvbnNcIjtcbkB1c2UgXCJyb290XCI7XG5AdXNlIFwidmFyc1wiIGFzICo7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TcGFjZStHcm90ZXNrOndnaHRAMzAwLi43MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5odG1sIHtcbiAgICBjb2xvci1zY2hlbWU6IHZhcigtLWNvbG9yLXNjaGVtZSkgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZnVuY3Rpb25zLmZvbnQoJGZvbnQtZmFtaWx5LCAxNXB4LCA0MDAsICRsaW5lX2hlaWd0aCwgJGxldHRlci1zcGFjaW5nKTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblxuICAgICYubm8tbW90aW9uLFxuICAgICYubm8tbW90aW9uICoge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZnVuY3Rpb25zLmZvbnQoJGZvbnQtZmFtaWx5LCAxNnB4LCA0MDAsICRsaW5lX2hlaWd0aCwgJGxldHRlci1zcGFjaW5nKTtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmLmxpc3QtdHlwZSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuICAgIH1cbn1cblxuLmltZy1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuW2RhdGEtZW50cmFuY2VdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wb2ludGVyIHtcbiAgICAmLWN1cnNvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLW5vbmUge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2l0aC1mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLndpdGgtZmFkZS5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5taC0zNCB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc3BhbiB7XG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi50ZXJtc2Mge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBpbmNsdWRlIGZ1bmN0aW9ucy5zaW1wbGVTcGFjZSgpO1xuXG4uYm9yZGVyLW5vbmUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvY2sge1xuICAgIGZpbHRlcjogYmx1cigycHgpIGdyYXlzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnByZW1pdW0tdXNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLXBhbmVsKSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5pY29uLXJvdGF0ZSB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5waG9uZSB7XG4gICAgJi1zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWhpZGRlbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc20pKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb25maWctbGljZW5zZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGluY2x1ZGUgZnVuY3Rpb25zLmhlYWRpbmctc2l6ZXM7XG5cblxuLnRleHQge1xuICAgICYtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmLXNtYWxsZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi1tdXRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10eHQtbXV0ZWQpO1xuICAgIH1cblxuICAgICYtbm93cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLWVsbGlwc2lzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi1wcmVzZXJ2ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG5cbiAgICAmLWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgICYtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAmLWNlbnRlci1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmVsbGlwc2lzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZlbHgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnBvcHVwLTQ1NSB7XG4gICAgbWF4LWhlaWdodDogNDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC5wb3B1cC00NTUge1xuICAgICAgICBtYXgtaGVpZ2h0OiBtaW4oMjU1cHgsIDYwdmgpOyAvKiA0MCUgZGUgbGEgYWx0dXJhIHZpc2libGUgKi9cbiAgICB9XG59XG5cbi5tci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnBsLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi53LXNtLTEwMCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi8vIEdyaWQgYmFzZSBzZXR1cFxuJGdyaWQtZ2FwOiAxNXB4O1xuJGdyaWQtYmFzZS1taW46IDkwcHg7IC8vIE1pbmltdW0gY29sdW1uIHdpZHRoIGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuJGdyaWQtbWQtbWluOiAxNTBweDsgLy8gTWVkaXVtIGJyZWFrcG9pbnQgbWluaW11bSB3aWR0aFxuJGdyaWQtbGctbWluOiAyNjVweDsgLy8gTGFyZ2UgYnJlYWtwb2ludCBtaW5pbXVtIHdpZHRoXG5cbi8vIEZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSByZXNwb25zaXZlIGdyaWQgc2l6ZSB1c2luZyBjbGFtcFxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtZ3JpZC1taW4oJG1pbiwgJG1kLCAkbGcpIHtcbiAgICAvLyBDbGFtcCBiZXR3ZWVuIGEgbWluaW11bSBhbmQgYSBtYXhpbXVtLCB3aXRoIGEgZmxleGlibGUgdmFsdWUgaW4gYmV0d2VlblxuICAgIEByZXR1cm4gY2xhbXAoJG1pbiwgY2FsYygxMDB2dyAvIDEwICsgMTBweCksICRsZyk7XG59XG5cbi8vIE1haW4gZ3JpZCBjbGFzc1xuLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICAgICYuZ3JpZC1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmLmdyaWQtZ2FwIHtcbiAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi14cyB7XG4gICAgICAgICAgICBncmlkLWdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWQge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbi1tZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbi1sZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbi14bCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkY29scyBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICYuZ3JpZC1jb2xzLSN7JGNvbHN9IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzLCAxZnIpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyBTdGFuZGFyZGl6ZWQgc21hbGwgc2NyZWVuIGNvbHVtbnMgYmFzZWQgb24gb3JpZ2luYWwgY29sdW1uIGNvdW50XG4gICAgICAgICAgICAgICAgJHNtLWNvbHM6IG1hdGguY2VpbChtYXRoLmRpdigkY29scywgMykpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRzbS1jb2xzLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAoJG1kIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgIC8vIFN0YW5kYXJkaXplZCBtZWRpdW0gc2NyZWVuIGNvbHVtbnMgYmFzZWQgb24gb3JpZ2luYWwgY29sdW1uIGNvdW50XG4gICAgICAgICAgICAgICAgJG1kLWNvbHM6IG1hdGguY2VpbChtYXRoLmRpdigkY29scywgMS41KSk7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJG1kLWNvbHMsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgICAgIC8vIExhcmdlIHNjcmVlbiB1c2VzIG9yaWdpbmFsIGNvbHVtbiBjb3VudFxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGFjdGlvbnMgZ3JpZFxuLmdyaWQtYWN0aW9ucyB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgc3BhbiB1dGlsaXRpZXNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5ncmlkLWNvbHVtbi0jeyRpfSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuICAgIH1cblxuICAgIC5ncmlkLXJvdy0jeyRpfSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuICN7JGl9O1xuICAgIH1cbn1cblxuLy8gQ29sdW1uIHB1c2ggdXRpbGl0aWVzIC0gTkVXIEFERElUSU9OXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuZ3JpZC1wdXNoLSN7JGl9IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpICsgMTtcbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgY29sdW1uIHB1c2ggZm9yIGRpZmZlcmVudCBicmVha3BvaW50cyAtIE5FVyBBRERJVElPTlxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5ncmlkLXB1c2gtbWQtI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpICsgMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5ncmlkLXB1c2gtbGctI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpICsgMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlLXNwZWNpZmljIGdyaWQgY29sdW1uIG92ZXJyaWRlc1xuQGZvciAkY29scyBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmdyaWQtY29scy1zbS0jeyRjb2xzfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgIC5pdGVtLSN7JGl9IHtcbiAgICAgICAgLy8gQXNzdW1pbmcgMyBpdGVtcyBhbmQgcmV2ZXJzaW5nIHRoZWlyIG9yZGVyIG1hbnVhbGx5XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC0gJGk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gRGVmYXVsdCBtYXgtd2lkdGggZm9yIHNtYWxsIGRldmljZXNcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkeHMgLSAxcHgpKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxufVxuXG4vLyBGbHVpZCBDb250YWluZXJcbi5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idG4tcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb250LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9wYW5lbDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wbGFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucG9zaXRpb24tYWJzb2x1dGUge1xuICAgICAgICAgICAgICAgIHRvcDogLTAuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDE3JSwgOTglKTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fcGFuZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wYW5lbC1wbGFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmJpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fcGFuZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXBhbmVsLWRhbmdlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfcmVkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcblxuICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZWQtcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1yZWNvcmQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcblxuICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgICZbcm9sZT1cIm5hdlwiXSxcbiAgICAmW3JvbGU9XCJidXR0b25cIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYnRuLXNsYWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0yLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmY2ZmO1xuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmNhcmQtaW50ZXJhY3Rpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLXNtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuYnRuLWRyb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIH1cblxuICAgICYuY2FyZC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19jb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgJi53LXNtLTEwMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nIHtcbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMCAxLjI1cmVtO1xuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdW5jdGlvbnMuZm9udCgkZm9udC1mYW1pbHksICR0aXRsZS1zaXplLCA1MDAsICRsaW5lX2hlaWd0aCwgJGxldHRlci1zcGFjaW5nKTtcblxuICAgICAgICAgICAgJi5jYXJkLXRpdGxlLWJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5mb250KCRmb250LWZhbWlseSwgJHN1Yi10aXRsZS1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lX2hlaWd0aCwgJGxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcblxuICAgICAgICAmLmNhcmQtYm9keS1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWhpZ2hsaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3BhbmVsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRlbXBsYXRlIGNhcmQgZm9yIG1vYmlsZSAoc2ltaWxhciB0byB2aXNpdC1jYXJkIHN0eWxlKVxuICAgICYudGVtcGxhdGUtY2FyZC1tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1tYWluKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2lwZSBjb250YWluZXIgZm9yIHRlbXBsYXRlIGNhcmRcbiAgICAudGVtcGxhdGUtY2FyZC1zd2lwZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC8vIEFjdGlvbiBiYWNrZ3JvdW5kcyAoZHVwbGljYXRlIGFuZCBkZWxldGUpXG4gICAgLnRlbXBsYXRlLWNhcmQtZHVwbGljYXRlLWFjdGlvbixcbiAgICAudGVtcGxhdGUtY2FyZC1kZWxldGUtYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHVwbGljYXRlIGFjdGlvbiAoZ3JlZW4pIC0gbGVmdCBzaWRlXG4gICAgLnRlbXBsYXRlLWNhcmQtZHVwbGljYXRlLWFjdGlvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVsZXRlIGFjdGlvbiAocmVkKSAtIHJpZ2h0IHNpZGVcbiAgICAudGVtcGxhdGUtY2FyZC1kZWxldGUtYWN0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQzI2MjY7IC8vIFJlZFxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRlbXBsYXRlIGNhcmQgY29udGVudFxuICAgIC50ZW1wbGF0ZS1jYXJkLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgLnRlbXBsYXRlLWNhcmQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1jYXJkLW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIC5tZXRhLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWV0YS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1jYXJkLXZpc2liaWxpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIFRlbXBsYXRlIGNhcmQgcmF0aW5nIGFuZCBjcmVhdG9yIHN0eWxlc1xuLnRlbXBsYXRlLWNhcmQge1xuICAgIC50ZW1wbGF0ZS1jcmVhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAuY3JlYXRvci1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0b3ItYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRvci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMTI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmNTllMGI7IC8vIEFtYmVyL2dvbGQgY29sb3IgZm9yIHN0YXJzXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRlbXBsYXRlIG1vZGFsIGhlYWRlciB3aXRoIHRpdGxlIGFuZCBiYWRnZXNcbi50ZW1wbGF0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IC8vIFNwYWNlIGZvciBjbG9zZSBidXR0b25cblxuICAgIGgzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtYmFkZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tcGFuZWwpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1wYW5lbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAudGVtcGxhdGUtYmFkZ2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUZW1wbGF0ZSBtb2RhbCBmb290ZXIgd2l0aCBjcmVhdG9yLCByYXRpbmcgYW5kIGJ1dHRvblxuLnRlbXBsYXRlLW1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLnRlbXBsYXRlLWZvb3Rlci1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY3JlYXRvci1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgLmNyZWF0b3ItYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0b3ItYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRvci1hdmF0YXItcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICM4YjVjZjYpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0b3ItbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZy1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgIC5jdXJyZW50LXJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC4zNXJlbTtcblxuICAgICAgICAgICAgLnJhdGluZy1zdGFycyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNTllMGI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRpbmctY291bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudm90ZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgICAgIC52b3RlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudm90ZS1zdGFycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDFkNWRiO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iaS1zdGFyLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNTllMGI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAudGVtcGxhdGUtZm9vdGVyLWxlZnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RlbXBsYXRlLWFkZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlL1RhYmxldCByZXNwb25zaXZlIGRpc3BsYXlcbi5jYXJkcy12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGFibGUtdmlldyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gSGlkZSBwYWdpbmF0aW9uIGluIG1vYmlsZVxuLnBhZ2luYXRpb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi5iaSB7XG4gICAgY29sb3I6ICRpY29uX2dyZXk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG4gICAgJi5iaS14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLmJpLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICYuYmkteGwge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gICAgXG4gICAgJi5iaS14eGwge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICBcbiAgICAmLmJpLXh4eGwge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgJi5iaS1jb2xvcl93aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5iaS1jb2xvcl9yZWQge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLmJpLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDJweCAwcHggMnB4O1xuICAgIH1cblxuICAgICYuYmktZWRpdG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgQGVhY2ggJHN0YXRlIGluIG1hcC5rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgICAgICAgJi5iaS1jb2xvcl8jeyRzdGF0ZX0ge1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQobWFwLmdldCgkdGhlbWUtY29sb3JzLCAjeyRzdGF0ZX0pLCBtYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmktaG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJl9tYWluOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJpLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmX3BhbmVsOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJpLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWQ6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmktaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd2hpdGU6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmktaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2ljX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9jb21tb24vZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4uaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vICY6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAvLyB9XG5cbiAgICAmID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC43cmVtO1xuICAgICAgICBcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuaW5wdXQtZ3JvdXAsXG4gICAgKyBzZWxlY3QgKyBbZGF0YS1zYi1zZWxlY3RdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgICBAaW5jbHVkZSBmdW5jdGlvbnMuZm9udCgkZm9udC1mYW1pbHksIDAuOXJlbSwgNDAwLCAkbGluZV9oZWlndGgsICRsZXR0ZXItc3BhY2luZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAtIDAuMnJlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSh2YXIoLS1tYWluLXBhbmVsLXJnYiksIDAuMjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG59XG5cbi53LTI1MCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwMCB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sLFxuLnNlbGVjdHBpY2tlci12YWx1ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMS44cmVtIDAuNDVyZW0gMC45cmVtO1xuICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5mb250KCRmb250LWZhbWlseSwgMC45cmVtLCA0MDAsICRsaW5lX2hlaWd0aCwgJGxldHRlci1zcGFjaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBjbGFzcz1cImJpIGJpLWNoZXZyb24tdXBcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+IDxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxLS43MDguNzA4TDggNS43MDdsLTUuNjQ2IDUuNjQ3YS41LjUgMCAwIDEtLjcwOC0uNzA4elwiLz48L3N2Zz4nKTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwLjlyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLnNob3cgJntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKHZhcigtLW1haW4tcGFuZWwtcmdiKSwgMC4yNSk7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwicmdiKDIxNSwgMjE4LCAyMjApXCIgY2xhc3M9XCJiaSBiaS1jaGV2cm9uLXVwXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk03LjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMS0uNzA4LjcwOEw4IDUuNzA3bC01LjY0NiA1LjY0N2EuNS41IDAgMCAxLS43MDgtLjcwOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi5mb3JtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuLmlucHV0RXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICZbdHlwZT1cInJhZGlvXCJdLFxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b2dnbGUtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZTpob3ZlciAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWNoZWNrYm94OmNoZWNrZWQgKyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9nZ2xlLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvZ2dsZS1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG59XG5cbi5pdGkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIGZpZWxkLXNpemluZzogY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLy8gTWFrZSBjbGlja3MgcGFzcy10aHJvdWdoXG4jbmF2aWdhdGlvbi1wcm9ncmVzcyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fcGFuZWw7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gRmFuY3kgYmx1ciBlZmZlY3RcbiAgICAucGVnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDAgMTBweCAkbWFpbl9wYW5lbCxcbiAgICAgICAgICAgIDAgMCA1cHggJG1haW5fcGFuZWw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGVzZSB0byBnZXQgcmlkIG9mIHRoZSBzcGlubmVyXG4gICAgLnNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDcuNHJlbTtcblxuICAgICAgICAuc3Bpbm5lci1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IG5hdmlnYXRpb24tcHJvZ3Jlc3Mtc3Bpbm5lciA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC50b2FzdCAmIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNwaW5uZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogbmF2aWdhdGlvbi1wcm9ncmVzcy1zcGlubmVyIDcwMG1zIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAudG9hc3QgJiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBuYXZpZ2F0aW9uLXByb2dyZXNzLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQHByb3BlcnR5IC0tYW5nbGUge1xuICAgIHN5bnRheDogXCI8YW5nbGU+XCI7XG4gICAgaW5pdGlhbC12YWx1ZTogMGRlZztcbiAgICBpbmhlcml0czogZmFsc2U7XG59XG5cbi53b3JraW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogLTAuMnJlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hbmdsZSksICRtYWluX3BhbmVsLCAkbWFpbl9jb2xvciwgJG1haW5fcGFuZWwpO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICsgMC4xO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgLS1hbmdsZTogMGRlZztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC0tYW5nbGU6IDM2MGRlZztcbiAgICB9XG59XG4iLCIuY29sbGFwc2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuXG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuXG4gICAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmW2RhdGEtc2Itc2VsZWN0XSB7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sgJG1kICsgMXB4IH0pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLW1kO1xuXG4gICAgJi50b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgfVxuXG4gICAgJi5iZy1ub25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICAgIG1hcmdpbjogMHJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIC0gMC4xcmVtO1xuXG4gICAgICAgIG1hcmdpbjogMnB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4sXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLml0ZW0tbGFuZyk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaXRlbS1sYW5nKTpub3QoLmFjdGl2ZSk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLWl0ZW0tbGFuZyB7XG4gICAgICAgICAgICAuaXRlbS1sYW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAtIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmV5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JleTtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9zaXRpb24ge1xuICAgICYtcmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICYtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgICYtc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbiRhbmltYXRpb246IDAuMzVzIGN1YmljLWJlemllcigwLjIxLCAxLjAyLCAwLjczLCAxKSAwcyAxIG5vcm1hbCBmb3J3YXJkcyBydW5uaW5nIHRvYXN0O1xuXG4vLyBEZWZpbmUgcG9zaXRpb25zIHZhcmlhYmxlc1xuJHRvYXN0LXBvc2l0aW9uczogKFxuICAgIFwidG9wLWxlZnRcIjogKFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0LFxuICAgICAgICB0b3A6IDEuNXJlbSxcbiAgICAgICAgYm90dG9tOiBhdXRvLFxuICAgICAgICBsZWZ0OiAyNHB4LFxuICAgICAgICByaWdodDogYXV0byxcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICksXG4gICAgXCJ0b3AtY2VudGVyXCI6IChcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIsXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0LFxuICAgICAgICB0b3A6IDEuNXJlbSxcbiAgICAgICAgYm90dG9tOiBhdXRvLFxuICAgICAgICBsZWZ0OiA1MCUsXG4gICAgICAgIHJpZ2h0OiBhdXRvLFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSksXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICApLFxuICAgIFwidG9wLXJpZ2h0XCI6IChcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCxcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQsXG4gICAgICAgIHRvcDogMS41cmVtLFxuICAgICAgICBib3R0b206IGF1dG8sXG4gICAgICAgIGxlZnQ6IGF1dG8sXG4gICAgICAgIHJpZ2h0OiAyNHB4LFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgKSxcbiAgICBcImJvdHRvbS1sZWZ0XCI6IChcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQsXG4gICAgICAgIHRvcDogYXV0byxcbiAgICAgICAgYm90dG9tOiAxLjVyZW0sXG4gICAgICAgIGxlZnQ6IDI0cHgsXG4gICAgICAgIHJpZ2h0OiBhdXRvLFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VcbiAgICApLFxuICAgIFwiYm90dG9tLWNlbnRlclwiOiAoXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyLFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQsXG4gICAgICAgIHRvcDogYXV0byxcbiAgICAgICAgYm90dG9tOiAxLjVyZW0sXG4gICAgICAgIGxlZnQ6IDUwJSxcbiAgICAgICAgcmlnaHQ6IGF1dG8sXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSxcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXG4gICAgKSxcbiAgICBcImJvdHRvbS1yaWdodFwiOiAoXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQsXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCxcbiAgICAgICAgdG9wOiBhdXRvLFxuICAgICAgICBib3R0b206IDEuNXJlbSxcbiAgICAgICAgbGVmdDogYXV0byxcbiAgICAgICAgcmlnaHQ6IDI0cHgsXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxuICAgIClcbik7XG5cbiN0b2FzdF9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDExOTk7XG5cbiAgICAvLyBEZWZhdWx0IHBvc2l0aW9uICh0b3AtcmlnaHQpXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gR2VuZXJhdGUgcG9zaXRpb24gY2xhc3Nlc1xuICAgIEBlYWNoICRwb3NpdGlvbiwgJHByb3BzIGluICR0b2FzdC1wb3NpdGlvbnMge1xuICAgICAgICAmLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgICAgICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2FzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIzMG1zIGN1YmljLWJlemllcigwLjIxLCAxLjAyLCAwLjczLCAxKSAwcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9hc3QtZGlhbG9nZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLW1kO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICAgQGVhY2ggJHN0YXRlIGluIG1hcC5rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgICAgICAgICAgICAgICAmLnRvYXN0LSN7JHN0YXRlfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgI3skc3RhdGV9KSwgY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAuZ2V0KG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgI3skc3RhdGV9KSwgYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b2FzdC1vdXQge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjEsIDEuMDIsIDAuNzMsIDEpIDBzIDEgbm9ybWFsIGZvcndhcmRzIHJ1bm5pbmcgdG9hc3Qtb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMCUsIDApIHNjYWxlKDAuNik7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3Qtb3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMCUsIDApIHNjYWxlKDAuNik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vLyBEaXJlY3Rpb24gc3BlY2lmaWMgYW5pbWF0aW9uc1xuQGtleWZyYW1lcyB0b2FzdC1mcm9tLXRvcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKSBzY2FsZSgwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0LWZyb20tYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCkgc2NhbGUoMC42KTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdC1vdXQtdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMCUsIDApIHNjYWxlKDAuNik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0LW91dC1ib3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAlLCAwKSBzY2FsZSgwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaGVjayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4uc2VsZWN0cGlja2VyLXNlYXJjaCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc2VsZWN0cGlja2VyLXZhbHVlcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VsZWN0cGlja2VyLWxpc3Rib3gge1xuICAgIG1heC1oZWlnaHQ6IDM3NHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5zZWxlY3RwaWNrZXItb3B0Z3JvdXAge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3RwaWNrZXIge1xuICAgICYuaW5wdXRFcnJvciArIGRpdiB7XG4gICAgICAgIC5zZWxlY3RwaWNrZXItdmFsdWVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4kbW9kYWwtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJG1vZGFsLXdpZHRoOiA1MDBweDtcbiRtb2RhbC13aWR0aC1zbTogMzAwcHg7XG4kbW9kYWwtd2lkdGgtbGc6IDgwMHB4O1xuJG1vZGFsLXdpZHRoLXhsOiAxMTQwcHg7XG5cbjpyb290IHtcbiAgICAtLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbn1cblxuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXG4gICAgJi5mYWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXRTY2FsZURvd24gMC4zcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4uY2xvc2Uge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICYuYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtYm9keSxcbi5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBtYXgtd2lkdGg6ICRtb2RhbC13aWR0aDsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzbSkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLm1vZGFsLXNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtd2lkdGgtc207XG4gICAgfVxuXG4gICAgJi5tb2RhbC1sZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1vZGFsLXdpZHRoLWxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC14bCB7XG4gICAgICAgIG1heC13aWR0aDogJG1vZGFsLXdpZHRoICsgMTAwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1vZGFsLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtd2lkdGgteGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAvLyBib3gtc2hhZG93OiAkbW9kYWwtYm94LXNoYWRvdztcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgJi5ncm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1pdGVtIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLy8gRGVmaW5lIGNvbW1vbiB2YXJpYWJsZXNcbiRzZWNvbmRhcnktYm9yZGVyOiAjY2NjO1xuXG4ubWlsa2Rvd24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG5cbiAgICAgICAgLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyguUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2E4YThhODtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkQ2VsbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWlsa2Rvd24tdGFibGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjlyZW07XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgICAgICAgICAgICB0aDpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChvZGQpLFxuICAgICAgICAgICAgICAgICAgICB0aDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzIC0gMC4ycmVtKSAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICgkYm9yZGVyLXJhZGl1cyAtIDAuMnJlbSkgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gw5psdGltbyA8dHI+XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgKCRib3JkZXItcmFkaXVzIC0gMC4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAoJGJvcmRlci1yYWRpdXMgLSAwLjJyZW0pIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbmRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsLWhhbmRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5cHg7XG4gICAgICAgICAgICB0b3A6IC05OTlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLXNtO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYm9yZGVyLWNvbG9yLXJnYikpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXJvbGU9XCJjb2wtZHJhZy1oYW5kbGVcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXJvbGU9XCJyb3ctZHJhZy1oYW5kbGVcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXNob3c9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuXG4gICAgICAgICAgICAgICAgJltkYXRhLXNob3c9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWhhbmRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICZbZGF0YS1zaG93PVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1yb2xlPVwieC1saW5lLWRyYWctaGFuZGxlXCJdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICAgICAgICAgIC5hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtcm9sZT1cInktbGluZS1kcmFnLWhhbmRsZVwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgICAgIC5hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZGlzcGxheS10eXBlPVwiaW5kaWNhdG9yXCJdIHtcbiAgICAgICAgICAgICAgICAuYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1zbTtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1ib3JkZXItY29sb3ItcmdiKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJhZy1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zaG93PVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG5taWxrZG93bi10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmW2RhdGEtc2hvdz1cInRydWVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW2RhdGEtc2hvdz1cImZhbHNlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lZGl0b3ItaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjMpO1xufVxuXG4ubWlsa2Rvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICBtaWxrZG93bi10b29sYmFyIHtcbiAgICAgICAgJltkYXRhLXNob3c9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1zbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnRvb2xiYXItaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cyAtIDAuMnJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGV4dC1tZW51IHtcbiAgICB0b3A6IDUuNXJlbTtcbiAgICByaWdodDogMnJlbTtcblxuICAgICYudGVtcGxhdGUtcGRmLW1lbnUge1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpoYXMoPiAuc2hvdykge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5taWxrZG93bi1saXN0LWl0ZW0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gLmxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJiA+IC5saXN0LWl0ZW0gPiAuY2hpbGRyZW4ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcmVwZS1jb2xvci1vdXRsaW5lKTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY3JlcGUtY29sb3Itb3V0bGluZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yZWFkb25seSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taWxrZG93biB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgLlByb3NlTWlycm9yIHtcbiAgICAgICAgLyogRXNwYWNpYWRvIGVudHJlIHDDoXJyYWZvcyB5IGVsZW1lbnRvcyBkZSBsaXN0YSAqL1xuXG4gICAgICAgIFtkYXRhLXR5cGU9XCJoYXJkYnJlYWtcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWlsa2Rvd24tdGFibGUtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBFc3BhY2lhZG8gZW50cmUgc2VjY2lvbmVzICovXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZm9udC1zaXplLWgxOiAxLjc1cmVtO1xuJGZvbnQtc2l6ZS1oMjogMS41cmVtO1xuJGZvbnQtc2l6ZS1oMzogMS4yNXJlbTtcbiRmb250LXNpemUtaDQ6IDEuMDYzcmVtO1xuJGZvbnQtc2l6ZS1oNTogMC44NzVyZW07XG4kZm9udC1zaXplLWg2OiAwLjc1cmVtO1xuXG4ubWlsa2Rvd24ge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIH1cblxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICB9XG5cbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgfVxuXG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYteHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICRmb250LXNpemUtaDE6IDIuNDQxcmVtO1xuICAgICAgICAkZm9udC1zaXplLWgyOiAxLjk1M3JlbTtcbiAgICAgICAgJGZvbnQtc2l6ZS1oMzogMS41NjNyZW07XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgICAgIH1cbiAgICAgICAgaDIsXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgIH1cbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcbkB1c2UgXCJtaWxrZG93blwiO1xuXG5AaW1wb3J0IFwiQG1pbGtkb3duL3RoZW1lLW5vcmQvc3R5bGUuY3NzXCI7XG5cbi5lZGl0b3ItY29udGFpbmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aGFzKC5Qcm9zZU1pcnJvci1mb2N1c2VkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fcGFuZWwgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKHZhcigtLW1haW4tcGFuZWwtcmdiKSwgMC4yNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLm1pbGtkb3duIC5Qcm9zZU1pcnJvciB7XG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtdG9vbGJhciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIH1cblxuICAgIC5lZGl0b3Ige1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMS41ZW0gMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVuY3Rpb25zLmZvbnQoJGZvbnQtZmFtaWx5LCAxNnB4LCA0MDAsIDIuMSwgJGxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1tYWluKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1oZWxwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAvLyBFc3RhZG8gaW5pY2lhbDogb2N1bHRvIHkgZGVzcGxhemFkbyBoYWNpYSBsYSBkZXJlY2hhXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC8vIEN1YW5kbyBzZSBhY3RpdmEgZWwgbW9kbyBheXVkYSwgc2UgcmVhanVzdGEgZWwgbGF5b3V0XG4gICAgJltkYXRhLWhlbHA9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnFsLXRvb2xiYXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdG9yIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdG9yLWhlbHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZCAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJltkYXRhLWhlbHA9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIC5lZGl0b3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVkaXRvci1oZWxwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRvci1oZWxwIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyJSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICgkc20gKyAxcHgpKSBhbmQgKG1heC13aWR0aDogJHhsKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICggJHhzICsgMXB4KSkgYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXRvb2xiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnFsLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZnVuY3Rpb25zLmZvbnQoJGZvbnQtZmFtaWx5LCAxNXB4LCA0MDAsICRsaW5lX2hlaWd0aCwgJGxldHRlci1zcGFjaW5nKTtcbn1cblxuLnFsLXRvb2xiYXIucWwtc25vdyxcbi5xbC1jb250YWluZXIucWwtc25vdyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbixcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLFxuLnFsLXNub3cgLnFsLXBpY2tlcixcbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsLFxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9vdGhfZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjFyZW0gMC4xcmVtIDAuMXJlbSAwLjA5cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIC0gMC4xcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgIGNvbG9yIDAuMjVzIGxpbmVhcjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjFyZW0gMC4xcmVtIDAuMTVyZW0gMC4wOXJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuXG4gICAgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4xNXMgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiM1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVGl0bGVcIjtcbn1cblxuLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgLnFsLWZvcm1hdHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZzogMmVtIDAgMWVtIDA7XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4kc2Nyb2xsLXNoYWRvdy1zaXplOiA0MHB4O1xuJHNjcm9sbC1iYXItd2lkdGg6IDZweDtcblxuLnNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAmLm5vLXNtb290aCB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkc2Nyb2xsLWJhci13aWR0aDtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmUgJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbWFpbi1yZ2IpLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNDB2aCAtIHZhcigtLW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM5dmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDUwdmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG4gICAgfVxuXG4gICAgJi5zbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMzB2aCAtIHZhcigtLW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjl2aCAtIHZhcigtLW1vZGFsLW1hcmdpbikgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNDB2aCAtIHZhcigtLW1vZGFsLW1hcmdpbikgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1dmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2NXZoIC0gdmFyKC0tbW9kYWwtbWFyZ2luKSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi54bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzV2aCAtIHZhcigtLW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAgICAgICBoZWlnaHQ6IDc1dmg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2NXZoIC0gdmFyKC0tbW9kYWwtbWFyZ2luKSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtZml4ZWQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMzl2aCAtIHZhcigtLW1vZGFsLW1hcmdpbikgKiAyKTtcbiAgICB9XG59XG5cbi5zY3JvbGwtc2hhZG93IHtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIGNhbGMoMTAwJSAtICRzY3JvbGwtc2hhZG93LXNpemUpLCB0cmFuc3BhcmVudCk7XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG50YWJsZSB7XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGJvZHksXG50ZCxcbnRmb290LFxudGgsXG50aGVhZCxcbnRyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3Jfc21vb3RoO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jYXJkLXRhYmxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbWFpbik7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcblxuICAgICYgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRkLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0aGVhZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAmLnNvcnRpbmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjIzNVwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjIyOVwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hc2MsXG4gICAgICAgICAgICAgICAgJi5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hc2Mge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgJiA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtc3RyaXBlZCB7XG4gICAgICAgICYgPiB0Ym9keSB7XG4gICAgICAgICAgICAmID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWhvdmVyIHtcbiAgICAgICAgJiA+IHRib2R5IHtcbiAgICAgICAgICAgICYgPiB0cjpob3ZlciA+ICoge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgID4gdHI6aG92ZXIgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHRyOmFjdGl2ZSA+ICoge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1pbnRlcmFjdGl2ZSB7XG4gICAgICAgICYgPiB0Ym9keSB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtbWFpbiB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWFpbi1yZ2IpLCAwLjA3NSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmlsdGVyLFxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5zaW5nbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLnN0ZXAsXG4gICAgLnN0ZXAtZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVsbGlwc2lzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tcGFuZWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9wYW5lbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSBDYXJkcyBTdHlsZXNcbi5tb2JpbGUtY2FyZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubm8tcmVjb3Jkcy1tb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbXV0ZWQpO1xuICAgIH1cbn1cblxuLnZpc2l0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxufVxuXG4udmlzaXQtY2FyZC1zd2lwZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udmlzaXQtY2FyZC1kZWxldGUtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnZpc2l0LWNhcmQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbWFpbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXk7XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yLXJnYiksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXNpdC1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udmlzaXQtY2FyZC1zdGF0dXMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG59XG5cbi52aXNpdC1jYXJkLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpc2l0LWNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4udmlzaXQtY2FyZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1tdXRlZCk7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4vLyBIaWRlIHBhZ2luYXRpb24gaW5mbyBhbmQgc3RlcHMgaW4gbW9iaWxlXG4uZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFQYWdpbmF0b3JzX2luZm8sXG4uZGF0YVRhYmxlc19zdGVwcyxcbi5kYXRhUGFnaW5hdG9yc19zdGVwcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG5bZGF0YS1iYWRnZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UpO1xuICAgIH1cbn1cblxuLmJhZGdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fcGFuZWw7XG4gICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tcGFuZWwtYmFja2dyb3VuZCk7XG5cbiAgICAmLXBhbmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb250LWNvbG9yO1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLXBhbmVsKTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIC0gMC4xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luOiAycHg7XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JleTtcblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgICAudGFiLWl0ZW0ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFicy1pbnZlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG5cbiAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgIC50YWItaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yLXJnYiksIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbiRhY2NvcmRpb24tcGFkZGluZzogMTVweCAyNXB4O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcblxuLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tcGFkZGluZztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBjbGFzcz1cImJpIGJpLWNoZXZyb24tdXBcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+IDxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxLS43MDguNzA4TDggNS43MDdsLTUuNjQ2IDUuNjQ3YS41LjUgMCAwIDEtLjcwOC0uNzA4elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwicmdiKDIxNSwgMjE4LCAyMjApXCIgY2xhc3M9XCJiaSBiaS1jaGV2cm9uLXVwXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk03LjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMS0uNzA4LjcwOEw4IDUuNzA3bC01LjY0NiA1LjY0N2EuNS41IDAgMCAxLS43MDgtLjcwOHpcIi8+PC9zdmc+ICcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFjY29yZGlvbi10cmFuc2l0aW9uO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tcGFkZGluZztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY29yZGlvbi1hY3Rpb24ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLW1pbiB7XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFjY29yZGlvbi10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLmJ1dHRvbi1jb3ZlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtOHB4ICNjNWQ2ZDY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogYnV0dG9uLWNvdW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYnV0dG9uLWNvdW50ZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZDdlM2UzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuXG4uYnV0dG9uLWNvdmVyLFxuLmtub2JzLFxuLmxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogLTIwcHggYXV0byAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5rbm9icyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnRfZGVjbGluZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIDAuM3MgZWFzZSBhbGwsXG4gICAgICAgICAgICAgICAgbGVmdCAwLjNzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjM1LCAxLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveDphY3RpdmUgKyAua25vYnM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3g6Y2hlY2tlZDphY3RpdmUgKyAua25vYnM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveDpjaGVja2VkICsgLmtub2JzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50X2FjY2VwdCk7XG4gICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgIH1cblxuICAgIC8vIC5jaGVja2JveDpjaGVja2VkIH4gLmxheWVyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vIH1cblxuICAgIC5sYXllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi5zaG9ydGN1dC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnNob3J0Y3V0LWNvbWJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAua2V5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3dzLXhzO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuXG4gICAgICAgICAgICAmLnNwYWNle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLnRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmLm1haW4tdGh1bWJuYWlsLFxuICAgICYubGFiLXRodW1ibmFpbCB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgLnRodW1ibmFpbC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwtaW5mbyB7XG4gICAgICAgICAgICAudGh1bWJuYWlsLWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTV2dztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1cHBvcnQtdGh1bWJuYWlsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICAudGh1bWJuYWlsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAtIDAuMXJlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbC1pbmZvIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwtZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWluZm8ge1xuICAgICAgICAudGh1bWJuYWlsLWZpbGVuYW1lIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIHRvcDogLTE5cHg7XG4gICAgfVxufVxuIiwiLm5hdmJhciB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtIDAgO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcbkB1c2UgXCJsYW5kaW5nL25hdlwiO1xuXG4ubG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4uc2Qge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogdmFyKC0tdHh0LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIG9wYWNpdHk6IDAuMTU7XG59XG5cbi5pbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLm1kIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICB9XG59XG5cbi5iZy1ob21lIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCJAaW1hZ2VzL2hvbWUuanBnXCIpOyAvLyBMZWdhY3kgLSBpbWFnZSByZW1vdmVkXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4jdGVybXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8vIEhlcm8gc2VjdGlvbjogcmVkdWNlIGZpeGVkIGhlaWdodCBvbiBtb2JpbGVcbi5iZy1ob21lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbn1cblxuLy8gTG9nbzogc21hbGxlciBvbiBtb2JpbGVcbi5sb2dvIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbn1cblxuLy8gSGVhZGluZ3M6IHJlZHVjZSBzaXplIG9uIG1vYmlsZVxuaDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbn1cblxuLy8gRm9vdGVyIGltYWdlczogY29uc3RyYWluIGlubGluZSB3aWR0aHNcbmZvb3RlciAuaW1nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuc20ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTTk9NRUQgbG9nbyBmaWx0ZXJcbmZvb3RlciAuc25vbWVkLWxvZ28ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLWl0ZW0ge1xuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuJHNrZWxldG9uLXNoaW1tZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhZGVmYXVsdDtcbiRhbmltYXRpb24tZHVyYXRpb246IDVzICFkZWZhdWx0O1xuXG4uc2tlbGV0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNrZWxldG9uLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtdGV4dCB7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIH1cblxuICAgICYtY2lyY3VsYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi1yZWN0YW5ndWxhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICByZ2JhKCRza2VsZXRvbi1zaGltbWVyLWNvbG9yLCAwLjQpIDIwJSxcbiAgICAgICAgICAgIHJnYmEoJHNrZWxldG9uLXNoaW1tZXItY29sb3IsIDAuNykgNjAlLFxuICAgICAgICAgICAgcmdiYSgkc2tlbGV0b24tc2hpbW1lci1jb2xvciwgMC40KSA4MCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICk7XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICAgICAgICAgIHJnYmEoJHNrZWxldG9uLXNoaW1tZXItY29sb3IsIDAuMjUpIDIwJSxcbiAgICAgICAgICAgICAgICByZ2JhKCRza2VsZXRvbi1zaGltbWVyLWNvbG9yLCAwLjM1KSA2MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgkc2tlbGV0b24tc2hpbW1lci1jb2xvciwgMC4yNSkgODAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBhbmltYXRpb246IHNoaW1tZXIgJGFuaW1hdGlvbi1kdXJhdGlvbiBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIFR5cGluZyBpbmRpY2F0b3IgKGJvdW5jaW5nIGRvdHMpXG4udHlwaW5nLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5OTkpO1xuICAgICAgICBhbmltYXRpb246IHR5cGluZy1ib3VuY2UgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdHlwaW5nLWJvdW5jZSB7XG4gICAgMCUsIDYwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLy8gQXV0b2NvbXBsZXRlIENvbXBvbmVudCAtIHVzZXMgZXhpc3RpbmcgZHJvcGRvd24gc3R5bGVzXG4vLyBPbmx5IGFkZHMgbWluaW1hbCBzcGVjaWZpYyBzdHlsaW5nXG5cbi5hdXRvY29tcGxldGUtbWVudSB7XG4gICAgLy8gSW5oZXJpdHMgYWxsIHN0eWxlcyBmcm9tIC5kcm9wZG93bi1tZW51XG4gICAgLy8gSnVzdCBuZWVkIHRvIGVuc3VyZSBwcm9wZXIgbWF4LWhlaWdodCBmb3Igc2Nyb2xsaW5nXG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7IC8vIEVuc3VyZSBlbm91Z2ggd2lkdGggZm9yIG5hbWVzXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBSZW1vdmUgcGFkZGluZyB0byBhbGxvdyBpdGVtcyB0byByZWFjaCBlZGdlc1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gRW5zdXJlcyBib3JkZXItcmFkaXVzIGNsaXBzIHRoZSBsaXN0Ym94XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uYXV0b2NvbXBsZXRlLWxpc3Rib3gge1xuICAgIC8vIFVzZXMgZXhpc3Rpbmcgc2Nyb2xsLWNvbnRhaW5lciBzdHlsZXNcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggMDsgLy8gU21hbGwgcGFkZGluZyB0b3AvYm90dG9tIGZvciB2aXN1YWwgc3BhY2luZ1xuXG4gICAgLy8gTWF4IGhlaWdodCBmb3IgdGhlIHNjcm9sbGFibGUgYXJlYVxuICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLy8gRW5zdXJlIHJvdW5kZWQgY29ybmVycyBtYXRjaCBkcm9wZG93biBmb3IgZmlyc3QvbGFzdCBpdGVtc1xuICAgIGxpLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdCBtYXJnaW4gZm9yIGZpcnN0IGl0ZW1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgbWFyZ2luIGZvciBsYXN0IGl0ZW1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRvY29tcGxldGUtbm8tcmVzdWx0cyB7XG4gICAgLy8gU3BlY2lhbCBzdHlsaW5nIGZvciBcIm5vIHJlc3VsdHNcIiBtZXNzYWdlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk5OSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGFBQWEsaUJBQWlCLENBQUMsYUFBYSxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyxtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyxpQkFBaUIsb0JBQW9CLENBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLHdDQUF3QyxzQkFBc0IsQ0FBQyw2Q0FBNkMsc0JBQXNCLENBQUMsMkJBQTJCLHVCQUF1QixDQUFDLGdEQUFnRCx3QkFBd0IsQ0FBQyxnQkFBZ0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxrQ0FBa0MsVUFBVSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEIsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxtQkFBbUIsd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxnQ0FBZ0Msa0JBQWtCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsb0lBQW9JLHVDQUF1QyxDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixDQUFDLDJCQUEyQixnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsZ0VBQWdFLENBQUMsYUFBYSxNQUFNLHdIQUF3SCxDQUFDLG1FQUFtRSxDQUFDLHVHQUF1RyxDQUFDLHFDQUFxQyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHdDQUF3QyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLHlDQUF5QyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLHlDQUF5QyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDRDQUE0QyxDQUFDLDRDQUE0QyxDQUFDLDBDQUEwQyxDQUFDLDRDQUE0QyxDQUFDLDRDQUE0QyxDQUFDLDRDQUE0QyxDQUFDLDJDQUEyQyxDQUFDLDRDQUE0QyxDQUFDLHVDQUF1QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHNDQUFzQyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHNDQUFzQyxDQUFDLHNDQUFzQyxDQUFDLHVDQUF1QyxDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLHlDQUF5QyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLDRDQUE0QyxDQUFDLDJDQUEyQyxDQUFDLDRDQUE0QyxDQUFDLDBDQUEwQyxDQUFDLDJDQUEyQyxDQUFDLDRDQUE0QyxDQUFDLDRDQUE0QyxDQUFDLDRDQUE0QyxDQUFDLDJDQUEyQyxDQUFDLDRDQUE0QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHNDQUFzQyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxDQUFDLHNDQUFzQyxDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLHlDQUF5QyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLDBDQUEwQyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLCtCQUErQixDQUFDLHlDQUF5QyxDQUFDLHVDQUF1QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLGtDQUFrQyxDQUFDLGtDQUFrQyxDQUFDLG1DQUFtQyxDQUFDLGtDQUFrQyxDQUFDLG1DQUFtQyxDQUFDLG1DQUFtQyxDQUFDLG1DQUFtQyxDQUFDLG1DQUFtQyxDQUFDLG1DQUFtQyxDQUFDLG1DQUFtQyxDQUFDLG1DQUFtQyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLGtDQUFrQyxDQUFDLGlCQUFpQixDQUFDLHNDQUFzQyxDQUFDLGdCQUFnQixDQUFDLDhCQUE4QixDQUFDLGtCQUFrQixDQUFDLHVDQUF1QyxDQUFDLGlCQUFpQixDQUFDLHNDQUFzQyxDQUFDLGlCQUFpQixDQUFDLG1DQUFtQyxDQUFDLG1CQUFtQixDQUFDLDZCQUE2QixDQUFDLGtCQUFrQixDQUFDLHNDQUFzQyxDQUFDLGVBQWUsQ0FBQyx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQyx5QkFBeUIsQ0FBQyxlQUFlLENBQUMseUJBQXlCLENBQUMsZUFBZSxDQUFDLHlCQUF5QixDQUFDLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHNCQUFzQixDQUFDLDJCQUEyQixDQUFDLHVCQUF1QixDQUFDLHlCQUF5QixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLHNCQUFzQixDQUFDLHNCQUFzQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLHVCQUF1QixDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLDRCQUE0QixDQUFDLGlDQUFpQyxDQUFDLDBEQUEwRCxDQUFDLDZEQUE2RCxDQUFDLCtEQUErRCxDQUFDLGdFQUFnRSxDQUFDLHdDQUF3QyxDQUFDLHdDQUF3QyxDQUFDLDJDQUEyQyxDQUFDLDJDQUEyQyxDQUFDLG9DQUFvQyxDQUFDLG9DQUFvQyxDQUFDLG9DQUFvQyxDQUFDLG9DQUFvQyxDQUFDLG9DQUFvQyxDQUFDLHVDQUF1QyxDQUFDLGdDQUFnQyxDQUFDLGlDQUFpQyxDQUFDLHFDQUFxQyxDQUFDLHNDQUFzQyxDQUFDLHFEQUFxRCxDQUFDLHdEQUF3RCxDQUFDLG1DQUFtQyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQyw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQyw0REFBNEQsQ0FBQyxzQ0FBc0MsQ0FBQyx1RUFBdUUsQ0FBQywyRUFBMkUsQ0FBQywyQ0FBMkMsQ0FBQyw0RUFBNEUsQ0FBQyxnRkFBZ0YsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLFlBQVksNEJBQTRCLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLHVCQUF1QixxQkFBcUIsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLG1KQUFtSixDQUFDLGlFQUFpRSxDQUFDLHFFQUFxRSxDQUFDLHVDQUF1QyxDQUFDLEtBQUssbUJBQW1CLENBQUMsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLG9CQUFvQix3Q0FBd0MsQ0FBQyxnQ0FBZ0MsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxhQUFhLENBQUMsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsU0FBUyxrQkFBa0IsQ0FBQyxrQkFBa0IsdUlBQXVJLENBQUMsc0VBQXNFLENBQUMsMEVBQTBFLENBQUMsYUFBYSxDQUFDLE1BQU0sYUFBYSxDQUFDLFFBQVEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLGFBQWEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxNQUFNLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFNBQVMsdUJBQXVCLENBQUMsUUFBUSxpQkFBaUIsQ0FBQyxXQUFXLGVBQWUsQ0FBQywrQ0FBK0MscUJBQXFCLENBQUMsYUFBYSxDQUFDLFVBQVUsY0FBYyxDQUFDLFdBQVcsQ0FBQyxzQ0FBc0MsWUFBWSxDQUFDLDZCQUE2QixDQUFDLCtCQUErQixDQUFDLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsc0JBQXNCLENBQUMsZUFBZSxDQUFDLHVCQUF1QixZQUFZLENBQUMsNkJBQTZCLENBQUMsK0JBQStCLENBQUMsc0JBQXNCLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxlQUFlLENBQUMsOENBQThDLGtCQUFrQixDQUFDLHFEQUFxRCx5QkFBeUIsQ0FBQyx1QkFBdUIscUJBQXFCLENBQUMsY0FBYyxTQUFTLENBQUMsc0RBQXNELENBQUMsU0FBUyxlQUFlLENBQUMsNEJBQTRCLHVCQUF1QixDQUFDLDhCQUE4QixjQUFjLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLG1CQUFtQixDQUFDLHVDQUF1QyxTQUFTLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLG9DQUFvQyxlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyw2REFBNkQseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsdUJBQXVCLHlCQUF5QixDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLDRCQUE0QixXQUFXLENBQUMsNEJBQTRCLFdBQVcsQ0FBQywyQ0FBMkMsc0JBQXNCLENBQUMsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsZ0NBQWdDLHdDQUF3QyxDQUFDLHFCQUFxQixDQUFDLGdDQUFnQyxDQUFDLG1DQUFtQyxDQUFDLDZCQUE2QixDQUFDLGlCQUFpQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQ0FBMEMsQ0FBQyxxQ0FBcUMsQ0FBQyx5QkFBeUIsQ0FBQyw4QkFBOEIsYUFBYSxDQUFDLHlCQUF5QixjQUFjLENBQUMsb0JBQW9CLENBQUMsNkNBQTZDLENBQUMsZ0ZBQWdGLDBDQUEwQyxDQUFDLHFDQUFxQyxDQUFDLG1GQUFtRix5QkFBeUIsQ0FBQyxtRkFBbUYseUJBQXlCLENBQUMsOFdBQThXLFVBQVUsQ0FBQyx5Q0FBeUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGlDQUFpQyxtQ0FBbUMsQ0FBQyx3QkFBd0IsQ0FBQyx5REFBeUQsQ0FBQywyR0FBMkcsQ0FBQyxpSUFBaUksQ0FBQyxnQkFBZ0IsQ0FBQyxzQkFBc0IsaUNBQWlDLDhCQUE4QixDQUFDLENBQUMsNERBQTRELCtDQUErQyxDQUFDLDhDQUE4QyxDQUFDLDhCQUE4QiwwQ0FBMEMsQ0FBQyx1QkFBdUIsQ0FBQyxrQ0FBa0MsQ0FBQyxtQ0FBbUMsOEJBQThCLGtDQUFrQyxDQUFDLENBQUMsMkNBQTJDLHVDQUF1QyxDQUFDLHdEQUF3RCxxQ0FBcUMsQ0FBQyxtQ0FBbUMsd0RBQXdELHNDQUFzQyxDQUFDLENBQUMsMkRBQTJELHNFQUFzRSxDQUFDLHdCQUF3QixpQ0FBaUMsQ0FBQyx5QkFBeUIsQ0FBQywwREFBMEQsQ0FBQyxpQ0FBaUMsQ0FBQyxnQ0FBZ0MsQ0FBQyx3Q0FBd0MsQ0FBQyxtQ0FBbUMsQ0FBQyx3QkFBd0IsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsMERBQTBELENBQUMsNENBQTRDLENBQUMsdUNBQXVDLENBQUMsd0JBQXdCLGlDQUFpQyxDQUFDLHdCQUF3QixDQUFDLHlEQUF5RCxDQUFDLDBDQUEwQyxDQUFDLHFDQUFxQyxDQUFDLHdCQUF3QixpQ0FBaUMsQ0FBQywwQkFBMEIsQ0FBQywyREFBMkQsQ0FBQywwQ0FBMEMsQ0FBQyxxQ0FBcUMsQ0FBQyxnREFBZ0QsaUNBQWlDLENBQUMsd0JBQXdCLENBQUMseURBQXlELENBQUMsMENBQTBDLENBQUMscUNBQXFDLENBQUMsdUJBQXVCLDBCQUEwQixDQUFDLDJEQUEyRCxDQUFDLG1DQUFtQyxDQUFDLGtDQUFrQyxDQUFDLHVCQUF1Qiw4QkFBOEIsQ0FBQyx3QkFBd0IsbUNBQW1DLENBQUMsb0JBQW9CLENBQUMsMkJBQTJCLENBQUMsa0RBQWtELHNCQUFzQixDQUFDLHlFQUF5RSxDQUFDLGlGQUFpRixDQUFDLHdCQUF3QixtQ0FBbUMsQ0FBQyx1QkFBdUIsQ0FBQywyQkFBMkIsQ0FBQyxrREFBa0Qsc0JBQXNCLENBQUMseUVBQXlFLENBQUMsaUZBQWlGLENBQUMsd0JBQXdCLG9DQUFvQyxDQUFDLHlCQUF5Qiw4QkFBOEIsQ0FBQyxzQ0FBc0MsQ0FBQyw4QkFBOEIsQ0FBQyx3QkFBd0IsQ0FBQyx5REFBeUQsQ0FBQyxlQUFlLENBQUMsbUNBQW1DLHlCQUF5QixzQ0FBc0MsQ0FBQyxDQUFDLDBCQUEwQixzQ0FBc0MsQ0FBQyxxQ0FBcUMsQ0FBQyxxQ0FBcUMsQ0FBQyx3QkFBd0IsQ0FBQyx5REFBeUQsQ0FBQyxvQkFBb0IsQ0FBQyxtQ0FBbUMsMEJBQTBCLHNDQUFzQyxDQUFDLENBQUMsOEJBQThCLHNCQUFzQixDQUFDLHlCQUF5QixtQ0FBbUMsQ0FBQyw4QkFBOEIsQ0FBQywyR0FBMkcsQ0FBQyxpSUFBaUksQ0FBQywyQkFBMkIsd0JBQXdCLENBQUMsbUNBQW1DLENBQUMsVUFBVSxDQUFDLHdCQUF3QixDQUFDLHlEQUF5RCxDQUFDLGdCQUFnQixDQUFDLGdEQUFnRCxtQ0FBbUMsQ0FBQyxxQ0FBcUMsQ0FBQyxvQ0FBb0MsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsNENBQTRDLENBQUMsdUNBQXVDLENBQUMsd0JBQXdCLG1DQUFtQyxDQUFDLHVDQUF1QyxDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixHQUFHLHdCQUF3QixDQUFDLENBQUMsZ0JBQWdCLE9BQU8sU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUMsaUJBQWlCLElBQUksVUFBVSxDQUFDLENBQUMsa0JBQWtCLE1BQU0sZ0RBQWdELENBQUMsMEJBQTBCLENBQUMsSUFBSSxnREFBZ0QsQ0FBQyxjQUFjLENBQUMsQ0FBQyw0QkFBNEIsVUFBVSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQywyQkFBMkIsVUFBVSxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsVUFBVSxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQyw0QkFBNEIsVUFBVSxDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsVUFBVSxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQyxrQ0FBa0MsVUFBVSxDQUFDLGNBQWMsQ0FBQywwQkFBMEIsVUFBVSxDQUFDLGNBQWMsQ0FBQywyQkFBMkIsVUFBVSxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQyxnQ0FBZ0MsVUFBVSxDQUFDLGNBQWMsQ0FBQyxpQ0FBaUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQywwQkFBMEIsVUFBVSxDQUFDLGNBQWMsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxpQ0FBaUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxrQ0FBa0MsVUFBVSxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQyx1QkFBdUIsVUFBVSxDQUFDLGNBQWMsQ0FBQywrQkFBK0IsVUFBVSxDQUFDLGNBQWMsQ0FBQyxlQUFlOztBQ0FqazJCLGdCQUFnQjtBQ2lMWjtFQUNJLHdEQVRTO0FEcEtqQjtBQ2tMSTtFQUNJLDZEQWJTO0FEbktqQjtBQ2tMSTtFQUNJLDZEQWZTO0FEaktqQjtBQ2tMSTtFQUNJLDhEQWpCUztBRC9KakI7QUNrTEk7RUFDSSwrREFuQlU7QUQ3SmxCOztBRW1KSTtFQUNJO0FGaEpSOztBRW1KSTtFQUNJO0FGaEpSOztBRTJJSTtFQUNJO0FGeElSOztBRTJJSTtFQUNJO0FGeElSOztBRW1JSTtFQUNJO0FGaElSOztBRW1JSTtFQUNJO0FGaElSOztBRTJISTtFQUNJO0FGeEhSOztBRTJISTtFQUNJO0FGeEhSOztBRW1ISTtFQUNJO0FGaEhSOztBRW1ISTtFQUNJO0FGaEhSOztBRTJHSTtFQUNJO0FGeEdSOztBRTJHSTtFQUNJO0FGeEdSOztBRW1HSTtFQUNJO0FGaEdSOztBRW1HSTtFQUNJO0FGaEdSOztBRTJGSTtFQUNJO0FGeEZSOztBRTJGSTtFQUNJO0FGeEZSOztBRW1GSTtFQUNJO0FGaEZSOztBRW1GSTtFQUNJO0FGaEZSOztBRTJFSTtFQUNJO0FGeEVSOztBRTJFSTtFQUNJO0FGeEVSOztBRW1FSTtFQUNJO0FGaEVSOztBRW1FSTtFQUNJO0FGaEVSOztBRTJESTtFQUNJO0FGeERSOztBRTJESTtFQUNJO0FGeERSOztBRW1ESTtFQUNJO0FGaERSOztBRW1ESTtFQUNJO0FGaERSOztBRTJDSTtFQUNJO0FGeENSOztBRTJDSTtFQUNJO0FGeENSOztBRW1DSTtFQUNJO0FGaENSOztBRW1DSTtFQUNJO0FGaENSOztBRTJCSTtFQUNJO0FGeEJSOztBRTJCSTtFQUNJO0FGeEJSOztBRW1CSTtFQUNJO0FGaEJSOztBRW1CSTtFQUNJO0FGaEJSOztBRVdJO0VBQ0k7QUZSUjs7QUVXSTtFQUNJO0FGUlI7O0FFR0k7RUFDSTtBRkFSOztBRUdJO0VBQ0k7QUZBUjs7QUVMSTtFQUNJO0FGUVI7O0FFTEk7RUFDSTtBRlFSOztBRUpBO0VBQ0k7QUZPSjs7QUVKQTtFQUNJO0FGT0o7O0FFSEk7RUFDSTtBRk1SOztBRVBJO0VBQ0k7QUZVUjs7QUVYSTtFQUNJO0FGY1I7O0FFVkE7RUFDSTtBRmFKOztBRVRJO0VBRUk7QUZXUjs7QUVQUTtFQUNJO0lBQ0k7RUZVZDtBQUNGO0FFYlE7RUFDSTtJQUNJO0VGZWQ7QUFDRjtBRWxCUTtFQUNJO0lBQ0k7RUZvQmQ7QUFDRjtBRXZCUTtFQUNJO0lBQ0k7RUZ5QmQ7QUFDRjtBRTVCUTtFQUNJO0lBQ0k7RUY4QmQ7QUFDRjtBRXZDSTtFQUVJO0FGd0NSOztBRXBDUTtFQUNJO0lBQ0k7RUZ1Q2Q7QUFDRjtBRTFDUTtFQUNJO0lBQ0k7RUY0Q2Q7QUFDRjtBRS9DUTtFQUNJO0lBQ0k7RUZpRGQ7QUFDRjtBRXBEUTtFQUNJO0lBQ0k7RUZzRGQ7QUFDRjtBRXpEUTtFQUNJO0lBQ0k7RUYyRGQ7QUFDRjtBRXBFSTtFQUVJO0FGcUVSOztBRWpFUTtFQUNJO0lBQ0k7RUZvRWQ7QUFDRjtBRXZFUTtFQUNJO0lBQ0k7RUZ5RWQ7QUFDRjtBRTVFUTtFQUNJO0lBQ0k7RUY4RWQ7QUFDRjtBRWpGUTtFQUNJO0lBQ0k7RUZtRmQ7QUFDRjtBRXRGUTtFQUNJO0lBQ0k7RUZ3RmQ7QUFDRjtBRWpHSTtFQUVJO0FGa0dSOztBRTlGUTtFQUNJO0lBQ0k7RUZpR2Q7QUFDRjtBRXBHUTtFQUNJO0lBQ0k7RUZzR2Q7QUFDRjtBRXpHUTtFQUNJO0lBQ0k7RUYyR2Q7QUFDRjtBRTlHUTtFQUNJO0lBQ0k7RUZnSGQ7QUFDRjtBRW5IUTtFQUNJO0lBQ0k7RUZxSGQ7QUFDRjtBRTlISTtFQUVJO0FGK0hSOztBRTNIUTtFQUNJO0lBQ0k7RUY4SGQ7QUFDRjtBRWpJUTtFQUNJO0lBQ0k7RUZtSWQ7QUFDRjtBRXRJUTtFQUNJO0lBQ0k7RUZ3SWQ7QUFDRjtBRTNJUTtFQUNJO0lBQ0k7RUY2SWQ7QUFDRjtBRWhKUTtFQUNJO0lBQ0k7RUZrSmQ7QUFDRjtBRTNKSTtFQUVJO0FGNEpSOztBRXhKUTtFQUNJO0lBQ0k7RUYySmQ7QUFDRjtBRTlKUTtFQUNJO0lBQ0k7RUZnS2Q7QUFDRjtBRW5LUTtFQUNJO0lBQ0k7RUZxS2Q7QUFDRjtBRXhLUTtFQUNJO0lBQ0k7RUYwS2Q7QUFDRjtBRTdLUTtFQUNJO0lBQ0k7RUYrS2Q7QUFDRjtBRXhMSTtFQUVJO0FGeUxSOztBRXJMUTtFQUNJO0lBQ0k7RUZ3TGQ7QUFDRjtBRTNMUTtFQUNJO0lBQ0k7RUY2TGQ7QUFDRjtBRWhNUTtFQUNJO0lBQ0k7RUZrTWQ7QUFDRjtBRXJNUTtFQUNJO0lBQ0k7RUZ1TWQ7QUFDRjtBRTFNUTtFQUNJO0lBQ0k7RUY0TWQ7QUFDRjtBRXJOSTtFQUVJO0FGc05SOztBRWxOUTtFQUNJO0lBQ0k7RUZxTmQ7QUFDRjtBRXhOUTtFQUNJO0lBQ0k7RUYwTmQ7QUFDRjtBRTdOUTtFQUNJO0lBQ0k7RUYrTmQ7QUFDRjtBRWxPUTtFQUNJO0lBQ0k7RUZvT2Q7QUFDRjtBRXZPUTtFQUNJO0lBQ0k7RUZ5T2Q7QUFDRjtBRW5PSTtFQUVJO0FGb09SOztBRWhPUTtFQUNJO0lBQ0k7RUZtT2Q7QUFDRjtBRXRPUTtFQUNJO0lBQ0k7RUZ3T2Q7QUFDRjtBRTNPUTtFQUNJO0lBQ0k7RUY2T2Q7QUFDRjtBRWhQUTtFQUNJO0lBQ0k7RUZrUGQ7QUFDRjtBRXJQUTtFQUNJO0lBQ0k7RUZ1UGQ7QUFDRjtBRWhRSTtFQUVJO0FGaVFSOztBRTdQUTtFQUNJO0lBQ0k7RUZnUWQ7QUFDRjtBRW5RUTtFQUNJO0lBQ0k7RUZxUWQ7QUFDRjtBRXhRUTtFQUNJO0lBQ0k7RUYwUWQ7QUFDRjtBRTdRUTtFQUNJO0lBQ0k7RUYrUWQ7QUFDRjtBRWxSUTtFQUNJO0lBQ0k7RUZvUmQ7QUFDRjtBRTdSSTtFQUVJO0FGOFJSOztBRTFSUTtFQUNJO0lBQ0k7RUY2UmQ7QUFDRjtBRWhTUTtFQUNJO0lBQ0k7RUZrU2Q7QUFDRjtBRXJTUTtFQUNJO0lBQ0k7RUZ1U2Q7QUFDRjtBRTFTUTtFQUNJO0lBQ0k7RUY0U2Q7QUFDRjtBRS9TUTtFQUNJO0lBQ0k7RUZpVGQ7QUFDRjtBRTFUSTtFQUVJO0FGMlRSOztBRXZUUTtFQUNJO0lBQ0k7RUYwVGQ7QUFDRjtBRTdUUTtFQUNJO0lBQ0k7RUYrVGQ7QUFDRjtBRWxVUTtFQUNJO0lBQ0k7RUZvVWQ7QUFDRjtBRXZVUTtFQUNJO0lBQ0k7RUZ5VWQ7QUFDRjtBRTVVUTtFQUNJO0lBQ0k7RUY4VWQ7QUFDRjtBRXZWSTtFQUVJO0FGd1ZSOztBRXBWUTtFQUNJO0lBQ0k7RUZ1VmQ7QUFDRjtBRTFWUTtFQUNJO0lBQ0k7RUY0VmQ7QUFDRjtBRS9WUTtFQUNJO0lBQ0k7RUZpV2Q7QUFDRjtBRXBXUTtFQUNJO0lBQ0k7RUZzV2Q7QUFDRjtBRXpXUTtFQUNJO0lBQ0k7RUYyV2Q7QUFDRjtBRzFnQkE7RUQyT1E7RUFBQTtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUNoUFI7RUFDQTtBSHVwQko7O0FHbnBCSTtFRG1PSTtFQUFBO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtBRndlWjtBRy9zQkk7RUQrTkk7RUFBQTtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7QUZ1bkJaOztBSTE1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjY1Qko7O0FJMTVCQTtFRnVCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCRENhO0VHMUJiLHVCSElTO0VHSFQ7RUFDQTtFQUNBO0VBQ0E7QUppNkJKO0FJLzVCSTtFQUVJO0VBQ0E7QUpnNkJSOztBSTU1QkE7RUFDSTtFRk9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJEQ2E7QUR3NUJqQjs7QUloNkJBO0VBQ0k7RUFDQTtFQUNBO0FKbTZCSjtBSWo2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptNkJSOztBSS81QkE7RUFDSTtFQUNBO0FKazZCSjs7QUkvNUJBO0VBQ0k7QUprNkJKOztBSTk1Qkk7RUFDSTtBSmk2QlI7QUk5NUJJO0VBQ0k7RUFDQTtBSmc2QlI7QUk3NUJJO0VBQ0k7QUorNUJSOztBSTM1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FKNjVCSjs7QUkxNUJBO0VBQ0k7QUo2NUJKOztBSTE1QkE7RUFDSTtBSjY1Qko7O0FJMTVCQTtFQUNJO0VBQ0E7QUo2NUJKOztBSTE1QkE7RUFDSTtBSjY1Qko7O0FJMTVCQTtFQUNJLDZCSHRHUztFR3VHVDtFQUNBO0FKNjVCSjs7QUl6NUJJO0VBQ0k7RUFDQTtFQUNBO0FKNDVCUjs7QUl4NUJBO0VBQ0k7RUFDQTtFQUNBO0FKMjVCSjs7QUl4NUJBO0VBQ0k7RUFDQTtFQUNBO0FKMjVCSjtBSXo1Qkk7RUFDSTtBSjI1QlI7QUl2NUJRO0VBQ0ksbUJIL0ZKO0FEdy9CUjtBSXY1QlE7RUFDSTtBSnk1Qlo7O0FJcDVCQTtFQUNJO0FKdTVCSjs7QUlwNUJBO0VBQ0k7QUp1NUJKOztBSXA1QkE7RUFDSTtBSnU1Qko7O0FFM3hCWTtFQUVRO0FGNnhCcEI7O0FFL3hCWTtFQUVRO0FGaXlCcEI7O0FFbnlCWTtFQUVRO0FGcXlCcEI7O0FFdnlCWTtFQUVRO0FGeXlCcEI7O0FFM3lCWTtFQUVRO0FGNnlCcEI7O0FFL3lCWTtFQUVRO0FGaXpCcEI7O0FFbnpCWTtFQUVRO0FGcXpCcEI7O0FFdnpCWTtFQUVRO0FGeXpCcEI7O0FFM3pCWTtFQUVRO0VBQUE7QUY4ekJwQjs7QUVoMEJZO0VBRVE7RUFBQTtBRm0wQnBCOztBRXIwQlk7RUFFUTtFQUFBO0FGdzBCcEI7O0FFMTBCWTtFQUVRO0VBQUE7QUY2MEJwQjs7QUUvMEJZO0VBRVE7RUFBQTtBRmsxQnBCOztBRXAxQlk7RUFFUTtFQUFBO0FGdTFCcEI7O0FFejFCWTtFQUVRO0VBQUE7QUY0MUJwQjs7QUU5MUJZO0VBRVE7RUFBQTtBRmkyQnBCOztBRW4yQlk7RUFFUTtFQUFBO0FGczJCcEI7O0FFeDJCWTtFQUVRO0VBQUE7QUYyMkJwQjs7QUU3MkJZO0VBRVE7RUFBQTtBRmczQnBCOztBRWwzQlk7RUFFUTtFQUFBO0FGcTNCcEI7O0FFdjNCWTtFQUVRO0VBQUE7QUYwM0JwQjs7QUU1M0JZO0VBRVE7RUFBQTtBRiszQnBCOztBRWo0Qlk7RUFFUTtFQUFBO0FGbzRCcEI7O0FFdDRCWTtFQUVRO0VBQUE7QUZ5NEJwQjs7QUUzNEJZO0VBRVE7QUY2NEJwQjs7QUUvNEJZO0VBRVE7QUZpNUJwQjs7QUVuNUJZO0VBRVE7QUZxNUJwQjs7QUV2NUJZO0VBRVE7QUZ5NUJwQjs7QUUzNUJZO0VBRVE7QUY2NUJwQjs7QUUvNUJZO0VBRVE7QUZpNkJwQjs7QUVuNkJZO0VBRVE7QUZxNkJwQjs7QUV2NkJZO0VBRVE7QUZ5NkJwQjs7QUUzNkJZO0VBRVE7QUY2NkJwQjs7QUUvNkJZO0VBRVE7QUZpN0JwQjs7QUVuN0JZO0VBRVE7QUZxN0JwQjs7QUV2N0JZO0VBRVE7QUZ5N0JwQjs7QUUzN0JZO0VBRVE7QUY2N0JwQjs7QUUvN0JZO0VBRVE7QUZpOEJwQjs7QUVuOEJZO0VBRVE7QUZxOEJwQjs7QUV2OEJZO0VBRVE7QUZ5OEJwQjs7QUUzOEJZO0VBRVE7QUY2OEJwQjs7QUUvOEJZO0VBRVE7QUZpOUJwQjs7QUVuOUJZO0VBRVE7QUZxOUJwQjs7QUV2OUJZO0VBRVE7QUZ5OUJwQjs7QUUzOUJZO0VBRVE7QUY2OUJwQjs7QUUvOUJZO0VBRVE7QUZpK0JwQjs7QUVuK0JZO0VBRVE7QUZxK0JwQjs7QUV2K0JZO0VBRVE7QUZ5K0JwQjs7QUUzK0JZO0VBRVE7QUY2K0JwQjs7QUUvK0JZO0VBRVE7QUZpL0JwQjs7QUVuL0JZO0VBRVE7QUZxL0JwQjs7QUV2L0JZO0VBRVE7QUZ5L0JwQjs7QUUzL0JZO0VBRVE7QUY2L0JwQjs7QUUvL0JZO0VBRVE7QUZpZ0NwQjs7QUVuZ0NZO0VBRVE7QUZxZ0NwQjs7QUV2Z0NZO0VBRVE7QUZ5Z0NwQjs7QUUzZ0NZO0VBRVE7QUY2Z0NwQjs7QUUvZ0NZO0VBRVE7QUZpaENwQjs7QUVuaENZO0VBRVE7QUZxaENwQjs7QUV2aENZO0VBRVE7QUZ5aENwQjs7QUUzaENZO0VBRVE7QUY2aENwQjs7QUUvaENZO0VBRVE7QUZpaUNwQjs7QUVuaUNZO0VBRVE7QUZxaUNwQjs7QUV2aUNZO0VBRVE7QUZ5aUNwQjs7QUUzaUNZO0VBRVE7RUFBQTtBRjhpQ3BCOztBRWhqQ1k7RUFFUTtFQUFBO0FGbWpDcEI7O0FFcmpDWTtFQUVRO0VBQUE7QUZ3akNwQjs7QUUxakNZO0VBRVE7RUFBQTtBRjZqQ3BCOztBRS9qQ1k7RUFFUTtFQUFBO0FGa2tDcEI7O0FFcGtDWTtFQUVRO0VBQUE7QUZ1a0NwQjs7QUV6a0NZO0VBRVE7RUFBQTtBRjRrQ3BCOztBRTlrQ1k7RUFFUTtFQUFBO0FGaWxDcEI7O0FFbmxDWTtFQUVRO0VBQUE7QUZzbENwQjs7QUV4bENZO0VBRVE7RUFBQTtBRjJsQ3BCOztBRTdsQ1k7RUFFUTtFQUFBO0FGZ21DcEI7O0FFbG1DWTtFQUVRO0VBQUE7QUZxbUNwQjs7QUV2bUNZO0VBRVE7RUFBQTtBRjBtQ3BCOztBRTVtQ1k7RUFFUTtFQUFBO0FGK21DcEI7O0FFam5DWTtFQUVRO0VBQUE7QUZvbkNwQjs7QUV0bkNZO0VBRVE7RUFBQTtBRnluQ3BCOztBRTNuQ1k7RUFFUTtBRjZuQ3BCOztBRS9uQ1k7RUFFUTtBRmlvQ3BCOztBRW5vQ1k7RUFFUTtBRnFvQ3BCOztBRXZvQ1k7RUFFUTtBRnlvQ3BCOztBRTNvQ1k7RUFFUTtBRjZvQ3BCOztBRS9vQ1k7RUFFUTtBRmlwQ3BCOztBRW5wQ1k7RUFFUTtBRnFwQ3BCOztBRXZwQ1k7RUFFUTtBRnlwQ3BCOztBRTNwQ1k7RUFFUTtBRjZwQ3BCOztBRS9wQ1k7RUFFUTtBRmlxQ3BCOztBRW5xQ1k7RUFFUTtBRnFxQ3BCOztBRXZxQ1k7RUFFUTtBRnlxQ3BCOztBRTNxQ1k7RUFFUTtBRjZxQ3BCOztBRS9xQ1k7RUFFUTtBRmlyQ3BCOztBRW5yQ1k7RUFFUTtBRnFyQ3BCOztBRXZyQ1k7RUFFUTtBRnlyQ3BCOztBRTNyQ1k7RUFFUTtBRjZyQ3BCOztBRS9yQ1k7RUFFUTtBRmlzQ3BCOztBRW5zQ1k7RUFFUTtBRnFzQ3BCOztBRXZzQ1k7RUFFUTtBRnlzQ3BCOztBRTNzQ1k7RUFFUTtBRjZzQ3BCOztBRS9zQ1k7RUFFUTtBRml0Q3BCOztBRW50Q1k7RUFFUTtBRnF0Q3BCOztBRXZ0Q1k7RUFFUTtBRnl0Q3BCOztBRTN0Q1k7RUFFUTtBRjZ0Q3BCOztBRS90Q1k7RUFFUTtBRml1Q3BCOztBRW51Q1k7RUFFUTtBRnF1Q3BCOztBRXZ1Q1k7RUFFUTtBRnl1Q3BCOztBRTN1Q1k7RUFFUTtBRjZ1Q3BCOztBRS91Q1k7RUFFUTtBRml2Q3BCOztBRW52Q1k7RUFFUTtBRnF2Q3BCOztBRXZ2Q1k7RUFFUTtBRnl2Q3BCOztBSWwzQ0E7RUFDSTtFQUNBO0FKcTNDSjs7QUlsM0NBO0VBQ0k7QUpxM0NKOztBSWwzQ0E7RUFDSTtFQUNBO0FKcTNDSjs7QUlsM0NBO0VBQ0k7RUFDQTtBSnEzQ0o7O0FJbDNDQTtFQUNJO0VBQ0E7RUFDQTtBSnEzQ0o7O0FJbDNDQTtFQUNJO0FKcTNDSjs7QUlsM0NBO0VBQ0k7QUpxM0NKOztBSWwzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnEzQ0o7O0FJbDNDQTtFQUNJO0lBQ0k7SUFDQTtFSnEzQ047RUluM0NFO0lBQ0k7SUFDQTtFSnEzQ047QUFDRjtBSWwzQ0E7RUFDSTtBSm8zQ0o7O0FJaDNDSTtFQUNJO0FKbTNDUjtBSWozQ1E7RUFISjtJQUlRO0VKbzNDVjtFSWozQ0U7SUFFUTtFSm8zQ1Y7QUFKRjs7QUkzMkNBO0VBQ0k7QUptM0NKOztBRXRnRFE7RUFDSSxpQkFaSTtFQWFKO0VBQ0E7QUZ5Z0RaOztBRTVnRFE7RUFDSSxlQVpJO0VBYUo7RUFDQTtBRitnRFo7O0FFbGhEUTtFQUNJLGtCQVpJO0VBYUo7RUFDQTtBRnFoRFo7O0FFeGhEUTtFQUNJLGlCQVpJO0VBYUo7RUFDQTtBRjJoRFo7O0FFOWhEUTtFQUNJLGtCQVpJO0VBYUo7RUFDQTtBRmlpRFo7O0FFcGlEUTtFQUNJLGVBWkk7RUFhSjtFQUNBO0FGdWlEWjs7QUloNUNJO0VBQ0k7RUFDQTtBSm01Q1I7QUloNUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUprNUNSO0FJLzRDSTtFQUNJO0FKaTVDUjtBSTk0Q0k7RUFDSTtBSmc1Q1I7QUk3NENJO0VBQ0k7RUFDQTtFQUNBO0FKKzRDUjtBSTU0Q0k7RUFDSTtBSjg0Q1I7QUkzNENJO0VBQ0k7QUo2NENSO0FJMTRDSTtFQUNJO0FKNDRDUjtBSXo0Q0k7RUFDSTtBSjI0Q1I7QUl4NENJO0VBQ0k7QUowNENSO0FJdDRDUTtFQURKO0lBRVE7RUp5NENWO0FBQ0Y7O0FJcjRDQTtFQUNJO0VBQ0E7QUp3NENKOztBSXI0Q0E7RUFDSTtFQUNBO0VBQ0E7QUp3NENKOztBSXI0Q0E7RUFDSTtBSnc0Q0o7O0FJcjRDQTtFQUNJO0FKdzRDSjs7QUlyNENBO0VBQ0k7QUp3NENKOztBSXI0Q0E7RUFDSTtJQUNJO0VKdzRDTjtBQUNGO0FJcjRDQTtFQUNJO0FKdTRDSjs7QUlwNENBO0VBQ0k7QUp1NENKOztBSW40Q0k7RUFESjtJQUVRO0VKdTRDTjtBQUNGOztBSzVyREE7RUFDSTtFQUNBLGNBZE87QUw2c0RYO0FLN3JESTtFQUNJO0FMK3JEUjtBSzNyRFE7RUFDSTtBTDZyRFo7QUsxckRRO0VBQ0k7QUw0ckRaO0FLenJEUTtFQUNJO0FMMnJEWjtBS3hyRFE7RUFDSTtBTDByRFo7QUt2ckRRO0VBQ0k7QUx5ckRaO0FLdHJEUTtFQUNJO0FMd3JEWjtBS3JyRFE7RUFDSTtBTHVyRFo7QUtsckRRO0VBQ0k7QUxvckRaO0FLbHJEWTtFQUhKO0lBTVE7RUxtckRkO0FBQ0Y7QUtqckRZO0VBVEo7SUFZUTtFTGtyRGQ7QUFDRjtBS2hyRFk7RUFmSjtJQWlCUTtFTGtyRGQ7QUFDRjtBS3BzRFE7RUFDSTtBTHNzRFo7QUtwc0RZO0VBSEo7SUFNUTtFTHFzRGQ7QUFDRjtBS25zRFk7RUFUSjtJQVlRO0VMb3NEZDtBQUNGO0FLbHNEWTtFQWZKO0lBaUJRO0VMb3NEZDtBQUNGO0FLdHREUTtFQUNJO0FMd3REWjtBS3R0RFk7RUFISjtJQU1RO0VMdXREZDtBQUNGO0FLcnREWTtFQVRKO0lBWVE7RUxzdERkO0FBQ0Y7QUtwdERZO0VBZko7SUFpQlE7RUxzdERkO0FBQ0Y7QUt4dURRO0VBQ0k7QUwwdURaO0FLeHVEWTtFQUhKO0lBTVE7RUx5dURkO0FBQ0Y7QUt2dURZO0VBVEo7SUFZUTtFTHd1RGQ7QUFDRjtBS3R1RFk7RUFmSjtJQWlCUTtFTHd1RGQ7QUFDRjtBSzF2RFE7RUFDSTtBTDR2RFo7QUsxdkRZO0VBSEo7SUFNUTtFTDJ2RGQ7QUFDRjtBS3p2RFk7RUFUSjtJQVlRO0VMMHZEZDtBQUNGO0FLeHZEWTtFQWZKO0lBaUJRO0VMMHZEZDtBQUNGO0FLNXdEUTtFQUNJO0FMOHdEWjtBSzV3RFk7RUFISjtJQU1RO0VMNndEZDtBQUNGO0FLM3dEWTtFQVRKO0lBWVE7RUw0d0RkO0FBQ0Y7QUsxd0RZO0VBZko7SUFpQlE7RUw0d0RkO0FBQ0Y7QUs5eERRO0VBQ0k7QUxneURaO0FLOXhEWTtFQUhKO0lBTVE7RUwreERkO0FBQ0Y7QUs3eERZO0VBVEo7SUFZUTtFTDh4RGQ7QUFDRjtBSzV4RFk7RUFmSjtJQWlCUTtFTDh4RGQ7QUFDRjtBS2h6RFE7RUFDSTtBTGt6RFo7QUtoekRZO0VBSEo7SUFNUTtFTGl6RGQ7QUFDRjtBSy95RFk7RUFUSjtJQVlRO0VMZ3pEZDtBQUNGO0FLOXlEWTtFQWZKO0lBaUJRO0VMZ3pEZDtBQUNGO0FLbDBEUTtFQUNJO0FMbzBEWjtBS2wwRFk7RUFISjtJQU1RO0VMbTBEZDtBQUNGO0FLajBEWTtFQVRKO0lBWVE7RUxrMERkO0FBQ0Y7QUtoMERZO0VBZko7SUFpQlE7RUxrMERkO0FBQ0Y7QUtwMURRO0VBQ0k7QUxzMURaO0FLcDFEWTtFQUhKO0lBTVE7RUxxMURkO0FBQ0Y7QUtuMURZO0VBVEo7SUFZUTtFTG8xRGQ7QUFDRjtBS2wxRFk7RUFmSjtJQWlCUTtFTG8xRGQ7QUFDRjtBS3QyRFE7RUFDSTtBTHcyRFo7QUt0MkRZO0VBSEo7SUFNUTtFTHUyRGQ7QUFDRjtBS3IyRFk7RUFUSjtJQVlRO0VMczJEZDtBQUNGO0FLcDJEWTtFQWZKO0lBaUJRO0VMczJEZDtBQUNGO0FLeDNEUTtFQUNJO0FMMDNEWjtBS3gzRFk7RUFISjtJQU1RO0VMeTNEZDtBQUNGO0FLdjNEWTtFQVRKO0lBWVE7RUx3M0RkO0FBQ0Y7QUt0M0RZO0VBZko7SUFpQlE7RUx3M0RkO0FBQ0Y7O0FLaDNEUTtFQUNJO0FMbTNEWjtBS3AzRFE7RUFDSTtBTHMzRFo7QUt2M0RRO0VBQ0k7QUx5M0RaO0FLMTNEUTtFQUNJO0FMNDNEWjtBSzczRFE7RUFDSTtBTCszRFo7QUtoNERRO0VBQ0k7QUxrNERaO0FLbjREUTtFQUNJO0FMcTREWjtBS3Q0RFE7RUFDSTtBTHc0RFo7QUt6NERRO0VBQ0k7QUwyNERaO0FLNTREUTtFQUNJO0FMODREWjtBSy80RFE7RUFDSTtBTGk1RFo7QUtsNURRO0VBQ0k7QUxvNURaOztBSzc0REk7RUFDSTtBTGc1RFI7O0FLNzRESTtFQUNJO0FMZzVEUjs7QUtyNURJO0VBQ0k7QUx3NURSOztBS3I1REk7RUFDSTtBTHc1RFI7O0FLNzVESTtFQUNJO0FMZzZEUjs7QUs3NURJO0VBQ0k7QUxnNkRSOztBS3I2REk7RUFDSTtBTHc2RFI7O0FLcjZESTtFQUNJO0FMdzZEUjs7QUs3NkRJO0VBQ0k7QUxnN0RSOztBSzc2REk7RUFDSTtBTGc3RFI7O0FLcjdESTtFQUNJO0FMdzdEUjs7QUtyN0RJO0VBQ0k7QUx3N0RSOztBSzc3REk7RUFDSTtBTGc4RFI7O0FLNzdESTtFQUNJO0FMZzhEUjs7QUtyOERJO0VBQ0k7QUx3OERSOztBS3I4REk7RUFDSTtBTHc4RFI7O0FLNzhESTtFQUNJO0FMZzlEUjs7QUs3OERJO0VBQ0k7QUxnOURSOztBS3I5REk7RUFDSTtBTHc5RFI7O0FLcjlESTtFQUNJO0FMdzlEUjs7QUs3OURJO0VBQ0k7QUxnK0RSOztBSzc5REk7RUFDSTtBTGcrRFI7O0FLcitESTtFQUNJO0FMdytEUjs7QUtyK0RJO0VBQ0k7QUx3K0RSOztBS2wrREk7RUFDSTtBTHErRFI7O0FLdCtESTtFQUNJO0FMeStEUjs7QUsxK0RJO0VBQ0k7QUw2K0RSOztBSzkrREk7RUFDSTtBTGkvRFI7O0FLbC9ESTtFQUNJO0FMcS9EUjs7QUt0L0RJO0VBQ0k7QUx5L0RSOztBSzEvREk7RUFDSTtBTDYvRFI7O0FLOS9ESTtFQUNJO0FMaWdFUjs7QUtsZ0VJO0VBQ0k7QUxxZ0VSOztBS3RnRUk7RUFDSTtBTHlnRVI7O0FLMWdFSTtFQUNJO0FMNmdFUjs7QUs5Z0VJO0VBQ0k7QUxpaEVSOztBSzVnRUE7RUFFUTtJQUNJO0VMOGdFVjtFSy9nRU07SUFDSTtFTGloRVY7RUtsaEVNO0lBQ0k7RUxvaEVWO0VLcmhFTTtJQUNJO0VMdWhFVjtFS3hoRU07SUFDSTtFTDBoRVY7RUszaEVNO0lBQ0k7RUw2aEVWO0VLOWhFTTtJQUNJO0VMZ2lFVjtFS2ppRU07SUFDSTtFTG1pRVY7RUtwaUVNO0lBQ0k7RUxzaUVWO0VLdmlFTTtJQUNJO0VMeWlFVjtFSzFpRU07SUFDSTtFTDRpRVY7RUs3aUVNO0lBQ0k7RUwraUVWO0FBQ0Y7QUszaUVBO0VBRVE7SUFDSTtFTDRpRVY7RUs3aUVNO0lBQ0k7RUwraUVWO0VLaGpFTTtJQUNJO0VMa2pFVjtFS25qRU07SUFDSTtFTHFqRVY7RUt0akVNO0lBQ0k7RUx3akVWO0VLempFTTtJQUNJO0VMMmpFVjtFSzVqRU07SUFDSTtFTDhqRVY7RUsvakVNO0lBQ0k7RUxpa0VWO0VLbGtFTTtJQUNJO0VMb2tFVjtFS3JrRU07SUFDSTtFTHVrRVY7RUt4a0VNO0lBQ0k7RUwwa0VWO0VLM2tFTTtJQUNJO0VMNmtFVjtBQUNGO0FLdmtFSTtFQUNJO0lBQ0k7RUx5a0VWO0VLMWtFTTtJQUNJO0VMOGtFVjtFSy9rRU07SUFDSTtFTG1sRVY7RUtwbEVNO0lBQ0k7RUx3bEVWO0FBZEY7QUtwa0VJO0VBRUk7QUxvbEVSOztBS3RsRUk7RUFFSTtBTHdsRVI7O0FLMWxFSTtFQUVJO0FMNGxFUjs7QU1odUVBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7QU5pdUVKO0FNL3RFSTtFQVJKO0lBU1E7RU5rdUVOO0FBQ0Y7QU1odUVJO0VBWko7SUFhUTtFTm11RU47QUFDRjtBTWp1RUk7RUFoQko7SUFpQlE7RU5vdUVOO0FBQ0Y7QU1sdUVJO0VBcEJKO0lBcUJRO0VOcXVFTjtBQUNGO0FNbnVFSTtFQXhCSjtJQXlCUTtFTnN1RU47QUFDRjtBTXB1RUk7RUE1Qko7SUE2QlE7RU51dUVOO0FBQ0Y7O0FNbnVFQTtFQUNJO0VBQ0E7RUFDQTtBTnN1RUo7O0FPM3dFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJOOEJJO0VNN0JKO0VBQ0E7RUFDQTtBUDh3RUo7QU81d0VJO0VBVko7SUFXUTtFUCt3RU47QUFDRjtBTzd3RUk7RUFDSTtBUCt3RVI7QU81d0VJO0VBQ0k7QVA4d0VSO0FPM3dFSTtFQUNJO0FQNndFUjtBTzF3RUk7RUFDSSw4Qk5RQTtFTVBBO0VBQ0E7RUFDQSxtQk55QlE7QURtdkVoQjtBTzF3RVE7RUFDSTtFQUNBLHVCTmRDO0VNZUQ7QVA0d0VaO0FPMXdFWTtFQUNJO0VBQ0E7QVA0d0VoQjtBT3p3RVk7RUFDSTtBUDJ3RWhCO0FPdndFUTtFQUNJLG1DTmhEQztFTWlERDtFQUNBLG1CTktJO0VNSEosbUJOakJKO0FEeXhFUjtBT3R3RVk7RUFDSTtBUHd3RWhCO0FPcndFWTtFQUNJLHlCTnRESjtFTXVESSx3Qk41REg7RU02REc7QVB1d0VoQjtBT3J3RWdCO0VBQ0ksd0JOaEVQO0FEdTBFYjtBT2x3RVE7RUFDSSxtQ050RUM7RU11RUQ7RUFDQSxtQk5qQkk7RU1tQkosbUJOdkNKO0FEMHlFUjtBT2p3RVk7RUFDSTtBUG13RWhCO0FPaHdFWTtFQUNJO0FQa3dFaEI7QU8vdkVZO0VBQ0kseUJOaEZKO0VNaUZJLHdCTnRGSDtFTXVGRztBUGl3RWhCO0FPL3ZFZ0I7RUFDSSx3Qk4xRlA7QUQyMUViO0FPNXZFUTtFQUNJLDRCTnRFTjtFTXVFTTtFQUNBLG1CTjNDSTtFTTZDSixtQk5qRUo7QUQ4ekVSO0FPM3ZFWTtFQUNJO0FQNnZFaEI7QU8xdkVZO0VBQ0kseUJOdEdKO0VNdUdJLGlCTmxGVjtFTW1GVTtBUDR2RWhCO0FPMXZFZ0I7RUFDSSxpQk50RmQ7QURrMUVOO0FPdnZFUTtFQUNJLHdCTnRIQztBRCsyRWI7QU92dkVZO0VBQ0ksd0JOekhIO0FEazNFYjtBT3J2RVE7RUFDSSx5Qk56SEE7QURnM0VaO0FPbnZFSTtFQUNJO0FQcXZFUjtBT3B2RVE7RUFDSTtBUHN2RVo7QU9sdkVJO0VBQ0ksa0NOcENJO0FEd3hFWjtBT252RVE7RUFDSTtBUHF2RVo7QU9sdkVJO0VBQ0ksNEJOdEhGO0FEMDJFTjtBT252RVE7RUFDSTtBUHF2RVo7QU9sdkVJO0VBQ0ksOEJOekhBO0FENjJFUjtBT252RVE7RUFDSTtBUHF2RVo7QU9qdkVJO0VBQ0ksK0JON0hDO0FEZzNFVDtBT2x2RVE7RUFDSTtBUG92RVo7QU9qdkVJO0VBQ0k7QVBtdkVSO0FPbHZFUTtFQUNJO0FQb3ZFWjtBT2h2RUk7RUFDSTtFQUNBO0FQa3ZFUjtBT2h2RVE7RUFDSTtBUGt2RVo7QU85dUVJO0VBQ0k7QVBndkVSO0FPL3VFUTtFQUNJO0FQaXZFWjtBTzd1RUk7RUFDSTtFQUNBO0VBRUEsbUJOdElRO0FEbzNFaEI7QU83dUVRO0VBQ0kscUNOeExHO0VNeUxILG1CTjdKSjtBRDQ0RVI7QU81dUVRO0VBQ0ksOEJOaktKO0VNa0tJO0VBQ0E7QVA4dUVaO0FPNXVFWTtFQUNJLHdCTnpNSDtBRHU3RWI7QU81dUVnQjtFQUNJLHdCTjVNUDtBRDA3RWI7QU8xdUVZO0VBQ0ksOEJOOUtSO0VNK0tRO0FQNHVFaEI7QU94dUVRO0VBQ0ksOEJOcExKO0VNcUxJO0VBQ0Esd0JOek5DO0FEbThFYjtBT3h1RVk7RUFDSSx3Qk41Tkg7QURzOEViO0FPeHVFZ0I7RUFDSSx3Qk4vTlA7QUR5OEViO0FPdnVFRTtFQUNjO0VBQ0EsdUJOaE5IO0VNaU5HO0FQeXVFaEI7QU92dUVnQjtFQUNJLHVCTnBOUDtBRDY3RWI7QU90dUVnQjtFQUNJO0VBQ0E7QVB3dUVwQjtBT3J1RWdCO0VBQ0k7QVB1dUVwQjtBT3B1RVk7RUFDSSw4Qk5sTlI7RU1tTlE7QVBzdUVoQjtBT2h1RVE7RUFDSSxzQk5sT0Q7RU1tT0M7QVBrdUVaO0FPaHVFWTtFQUNJLHVCTjdPSDtBRCs4RWI7QU9odUVnQjtFQUNJLHVCTmhQUDtBRGs5RWI7QU85dEVZO0VBQ0k7RUFDQTtFQUNBLG1CTnhPUjtBRHc4RVI7QU83dEVZO0VBQ0ksNEJOclBWO0VNc1BVO0VBQ0EsbUJOOU9SO0FENjhFUjtBTzd0RWdCO0VBQ0ksaUJOMVBkO0FEeTlFTjtBTzF0RVE7RUFDSTtFQUNBO0VBQ0EsdUJOeFFDO0VNeVFELG1CTnRPSTtBRGs4RWhCO0FPMXRFWTtFQUNJLHdCTmhTSDtBRDQvRWI7QU8xdEVnQjtFQUNJLHdCTm5TUDtBRCsvRWI7QU94dEVZO0VBQ0k7QVAwdEVoQjtBT3R0RVE7RUFDSSx5Qk4vU0M7RU1nVEQsa0JOaFRDO0FEd2dGYjtBT3Z0RVk7RUFDSSw2Qk5sVEg7RU1tVEcsbUJOOVFSO0FEdStFUjtBT3J0RVE7RUFDSSx3Qk41Uk47RU02Uk0saUJON1JOO0FEby9FTjtBT3R0RVk7RUFDSSw0Qk4vUlY7RU1nU1UsbUJOdlJSO0FEKytFUjtBT3B0RVE7RUFDSSwwQk5sU0o7RU1tU0ksbUJOblNKO0FEeS9FUjtBT3J0RVk7RUFDSSw4Qk5yU1I7RU1zU1EsbUJOaFNSO0FEdS9FUjtBT3B0RVE7RUFDSSwyQk52U0g7RU13U0csbUJOclNKO0FEMi9FUjtBT2x0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQ05oVks7QURvaUZiO0FPbHRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ054VkM7QUQ0aUZiOztBTzlzRUk7RUFFSTtBUGd0RVI7O0FPNXNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArc0VKO0FPN3NFSTtFQUNJO0FQK3NFUjtBTzVzRUk7RUFDSTtBUDhzRVI7O0FRaGtGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUCtDWTtBRG9oRmhCO0FRamtGSTtFQUNJO0FSbWtGUjtBUWprRlE7RUFDSTtBUm1rRlo7QVEvakZJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QVJna0ZSO0FRN2pGSTtFQUNJO0VBQ0E7QVIrakZSO0FRN2pGUTtFQUNJLHlEUHlJSztFT3hJTCxtQ1BwQkM7QURtbEZiO0FRM2pGWTtFQUNJO0FSNmpGaEI7QVExakZZO0VBQ0k7QVI0akZoQjtBUXZqRkk7RUFDSTtFQUNBO0VBQ0E7QVJ5akZSO0FRdmpGUTtFQUNJO0VBQ0E7RUFDQTtBUnlqRlo7QVFyakZJO0VBQ0ksNkJQN0RLO0FEb25GYjtBUXBqRkk7RUFDSSxpQ1B2Q0c7QUQ2bEZYO0FRbmpGSTtFQUNJO0lBQ0k7RVJxakZWO0FBQ0Y7QVFsakZJO0VBQ0k7QVJvakZSO0FRaGpGUTtFQUNJLDRCUHZCSTtFT3dCSiw2QlB4Qkk7QUQwa0ZoQjtBUTlpRkk7RUFDSTtBUmdqRlI7QVEvaUZRO0VOaERKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJEQ2E7QURpbUZqQjtBUW5qRlk7RUFDSTtBUnFqRmhCO0FRampGUTtFTnhESjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCRENhO0FEMm1GakI7QVFuakZJO0VBQ0k7RUFDQTtBUnFqRlI7QVFuakZRO0VBQ0k7QVJxakZaO0FRbmpGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FScWpGWjtBUWpqRkk7RUFDSTtFQUNBO0VBQ0Esd0JQcEhLO0VPcUhMO0VBQ0EsbUJQL0RRO0VPaUVSO0VBQ0E7RUFDQTtFQUNBO0FSa2pGUjtBUWhqRlE7RUFDSSw4QlAzRko7QUQ2b0ZSO0FRaGpGWTtFQUNJO0FSa2pGaEI7QVE1aUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4aUZSO0FRNWlGUTtFQUNJO0FSOGlGWjtBUXppRkk7RUFDSTtFQUNBO0VBQ0E7QVIyaUZSO0FRdmlGSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeWlGUjtBUXZpRlE7O0VBQ0k7QVIwaUZaO0FRcmlGSTtFQUNJO0FSdWlGUjtBUXRpRlE7RUFDSTtBUndpRlo7QVFuaUZJO0VBQ0k7RUFDQTtBUnFpRlI7QVFwaUZRO0VBQ0k7QVJzaUZaO0FRamlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1pRlI7QVFqaUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbWlGWjtBUWhpRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa2lGWjtBUWhpRlk7RUFDSTtFQUNBO0VBQ0E7QVJraUZoQjtBUS9oRlk7RUFDSTtFQUNBLG1DUHpOSDtFTzBORztFQUNBO0VBQ0E7RUFDQTtBUmlpRmhCO0FRL2hGZ0I7RUFDSTtBUmlpRnBCO0FRNWhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4aEZaO0FRNWhGWTtFQUNJO0FSOGhGaEI7O0FRcmhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndoRlI7QVF0aEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FSd2hGWjtBUXJoRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQ1B0UkM7RU91UkQ7RUFDQTtFQUNBO0FSdWhGWjtBUXBoRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzaEZaO0FRbmhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFoRlo7QVFuaEZZO0VBQ0k7QVJxaEZoQjs7QVE5Z0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaWhGSjtBUS9nRkk7RUFDSTtFQUNBO0FSaWhGUjtBUTlnRkk7RUFDSTtFQUNBO0VBQ0E7QVJnaEZSO0FROWdGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ2hGWjtBUTVnRkk7RUE3Qko7SUE4QlE7SUFDQTtFUitnRk47RVE3Z0ZNO0lBQ0k7RVIrZ0ZWO0FBQ0Y7O0FRMWdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2Z0ZKO0FRM2dGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSNmdGUjtBUTFnRkk7RUFDSTtFQUNBO0VBQ0E7QVI0Z0ZSO0FRMWdGUTtFQUNJO0VBQ0E7RUFDQTtBUjRnRlo7QVF6Z0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBUjJnRlo7QVF4Z0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwZ0ZaO0FRdmdGUTtFQUNJO0VBQ0E7RUFDQTtBUnlnRlo7QVFyZ0ZJO0VBQ0k7RUFDQTtFQUNBO0FSdWdGUjtBUXJnRlE7RUFDSTtFQUNBO0VBQ0E7QVJ1Z0ZaO0FRcmdGWTtFQUNJO0FSdWdGaEI7QVFyZ0ZnQjtFQUNJO0FSdWdGcEI7QVFuZ0ZZO0VBQ0k7RUFDQTtBUnFnRmhCO0FRamdGUTtFQUNJO0VBQ0E7RUFDQTtBUm1nRlo7QVFqZ0ZZO0VBQ0k7RUFDQTtBUm1nRmhCO0FRaGdGWTtFQUNJO0VBQ0E7QVJrZ0ZoQjtBUWhnRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa2dGcEI7QVFoZ0ZvQjtFQUNJO0FSa2dGeEI7QVEvL0VvQjtFQUNJO0VBQ0E7QVJpZ0Z4QjtBUTkvRW9CO0VBQ0k7QVJnZ0Z4QjtBUTcvRW9CO0VBQ0k7QVIrL0V4QjtBUXgvRUk7RUFwSEo7SUFxSFE7SUFDQTtFUjIvRU47RVF6L0VNO0lBQ0k7SUFDQTtJQUNBO0VSMi9FVjtFUXgvRU07SUFDSTtFUjAvRVY7QUFDRjs7QVFyL0VBO0VBQ0k7QVJ3L0VKO0FRdC9FSTtFQUhKO0lBSVE7RVJ5L0VOO0VRci9FRjtJQUVRO0VSeS9FTjtFUXAvRUY7SUFFUTtFUncvRU47QUFYRjs7QVMvOUZBO0VBQ0ksd0JSWVE7RVFYUjtFQUNBO0FUOCtGSjtBUzUrRkk7RUFDSTtBVDgrRlI7QVMzK0ZJO0VBQ0k7QVQ2K0ZSO0FTMStGSTtFQUNJO0FUNCtGUjtBU3orRkk7RUFDSTtBVDIrRlI7QVN4K0ZJO0VBQ0k7QVQwK0ZSO0FTditGSTtFQUNJLG1CUlFBO0FEaStGUjtBU3QrRkk7RUFDSSxpQlJMRjtBRDYrRk47QVNyK0ZJO0VBQ0k7RUFDQTtFQUNBO0FUdStGUjtBU3ArRkk7RUFDSTtFQUNBLHVCUnRCSztBRDQvRmI7QVNsK0ZRO0VBQ0k7QVRvK0ZaO0FTcitGUTtFQUNJO0FUdStGWjtBU3grRlE7RUFDSTtBVDArRlo7QVMzK0ZRO0VBQ0k7QVQ2K0ZaO0FTOStGUTtFQUNJO0FUZy9GWjtBU2ovRlE7RUFDSTtBVG0vRlo7QVNwL0ZRO0VBQ0k7QVRzL0ZaO0FTdi9GUTtFQUNJO0FUeS9GWjtBUzEvRlE7RUFDSTtBVDQvRlo7QVN4L0ZJO0VBQ0k7QVQwL0ZSO0FTeC9GUTtFQUVJO0FUeS9GWjtBU3QvRlE7RUFFSSx3QlI3REM7QURvakdiO0FTcC9GUTtFQUVJLGlCUnhDTjtBRDZoR047QVNsL0ZRO0VBRUkseUJSakRFO0FEb2lHZDs7QVV6akdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjRqR0o7QVUxakdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDVFBPO0VTUVA7RUFDQSxtQlR1Q1E7QURxaEdoQjtBVXBqR0k7RUFDSTtFQUNBO0FWc2pHUjtBVW5qR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnFqR1I7QVVsakdJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FWa2pHUjs7QVU3aUdJOzs7RUFHSTtBVmdqR1I7O0FVNWlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VSdkJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJEQ2E7RVNvQmIsOEJUM0JJO0VTNEJKO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7S0FBQTtVQUFBO0VBRUE7QVZpakdKO0FVL2lHSTtFQUNJLCtCVHpFSztFUzBFTDtFQUNBO0FWaWpHUjtBVTlpR0k7RUFDSTtFQUNBLHVCVDVESztBRDRtR2I7O0FVNWlHQTtFQUNJO0FWK2lHSjs7QVU1aUdBO0VBQ0k7QVYraUdKOztBVTdpR0E7O0VBRUk7RUFDQTtFQUNBO0VSMURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJEQ2E7RVN1RGIsOEJUOURJO0VTK0RKO0VBQ0E7RUFDQSxtQlQ3Q1k7RVMrQ1o7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUVBO0FWa2pHSjtBVWhqR0k7O0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrakdSO0FVL2lHSTs7RUFDSSwrQlQzSEs7RVM0SEw7RUFFQTtBVmlqR1I7QVUvaUdROztFQUNJO0FWa2pHWjtBVTdpR1E7O0VBQ0k7QVZnakdaOztBVTNpR0E7RUFDSTtBVjhpR0o7QVU1aUdJO0VBQ0k7QVY4aUdSOztBVTFpR0E7RUFDSTtFQUNBO0VBQ0E7QVY2aUdKO0FVM2lHSTtFQUVJO0FWNGlHUjs7QVV4aUdBO0VBQ0k7RUFDQTtBVjJpR0o7O0FVeGlHQTtFQUNJO0VBQ0EsK0JUL0pXO0VTZ0tYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJpR0o7QVUxaUdJO0VBRUk7QVYyaUdSO0FVemlHSTtFQUNJO0VBQ0Esd0JUaEpBO0VTaUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMmlHUjtBVXhpR0k7RUFDSTtFQUNBO0VBQ0E7QVYwaUdSO0FVdmlHSTtFQUNJLHVCVHRNSztBRCt1R2I7QVV4aUdRO0VBQ0k7QVYwaUdaOztBVXRpR0E7RUFDSTtFQUNBO0FWeWlHSjs7QVV2aUdBO0VBQ0k7RUFDQTtFQUNBO0FWMGlHSjs7QVV2aUdBO0VBQ0k7QVYwaUdKO0FVeGlHSTtFQUNJO0FWMGlHUjs7QVV0aUdBO0VBQ0k7RUFDQTtFQUNBO0FWeWlHSjs7QVd2d0dBO0VBQ0k7QVgwd0dKO0FXeHdHSTtFQUNJLDZCVkxLO0VVTUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHdHUjtBV3R3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUVBQ0k7RUFFSjtFQUNBO0FYc3dHUjtBV2x3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb3dHUjtBV2x3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DVnpDQztFVTBDRCxvQ1YxQ0M7RVUyQ0Q7RUFDQTtBWG93R1o7O0FXL3ZHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYa3dHSjtBV2h3R0k7RUFDSTtFQUNBO0VBQ0E7QVhrd0dSO0FXL3ZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUNWbEVLO0VVbUVMLG9DVm5FSztFVW9FTDtFQUNBO0FYaXdHUjtBVy92R1E7RUFDSTtFQUNBO0FYaXdHWjs7QVc1dkdBO0VBQ0k7SUFDSTtFWCt2R047RVc3dkdFO0lBQ0k7RVgrdkdOO0FBQ0Y7QVc1dkdBO0VBQ0k7RUFDQTtFQUNBO0FYOHZHSjtBVzN2R0E7RUFDSTtBWDZ2R0o7QVc1dkdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2dkdSOztBV3p2R0E7RUFDSTtJQUNJO0VYNHZHTjtFVzF2R0U7SUFDSTtFWDR2R047QUFDRjtBWS8yR0E7RUFDSTtFQUNBO0VBQ0E7QVppM0dKO0FZLzJHSTtFQUNJO0VBQ0E7QVppM0dSOztBWTcyR0E7RUFDSTtFQUNBO0VBQ0E7QVpnM0dKO0FZOTJHSTtFQUNJO0VBQ0E7RUFDQTtBWmczR1I7O0FhajRHQTtFQUNJO0FibzRHSjtBYWw0R0k7RUFDSTtBYm80R1I7QWFsNEdRO0VBSEo7SUFJUTtFYnE0R1Y7QUFDRjs7QWFqNEdBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0EsdUJaRFM7RVlFVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWjZCWTtFWTVCWjtFQUVBO0VBQ0EsNkRaMklhO0FEc3ZHakI7QWEvM0dJO0VBQ0k7QWJpNEdSO0FhOTNHSTtFQUNJO0VBQ0E7QWJnNEdSO0FhNzNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBYjYzR1I7QWEzM0dROzs7RUFHSTtFQUVBLHVCWjFDQztFWTJDRDtBYjQzR1o7QWF6M0dRO0VBQ0kseUJaOURBO0FEeTdHWjtBYXYzR1k7RUFDSSxtQ1p4RUg7QURpOEdiO0FheDNHZ0I7OztFQUdJLG1CWnpDWjtBRG02R1I7QWF2M0dnQjtFQUNJLG1DWmhGUDtBRHk4R2I7QWF4M0dvQjs7O0VBR0ksbUJaakRoQjtBRDI2R1I7QWFyM0dZO0VBQ0k7QWJ1M0doQjtBYXAzR1k7RUFDSTtBYnMzR2hCO0FhajNHWTtFQUNJO0VBQ0E7RUFDQTtBYm0zR2hCO0FhajNHZ0I7RUFDSSx5QlpwR1I7RVlxR1Esd0JaMUdQO0FENjlHYjtBYWgzR2dCO0VBQ0kseUJaekdSO0FEMjlHWjtBYTkyR29CO0VBQ0ksbUNabkhYO0VZb0hXLG1CWmpGaEI7QURpOEdSO0FhOTJHd0I7RUFDSSxtQ1p2SGY7RVl3SGUsbUJackZwQjtBRHE4R1I7QWE1MkdvQjtFQUNJO0FiODJHeEI7QWEzMkdvQjtFQUNJO0FiNjJHeEI7QWF4MkdZO0VBQ0k7QWIwMkdoQjtBYXQyR1E7RUFDSSx5Qlp2SUE7QUQrK0daO0FhdjJHWTs7O0VBR0ksd0JaaEpIO0FEeS9HYjtBYXIyR1E7RUFDSTtBYnUyR1o7O0FjNy9HSTtFQUNJO0FkZ2dIUjtBYzkvR0k7RUFDSTtBZGdnSFI7QWM5L0dJO0VBQ0k7QWRnZ0hSO0FjOS9HSTtFQUNJO0FkZ2dIUjs7QWUxOEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjI4R0o7QWV2OEdRO0VBRVEsMkJBOUVFO0VBOEVGLHVCQTlFRTtFQThFRixXQTlFRTtFQThFRixZQTlFRTtFQThFRixVQTlFRTtFQThFRixXQTlFRTtFQThFRixzQkE5RUU7QWY0aEhsQjtBZWg5R1E7RUFFUSx1QkE5RUU7RUE4RUYsdUJBOUVFO0VBOEVGLFdBOUVFO0VBOEVGLFlBOUVFO0VBOEVGLFNBOUVFO0VBOEVGLFdBOUVFO0VBOEVGLDJCQTlFRTtFQThFRixzQkE5RUU7QWZzaUhsQjtBZTE5R1E7RUFFUSx5QkE5RUU7RUE4RUYsdUJBOUVFO0VBOEVGLFdBOUVFO0VBOEVGLFlBOUVFO0VBOEVGLFVBOUVFO0VBOEVGLFdBOUVFO0VBOEVGLHNCQTlFRTtBZitpSGxCO0FlbitHUTtFQUVRLDJCQTlFRTtFQThFRixxQkE5RUU7RUE4RUYsU0E5RUU7RUE4RUYsY0E5RUU7RUE4RUYsVUE5RUU7RUE4RUYsV0E5RUU7RUE4RUYsOEJBOUVFO0Fmd2pIbEI7QWU1K0dRO0VBRVEsdUJBOUVFO0VBOEVGLHFCQTlFRTtFQThFRixTQTlFRTtFQThFRixjQTlFRTtFQThFRixTQTlFRTtFQThFRixXQTlFRTtFQThFRiwyQkE5RUU7RUE4RUYsOEJBOUVFO0Fma2tIbEI7QWV0L0dRO0VBRVEseUJBOUVFO0VBOEVGLHFCQTlFRTtFQThFRixTQTlFRTtFQThFRixjQTlFRTtFQThFRixVQTlFRTtFQThFRixXQTlFRTtFQThFRiw4QkE5RUU7QWYya0hsQjtBZXgvR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMC9HUjtBZXgvR1E7RUFDSTtBZjAvR1o7QWV2L0dRO0VBQ0k7RUFDQTtFQUNBLHdCZGxFSjtFY21FSSx1QmRsRkM7RWNtRkQ7RUFDQTtFQUNBLDZEZGdFSztFYy9ETDtFQUNBO0VBQ0E7RUFDQSxtQmR0REk7RWN1REo7QWZ5L0daO0FldC9HZ0I7RUFDSTtFQUNBO0Fmdy9HcEI7QWUxL0dnQjtFQUNJO0VBQ0E7QWY0L0dwQjtBZTkvR2dCO0VBQ0k7RUFDQTtBZmdnSHBCO0FlbGdIZ0I7RUFDSTtFQUNBO0Fmb2dIcEI7QWV0Z0hnQjtFQUNJO0VBQ0E7QWZ3Z0hwQjtBZTFnSGdCO0VBQ0k7RUFDQTtBZjRnSHBCO0FlOWdIZ0I7RUFDSTtFQUNBO0FmZ2hIcEI7QWVsaEhnQjtFQUNJO0VBQ0E7QWZvaEhwQjtBZXRoSGdCO0VBQ0k7RUFDQTtBZndoSHBCO0FlcGhIWTtFQUNJO0VBQ0E7RUFDQTtBZnNoSGhCO0FlbmhIWTtFQUNJO0FmcWhIaEI7O0FlL2dIQTtFQUNJO0lBQ0k7SUFDQTtFZmtoSE47RWUvZ0hFO0lBQ0k7SUFDQTtFZmloSE47QUFDRjtBZTlnSEE7RUFDSTtJQUNJO0lBQ0E7RWZnaEhOO0VlN2dIRTtJQUNJO0lBQ0E7RWYrZ0hOO0FBQ0Y7QWUzZ0hBO0VBQ0k7SUFDSTtJQUNBO0VmNmdITjtFZTFnSEU7SUFDSTtJQUNBO0VmNGdITjtBQUNGO0FlemdIQTtFQUNJO0lBQ0k7SUFDQTtFZjJnSE47RWV4Z0hFO0lBQ0k7SUFDQTtFZjBnSE47QUFDRjtBZXZnSEE7RUFDSTtJQUNJO0lBQ0E7RWZ5Z0hOO0VldGdIRTtJQUNJO0lBQ0E7RWZ3Z0hOO0FBQ0Y7QWVyZ0hBO0VBQ0k7SUFDSTtJQUNBO0VmdWdITjtFZXBnSEU7SUFDSTtJQUNBO0Vmc2dITjtBQUNGO0FlbmdIQTtFQUNJO0lBQ0k7SUFDQTtFZnFnSE47RWVsZ0hFO0lBQ0k7SUFDQTtFZm9nSE47QUFDRjtBZ0IxdEhBO0VBQ0k7QWhCNHRISjs7QWdCenRIQTtFQUNJO0VBQ0E7RUFDQTtBaEI0dEhKOztBZ0J6dEhBO0VBQ0k7RUFDQTtFQUNBO0FoQjR0SEo7QWdCMXRISTtFQUNJO0VBQ0E7QWhCNHRIUjtBZ0J6dEhJO0VBQ0k7RUFDQTtBaEIydEhSO0FnQnp0SFE7RUFDSTtBaEIydEhaOztBZ0JwdEhRO0VBQ0k7RUFDQTtFQUNBO0FoQnV0SFo7O0FpQnB2SEE7RUFDSTtBakJ1dkhKOztBaUJwdkhBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqQnN2SEo7QWlCcHZISTtFQUNJO0FqQnN2SFI7QWlCcHZIUTtFQUNJO0VBQ0E7QWpCc3ZIWjtBaUJqdkhRO0VBQ0k7QWpCbXZIWjs7QWlCOXVIQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpdkhKOztBaUI5dUhBOztFQUVJO0VBQ0E7RUFDQTtBakJpdkhKOztBaUI5dUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaXZISjtBaUIvdUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaXZIUjs7QWlCN3VIQTtFQUVJO0VBQ0E7QWpCK3VISjs7QWlCNXVIQTs7O0VBR0k7QWpCK3VISjtBaUI3dUhJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSTtBakIydkhSOztBaUJ2dkhBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZ0JBbkdVO0VBb0dWO0VBRUE7RUFDQTtFQUNBO0FqQnd2SEo7QWlCdHZISTtFQUNJO0VBQ0E7RUFDQTtBakJ3dkhSO0FpQnJ2SEk7RUFwQko7SUFxQlE7SUFDQTtFakJ3dkhOO0FBQ0Y7QWlCdHZISTtFQUNJLGdCQXJIUztBakI2MkhqQjtBaUJwdkhRO0VBREo7SUFFUSxnQkF6SEs7RWpCZzNIZjtBQUNGO0FpQnB2SEk7RUFDSTtBakJzdkhSO0FpQnJ2SFE7RUFGSjtJQUdRLGdCQWhJSztFakJ3M0hmO0FBQ0Y7QWlCdHZIUTtFQU5KO0lBT1EsaUJBbklLO0VqQjQzSGY7QUFDRjs7QWlCcnZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLG1CaEI3Rlk7RWdCOEZaO0VBR0E7RUFDQTtBakJxdkhKOztBaUJsdkhBO0VBQ0k7QWpCcXZISjtBaUJsdkhJO0VBQ0k7RUFFQTtBakJtdkhSOztBaUI5dUhJO0VBQ0k7QWpCaXZIUjs7QWtCdjVIQTtFQUNJO0FsQjA1SEo7QWtCeDVISTs7RUFFSTtBbEIwNUhSO0FrQng1SFE7O0VBQ0k7RUFDQTtBbEIyNUhaO0FrQno1SFE7O0VBQ0k7RUFDQTtBbEI0NUhaO0FrQnY1SFE7RUFDSTtFQUNBO0FsQnk1SFo7QWtCdjVIUTtFQUNJO0FsQnk1SFo7QWtCMTVIUTtFQUNJO0FsQnk1SFo7QWtCcjVISTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0FsQnE1SFI7QWtCbjVIUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxCbzVIWjtBa0JsNUhZO0VBQ0k7QWxCbzVIaEI7QWtCbDVIZ0I7RUFDSTtBbEJvNUhwQjtBa0JsNUhvQjs7OztFQUlJO0FsQm81SHhCO0FrQmg1SHdCO0VBQ0k7QWxCazVINUI7QWtCLzRId0I7RUFDSTtBbEJpNUg1QjtBa0IzNEh3QjtFQUNJO0FsQjY0SDVCO0FrQjM0SHdCO0VBQ0k7QWxCNjRINUI7QWtCejRIb0I7O0VBRUk7QWxCMjRIeEI7QWtCcDRIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnM0SFo7QWtCcDRIWTtFQUNJO0FsQnM0SGhCO0FrQmw0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseURqQjhESztFaUI1REw7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsQmc0SFo7QWtCOTNIWTtFQUNJO0FsQmc0SGhCO0FrQjUzSGdCO0VBQ0k7QWxCODNIcEI7QWtCMzNIZ0I7RUFDSTtBbEI2M0hwQjtBa0J6M0hZO0VBQ0k7RUFDQTtFQUNBO0FsQjIzSGhCO0FrQngzSFk7RUFDSTtFQUNBO0VBQ0E7QWxCMDNIaEI7QWtCdjNIWTtFQUNJO0FsQnkzSGhCO0FrQnQzSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdzNIaEI7QWtCdDNIZ0I7RUFDSTtBbEJ3M0hwQjtBa0JyM0hnQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFDQTtFQUNBO0FsQnMzSHBCO0FrQm4zSHdCO0VBQ0k7QWxCcTNINUI7QWtCbDNId0I7RUFDSTtBbEJvM0g1QjtBa0I3MkhRO0VBQ0k7RUFDQTtBbEIrMkhaO0FrQjcySFk7RUFDSTtBbEIrMkhoQjtBa0I1MkhZO0VBQ0k7QWxCODJIaEI7QWtCNTJIZ0I7RUFDSTtFQUNBO0VBQ0E7QWxCODJIcEI7QWtCMTJIWTtFQUNJO0FsQjQySGhCO0FrQjEySGdCO0VBQ0k7RUFDQTtFQUNBO0FsQjQySHBCO0FrQnYySGdCO0VBQ0k7QWxCeTJIcEI7QWtCcjJIWTtFQUNJO0VBQ0EseURqQnBEQztFaUJzREQ7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEJvMkhoQjtBa0JsMkhnQjtFQUNJO0FsQm8ySHBCO0FrQmgySG9CO0VBQ0k7QWxCazJIeEI7QWtCLzFIb0I7RUFDSTtBbEJpMkh4QjtBa0IzMUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjYxSFo7QWtCMzFIWTtFQUNJO0FsQjYxSGhCO0FrQjExSFk7RUFDSTtBbEI0MUhoQjs7QW1CbG1JQTtFQUNJO0FuQnFtSUo7QW1Cbm1JSTtFQUNJO0FuQnFtSVI7QW1CbG1JSTtFQUNJO0FuQm9tSVI7O0FtQmhtSUE7RUFDSTtBbkJtbUlKOztBbUJobUlBO0VBQ0k7RUFDQTtBbkJtbUlKO0FtQmhtSVE7RUFDSTtBbkJrbUlaO0FtQnBtSUk7RUFLSTtFQUNBO0VBQ0E7RUFDQSx5RGxCNElTO0VrQjNJVCxtQmxCMEJRO0VrQnpCUjtBbkJrbUlSO0FtQmhtSVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuQmltSVo7QW1CL2xJWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FuQmdtSWhCO0FtQjlsSWdCO0VBQ0ksdUJsQi9CUDtBRCtuSWI7QW1COWxJb0I7RUFDSTtFQUNBO0FuQmdtSXhCO0FtQjdsSW9CO0VBQ0k7QW5CK2xJeEI7QW1CemxJZ0I7RUFDSTtFQUNBLHdCbEJuRVA7QUQ4cEliO0FtQnZsSVk7RUFDSTtBbkJ5bEloQjs7QW1CbmxJQTtFQUNJO0VBQ0E7QW5Cc2xJSjtBbUJwbElJO0VBQ0k7RUFDQTtBbkJzbElSO0FtQjVsSUE7RUFTSTtFQUNBO0VBQ0EsbUJsQmxDWTtFa0JvQ1o7RUFFQTtBbkJvbElKO0FtQmxsSUk7RUFDSTtBbkJvbElSO0FtQmpsSUk7RUFDSTtBbkJtbElSOztBb0J6cklBO0VBQ0k7RUFDQTtBcEI0cklKO0FvQjFySUk7RUFDSTtBcEI0cklSO0FvQnpySUk7RUFDSTtFQUNBO0FwQjJySVI7QW9CeHJJSTtFQUNJO0FwQjBySVI7QW9CenJJUTtFQUNJO0FwQjJySVo7QW9CMXJJWTtFQUNJO0FwQjRySWhCO0FvQi9ySVE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZySVo7QW9CM3JJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2ckloQjtBb0IxcklZO0VBQ0k7QXBCNHJJaEI7QW9CenJJWTtFQUNJO0FwQjJySWhCOztBcUJudUlBO0VBQ0k7RUFDQTtBckJzdUlKO0FxQnB1SUk7RUFDSTtBckJzdUlSO0FxQnB1SVE7RUFDSTtBckJzdUlaO0FxQm51SVE7RUFDSTtBckJxdUlaO0FxQmx1SVE7O0VBRUk7RUFDQTtBckJvdUlaO0FxQmp1SVE7RUFDSTtBckJtdUlaO0FxQmh1SVE7RUFDSTtBckJrdUlaO0FxQmh1SVk7RUFDSTtBckJrdUloQjtBcUIzdklJO0VBNkJJO0FyQml1SVI7QXFCaHVJUTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0FyQmt1SVo7QXFCL3RJUTtFQUNJO0FyQml1SVo7QXFCOXRJUTtFQUNJO0FyQmd1SVo7O0FzQjF3SUk7O0VBRUksa0JBVk87QXRCdXhJZjtBc0Ixd0lJOztFQUVJLGlCQWRPO0F0QjB4SWY7QXNCendJSTs7RUFFSSxrQkFsQk87QXRCNnhJZjtBc0J4d0lJOztFQUVJLG1CQXRCTztBdEJneUlmO0FzQnZ3SUk7O0VBRUksbUJBMUJPO0F0Qm15SWY7QXNCdHdJSTs7RUFFSSxrQkE5Qk87RUErQlA7QXRCd3dJUjtBc0Jwd0lRO0VBQ0k7RUFDQTtBdEJzd0laO0FzQm53SVE7RUFDSTtFQUNBO0F0QnF3SVo7QXNCbHdJUTtFQUNJO0VBQ0E7QXRCb3dJWjtBc0Jqd0lRO0VBQ0k7RUFDQTtBdEJtd0laO0FzQi92SUk7RUFDSTtJQUNJO0V0Qml3SVY7RXNCMXZJTTs7SUFFSSxtQkFOVztFdEJrd0lyQjtFc0IxdklNOztJQUVJLG1CQVRXO0V0QnF3SXJCO0VzQjF2SU07O0lBRUksbUJBWlc7RXRCd3dJckI7QUFDRjs7QXVCdjBJQTtFQUVJO0VBQ0EsbUJ0QmdEWTtFc0IvQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnkwSUo7QXVCdjBJSTtFQUNJO0VBQ0E7RUFDQTtBdkJ5MElSO0F1QnQwSUk7RUFDSSx1QnRCRks7RXNCR0w7QXZCdzBJUjtBdUJwMElRO0VBQ0ksdUJ0QlJDO0FEODBJYjtBdUJsMElJO0VBQ0k7QXZCbzBJUjtBdUJqMElJO0VBQ0k7RUFDQSx3QnRCSEE7RXNCSUE7RUFDQTtFQUNBO0F2Qm0wSVI7QXVCajBJUTtFckJOSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCRENhO0VzQkdMLHVCdEJ6QkM7RXNCMEJEO0F2QnUwSVo7QXVCcDBJUTtFQUNJO0VBQ0EsdUJ0Qi9CQztBRHEySWI7QXVCcDBJWTtFQUNJLHVCdEJsQ0g7QUR3MkliO0F1QmowSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtEQUNJO0F2QmcwSVo7QXVCMXpJUTtFQUNJO0F2QjR6SVo7QXVCenpJUTtFQUNJO0VBQ0E7QXZCMnpJWjtBdUJ4eklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIweklaO0F1Qnh6SVk7RUFQSjtJQVFRO0V2QjJ6SWQ7QUFDRjtBdUJ2eklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnl6SVI7QXVCdHpJWTtFQUNJO0F2Qnd6SWhCO0F1QnJ6SVk7RUFDSTtFQUNBO0F2QnV6SWhCO0F1Qm56SVE7RUFDSTtFQUNBO0F2QnF6SVo7QXVCbHpJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Qm96SVo7QXVCbHpJWTtFQU5KO0lBT1E7RXZCcXpJZDtBQUNGO0F1Qm56SVk7RUFWSjtJQVdRO0V2QnN6SWQ7QUFDRjtBdUJweklZO0VBZEo7SUFlUTtFdkJ1eklkO0FBQ0Y7QXVCcHpJUTtFQUNJO0F2QnN6SVo7O0F1Qmp6SUE7RXJCcEhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJEQ2E7QUR3NklqQjs7QXVCcnpJQTs7RUFFSTtBdkJ3eklKOztBdUJyeklBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0F2Qnd6SUo7O0F1QnJ6SUE7RUFDSSx5QnRCaktVO0VzQmtLVixtQnRCeEhZO0VzQnlIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd3pJSjtBdUJ0eklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnREFDSTtBdkJ1eklaO0F1QnB6SVE7RUFDSTtBdkJzeklaO0F1QnB6SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQ3RCaE1EO0VzQmlNQztFQUNBO0F2QnN6SWhCO0F1Qmx6SVE7RUFFSTtBdkJteklaO0F1Qmh6SVE7RUFDSSx5QnRCOU1BO0VzQitNQSx3QnRCcE5DO0FEc2dKYjtBdUI5eUlJO0VBQ0k7RUFDQTtBdkJneklSO0F1Qjd5SVk7RUFDSTtFQUNBLHVCdEIzTUg7QUQwL0liO0F1QjV5SVk7RUFDSTtBdkI4eUloQjs7QXVCeHlJQTtFQUNJO0VBQ0E7RUFDQTtBdkIyeUlKOztBdUJ4eUlBO0VBQ0k7QXZCMnlJSjtBdUJ6eUlJO0VBQ0k7QXZCMnlJUjtBdUJ4eUlZO0VBQ0ksd0J0Qm5PSDtFc0JvT0c7QXZCMHlJaEI7O0F1QnB5SUE7O0VBRUk7QXZCdXlJSjs7QXVCcHlJQTtFQUNJO0VBQ0E7RUFDQTtBdkJ1eUlKO0F1QnJ5SUk7RUFDSTtBdkJ1eUlSOztBdUJueUlBO0VBQ0k7RUFDQTtBdkJzeUlKOztBd0JsakpBO0VBQ0k7RUFDQTtFQUNBO0F4QnFqSko7QXdCbmpKSTtFQUNJO0F4QnFqSlI7QXdCbGpKSTtFQUNJLFVBWlc7QXhCZ2tKbkI7QXdCampKSTtFQUNJLDZCdkJMSztBRHdqSmI7QXdCaGpKSTtFQUNJLG1DdkJyQks7RXVCc0JMLG1CdkJpQ1E7RXVCaENSO0VBQ0E7RUFBQTtFQUNBO0F4QmtqSlI7QXdCaGpKUTtFQUNJO0VBQ0E7RUFBQTtBeEJrakpaOztBd0I3aUpBO0VBQ0k7QXhCZ2pKSjtBd0I5aUpJO0VBSEo7SUFJUTtFeEJpakpOO0FBQ0Y7QXdCL2lKSTtFQVBKO0lBUVE7RXhCa2pKTjtBQUNGO0F3QmhqSkk7RUFDSTtBeEJrakpSO0F3QmhqSlE7RUFISjtJQUlRO0V4Qm1qSlY7QUFDRjtBd0JqakpRO0VBUEo7SUFRUTtFeEJvakpWO0FBQ0Y7QXdCampKSTtFQUNJO0F4Qm1qSlI7QXdCampKUTtFQUhKO0lBSVE7RXhCb2pKVjtBQUNGO0F3QmpqSkk7RUFDSTtFQUVBO0F4QmtqSlI7QXdCaGpKUTtFQUxKO0lBTVE7RXhCbWpKVjtBQUNGO0F3QmhqSkk7RUFDSTtBeEJrakpSOztBd0I5aUpBO0VBQ0k7VUFBQTtBeEJpakpKOztBeUJsb0pBO0VBQ0k7RUFDQTtBekJxb0pKOztBeUJsb0pBOzs7Ozs7RUFNSSxnRHhCSGtCO0V3QklsQjtFQUNBO0VBQ0E7QXpCcW9KSjs7QXlCbG9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnFvSko7QXlCbm9KSTtFQU5KO0lBT1E7RXpCc29KTjtBQUNGO0F5QnBvSkk7RUFDSTtFQUNBO0F6QnNvSlI7O0F5QmxvSkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQSxxQnhCckNRO0V3QnNDUjtBekJtb0pKO0F5QmpvSkk7RUFDSTtFQUNBO0F6Qm1vSlI7QXlCaG9KSTs7RUFFSTtBekJrb0pSO0F5Qi9uSlk7O0VBQ0k7QXpCa29KaEI7QXlCaG9KZ0I7O0VBQ0k7RUFDQTtBekJtb0pwQjtBeUJob0pnQjs7RUFDSTtFQUNBO0VBQ0E7QXpCbW9KcEI7QXlCNW5KUTtFQUNJO0F6QjhuSlo7QXlCem5KZ0I7RUFDSTtBekIybkpwQjtBeUJwbkpROztFQUVJLGlDeEJsRkc7QUR3c0pmO0F5QmxuSlk7RUFDSTtFQUNBO0VBQ0E7QXpCb25KaEI7QXlCbG5KZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6QmtuSnBCO0F5Qi9tSmdCO0VBQ0k7RUFDQTtBekJpbkpwQjtBeUI5bUpnQjtFQUNJO0VBQ0E7QXpCZ25KcEI7QXlCN21KZ0I7RUFFSTtBekI4bUpwQjtBeUIxbUpvQjtFQUNJO0F6QjRtSnhCO0F5QnZtSm9CO0VBQ0k7QXpCeW1KeEI7QXlCam1KUTtFQUNJO0F6Qm1tSlo7QXlCam1KWTtFQUNJO0F6Qm1tSmhCO0F5QmhtSlk7RUFDSTtBekJrbUpoQjtBeUIzbEpZO0VBQ0k7QXpCNmxKaEI7QXlCdGxKWTtFQUNJLG1DeEIxSkg7RXdCMkpHO0F6QndsSmhCO0F5QnBsSmdCO0VBQ0ksK0J4QnJISjtBRDJzSmhCO0F5Qm5sSmdCO0VBQ0ksZ0N4QnpISjtBRDhzSmhCO0F5QmhsSmdCO0VBQ0k7QXpCa2xKcEI7QXlCL2tKZ0I7RUFDSTtBekJpbEpwQjtBeUJ6a0pZO0VBQ0k7QXpCMmtKaEI7QXlCcmtKUTs7RUFFSTtFQUNBO0F6QnVrSlo7O0F5QmprSkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpCbWtKSjtBeUJqa0pJOztFQUNJO0VBQ0E7QXpCb2tKUjtBeUJqa0pJO0VBRUk7O0lBQ0k7RXpCbWtKVjtFeUIvakpNOztJQUNJO0V6QmtrSlY7RXlCaGtKVTs7SUFDSTtFekJta0pkO0FBQ0Y7O0F5QjlqSkE7RUFDSTtFQUNBO0F6QmlrSko7QXlCaGtKSTs7RUFFSTtFQUNBO0F6QmtrSlI7QXlCL2pKSTtFQUNJLG1CeEJ0TVE7RXdCdU1SO0VBQ0E7RUFDQSx5QnhCM1BJO0V3QjRQSjtFQUNBO0F6QmlrSlI7QXlCL2pKUTtFQUNJO0VBQ0EsK0J4QnRRQztBRHUwSmI7QXlCOWpKUTtFQUNJO0VBQ0EsOEJ4QnhPSjtFd0J5T0k7QXpCZ2tKWjtBeUI3akpRO0VBQ0k7RUFDQTtBekIrakpaO0F5QjVqSlE7RUFDSTtFQUNBO0VBQ0E7QXpCOGpKWjtBeUI1akpZO0VBQ0k7RUFDQSwrQnhCM1JIO0V3QjRSRztFQUNBO0F6QjhqSmhCO0F5QjNqSlk7RUFDSTtBekI2akpoQjtBeUIxakpZO0VBQ0k7RUFDQSxtQ3hCdFNIO0V3QnVTRywrQnhCdlNIO0FEbTJKYjtBeUIxakpnQjtFQUNJLG1DeEIxU1A7QURzMkpiOztBeUJwakpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCdWpKSjtBeUJyakpJO0VBQ0k7RUFDQTtFQUNBO0F6QnVqSlI7O0F5Qm5qSkE7RUFDSTtFQUNBLG1CeEIxUVk7RXdCMlFaO0VBQ0E7RUFDQTtFQUNBO0F6QnNqSko7QXlCcGpKSTtFQUNJO0F6QnNqSlI7O0F5QmxqSkE7RUFDSTtFQUNBO0VBQ0E7QXpCcWpKSjs7QXlCbGpKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnFqSko7QXlCbmpKSTtFQUNJO0F6QnFqSlI7QXlCbGpKSTtFQUNJO0F6Qm9qSlI7O0F5QmhqSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtakpKO0F5QmpqSkk7RUFDSSxtQ3hCeFdLO0FEMjVKYjtBeUJqakpRO0VBQ0k7QXpCbWpKWjs7QXlCOWlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QmlqSko7O0F5QjlpSkE7RUFDSTtBekJpakpKO0F5Qi9pSkk7RUFDSTtBekJpakpSOztBeUI3aUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ2pKSjs7QXlCN2lKQTtFQUNJO0VBQ0E7RUFDQTtBekJnakpKOztBeUI3aUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCZ2pKSjtBeUI5aUpJO0VBQ0k7RUFDQTtBekJnakpSO0F5QjdpSkk7RUFDSTtFQUNBO0VBQ0E7QXpCK2lKUjs7QXlCdGlKSTtFQUpKOzs7O0lBS1E7RXpCNmlKTjtBQUNGOztBMEJqK0pBO0VBQ0k7QTFCbytKSjtBMEJsK0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbytKUjs7QTBCaCtKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7S0FBQTtVQUFBO0VBQ0E7RUFFQSxtQnpCeUJZO0V5QnhCWjtFQUNBLHdCekJoQ1M7RXlCaUNUO0ExQmcrSko7QTBCOTlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7S0FBQTtVQUFBO0VBR0E7RUFDQSx1QnpCN0JLO0V5QitCTDtFQUNBO0VBQ0E7RUFBQTtFQUVBO0VBRUE7QTFCMDlKUjtBMEJ2OUpJO0VBQ0k7RUFDQSxtQnpCUFE7RXlCUVI7RUFDQTtBMUJ5OUpSO0EwQnY5SlE7RUFDSTtBMUJ5OUpaO0EwQng5Slk7RUFDSSxtQnpCbENSO0FENC9KUjtBMEJ0OUpRO0VBQ0k7QTFCdzlKWjtBMEJ2OUpZO0VBQ0ksbUJ6QnpDUjtBRGtnS1I7QTBCcjlKUTtFQUNJO0ExQnU5Slo7QTBCdDlKWTtFQUNJLG1CekJoRFI7QUR3Z0tSO0EwQnA5SlE7RUFDSTtBMUJzOUpaO0EwQnI5Slk7RUFDSSxtQnpCdkRSO0FEOGdLUjtBMEJuOUpRO0VBQ0ksOEJ6QjVESjtBRGloS1I7QTBCajlKWTtFQUNJO0ExQm05SmhCO0EwQi84SlE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBMUJpOUpaOztBMkIvaktBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQSxtQjFCaURZO0UwQi9DWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jna0tKO0EyQi9qS0k7RUFDSTtBM0Jpa0tSO0EyQjlqS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QTNCNmpLUjtBMkIzaktRO0VBQ0ksd0IxQmxDQztBRCtsS2I7QTJCMWpLUTtFQUNJO0EzQjRqS1o7QTJCempLUTtFQUNJLHlCMUJyQ0E7QURnbUtaO0EyQnpqS1k7RUFDSTtFQUNBO0VBQ0E7QTNCMmpLaEI7QTJCdGpLSTtFQUNJO0VBQ0EsdUIxQmxDSztBRDBsS2I7QTJCcmpLWTtFQUNJLG1CMUJ2QlI7RTBCd0JRLG1DMUIzREg7QURrbktiO0EyQnBqS1k7RUFDSTtFQUNBO0VBQ0EsdUIxQjdDSDtBRG1tS2I7QTJCbmpLWTtFQUNJO0EzQnFqS2hCO0EyQmhqS0k7RUFDSTtBM0JraktSO0EyQmhqS1E7RUFDSTtFQUNBO0VBQ0E7QTNCa2pLWjtBMkJoaktZO0VBQ0k7QTNCa2pLaEI7QTJCOWlLUTtFQUNJO0VBQ0EsdUIxQnJFQztBRHFuS2I7QTJCN2lLZ0I7RUFDSTtBM0IraUtwQjtBMkI1aUtnQjtFQUNJO0VBQ0E7RUFDQSx1QjFCL0VQO0FENm5LYjtBMkIzaUtnQjtFQUNJO0EzQjZpS3BCOztBMkJ0aUtBO0VBQ0k7QTNCeWlLSjtBMkJ2aUtJO0VBQ0k7QTNCeWlLUjs7QTRCdnBLSTtFQUNJO0VBQ0EsbUIzQmlEUTtFMkJoRFIsOEIzQjRCQTtBRDhuS1I7QTRCeHBLUTtFQUNJO0VBQ0EsdUIzQlNDO0FEaXBLYjtBNEJ0cEtZO0VBQ0ksd0IzQmhCSDtBRHdxS2I7QTRCdHBLZ0I7RUFDSSx3QjNCbkJQO0FEMnFLYjtBNEJucEtRO0VBQ0k7RUFDQSx1QjNCTkM7RTJCT0Qsa0JBM0JRO0VBNEJSO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1Qm1wS1o7QTRCanBLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrcEtoQjtBNEJocEtnQjtFQUNJO0E1QmtwS3BCO0E0QjlvS1k7RUFDSTtBNUJncEtoQjtBNEI3b0tZO0VBQ0k7QTVCK29LaEI7QTRCM29LUTtFQUNJO0VBQ0E7RUFDQSxnQ0FsRVc7RUFtRVg7QTVCNm9LWjtBNEIzb0tZO0VBQ0ksa0JBdkVJO0VBd0VKO0VBQ0EsK0IzQmxCQTtFMkJtQkEsZ0MzQm5CQTtBRGdxS2hCO0E0QnhvS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUIwb0toQjtBNEJ4b0tnQjtFQUNJO0E1QjBvS3BCO0E0QnRvS1k7RUFDSTtBNUJ3b0toQjtBNEJob0tZO0VBQ0k7QTVCa29LaEI7QTRCL25LWTtFQUNJO0VBQ0EsZ0NBeEdPO0E1Qnl1S3ZCO0E0Qi9uS2dCO0VBQ0k7RUFDQTtBNUJpb0twQjs7QTZCOXVLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCaXZLSjtBNkIvdUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qml2S1I7O0E2Qjd1S0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZ3ZLSjs7QTZCN3VLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUI1QmdCWTtBRCt0S2hCO0E2Qjd1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qit1S1I7QTZCNXVLSTtFQUNJO0E3Qjh1S1I7QTZCNXVLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCNUIxQ047RTRCMkNNO0VBQ0EseUVBQ0k7QTdCNnVLaEI7QTZCeHVLSTtFQUNJO0VBQ0E7QTdCMHVLUjtBNkJ2dUtJO0VBQ0k7QTdCeXVLUjtBNkJ0dUtJO0VBQ0k7RUFDQTtFQUNBLG1DNUJ4Rks7QURnMEtiO0E2Qmp1S0k7RUFDSTtFQUNBLDhCNUI5REE7RTRCK0RBO0VBQ0E7QTdCbXVLUjtBNkJodUtRO0VBQ0k7QTdCa3VLWjs7QThCejBLQTtFQUNJO0VBQ0E7RUFDQTtBOUI0MEtKO0E4QjEwS0k7RUFDSTtFQUNBO0E5QjQwS1I7QThCMTBLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdEN0J1Sks7RTZCdEpMO0VBQ0E7RUFDQTtBOUI0MEtaO0E4QjEwS1k7RUFDSTtBOUI0MEtoQjs7QStCbDJLQTtFQUNJO0VBRUE7RUFDQTtFQUNBLG1COUJrRFk7RThCakRaO0VBRUE7QS9CbTJLSjtBK0JqMktJO0VBRUk7QS9CazJLUjtBK0JoMktRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFFQTtBL0JpMktaO0ErQjcxS1k7RUFDSTtBL0IrMUtoQjtBK0I3MUtnQjtFQUhKO0lBSVE7RS9CZzJLbEI7QUFDRjtBK0IzMUtJO0VBQ0k7QS9CNjFLUjtBK0IzMUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUVBO0EvQjQxS1o7QStCeDFLWTtFQUNJO0EvQjAxS2hCO0ErQnAxS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JzMUtaO0ErQmwxS0k7RUFDSTtFQUNBO0VBQ0E7QS9CbzFLUjs7QWdDdDVLQTtFQUNJO0FoQ3k1S0o7QWdDdjVLSTtFQUhKO0lBSVE7RWhDMDVLTjtBQUNGO0FnQ3g1S0k7RUFDSTtFQUNBO0FoQzA1S1I7QWdDeDVLUTtFQUpKO0lBS1E7RWhDMjVLVjtBQUNGO0FnQ3g1S0k7RUFDSTtBaEMwNUtSO0FnQ3o1S1E7RUFGSjtJQUdRO0VoQzQ1S1Y7QUFDRjtBZ0N6NUtJO0VBQ0k7RUFDQTtFQUNBO0FoQzI1S1I7QWdDejVLUTtFQUNJO0VBQ0E7QWhDMjVLWjtBZ0N6NUtZO0VBQ0k7QWhDMjVLaEI7QWdDdjVLUTtFQWRKO0lBZVE7SUFDQTtFaEMwNUtWO0VnQ3o1S1U7SUFDSTtFaEMyNUtkO0FBQ0Y7O0FpQ2w4S0E7RUFDSTtBakNxOEtKOztBaUNsOEtBO0VBQ0k7QWpDcThLSjs7QWlDbDhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcThLSjtBaUNuOEtJO0VBQ0k7QWpDcThLUjs7QWlDajhLQTtFQUNJO0VBQ0E7RUFDQTtBakNvOEtKO0FpQ2w4S0k7RUFDSTtBakNvOEtSOztBaUNoOEtBO0VBQ0k7RUFDQTtFQUNBO0FqQ204S0o7QWlDajhLSTtFQUNJO0FqQ204S1I7O0FpQy83S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2s4S0o7O0FpQy83S0E7RUFDSTtFQUNBO0FqQ2s4S0o7QWlDaDhLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2s4S1I7QWlDLzdLSTtFQUNJO0FqQ2k4S1I7QWlDOTdLSTtFQUNJO0FqQ2c4S1I7O0FpQzU3S0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM4N0tKOztBaUMzN0tBO0VBQ0ksOEJoQzlDSTtFZ0MrQ0o7RUFDQTtBakM4N0tKOztBaUMzN0tBO0VBQ0k7RUFDQTtFQUNBO0FqQzg3S0o7O0FpQzM3S0E7RUFDSTtBakM4N0tKOztBaUN6N0tJO0VBREo7SUFFUTtJQUNBO0lBQ0E7RWpDNjdLTjtFaUN4N0tGO0lBRVE7RWpDNDdLTjtFaUN2N0tGO0lBRVE7RWpDMjdLTjtFaUN0N0tGO0lBRVE7SUFDQTtFakMwN0tOO0VpQ3g3S0U7SUFFUTtFakMyN0tWO0VpQ3g3S0U7SUFFUTtFakMyN0tWO0FBNUJGOztBaUN6NUtBO0VBQ0k7RUFDQTtBakN5N0tKOztBaUNuN0tRO0VBQ0k7QWpDczdLWjs7QWtDdGtMQTtFQUNJO0VBQ0E7RUFDQTtBbEN5a0xKO0FrQ3ZrTEk7RUFDSTtFQUNBO0FsQ3lrTFI7QWtDdGtMSTtFQUNJO0FsQ3drTFI7QWtDcmtMSTtFQUNJO0FsQ3VrTFI7QWtDcGtMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NrTFI7QWtDN2pMUTtFQUNJO0FsQytqTFo7QWtDaGxMSTtFQTJCSTtFQUNBO0FsQ3dqTFI7QWtDcmpMSTtFQUNJO0lBQ0k7RWxDdWpMVjtBQUNGOztBa0NuakxBO0VBQ0k7RUFDQTtBbENzakxKOztBa0NsakxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FqTEo7QWtDbmpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcWpMUjtBa0NuakxRO0VBQ0k7QWxDcWpMWjtBa0NsakxRO0VBQ0k7QWxDb2pMWjs7QWtDL2lMQTtFQUNJO0lBQ0k7SUFDQTtFbENrakxOO0VrQ2hqTEU7SUFDSTtJQUNBO0VsQ2tqTE47QUFDRjtBbUNqcExBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNpcExKOztBbUM5b0xBO0VBRUk7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FuQzhvTEo7QW1Dem9MUTtFQUNJO0FuQzJvTFo7QW1Ddm9MUTtFQUNJO0FuQ3lvTFo7O0FtQ3BvTEE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkNzb0xKO0FtQ3BvTEk7RUFDSTtBbkNzb0xSO0FtQ25vTEk7RUFDSTtBbkNxb0xSOztBQXpwTEk7RUFDSTtBQTRwTFI7O0FBeHBMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMnBMSjs7QUF4cExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJwTEo7O0FBeHBMQTtFQUNJO0FBMnBMSjs7QUF4cExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJwTEo7O0FBeHBMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7QUFzcExKOztBQW5wTEE7RUFDSTtJQUNJO0VBc3BMTjtFQXBwTEU7SUFDSTtFQXNwTE47RUFwcExFO0lBQ0k7RUFzcExOO0VBcHBMRTtJQUNJO0VBc3BMTjtFQXBwTEU7SUFDSTtFQXNwTE47QUFDRjtBQW5wTEE7RUFDSTtJQUVJO0VBb3BMTjtFQWxwTEU7SUFDSTtFQW9wTE47QUFDRjtBQWpwTEE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBbXBMTjtBQUNGO0FBaHBMQTtFQUNJO0VBQ0E7QUFrcExKOztBQS9vTEE7QUFDQTtFQUNJO0FBa3BMSjs7QUEvb0xBO0VBQ0k7QUFrcExKOztBQS9vTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrcExKOztBQS9vTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa3BMSjs7QUEvb0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtwTEo7O0FBL29MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrcExKOztBQS9vTEE7RUFDSTtBQWtwTEo7O0FBL29MQTtFQUNJO0FBa3BMSjs7QUEvb0xBO0VBQ0k7QUFrcExKOztBQS9vTEE7RUFDSTtJQUNJO0VBa3BMTjtFQWhwTEU7SUFDSTtFQWtwTE47RUFocExFO0lBQ0k7RUFrcExOO0VBaHBMRTtJQUNJO0VBa3BMTjtFQWhwTEU7SUFDSTtFQWtwTE47QUFDRjtBQS9vTEE7RUFDSTtJQUNJO0VBaXBMTjtFQS9vTEU7SUFDSTtFQWlwTE47RUEvb0xFO0lBQ0k7RUFpcExOO0VBL29MRTtJQUNJO0VBaXBMTjtFQS9vTEU7SUFDSTtFQWlwTE47QUFDRjtBQTlvTEE7RUFDSTtJQUNJO0VBZ3BMTjtFQTlvTEU7SUFDSTtFQWdwTE47RUE5b0xFO0lBQ0k7RUFncExOO0VBOW9MRTtJQUNJO0VBZ3BMTjtFQTlvTEU7SUFDSTtFQWdwTE47QUFDRjtBQTdvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK29MSjs7QUE1b0xBO0VBQ0k7SUFDSTtFQStvTE47RUE3b0xFO0lBQ0k7RUErb0xOO0VBN29MRTtJQUNJO0VBK29MTjtBQUNGO0FBNW9MQTtFQUNJO0lBQ0k7RUE4b0xOO0VBNW9MRTtJQUNJO0VBOG9MTjtFQTVvTEU7SUFDSTtFQThvTE47QUFDRjtBQTNvTEE7RUFDSTtJQUNJO0VBNm9MTjtFQTNvTEU7SUFDSTtFQTZvTE47RUEzb0xFO0lBQ0k7RUE2b0xOO0FBQ0Y7QUExb0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0b0xKO0FBMW9MSTtFQUNJO0FBNG9MUjtBQXpvTEk7RUFDSTtFQUNBO0VBQ0E7QUEyb0xSO0FBeG9MSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FBdW9MUjtBQXBvTEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBQW1vTFI7QUFob0xJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUErbkxSO0FBNW5MSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FBMm5MUjtBQXhuTEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBQXVuTFI7QUFwbkxJO0VBQ0k7RUFDQTtFQU1BO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQSttTFIsQyJ9*/