/* Raster v20 (dev package) (rsms.me/raster) */
/*

Variables

*/
:root {
  /*
  Font size is the basis of all other measurements.
  It's either constant or viewport-relative. Choose one.

  Constant: */
  --fontSize: 12px;
  /*

  Veiwport-relative (100% / EMs-across-viewport) */
  /*--fontSize: calc(100vw / 80);*/
}
/*@media only screen and (max-width: 600px) { :root {
  --fontSize: calc(100vw / 30);
}}*/
:root {
  --sansFont: "Inter";
  --monoFont: "iaw-mono";  /* "IBM Plex Mono" */

  /* line height is the basis for vertical spacing */
  --lineHeight: calc(var(--fontSize) * 1.5);

  /* horizontal and vertical spacing basis */
  --baseline: calc(var(--lineHeight) / 2);

  /* spacing around blocks */
  --blockSpacingTop: 0px;
  --blockSpacingBottom: var(--lineHeight);

  /* horizontal rule */
  --hrThickness: 2px;

  /* heading size */
  --h1-size: 2.8rem;
  --h2-size: 2.2rem;
  --h3-size: 1.4rem;
  --h4-size: 1.1rem;

  /* grid spacing */
  --columnGap: calc(var(--lineHeight) * 2);
  --rowGap: var(--lineHeight);

  /* 1 pixel */
  --displayScale: 1;
  --pixel: 1px;

  /* Colors */
  --foreground-color-rgb: 0,0,0;
  --foreground-color-a: 1;
  --foreground-color: rgba(var(--foreground-color-rgb), var(--foreground-color-a));
  --background-color: white;
}
@supports (font-variation-settings: normal) {
  :root {
    --sansFont: "Inter var";
    --monoFont: "iaw-mono-var";
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) { :root {
  --displayScale: 2;
  --pixel: 0.5px;
}}
@media only screen and (-webkit-min-device-pixel-ratio: 2.5), only screen and (min-device-pixel-ratio: 2.5), only screen and (min-resolution: 2.5dppx) { :root {
  --displayScale: 3;
  --pixel: 0.34px;
}}
@media only screen and (-webkit-min-device-pixel-ratio: 3.5), only screen and (min-device-pixel-ratio: 3.5), only screen and (min-resolution: 3.5dppx) { :root {
  --displayScale: 4;
  --pixel: 0.25px;
}}
/*@media only screen and (max-device-width: 812px) and (orientation: landscape) { :root {
  --fontSize: 1.7vw;
}}*/
/* reset */
* {
  font: inherit;
  line-height: inherit;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote,
body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt,
em, embed, fieldset, figcaption, figure, footer, form, grid, h1, h2, h3, h4, h5,
h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, main,
mark, menu, nav, noscript, object, ol, output, p, pre, q, s, samp, section,
small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th,
thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Raster grid subsystem (rsms.me/raster) */
r-grid {
  display: grid;
  --grid-tc: repeat(4, 1fr);
  grid-template-columns: var(--grid-tc);
  --grid-cs: 1; /* column start */
  --grid-ce: -1 /* column end */
}
/* r-cell -- cell or column */
r-grid > r-cell { display: block; -moz-appearance: none; appearance: none; -webkit-appearance: none }
r-grid[columns="1"] { --grid-tc: repeat(1, 1fr) }
r-grid[columns="2"] { --grid-tc: repeat(2, 1fr) }
r-grid[columns="3"] { --grid-tc: repeat(3, 1fr) }
r-grid[columns="4"] { --grid-tc: repeat(4, 1fr) }
r-grid[columns="5"] { --grid-tc: repeat(5, 1fr) }
r-grid[columns="6"] { --grid-tc: repeat(6, 1fr) }
r-grid[columns="7"] { --grid-tc: repeat(7, 1fr) }
r-grid[columns="8"] { --grid-tc: repeat(8, 1fr) }
r-grid[columns="9"] { --grid-tc: repeat(9, 1fr) }
r-grid[columns="10"] { --grid-tc: repeat(10, 1fr) }
r-grid[columns="11"] { --grid-tc: repeat(11, 1fr) }
r-grid[columns="12"] { --grid-tc: repeat(12, 1fr) }
r-grid[columns="13"] { --grid-tc: repeat(13, 1fr) }
r-grid[columns="14"] { --grid-tc: repeat(14, 1fr) }
r-grid[columns="15"] { --grid-tc: repeat(15, 1fr) }
r-grid[columns="16"] { --grid-tc: repeat(16, 1fr) }
r-grid[columns="17"] { --grid-tc: repeat(17, 1fr) }
r-grid[columns="18"] { --grid-tc: repeat(18, 1fr) }
r-grid[columns="19"] { --grid-tc: repeat(19, 1fr) }
r-grid[columns="20"] { --grid-tc: repeat(20, 1fr) }
r-grid[columns="21"] { --grid-tc: repeat(21, 1fr) }
r-grid[columns="22"] { --grid-tc: repeat(22, 1fr) }
r-grid[columns="23"] { --grid-tc: repeat(23, 1fr) }
r-grid[columns="24"] { --grid-tc: repeat(24, 1fr) }
r-grid[columns="25"] { --grid-tc: repeat(25, 1fr) }
r-grid[columns="26"] { --grid-tc: repeat(26, 1fr) }
r-grid[columns="27"] { --grid-tc: repeat(27, 1fr) }
r-grid[columns="28"] { --grid-tc: repeat(28, 1fr) }
r-grid[columns="29"] { --grid-tc: repeat(29, 1fr) }
r-grid[columns="30"] { --grid-tc: repeat(30, 1fr) }
/* span=start... */
r-grid > r-cell[span^="1"] { --grid-cs: 1 }
r-grid > r-cell[span^="2"] { --grid-cs: 2 }
r-grid > r-cell[span^="3"] { --grid-cs: 3 }
r-grid > r-cell[span^="4"] { --grid-cs: 4 }
r-grid > r-cell[span^="5"] { --grid-cs: 5 }
r-grid > r-cell[span^="6"] { --grid-cs: 6 }
r-grid > r-cell[span^="7"] { --grid-cs: 7 }
r-grid > r-cell[span^="8"] { --grid-cs: 8 }
r-grid > r-cell[span^="9"] { --grid-cs: 9 }
r-grid > r-cell[span^="10"] { --grid-cs: 10 }
r-grid > r-cell[span^="11"] { --grid-cs: 11 }
r-grid > r-cell[span^="12"] { --grid-cs: 12 }
r-grid > r-cell[span^="13"] { --grid-cs: 13 }
r-grid > r-cell[span^="14"] { --grid-cs: 14 }
r-grid > r-cell[span^="15"] { --grid-cs: 15 }
r-grid > r-cell[span^="16"] { --grid-cs: 16 }
r-grid > r-cell[span^="17"] { --grid-cs: 17 }
r-grid > r-cell[span^="18"] { --grid-cs: 18 }
r-grid > r-cell[span^="19"] { --grid-cs: 19 }
r-grid > r-cell[span^="20"] { --grid-cs: 20 }
r-grid > r-cell[span^="21"] { --grid-cs: 21 }
r-grid > r-cell[span^="22"] { --grid-cs: 22 }
r-grid > r-cell[span^="23"] { --grid-cs: 23 }
r-grid > r-cell[span^="24"] { --grid-cs: 24 }
r-grid > r-cell[span^="25"] { --grid-cs: 25 }
r-grid > r-cell[span^="26"] { --grid-cs: 26 }
r-grid > r-cell[span^="27"] { --grid-cs: 27 }
r-grid > r-cell[span^="28"] { --grid-cs: 28 }
r-grid > r-cell[span^="29"] { --grid-cs: 29 }
r-grid > r-cell[span^="30"] { --grid-cs: 30 }
/* span=...+width, span=...-end */
r-grid > r-cell[span$="+1"], r-grid > r-cell[span="1"] { --grid-ce: 1 }
r-grid > r-cell[span$="+2"], r-grid > r-cell[span$="-1"], r-grid > r-cell[span="2"] { --grid-ce: 2 }
r-grid > r-cell[span$="+3"], r-grid > r-cell[span$="-2"], r-grid > r-cell[span="3"] { --grid-ce: 3 }
r-grid > r-cell[span$="+4"], r-grid > r-cell[span$="-3"], r-grid > r-cell[span="4"] { --grid-ce: 4 }
r-grid > r-cell[span$="+5"], r-grid > r-cell[span$="-4"], r-grid > r-cell[span="5"] { --grid-ce: 5 }
r-grid > r-cell[span$="+6"], r-grid > r-cell[span$="-5"], r-grid > r-cell[span="6"] { --grid-ce: 6 }
r-grid > r-cell[span$="+7"], r-grid > r-cell[span$="-6"], r-grid > r-cell[span="7"] { --grid-ce: 7 }
r-grid > r-cell[span$="+8"], r-grid > r-cell[span$="-7"], r-grid > r-cell[span="8"] { --grid-ce: 8 }
r-grid > r-cell[span$="+9"], r-grid > r-cell[span$="-8"], r-grid > r-cell[span="9"] { --grid-ce: 9 }
r-grid > r-cell[span$="+10"], r-grid > r-cell[span$="-9"], r-grid > r-cell[span="10"] { --grid-ce: 10 }
r-grid > r-cell[span$="+11"], r-grid > r-cell[span$="-10"], r-grid > r-cell[span="11"] { --grid-ce: 11 }
r-grid > r-cell[span$="+12"], r-grid > r-cell[span$="-11"], r-grid > r-cell[span="12"] { --grid-ce: 12 }
r-grid > r-cell[span$="+13"], r-grid > r-cell[span$="-12"], r-grid > r-cell[span="13"] { --grid-ce: 13 }
r-grid > r-cell[span$="+14"], r-grid > r-cell[span$="-13"], r-grid > r-cell[span="14"] { --grid-ce: 14 }
r-grid > r-cell[span$="+15"], r-grid > r-cell[span$="-14"], r-grid > r-cell[span="15"] { --grid-ce: 15 }
r-grid > r-cell[span$="+16"], r-grid > r-cell[span$="-15"], r-grid > r-cell[span="16"] { --grid-ce: 16 }
r-grid > r-cell[span$="+17"], r-grid > r-cell[span$="-16"], r-grid > r-cell[span="17"] { --grid-ce: 17 }
r-grid > r-cell[span$="+18"], r-grid > r-cell[span$="-17"], r-grid > r-cell[span="18"] { --grid-ce: 18 }
r-grid > r-cell[span$="+19"], r-grid > r-cell[span$="-18"], r-grid > r-cell[span="19"] { --grid-ce: 19 }
r-grid > r-cell[span$="+20"], r-grid > r-cell[span$="-19"], r-grid > r-cell[span="20"] { --grid-ce: 20 }
r-grid > r-cell[span$="+21"], r-grid > r-cell[span$="-20"], r-grid > r-cell[span="21"] { --grid-ce: 21 }
r-grid > r-cell[span$="+22"], r-grid > r-cell[span$="-21"], r-grid > r-cell[span="22"] { --grid-ce: 22 }
r-grid > r-cell[span$="+23"], r-grid > r-cell[span$="-22"], r-grid > r-cell[span="23"] { --grid-ce: 23 }
r-grid > r-cell[span$="+24"], r-grid > r-cell[span$="-23"], r-grid > r-cell[span="24"] { --grid-ce: 24 }
r-grid > r-cell[span$="+25"], r-grid > r-cell[span$="-24"], r-grid > r-cell[span="25"] { --grid-ce: 25 }
r-grid > r-cell[span$="+26"], r-grid > r-cell[span$="-25"], r-grid > r-cell[span="26"] { --grid-ce: 26 }
r-grid > r-cell[span$="+27"], r-grid > r-cell[span$="-26"], r-grid > r-cell[span="27"] { --grid-ce: 27 }
r-grid > r-cell[span$="+28"], r-grid > r-cell[span$="-27"], r-grid > r-cell[span="28"] { --grid-ce: 28 }
r-grid > r-cell[span$="+29"], r-grid > r-cell[span$="-28"], r-grid > r-cell[span="29"] { --grid-ce: 29 }
r-grid > r-cell[span$="+30"], r-grid > r-cell[span$="-29"], r-grid > r-cell[span="30"] { --grid-ce: 30 }
r-grid > r-cell[span$="-30"] { --grid-ce: 31 }
/* connect vars */
r-grid > r-cell[span] { grid-column-end: span var(--grid-ce) }
r-grid > r-cell[span*="+"], r-grid > r-cell[span*="-"], r-grid > r-cell[span*=".."] {
  grid-column-start: var(--grid-cs) }
r-grid > r-cell[span*="-"], r-grid > r-cell[span*=".."] {
  grid-column-end: var(--grid-ce) }
r-grid > r-cell[span="row"] { grid-column: 1 / -1 }
/* for window width <= 600 */
@media only screen and (max-width: 600px) {
  r-grid[columns-s="1"] { --grid-tc: repeat(1, 1fr) }
  r-grid[columns-s="2"] { --grid-tc: repeat(2, 1fr) }
  r-grid[columns-s="3"] { --grid-tc: repeat(3, 1fr) }
  r-grid[columns-s="4"] { --grid-tc: repeat(4, 1fr) }
  r-grid[columns-s="5"] { --grid-tc: repeat(5, 1fr) }
  r-grid[columns-s="6"] { --grid-tc: repeat(6, 1fr) }
  r-grid[columns-s="7"] { --grid-tc: repeat(7, 1fr) }
  r-grid[columns-s="8"] { --grid-tc: repeat(8, 1fr) }
  r-grid[columns-s="9"] { --grid-tc: repeat(9, 1fr) }
  r-grid[columns-s="10"] { --grid-tc: repeat(10, 1fr) }
  r-grid[columns-s="11"] { --grid-tc: repeat(11, 1fr) }
  r-grid[columns-s="12"] { --grid-tc: repeat(12, 1fr) }
  r-grid[columns-s="13"] { --grid-tc: repeat(13, 1fr) }
  r-grid[columns-s="14"] { --grid-tc: repeat(14, 1fr) }
  r-grid[columns-s="15"] { --grid-tc: repeat(15, 1fr) }
  r-grid[columns-s="16"] { --grid-tc: repeat(16, 1fr) }
  r-grid[columns-s="17"] { --grid-tc: repeat(17, 1fr) }
  r-grid[columns-s="18"] { --grid-tc: repeat(18, 1fr) }
  r-grid[columns-s="19"] { --grid-tc: repeat(19, 1fr) }
  r-grid[columns-s="20"] { --grid-tc: repeat(20, 1fr) }
  r-grid[columns-s="21"] { --grid-tc: repeat(21, 1fr) }
  r-grid[columns-s="22"] { --grid-tc: repeat(22, 1fr) }
  r-grid[columns-s="23"] { --grid-tc: repeat(23, 1fr) }
  r-grid[columns-s="24"] { --grid-tc: repeat(24, 1fr) }
  r-grid[columns-s="25"] { --grid-tc: repeat(25, 1fr) }
  r-grid[columns-s="26"] { --grid-tc: repeat(26, 1fr) }
  r-grid[columns-s="27"] { --grid-tc: repeat(27, 1fr) }
  r-grid[columns-s="28"] { --grid-tc: repeat(28, 1fr) }
  r-grid[columns-s="29"] { --grid-tc: repeat(29, 1fr) }
  r-grid[columns-s="30"] { --grid-tc: repeat(30, 1fr) }
  
  /* span-s=start... */
  r-grid > r-cell[span-s^="1"] { --grid-cs: 1 }
  r-grid > r-cell[span-s^="2"] { --grid-cs: 2 }
  r-grid > r-cell[span-s^="3"] { --grid-cs: 3 }
  r-grid > r-cell[span-s^="4"] { --grid-cs: 4 }
  r-grid > r-cell[span-s^="5"] { --grid-cs: 5 }
  r-grid > r-cell[span-s^="6"] { --grid-cs: 6 }
  r-grid > r-cell[span-s^="7"] { --grid-cs: 7 }
  r-grid > r-cell[span-s^="8"] { --grid-cs: 8 }
  r-grid > r-cell[span-s^="9"] { --grid-cs: 9 }
  r-grid > r-cell[span-s^="10"] { --grid-cs: 10 }
  r-grid > r-cell[span-s^="11"] { --grid-cs: 11 }
  r-grid > r-cell[span-s^="12"] { --grid-cs: 12 }
  r-grid > r-cell[span-s^="13"] { --grid-cs: 13 }
  r-grid > r-cell[span-s^="14"] { --grid-cs: 14 }
  r-grid > r-cell[span-s^="15"] { --grid-cs: 15 }
  r-grid > r-cell[span-s^="16"] { --grid-cs: 16 }
  r-grid > r-cell[span-s^="17"] { --grid-cs: 17 }
  r-grid > r-cell[span-s^="18"] { --grid-cs: 18 }
  r-grid > r-cell[span-s^="19"] { --grid-cs: 19 }
  r-grid > r-cell[span-s^="20"] { --grid-cs: 20 }
  r-grid > r-cell[span-s^="21"] { --grid-cs: 21 }
  r-grid > r-cell[span-s^="22"] { --grid-cs: 22 }
  r-grid > r-cell[span-s^="23"] { --grid-cs: 23 }
  r-grid > r-cell[span-s^="24"] { --grid-cs: 24 }
  r-grid > r-cell[span-s^="25"] { --grid-cs: 25 }
  r-grid > r-cell[span-s^="26"] { --grid-cs: 26 }
  r-grid > r-cell[span-s^="27"] { --grid-cs: 27 }
  r-grid > r-cell[span-s^="28"] { --grid-cs: 28 }
  r-grid > r-cell[span-s^="29"] { --grid-cs: 29 }
  r-grid > r-cell[span-s^="30"] { --grid-cs: 30 }
  
  /* span-s=...+width, span-s=...-end */
  r-grid > r-cell[span-s$="+1"], r-grid > r-cell[span-s="1"] { --grid-ce: 1 }
  r-grid > r-cell[span-s$="+2"], r-grid > r-cell[span-s$="-1"], r-grid > r-cell[span-s="2"] { --grid-ce: 2 }
  r-grid > r-cell[span-s$="+3"], r-grid > r-cell[span-s$="-2"], r-grid > r-cell[span-s="3"] { --grid-ce: 3 }
  r-grid > r-cell[span-s$="+4"], r-grid > r-cell[span-s$="-3"], r-grid > r-cell[span-s="4"] { --grid-ce: 4 }
  r-grid > r-cell[span-s$="+5"], r-grid > r-cell[span-s$="-4"], r-grid > r-cell[span-s="5"] { --grid-ce: 5 }
  r-grid > r-cell[span-s$="+6"], r-grid > r-cell[span-s$="-5"], r-grid > r-cell[span-s="6"] { --grid-ce: 6 }
  r-grid > r-cell[span-s$="+7"], r-grid > r-cell[span-s$="-6"], r-grid > r-cell[span-s="7"] { --grid-ce: 7 }
  r-grid > r-cell[span-s$="+8"], r-grid > r-cell[span-s$="-7"], r-grid > r-cell[span-s="8"] { --grid-ce: 8 }
  r-grid > r-cell[span-s$="+9"], r-grid > r-cell[span-s$="-8"], r-grid > r-cell[span-s="9"] { --grid-ce: 9 }
  r-grid > r-cell[span-s$="+10"], r-grid > r-cell[span-s$="-9"], r-grid > r-cell[span-s="10"] { --grid-ce: 10 }
  r-grid > r-cell[span-s$="+11"], r-grid > r-cell[span-s$="-10"], r-grid > r-cell[span-s="11"] { --grid-ce: 11 }
  r-grid > r-cell[span-s$="+12"], r-grid > r-cell[span-s$="-11"], r-grid > r-cell[span-s="12"] { --grid-ce: 12 }
  r-grid > r-cell[span-s$="+13"], r-grid > r-cell[span-s$="-12"], r-grid > r-cell[span-s="13"] { --grid-ce: 13 }
  r-grid > r-cell[span-s$="+14"], r-grid > r-cell[span-s$="-13"], r-grid > r-cell[span-s="14"] { --grid-ce: 14 }
  r-grid > r-cell[span-s$="+15"], r-grid > r-cell[span-s$="-14"], r-grid > r-cell[span-s="15"] { --grid-ce: 15 }
  r-grid > r-cell[span-s$="+16"], r-grid > r-cell[span-s$="-15"], r-grid > r-cell[span-s="16"] { --grid-ce: 16 }
  r-grid > r-cell[span-s$="+17"], r-grid > r-cell[span-s$="-16"], r-grid > r-cell[span-s="17"] { --grid-ce: 17 }
  r-grid > r-cell[span-s$="+18"], r-grid > r-cell[span-s$="-17"], r-grid > r-cell[span-s="18"] { --grid-ce: 18 }
  r-grid > r-cell[span-s$="+19"], r-grid > r-cell[span-s$="-18"], r-grid > r-cell[span-s="19"] { --grid-ce: 19 }
  r-grid > r-cell[span-s$="+20"], r-grid > r-cell[span-s$="-19"], r-grid > r-cell[span-s="20"] { --grid-ce: 20 }
  r-grid > r-cell[span-s$="+21"], r-grid > r-cell[span-s$="-20"], r-grid > r-cell[span-s="21"] { --grid-ce: 21 }
  r-grid > r-cell[span-s$="+22"], r-grid > r-cell[span-s$="-21"], r-grid > r-cell[span-s="22"] { --grid-ce: 22 }
  r-grid > r-cell[span-s$="+23"], r-grid > r-cell[span-s$="-22"], r-grid > r-cell[span-s="23"] { --grid-ce: 23 }
  r-grid > r-cell[span-s$="+24"], r-grid > r-cell[span-s$="-23"], r-grid > r-cell[span-s="24"] { --grid-ce: 24 }
  r-grid > r-cell[span-s$="+25"], r-grid > r-cell[span-s$="-24"], r-grid > r-cell[span-s="25"] { --grid-ce: 25 }
  r-grid > r-cell[span-s$="+26"], r-grid > r-cell[span-s$="-25"], r-grid > r-cell[span-s="26"] { --grid-ce: 26 }
  r-grid > r-cell[span-s$="+27"], r-grid > r-cell[span-s$="-26"], r-grid > r-cell[span-s="27"] { --grid-ce: 27 }
  r-grid > r-cell[span-s$="+28"], r-grid > r-cell[span-s$="-27"], r-grid > r-cell[span-s="28"] { --grid-ce: 28 }
  r-grid > r-cell[span-s$="+29"], r-grid > r-cell[span-s$="-28"], r-grid > r-cell[span-s="29"] { --grid-ce: 29 }
  r-grid > r-cell[span-s$="+30"], r-grid > r-cell[span-s$="-29"], r-grid > r-cell[span-s="30"] { --grid-ce: 30 }
  r-grid > r-cell[span-s$="-30"] { --grid-ce: 31 }
  
  /* connect vars */
  r-grid > r-cell[span-s] { grid-column-end: span var(--grid-ce) }
  r-grid > r-cell[span-s*="+"], r-grid > r-cell[span-s*="-"], r-grid > r-cell[span-s*=".."] {
    grid-column-start: var(--grid-cs) }
  r-grid > r-cell[span-s*="-"], r-grid > r-cell[span-s*=".."] {
    grid-column-end: var(--grid-ce) }
  r-grid > r-cell[span-s="row"] { grid-column: 1 / -1 }
}
/* for window width >= 1600 */
@media only screen and (min-width: 1599px) {
  r-grid[columns-l="1"] { --grid-tc: repeat(1, 1fr) }
  r-grid[columns-l="2"] { --grid-tc: repeat(2, 1fr) }
  r-grid[columns-l="3"] { --grid-tc: repeat(3, 1fr) }
  r-grid[columns-l="4"] { --grid-tc: repeat(4, 1fr) }
  r-grid[columns-l="5"] { --grid-tc: repeat(5, 1fr) }
  r-grid[columns-l="6"] { --grid-tc: repeat(6, 1fr) }
  r-grid[columns-l="7"] { --grid-tc: repeat(7, 1fr) }
  r-grid[columns-l="8"] { --grid-tc: repeat(8, 1fr) }
  r-grid[columns-l="9"] { --grid-tc: repeat(9, 1fr) }
  r-grid[columns-l="10"] { --grid-tc: repeat(10, 1fr) }
  r-grid[columns-l="11"] { --grid-tc: repeat(11, 1fr) }
  r-grid[columns-l="12"] { --grid-tc: repeat(12, 1fr) }
  r-grid[columns-l="13"] { --grid-tc: repeat(13, 1fr) }
  r-grid[columns-l="14"] { --grid-tc: repeat(14, 1fr) }
  r-grid[columns-l="15"] { --grid-tc: repeat(15, 1fr) }
  r-grid[columns-l="16"] { --grid-tc: repeat(16, 1fr) }
  r-grid[columns-l="17"] { --grid-tc: repeat(17, 1fr) }
  r-grid[columns-l="18"] { --grid-tc: repeat(18, 1fr) }
  r-grid[columns-l="19"] { --grid-tc: repeat(19, 1fr) }
  r-grid[columns-l="20"] { --grid-tc: repeat(20, 1fr) }
  r-grid[columns-l="21"] { --grid-tc: repeat(21, 1fr) }
  r-grid[columns-l="22"] { --grid-tc: repeat(22, 1fr) }
  r-grid[columns-l="23"] { --grid-tc: repeat(23, 1fr) }
  r-grid[columns-l="24"] { --grid-tc: repeat(24, 1fr) }
  r-grid[columns-l="25"] { --grid-tc: repeat(25, 1fr) }
  r-grid[columns-l="26"] { --grid-tc: repeat(26, 1fr) }
  r-grid[columns-l="27"] { --grid-tc: repeat(27, 1fr) }
  r-grid[columns-l="28"] { --grid-tc: repeat(28, 1fr) }
  r-grid[columns-l="29"] { --grid-tc: repeat(29, 1fr) }
  r-grid[columns-l="30"] { --grid-tc: repeat(30, 1fr) }
  
  /* span-l=start... */
  r-grid > r-cell[span-l^="1"] { --grid-cs: 1 }
  r-grid > r-cell[span-l^="2"] { --grid-cs: 2 }
  r-grid > r-cell[span-l^="3"] { --grid-cs: 3 }
  r-grid > r-cell[span-l^="4"] { --grid-cs: 4 }
  r-grid > r-cell[span-l^="5"] { --grid-cs: 5 }
  r-grid > r-cell[span-l^="6"] { --grid-cs: 6 }
  r-grid > r-cell[span-l^="7"] { --grid-cs: 7 }
  r-grid > r-cell[span-l^="8"] { --grid-cs: 8 }
  r-grid > r-cell[span-l^="9"] { --grid-cs: 9 }
  r-grid > r-cell[span-l^="10"] { --grid-cs: 10 }
  r-grid > r-cell[span-l^="11"] { --grid-cs: 11 }
  r-grid > r-cell[span-l^="12"] { --grid-cs: 12 }
  r-grid > r-cell[span-l^="13"] { --grid-cs: 13 }
  r-grid > r-cell[span-l^="14"] { --grid-cs: 14 }
  r-grid > r-cell[span-l^="15"] { --grid-cs: 15 }
  r-grid > r-cell[span-l^="16"] { --grid-cs: 16 }
  r-grid > r-cell[span-l^="17"] { --grid-cs: 17 }
  r-grid > r-cell[span-l^="18"] { --grid-cs: 18 }
  r-grid > r-cell[span-l^="19"] { --grid-cs: 19 }
  r-grid > r-cell[span-l^="20"] { --grid-cs: 20 }
  r-grid > r-cell[span-l^="21"] { --grid-cs: 21 }
  r-grid > r-cell[span-l^="22"] { --grid-cs: 22 }
  r-grid > r-cell[span-l^="23"] { --grid-cs: 23 }
  r-grid > r-cell[span-l^="24"] { --grid-cs: 24 }
  r-grid > r-cell[span-l^="25"] { --grid-cs: 25 }
  r-grid > r-cell[span-l^="26"] { --grid-cs: 26 }
  r-grid > r-cell[span-l^="27"] { --grid-cs: 27 }
  r-grid > r-cell[span-l^="28"] { --grid-cs: 28 }
  r-grid > r-cell[span-l^="29"] { --grid-cs: 29 }
  r-grid > r-cell[span-l^="30"] { --grid-cs: 30 }
  
  /* span-l=...+width, span-l=...-end */
  r-grid > r-cell[span-l$="+1"], r-grid > r-cell[span-l="1"] { --grid-ce: 1 }
  r-grid > r-cell[span-l$="+2"], r-grid > r-cell[span-l$="-1"], r-grid > r-cell[span-l="2"] { --grid-ce: 2 }
  r-grid > r-cell[span-l$="+3"], r-grid > r-cell[span-l$="-2"], r-grid > r-cell[span-l="3"] { --grid-ce: 3 }
  r-grid > r-cell[span-l$="+4"], r-grid > r-cell[span-l$="-3"], r-grid > r-cell[span-l="4"] { --grid-ce: 4 }
  r-grid > r-cell[span-l$="+5"], r-grid > r-cell[span-l$="-4"], r-grid > r-cell[span-l="5"] { --grid-ce: 5 }
  r-grid > r-cell[span-l$="+6"], r-grid > r-cell[span-l$="-5"], r-grid > r-cell[span-l="6"] { --grid-ce: 6 }
  r-grid > r-cell[span-l$="+7"], r-grid > r-cell[span-l$="-6"], r-grid > r-cell[span-l="7"] { --grid-ce: 7 }
  r-grid > r-cell[span-l$="+8"], r-grid > r-cell[span-l$="-7"], r-grid > r-cell[span-l="8"] { --grid-ce: 8 }
  r-grid > r-cell[span-l$="+9"], r-grid > r-cell[span-l$="-8"], r-grid > r-cell[span-l="9"] { --grid-ce: 9 }
  r-grid > r-cell[span-l$="+10"], r-grid > r-cell[span-l$="-9"], r-grid > r-cell[span-l="10"] { --grid-ce: 10 }
  r-grid > r-cell[span-l$="+11"], r-grid > r-cell[span-l$="-10"], r-grid > r-cell[span-l="11"] { --grid-ce: 11 }
  r-grid > r-cell[span-l$="+12"], r-grid > r-cell[span-l$="-11"], r-grid > r-cell[span-l="12"] { --grid-ce: 12 }
  r-grid > r-cell[span-l$="+13"], r-grid > r-cell[span-l$="-12"], r-grid > r-cell[span-l="13"] { --grid-ce: 13 }
  r-grid > r-cell[span-l$="+14"], r-grid > r-cell[span-l$="-13"], r-grid > r-cell[span-l="14"] { --grid-ce: 14 }
  r-grid > r-cell[span-l$="+15"], r-grid > r-cell[span-l$="-14"], r-grid > r-cell[span-l="15"] { --grid-ce: 15 }
  r-grid > r-cell[span-l$="+16"], r-grid > r-cell[span-l$="-15"], r-grid > r-cell[span-l="16"] { --grid-ce: 16 }
  r-grid > r-cell[span-l$="+17"], r-grid > r-cell[span-l$="-16"], r-grid > r-cell[span-l="17"] { --grid-ce: 17 }
  r-grid > r-cell[span-l$="+18"], r-grid > r-cell[span-l$="-17"], r-grid > r-cell[span-l="18"] { --grid-ce: 18 }
  r-grid > r-cell[span-l$="+19"], r-grid > r-cell[span-l$="-18"], r-grid > r-cell[span-l="19"] { --grid-ce: 19 }
  r-grid > r-cell[span-l$="+20"], r-grid > r-cell[span-l$="-19"], r-grid > r-cell[span-l="20"] { --grid-ce: 20 }
  r-grid > r-cell[span-l$="+21"], r-grid > r-cell[span-l$="-20"], r-grid > r-cell[span-l="21"] { --grid-ce: 21 }
  r-grid > r-cell[span-l$="+22"], r-grid > r-cell[span-l$="-21"], r-grid > r-cell[span-l="22"] { --grid-ce: 22 }
  r-grid > r-cell[span-l$="+23"], r-grid > r-cell[span-l$="-22"], r-grid > r-cell[span-l="23"] { --grid-ce: 23 }
  r-grid > r-cell[span-l$="+24"], r-grid > r-cell[span-l$="-23"], r-grid > r-cell[span-l="24"] { --grid-ce: 24 }
  r-grid > r-cell[span-l$="+25"], r-grid > r-cell[span-l$="-24"], r-grid > r-cell[span-l="25"] { --grid-ce: 25 }
  r-grid > r-cell[span-l$="+26"], r-grid > r-cell[span-l$="-25"], r-grid > r-cell[span-l="26"] { --grid-ce: 26 }
  r-grid > r-cell[span-l$="+27"], r-grid > r-cell[span-l$="-26"], r-grid > r-cell[span-l="27"] { --grid-ce: 27 }
  r-grid > r-cell[span-l$="+28"], r-grid > r-cell[span-l$="-27"], r-grid > r-cell[span-l="28"] { --grid-ce: 28 }
  r-grid > r-cell[span-l$="+29"], r-grid > r-cell[span-l$="-28"], r-grid > r-cell[span-l="29"] { --grid-ce: 29 }
  r-grid > r-cell[span-l$="+30"], r-grid > r-cell[span-l$="-29"], r-grid > r-cell[span-l="30"] { --grid-ce: 30 }
  r-grid > r-cell[span-l$="-30"] { --grid-ce: 31 }
  
  /* connect vars */
  r-grid > r-cell[span-l] { grid-column-end: span var(--grid-ce) }
  r-grid > r-cell[span-l*="+"], r-grid > r-cell[span-l*="-"], r-grid > r-cell[span-l*=".."] {
    grid-column-start: var(--grid-cs) }
  r-grid > r-cell[span-l*="-"], r-grid > r-cell[span-l*=".."] {
    grid-column-end: var(--grid-ce) }
  r-grid > r-cell[span-l="row"] { grid-column: 1 / -1 }
}
/* .debug can be added to a r-grid to visualize its effective cells */
r-grid.debug > * {
  --color: rgba(248,110,91 ,0.3);
  background-image:
    -webkit-gradient(linear, left top, left bottom, from(var(--color)), to(var(--color)));
  background-image:
    linear-gradient(to bottom, var(--color) 0%, var(--color) 100%);
}
r-grid.debug > :nth-child(6n+2) { --color: rgba(103,126,208,0.3) }
r-grid.debug > :nth-child(6n+3) { --color: rgba(224,174,72 ,0.3) }
r-grid.debug > :nth-child(6n+4) { --color: rgba(77, 214,115,0.3) }
r-grid.debug > :nth-child(6n+5) { --color: rgba(217,103,219,0.3) }
r-grid.debug > :nth-child(6n+6) { --color: rgba(94, 204,211,0.3) }
r-grid.debug > :nth-child(6n+7) { --color: rgba(248,110,91 ,0.3) }
/* document */
html {
  font-family: var(--sansFont), -system-ui, system-ui, sans-serif;
  font-size:   var(--fontSize);
  line-height: var(--lineHeight);
  background:  var(--background-color);
  letter-spacing: -0.01em;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-variant-ligatures: contextual common-ligatures;
  font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1, 'cv10' 1; /* G */
}
body {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  overflow-x: hidden;
  padding: calc(var(--lineHeight) * 2);
  padding-bottom: calc(var(--lineHeight) * 3);
}
@media only screen and (max-width: 600px) {
  body {
    padding: var(--lineHeight);
    padding-bottom: calc(var(--lineHeight) * 2);
  }
}
/* column flow */
[flow-cols], [flow-cols-s], [flow-cols-l] {
  -webkit-column-gap: var(--columnGap);
     -moz-column-gap: var(--columnGap);
          column-gap: var(--columnGap);
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance;
}
[flow-cols="1"] { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }
[flow-cols="2"] { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }
[flow-cols="3"] { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3 }
[flow-cols="4"] { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4 }
[flow-cols="5"] { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5 }
[flow-cols="6"] { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6 }
[flow-cols="7"] { -webkit-column-count: 7; -moz-column-count: 7; column-count: 7 }
[flow-cols="8"] { -webkit-column-count: 8; -moz-column-count: 8; column-count: 8 }
/* for window width <= 600 */
@media only screen and (max-width: 600px) {
  [flow-cols-s="1"] { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }
  [flow-cols-s="2"] { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }
  [flow-cols-s="3"] { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3 }
  [flow-cols-s="4"] { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4 }
  [flow-cols-s="5"] { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5 }
  [flow-cols-s="6"] { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6 }
  [flow-cols-s="7"] { -webkit-column-count: 7; -moz-column-count: 7; column-count: 7 }
  [flow-cols-s="8"] { -webkit-column-count: 8; -moz-column-count: 8; column-count: 8 }
}
/* for window width >= 1600 */
@media only screen and (min-width: 1599px) {
  [flow-cols-l="1"] { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }
  [flow-cols-l="2"] { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }
  [flow-cols-l="3"] { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3 }
  [flow-cols-l="4"] { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4 }
  [flow-cols-l="5"] { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5 }
  [flow-cols-l="6"] { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6 }
  [flow-cols-l="7"] { -webkit-column-count: 7; -moz-column-count: 7; column-count: 7 }
  [flow-cols-l="8"] { -webkit-column-count: 8; -moz-column-count: 8; column-count: 8 }
}
/* block */
address, article, aside, blockquote, dd, dl, dt, fieldset, figure, form,
r-grid, h1, h2, h3, h4, h5, h6, li, nav, ol, p, pre, table, tfoot, ul, video {
  margin-top: var(--blockSpacingTop);
  margin-bottom: var(--blockSpacingBottom);
}
/* first element has no top margin */
:first-child { margin-top: unset; }
:last-child { margin-bottom: unset; }
/* hr */
hr:first-child {
  margin-top: calc(var(--hrThickness) / -2);
  margin-bottom: calc(var(--lineHeight) - calc(var(--hrThickness) / 2));
}
hr:last-child {
  margin-top: calc(var(--lineHeight) - calc(var(--hrThickness) / 2));
  margin-bottom: calc(var(--hrThickness) / -2);
}
hr, hr:only-child {
  border: none;
  background: var(--foreground-color);
  height: var(--hrThickness);
  margin-top: calc(var(--lineHeight) - calc(var(--hrThickness) / 2));
  margin-bottom: calc(var(--lineHeight) - calc(var(--hrThickness) / 2));
}
* + hr:last-child {
  /* hr following block has hrThickness removed from its top spacing */
  margin-top: calc(var(--hrThickness) / -2);
}
hr:not(:first-child) {
  /* note: collapses with preceeding block bottom margin */
  margin-top: var(--lineHeight);
  margin-bottom: calc(var(--lineHeight) - var(--hrThickness));
}
r-grid > hr { grid-column: 1 / -1 }
r-grid > hr,
r-grid > hr:not(:first-child):not(:last-child) {
  /*margin: calc(var(--lineHeight) - calc(var(--hrThickness) / 2)) 0; CENTER*/
  margin-top: calc(var(--lineHeight) - var(--hrThickness)); /* BOTTOM-bias */
  margin-bottom: 0;
}
/* collapse consecutive HRs into one */
/*r-grid > hr + hr,
r-grid > hr:not(:first-child):not(:last-child) + hr {
  display:none;
}*/
/* text style modifiers */
b, strong, .bold { font-weight: 600; }
i, em, .italic { font-style: italic; }
/* preformatted text */
pre, code, tt, .code, .monospace {
  font-family: var(--monoFont), Inconsolata, Menlo, monospace;
  font-weight: 430;
  word-wrap: break-word;
  white-space: pre-wrap;
}
/*pre { white-space: pre-wrap; }*/
/*code { white-space: nowrap; }*/
b pre, b code, b tt, b .code, b .monospace {
  font-weight: 600;
}
pre b, code b, tt b, .code b, .monospace b {
  font-weight: 600;
  font-weight: 580;
}
pre {
  white-space: pre;
  word-wrap: normal;
  overflow-x: auto;
  display: block;
}
pre code, pre tt {
    white-space: pre;
    word-wrap: normal;
  }
/* headings */
h { display: block; -moz-appearance: none; appearance: none; -webkit-appearance: none }
h, h1, .h1 {
  font-weight: 720;
  letter-spacing: -0.05em;
  font-size: var(--h1-size);
  line-height: calc(var(--lineHeight) * 2);
  margin-left: calc(var(--h1-size) / -22);
  margin-top: calc(var(--lineHeight) * 2);
  margin-bottom: var(--lineHeight);
  word-break: break-word;
}
h1.single-line {
  margin-top: var(--lineHeight);
  padding-top: calc(var(--lineHeight) * 0.5);
  padding-bottom: calc(var(--lineHeight) * 0.5);
}
h1.single-line:first-child {
  margin-top: 0;
  padding-bottom: calc(var(--lineHeight) * 0.5);
}
h2, .h2 {
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: var(--h2-size);
  line-height: calc(var(--lineHeight) * 2);
  margin-left: calc(var(--h2-size) / -26);
  margin-bottom: var(--lineHeight);
}
* + h2, h2.single-line {
  margin-top: var(--lineHeight);
  padding-top: calc(var(--lineHeight) * 0.5);
  padding-bottom: calc(var(--lineHeight) * 0.5);
  margin-bottom: 0;
}
h2.single-line:first-child {
  margin-top: unset;
}
h3, .h3, h4, .h4 {
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: var(--h3-size);
  padding-top: calc(var(--baseline) * 0.75);
  padding-bottom: calc(var(--baseline) * 0.25);
  margin-bottom: var(--baseline);
}
h4, .h4 {
  font-weight: 700;
  letter-spacing: -0.012em;
  font-size: var(--h4-size);
}
h3.single-line, h4.single-line {
  padding-bottom: calc(var(--baseline) * 1.25);
  margin-bottom: 0;
}
h3 + h1,
h4 + h1,
h3 + h1.single-line,
h4 + h1.single-line {
  margin-top: calc(var(--baseline) * 3)
}
h3.single-line + h1.single-line,
h4.single-line + h1.single-line,
h3.single-line + h1,
h4.single-line + h1,
h3.single-line + h2.single-line,
h4.single-line + h2.single-line,
h3.single-line + h2,
h4.single-line + h2 {
  margin-top: var(--lineHeight)
}
h3 + h2,
h4 + h2,
h3 + h2.single-line,
h4 + h2.single-line {
  margin-top: var(--baseline)
}
h5, h6, .h5, .h6 {
  font-weight: 670;
  letter-spacing: -0.015em;
  margin-bottom: 0;
}
r-grid > r-cell.h1, r-grid > r-cell.h2, r-grid > r-cell.h3,
r-grid > r-cell.h4, r-grid > r-cell.h5, r-grid > r-cell.h6 {
  margin-bottom:0
}
/* large headers */
h1.large, .h1.large {
  --h1-size: 4rem;
  line-height: calc(var(--lineHeight) * 3);
  font-weight: 730;
}
h1.xlarge, .h1.xlarge {
  --h1-size: 5.5rem;
  line-height: calc(var(--lineHeight) * 4);
  font-weight: 740;
}
h1.xxlarge, .h1.xxlarge {
  --h1-size: 7.5rem;
  line-height: calc(var(--lineHeight) * 5);
  font-weight: 750;
}
h1.xxxlarge, .h1.xxxlarge {
  --h1-size: 10.5rem;
  line-height: calc(var(--lineHeight) * 7);
  font-weight: 760;
}
/* small text */
.small {
  font-size: 0.85rem;
  line-height: var(--lineHeight);
}
.xsmall {
  font-size: 0.8em;
  line-height: calc(var(--lineHeight) * 0.75);
  padding-top: calc(var(--lineHeight) * 0.25);
}
.xxsmall {
  font-size: 0.65em;
  line-height: calc(var(--lineHeight) * 0.7);
  padding-top: calc(var(--lineHeight) * 0.3);
}
.xxxsmall {
  font-size: 0.5em;
  line-height: calc(var(--lineHeight) * 0.5);
  padding-bottom: calc(var(--lineHeight) * 0.25);
}
/* anchor */
a {
  text-decoration: underline;
  -webkit-text-decoration: underline rgba(0, 0, 0, 0.3);
          text-decoration: underline rgba(0, 0, 0, 0.3);
  white-space: nowrap;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a,
.h1 > a, .h2 > a, .h3 > a, .h4 > a, .h5 > a, .h6 > a {
  text-decoration: none;
}
h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover,
h5 > a:hover, h6 > a:hover, .h1 > a:hover, .h2 > a:hover, .h3 > a:hover,
.h4 > a:hover, .h5 > a:hover, .h6 > a:hover {
  text-decoration: underline;
  -webkit-text-decoration: underline rgba(0, 0, 0, 0.3);
          text-decoration: underline rgba(0, 0, 0, 0.3);
}
/* image */
img, img:first-child, img:last-child {
  display:block;
  margin-top: var(--baseline);
  margin-bottom: var(--baseline);
}
img:only-child { margin:0 }
* + img { margin-top: calc(var(--baseline) * -1); }
img.fill, img.cover { -o-object-fit: cover; object-fit: cover }
r-grid > r-cell > img,
r-grid > r-cell > p > img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}
/* r-grid */
r-grid {
  grid-column-gap: var(--columnGap);
  grid-row-gap: var(--rowGap);
}
r-grid.compact { grid-row-gap: 0; }
/* list */
li {
  margin-left: .2em;
  margin-bottom: var(--baseline);
}
li > p + ul,
li > p + ol {
  /* <ul>|<ol> inside <li> that directly follows a <p> */
  /* shave off 1 baseline from space in between paragraph and list */
  margin-top: calc(var(--baseline) * -1);
}
li.task-list-item {
  list-style-type: none;
}
li.task-list-item > input[type=checkbox] {
    list-style: none;
    margin-right: 0.5em;
    margin-left: -1.4em;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width:  1.5em;
    height: var(--baseline);
    display: inline-block;
    position: relative;
    border: none;
    opacity:1;

    --outlineSvgUrl: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1.75" y="1.75" width="14.5" height="14.5" rx="0.5" stroke="black" stroke-width="1.5"/></svg>');
    --checkSvgUrl:   url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.7 9.3L8.1 12.6L13.8 6.9L12.3 5.3L8.1 9.5L6.3 7.7L4.7 9.3Z" fill="black"/></svg>');
  }
li.task-list-item > input[type=checkbox]:before, li.task-list-item > input[type=checkbox]:after {
      display: block;
      position: absolute;
      content: "X";
      color: transparent;
      left:   0;
      top:    -0.25em;
      bottom: -0.25em;
      width:  1.1em;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      --webkit-touch-callout: none;
    }
li.task-list-item > input[type=checkbox]:after {
      /* box aligned with checkmark */
      background-image: var(--outlineSvgUrl);
    }
li.task-list-item > input[type=checkbox][checked]:before {
      /* checkmark aligned with box */
      background-image: var(--checkSvgUrl);
    }
@supports ((-webkit-mask-image: linear-gradient(rgba(0, 0, 0, 1.0), red)) or (mask-image: linear-gradient(rgba(0, 0, 0, 1.0), red))) {
  /* use mask so that check boxes matches --foreground-color */
    li.task-list-item > input[type=checkbox]:before, li.task-list-item > input[type=checkbox]:after {
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-position: center center;
              mask-position: center center;
    }
    li.task-list-item > input[type=checkbox]:after {
      /* box aligned with checkmark */
      background: var(--foreground-color);
      -webkit-mask-image: var(--outlineSvgUrl);
              mask-image: var(--outlineSvgUrl);
    }

    li.task-list-item > input[type=checkbox][checked]:before {
      /* checkmark aligned with box */
      background: var(--foreground-color);
      -webkit-mask-image: var(--checkSvgUrl);
              mask-image: var(--checkSvgUrl);
    }
}
.compact > li > p + ul,
.compact > li > p + ol {
  /* like above but for lists inside compact lists */
  margin-top: calc(var(--blockSpacingBottom) * -1);
}
ul, ol {
  list-style-position: outside;
  --list-indentation: 2em;
}
ul.compact > li, ol.compact > li {
  margin-bottom: 0;
}
ul {
  padding-left: 1.3em;
}
/* custom start number -- undo reset */
ol[start] {
  -webkit-padding-start: var(--list-indentation);
          padding-inline-start: var(--list-indentation);
  /*list-style-position: inside;*/
  /*& li {
    color: red;
  }*/
}
ol:not([start]) {
  list-style: none;
  counter-reset: ol-counter;
  padding-left: var(--list-indentation);
}
ol:not([start]) > li {
  counter-increment: ol-counter;
  position: relative;
}
ol:not([start]) > li::before {
  content: counter(ol-counter) ". ";
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  position: absolute;
  --space: 0.5em;
  --width: calc(var(--list-indentation) - var(--space));
  left: calc(-1 * calc(var(--width) + var(--space)));
  width:  var(--width);
  height: var(--lineHeight);
  text-align: left;
}
/* table */
table {
  --border-width: 1px;
  --border-opacity: 0.15;
  --border-color:
    rgba(var(--foreground-color-rgb), calc(var(--foreground-color-a) * var(--border-opacity)));

  /*width: 100%;*/
  overflow: auto;
  border-spacing: 0;
  border-collapse: collapse;
  /*box-sizing: border-box;*/
  border-top: var(--border-width) solid var(--border-color);
  border-right: var(--border-width) solid var(--border-color);
  position: relative;

  margin-top: calc(calc(var(--lineHeight) * 1) + calc(var(--border-width) * -1));
  margin-bottom: calc(var(--lineHeight) * 1.5);
}
table:first-child {
    margin-top: calc(calc(var(--lineHeight) * 0.5) + calc(var(--border-width) * -1));
    margin-bottom: calc(var(--lineHeight) * 0.5);
  }
table * { box-sizing: border-box; }
table th,
  table td {
    position: relative;
    padding: var(--baseline) 1em;

    /*box-shadow: inset 1px 0 0 0 var(--border-color);*/
    /*border-left: var(--border-width) solid var(--border-color);*/
    /*border-right: var(--border-width) solid var(--border-color);*/
    /*&:last-child {
      box-shadow:
        inset 1px 0 0 0 var(--border-color),
        inset -1px 0 0 0 var(--border-color);
    }*/

    background-image: linear-gradient(
      90deg,
      var(--border-color),
      var(--border-color) 1px,
      transparent 1px,
      transparent calc(var(--baseline) / 2)
    );
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 0 -1px;
  }
table th:after, table td:after {
      position:absolute;
      left:0;
      bottom:0;
      right:0;
      height: var(--border-width);
      background: var(--border-color);
      content:"A";
      color: transparent;
      pointer-events: none;
    }
table th { text-align: left; font-weight: 600; }
table th[align="center"] { text-align: center; }
table th[align="right"] { text-align: right; }
p + table {
  margin-top: calc(calc(var(--lineHeight) * 1.5) + calc(var(--border-width) * -1));
  /*margin-bottom: calc(var(--lineHeight) * 1.5);*/
}
/* conditional window size */
@media only screen and (max-width: 600px) {
  .only-large-window { display: none }
}
@media only screen and (min-width: 601px) {
  .only-small-window { display: none }
}
/* visualize base grid */
:root {
  --base-grid-color1: rgba(20,  230, 245, 0.3);
  --base-grid-color2: rgba(120, 120, 120, 0.05);
}
.show-base-grid {
  background-image: repeating-linear-gradient(
    0deg,
    var(--base-grid-color2),
    var(--base-grid-color2) 1px,
    transparent 1px,
    transparent calc(var(--baseline) / 2),
    var(--base-grid-color1) calc(calc(var(--baseline) / 2)),
    var(--base-grid-color1) calc(calc(var(--baseline) / 2) + 1px),
    transparent calc(calc(var(--baseline) / 2) + 1px),
    transparent var(--baseline)
  );
  background-repeat: repeat-y;
  background-size: 100% var(--baseline);
  background-position: 0 0.5px;
}
/* text */
.single-line {
  white-space: nowrap;
  overflow: hidden; /* note: safari shows scrollbars unless y=hidden */
  text-overflow: ellipsis;
}
/* layout mode */
.block { display: block }
.inline { display: inline-block }
.flex-h { display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row }
.flex-v { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column }
/* relative positioning */
.top {}
.left { text-align:left }
.right { text-align:right }
.bottom { }
.center { text-align:center }
.flex-v.center { align-self:center }
.flex-h .bottom { align-self:flex-end }
img.top { -o-object-position: center top; object-position: center top; align-self:center }
img.center { -o-object-position: center center; object-position: center center; align-self:center }
img.bottom { -o-object-position: center bottom; object-position: center bottom; align-self:center }
img.left.top { -o-object-position: left top; object-position: left top; align-self:flex-start }
img.left.center { -o-object-position: left center; object-position: left center; align-self:flex-start }
img.left.bottom { -o-object-position: left bottom; object-position: left bottom; align-self:flex-start }
img.right.top { -o-object-position: right top; object-position: right top; align-self:flex-end }
img.right.center { -o-object-position: right center; object-position: right center; align-self:flex-end }
img.right.bottom { -o-object-position: right bottom; object-position: right bottom; align-self:flex-end }
/* spacing */
.padding0 { padding: 0 }
.padding1 { padding: calc(var(--lineHeight) * 1) }
.padding2 { padding: calc(var(--lineHeight) * 2) }
.padding3 { padding: calc(var(--lineHeight) * 3) }
.padding4 { padding: calc(var(--lineHeight) * 4) }
.padding5 { padding: calc(var(--lineHeight) * 5) }
.padding5 { padding: calc(var(--lineHeight) * 6) }
.padding5 { padding: calc(var(--lineHeight) * 7) }
.padding5 { padding: calc(var(--lineHeight) * 8) }
.margin0 { margin: 0 }
.margin1 { margin: calc(var(--lineHeight) * 1) }
.margin2 { margin: calc(var(--lineHeight) * 2) }
.margin3 { margin: calc(var(--lineHeight) * 3) }
.margin4 { margin: calc(var(--lineHeight) * 4) }
.margin5 { margin: calc(var(--lineHeight) * 5) }
.margin5 { margin: calc(var(--lineHeight) * 6) }
.margin5 { margin: calc(var(--lineHeight) * 7) }
.margin5 { margin: calc(var(--lineHeight) * 8) }
/* size */
.w-1 { width: calc(var(--lineHeight) * 1) }
.w-2 { width: calc(var(--lineHeight) * 2) }
.w-3 { width: calc(var(--lineHeight) * 3) }
.w-4 { width: calc(var(--lineHeight) * 4) }
.w-5 { width: calc(var(--lineHeight) * 5) }
.w-6 { width: calc(var(--lineHeight) * 6) }
.w-7 { width: calc(var(--lineHeight) * 7) }
.w-8 { width: calc(var(--lineHeight) * 8) }
.w-9 { width: calc(var(--lineHeight) * 9) }
.w-10 { width: calc(var(--lineHeight) * 10) }
.w-11 { width: calc(var(--lineHeight) * 11) }
.w-12 { width: calc(var(--lineHeight) * 12) }
.w-13 { width: calc(var(--lineHeight) * 13) }
.w-14 { width: calc(var(--lineHeight) * 14) }
.w-15 { width: calc(var(--lineHeight) * 15) }
.w-16 { width: calc(var(--lineHeight) * 16) }
.w-17 { width: calc(var(--lineHeight) * 17) }
.w-18 { width: calc(var(--lineHeight) * 18) }
.w-19 { width: calc(var(--lineHeight) * 19) }
.w-20 { width: calc(var(--lineHeight) * 20) }
.w-21 { width: calc(var(--lineHeight) * 21) }
.w-22 { width: calc(var(--lineHeight) * 22) }
.w-23 { width: calc(var(--lineHeight) * 23) }
.w-24 { width: calc(var(--lineHeight) * 24) }
.w-25 { width: calc(var(--lineHeight) * 25) }
.w-26 { width: calc(var(--lineHeight) * 26) }
.w-27 { width: calc(var(--lineHeight) * 27) }
.w-28 { width: calc(var(--lineHeight) * 28) }
.w-29 { width: calc(var(--lineHeight) * 29) }
.w-30 { width: calc(var(--lineHeight) * 30) }
.w-31 { width: calc(var(--lineHeight) * 31) }
.w-32 { width: calc(var(--lineHeight) * 32) }
.w-33 { width: calc(var(--lineHeight) * 33) }
.w-34 { width: calc(var(--lineHeight) * 34) }
.w-35 { width: calc(var(--lineHeight) * 35) }
.w-36 { width: calc(var(--lineHeight) * 36) }
.w-37 { width: calc(var(--lineHeight) * 37) }
.w-38 { width: calc(var(--lineHeight) * 38) }
.w-39 { width: calc(var(--lineHeight) * 39) }
.w-40 { width: calc(var(--lineHeight) * 40) }
.w-full { width: 100%; }
.h-1 { height: calc(var(--lineHeight) * 1) }
.h-2 { height: calc(var(--lineHeight) * 2) }
.h-3 { height: calc(var(--lineHeight) * 3) }
.h-4 { height: calc(var(--lineHeight) * 4) }
.h-5 { height: calc(var(--lineHeight) * 5) }
.h-6 { height: calc(var(--lineHeight) * 6) }
.h-7 { height: calc(var(--lineHeight) * 7) }
.h-8 { height: calc(var(--lineHeight) * 8) }
.h-9 { height: calc(var(--lineHeight) * 9) }
.h-10 { height: calc(var(--lineHeight) * 10) }
.h-11 { height: calc(var(--lineHeight) * 11) }
.h-12 { height: calc(var(--lineHeight) * 12) }
.h-13 { height: calc(var(--lineHeight) * 13) }
.h-14 { height: calc(var(--lineHeight) * 14) }
.h-15 { height: calc(var(--lineHeight) * 15) }
.h-16 { height: calc(var(--lineHeight) * 16) }
.h-17 { height: calc(var(--lineHeight) * 17) }
.h-18 { height: calc(var(--lineHeight) * 18) }
.h-19 { height: calc(var(--lineHeight) * 19) }
.h-20 { height: calc(var(--lineHeight) * 20) }
.h-21 { height: calc(var(--lineHeight) * 21) }
.h-22 { height: calc(var(--lineHeight) * 22) }
.h-23 { height: calc(var(--lineHeight) * 23) }
.h-24 { height: calc(var(--lineHeight) * 24) }
.h-25 { height: calc(var(--lineHeight) * 25) }
.h-26 { height: calc(var(--lineHeight) * 26) }
.h-27 { height: calc(var(--lineHeight) * 27) }
.h-28 { height: calc(var(--lineHeight) * 28) }
.h-29 { height: calc(var(--lineHeight) * 29) }
.h-30 { height: calc(var(--lineHeight) * 30) }
.h-31 { height: calc(var(--lineHeight) * 31) }
.h-32 { height: calc(var(--lineHeight) * 32) }
.h-33 { height: calc(var(--lineHeight) * 33) }
.h-34 { height: calc(var(--lineHeight) * 34) }
.h-35 { height: calc(var(--lineHeight) * 35) }
.h-36 { height: calc(var(--lineHeight) * 36) }
.h-37 { height: calc(var(--lineHeight) * 37) }
.h-38 { height: calc(var(--lineHeight) * 38) }
.h-39 { height: calc(var(--lineHeight) * 39) }
.h-40 { height: calc(var(--lineHeight) * 40) }
/* opacity */
.opacity0  { opacity:0; }
.opacity1  { opacity:0.1; }
.opacity2  { opacity:0.2; }
.opacity3  { opacity:0.3; }
.opacity4  { opacity:0.4; }
.opacity5  { opacity:0.5; }
.opacity6  { opacity:0.6; }
.opacity7  { opacity:0.7; }
.opacity8  { opacity:0.8; }
.opacity9  { opacity:0.9; }
.opacity10 { opacity:1; }
/* colors */
:root {
  --red:    rgb(238, 39, 17);
  --blue:   rgb(24, 113, 233);
  --green:  rgb(18, 192, 91);
  --yellow: rgb(249, 191, 15);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+Iiwic3JjL3Jhc3Rlci5jc3MiLCJzcmMvdmFycy5jc3MiLCJzcmMvcmVzZXQuY3NzIiwic3JjL2dyaWQuY3NzIiwic3JjL2RvYy5jc3MiLCJzcmMvZmxvdy5jc3MiLCJzcmMvZWxlbWVudHMuY3NzIiwic3JjL2hlbHBlcnMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLCtDQUFBO0FDQUEsOENBQThDO0FBQzlDLGdEQUFnRDtBQ0RoRDs7OztDQUlDO0FBQ0Q7RUFDRTs7OzthQUlXO0VBQ1gsZ0JBQWdCO0VBQ2hCOztrREFFZ0Q7RUFDaEQsZ0NBQWdDO0FBQ2xDO0FBQ0E7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0IsR0FBRyxvQkFBb0I7O0VBRTdDLGtEQUFrRDtFQUNsRCx5Q0FBeUM7O0VBRXpDLDBDQUEwQztFQUMxQyx1Q0FBdUM7O0VBRXZDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsdUNBQXVDOztFQUV2QyxvQkFBb0I7RUFDcEIsa0JBQWtCOztFQUVsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCOztFQUVqQixpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLDJCQUEyQjs7RUFFM0IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZOztFQUVaLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGdGQUFnRjtFQUNoRix5QkFBeUI7QUFDM0I7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtFQUM1QjtBQUNGO0FBRUEseUpBRW1EO0VBQ2pELGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCLENBQUM7QUFFRCx5SkFFbUQ7RUFDakQsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakIsQ0FBQztBQUVELHlKQUVtRDtFQUNqRCxpQkFBaUI7RUFDakIsZUFBZTtBQUNqQixDQUFDO0FBRUQ7O0dBRUc7QUN4RkgsVUFBVTtBQUNW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b0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFFBQVEsb0NBQW9DO0FBQzVDLFVBQVUsV0FBVyxFQUFFO0FBRXZCLE9BQU8sb0NBQW9DO0FBQzNDLE9BQU8sb0NBQW9DO0FBQzNDLE9BQU8sb0NBQW9DO0FBQzNDLE9BQU8sb0NBQW9DO0FBQzNDLE9BQU8sb0NBQW9DO0FBQzNDLE9BQU8sb0NBQW9DO0FBQzNDLE9BQU8sb0NBQW9DO0FBQzNDLE9BQU8sb0NBQW9DO0FBQzNDLE9BQU8sb0NBQW9DO0FBQzNDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEscUNBQXFDO0FBRTdDLFlBQVk7QUFDWixhQUFhLFNBQVMsRUFBRTtBQUN4QixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFdBQVcsRUFBRTtBQUMxQixhQUFhLFNBQVMsRUFBRTtBQUV4QixXQUFXO0FBQ1g7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7QUFDQSxVQUFVLGlCQUFpQixFQUFFO0FBQUssYUFBYSw0QkFBNEIsRUFBRTtBQUM3RSxVQUFVLGtCQUFrQixFQUFFO0FBQUksYUFBYSw2QkFBNkIsRUFBRTtBQUM5RSxVQUFVLG1CQUFtQixFQUFFO0FBQUcsYUFBYSw4QkFBOEIsRUFBRTtBQUMvRSxVQUFVLG9CQUFvQixFQUFFO0FBQUUsYUFBYSwrQkFBK0IsRUFBRSIsImZpbGUiOiJyYXN0ZXIuZGV2LmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vcnNtcy5tZS9pbnRlci9pbnRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL3JzbXMubWUvcmVzL2ZvbnRzL2lhdy5jc3MnKTtcbkBpbXBvcnQgXCJ2YXJzLmNzc1wiO1xuQGltcG9ydCBcInJlc2V0LmNzc1wiO1xuQGltcG9ydCBcImdyaWQuY3NzXCI7XG5AaW1wb3J0IFwiZG9jLmNzc1wiO1xuQGltcG9ydCBcImZsb3cuY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMuY3NzXCI7XG5AaW1wb3J0IFwiaGVscGVycy5jc3NcIjtcbiIsIi8qXG5cblZhcmlhYmxlc1xuXG4qL1xuOnJvb3Qge1xuICAvKlxuICBGb250IHNpemUgaXMgdGhlIGJhc2lzIG9mIGFsbCBvdGhlciBtZWFzdXJlbWVudHMuXG4gIEl0J3MgZWl0aGVyIGNvbnN0YW50IG9yIHZpZXdwb3J0LXJlbGF0aXZlLiBDaG9vc2Ugb25lLlxuXG4gIENvbnN0YW50OiAqL1xuICAtLWZvbnRTaXplOiAxMnB4O1xuICAvKlxuXG4gIFZlaXdwb3J0LXJlbGF0aXZlICgxMDAlIC8gRU1zLWFjcm9zcy12aWV3cG9ydCkgKi9cbiAgLyotLWZvbnRTaXplOiBjYWxjKDEwMHZ3IC8gODApOyovXG59XG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgOnJvb3Qge1xuICAtLWZvbnRTaXplOiBjYWxjKDEwMHZ3IC8gMzApO1xufX0qL1xuOnJvb3Qge1xuICAtLXNhbnNGb250OiBcIkludGVyXCI7XG4gIC0tbW9ub0ZvbnQ6IFwiaWF3LW1vbm9cIjsgIC8qIFwiSUJNIFBsZXggTW9ub1wiICovXG5cbiAgLyogbGluZSBoZWlnaHQgaXMgdGhlIGJhc2lzIGZvciB2ZXJ0aWNhbCBzcGFjaW5nICovXG4gIC0tbGluZUhlaWdodDogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjUpO1xuXG4gIC8qIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNwYWNpbmcgYmFzaXMgKi9cbiAgLS1iYXNlbGluZTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAvIDIpO1xuXG4gIC8qIHNwYWNpbmcgYXJvdW5kIGJsb2NrcyAqL1xuICAtLWJsb2NrU3BhY2luZ1RvcDogMHB4O1xuICAtLWJsb2NrU3BhY2luZ0JvdHRvbTogdmFyKC0tbGluZUhlaWdodCk7XG5cbiAgLyogaG9yaXpvbnRhbCBydWxlICovXG4gIC0taHJUaGlja25lc3M6IDJweDtcblxuICAvKiBoZWFkaW5nIHNpemUgKi9cbiAgLS1oMS1zaXplOiAyLjhyZW07XG4gIC0taDItc2l6ZTogMi4ycmVtO1xuICAtLWgzLXNpemU6IDEuNHJlbTtcbiAgLS1oNC1zaXplOiAxLjFyZW07XG5cbiAgLyogZ3JpZCBzcGFjaW5nICovXG4gIC0tY29sdW1uR2FwOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMik7XG4gIC0tcm93R2FwOiB2YXIoLS1saW5lSGVpZ2h0KTtcblxuICAvKiAxIHBpeGVsICovXG4gIC0tZGlzcGxheVNjYWxlOiAxO1xuICAtLXBpeGVsOiAxcHg7XG5cbiAgLyogQ29sb3JzICovXG4gIC0tZm9yZWdyb3VuZC1jb2xvci1yZ2I6IDAsMCwwO1xuICAtLWZvcmVncm91bmQtY29sb3ItYTogMTtcbiAgLS1mb3JlZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWZvcmVncm91bmQtY29sb3ItcmdiKSwgdmFyKC0tZm9yZWdyb3VuZC1jb2xvci1hKSk7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICA6cm9vdCB7XG4gICAgLS1zYW5zRm9udDogXCJJbnRlciB2YXJcIjtcbiAgICAtLW1vbm9Gb250OiBcImlhdy1tb25vLXZhclwiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkgeyA6cm9vdCB7XG4gIC0tZGlzcGxheVNjYWxlOiAyO1xuICAtLXBpeGVsOiAwLjVweDtcbn19XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMi41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMi41ZHBweCkgeyA6cm9vdCB7XG4gIC0tZGlzcGxheVNjYWxlOiAzO1xuICAtLXBpeGVsOiAwLjM0cHg7XG59fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDMuNWRwcHgpIHsgOnJvb3Qge1xuICAtLWRpc3BsYXlTY2FsZTogNDtcbiAgLS1waXhlbDogMC4yNXB4O1xufX1cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IDpyb290IHtcbiAgLS1mb250U2l6ZTogMS43dnc7XG59fSovXG4iLCIvKiByZXNldCAqL1xuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYXBwbGV0LCBhcnRpY2xlLCBhc2lkZSwgYXVkaW8sIGIsIGJpZywgYmxvY2txdW90ZSxcbmJvZHksIGNhbnZhcywgY2FwdGlvbiwgY2VudGVyLCBjaXRlLCBjb2RlLCBkZCwgZGVsLCBkZXRhaWxzLCBkZm4sIGRpdiwgZGwsIGR0LFxuZW0sIGVtYmVkLCBmaWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGZvcm0sIGdyaWQsIGgxLCBoMiwgaDMsIGg0LCBoNSxcbmg2LCBoZWFkZXIsIGhncm91cCwgaHIsIGh0bWwsIGksIGlmcmFtZSwgaW1nLCBpbnMsIGtiZCwgbGFiZWwsIGxlZ2VuZCwgbGksIG1haW4sXG5tYXJrLCBtZW51LCBuYXYsIG5vc2NyaXB0LCBvYmplY3QsIG9sLCBvdXRwdXQsIHAsIHByZSwgcSwgcywgc2FtcCwgc2VjdGlvbixcbnNtYWxsLCBzcGFuLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdW1tYXJ5LCBzdXAsIHRhYmxlLCB0Ym9keSwgdGQsIHRmb290LCB0aCxcbnRoZWFkLCB0aW1lLCB0ciwgdHQsIHUsIHVsLCB2YXIsIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSwgYTphY3RpdmUsIGE6dmlzaXRlZCB7IGNvbG9yOiBpbmhlcml0OyB9XG4iLCIvKiBSYXN0ZXIgZ3JpZCBzdWJzeXN0ZW0gKHJzbXMubWUvcmFzdGVyKSAqL1xuci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLS1ncmlkLXRjOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLXRjKTtcbiAgLS1ncmlkLWNzOiAxOyAvKiBjb2x1bW4gc3RhcnQgKi9cbiAgLS1ncmlkLWNlOiAtMSAvKiBjb2x1bW4gZW5kICovXG59XG5cbi8qIHItY2VsbCAtLSBjZWxsIG9yIGNvbHVtbiAqL1xuci1ncmlkID4gci1jZWxsIHsgZGlzcGxheTogYmxvY2s7IGFwcGVhcmFuY2U6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSB9XG5cbnItZ3JpZFtjb2x1bW5zPVwiMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCIyXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMiwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgzLCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDQsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCI1XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNSwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg2LCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDcsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCI4XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoOCwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg5LCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiMTBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMCwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjExXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTEsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCIxMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEyLCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiMTNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMywgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjE0XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTQsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCIxNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE1LCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiMTZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNiwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjE3XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTcsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCIxOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE4LCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiMTlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOSwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjIwXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjAsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCIyMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIxLCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiMjJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMiwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjIzXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjMsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCIyNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI0LCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiMjVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNSwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjI2XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjYsIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCIyN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI3LCAxZnIpIH1cbnItZ3JpZFtjb2x1bW5zPVwiMjhcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyOCwgMWZyKSB9XG5yLWdyaWRbY29sdW1ucz1cIjI5XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjksIDFmcikgfVxuci1ncmlkW2NvbHVtbnM9XCIzMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDMwLCAxZnIpIH1cblxuLyogc3Bhbj1zdGFydC4uLiAqL1xuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiMVwiXSB7IC0tZ3JpZC1jczogMSB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCIyXCJdIHsgLS1ncmlkLWNzOiAyIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjNcIl0geyAtLWdyaWQtY3M6IDMgfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiNFwiXSB7IC0tZ3JpZC1jczogNCB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCI1XCJdIHsgLS1ncmlkLWNzOiA1IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjZcIl0geyAtLWdyaWQtY3M6IDYgfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiN1wiXSB7IC0tZ3JpZC1jczogNyB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCI4XCJdIHsgLS1ncmlkLWNzOiA4IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjlcIl0geyAtLWdyaWQtY3M6IDkgfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiMTBcIl0geyAtLWdyaWQtY3M6IDEwIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjExXCJdIHsgLS1ncmlkLWNzOiAxMSB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCIxMlwiXSB7IC0tZ3JpZC1jczogMTIgfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiMTNcIl0geyAtLWdyaWQtY3M6IDEzIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjE0XCJdIHsgLS1ncmlkLWNzOiAxNCB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCIxNVwiXSB7IC0tZ3JpZC1jczogMTUgfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiMTZcIl0geyAtLWdyaWQtY3M6IDE2IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjE3XCJdIHsgLS1ncmlkLWNzOiAxNyB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCIxOFwiXSB7IC0tZ3JpZC1jczogMTggfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiMTlcIl0geyAtLWdyaWQtY3M6IDE5IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjIwXCJdIHsgLS1ncmlkLWNzOiAyMCB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCIyMVwiXSB7IC0tZ3JpZC1jczogMjEgfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiMjJcIl0geyAtLWdyaWQtY3M6IDIyIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjIzXCJdIHsgLS1ncmlkLWNzOiAyMyB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCIyNFwiXSB7IC0tZ3JpZC1jczogMjQgfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiMjVcIl0geyAtLWdyaWQtY3M6IDI1IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjI2XCJdIHsgLS1ncmlkLWNzOiAyNiB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCIyN1wiXSB7IC0tZ3JpZC1jczogMjcgfVxuci1ncmlkID4gci1jZWxsW3NwYW5ePVwiMjhcIl0geyAtLWdyaWQtY3M6IDI4IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuXj1cIjI5XCJdIHsgLS1ncmlkLWNzOiAyOSB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbl49XCIzMFwiXSB7IC0tZ3JpZC1jczogMzAgfVxuXG4vKiBzcGFuPS4uLit3aWR0aCwgc3Bhbj0uLi4tZW5kICovXG5yLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCIrMVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIxXCJdIHsgLS1ncmlkLWNlOiAxIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisyXCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItMVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIyXCJdIHsgLS1ncmlkLWNlOiAyIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIiszXCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItMlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIzXCJdIHsgLS1ncmlkLWNlOiAzIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIis0XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItM1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCI0XCJdIHsgLS1ncmlkLWNlOiA0IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIis1XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItNFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCI1XCJdIHsgLS1ncmlkLWNlOiA1IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIis2XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItNVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCI2XCJdIHsgLS1ncmlkLWNlOiA2IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIis3XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItNlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCI3XCJdIHsgLS1ncmlkLWNlOiA3IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIis4XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItN1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCI4XCJdIHsgLS1ncmlkLWNlOiA4IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIis5XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItOFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCI5XCJdIHsgLS1ncmlkLWNlOiA5IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisxMFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTlcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuPVwiMTBcIl0geyAtLWdyaWQtY2U6IDEwIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisxMVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTEwXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbj1cIjExXCJdIHsgLS1ncmlkLWNlOiAxMSB9XG5yLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCIrMTJcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIi0xMVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIxMlwiXSB7IC0tZ3JpZC1jZTogMTIgfVxuci1ncmlkID4gci1jZWxsW3NwYW4kPVwiKzEzXCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItMTJcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuPVwiMTNcIl0geyAtLWdyaWQtY2U6IDEzIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisxNFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTEzXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbj1cIjE0XCJdIHsgLS1ncmlkLWNlOiAxNCB9XG5yLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCIrMTVcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIi0xNFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIxNVwiXSB7IC0tZ3JpZC1jZTogMTUgfVxuci1ncmlkID4gci1jZWxsW3NwYW4kPVwiKzE2XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItMTVcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuPVwiMTZcIl0geyAtLWdyaWQtY2U6IDE2IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisxN1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTE2XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbj1cIjE3XCJdIHsgLS1ncmlkLWNlOiAxNyB9XG5yLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCIrMThcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIi0xN1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIxOFwiXSB7IC0tZ3JpZC1jZTogMTggfVxuci1ncmlkID4gci1jZWxsW3NwYW4kPVwiKzE5XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItMThcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuPVwiMTlcIl0geyAtLWdyaWQtY2U6IDE5IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisyMFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTE5XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbj1cIjIwXCJdIHsgLS1ncmlkLWNlOiAyMCB9XG5yLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCIrMjFcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIi0yMFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIyMVwiXSB7IC0tZ3JpZC1jZTogMjEgfVxuci1ncmlkID4gci1jZWxsW3NwYW4kPVwiKzIyXCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItMjFcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuPVwiMjJcIl0geyAtLWdyaWQtY2U6IDIyIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisyM1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTIyXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbj1cIjIzXCJdIHsgLS1ncmlkLWNlOiAyMyB9XG5yLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCIrMjRcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIi0yM1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIyNFwiXSB7IC0tZ3JpZC1jZTogMjQgfVxuci1ncmlkID4gci1jZWxsW3NwYW4kPVwiKzI1XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItMjRcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuPVwiMjVcIl0geyAtLWdyaWQtY2U6IDI1IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisyNlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTI1XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbj1cIjI2XCJdIHsgLS1ncmlkLWNlOiAyNiB9XG5yLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCIrMjdcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIi0yNlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIyN1wiXSB7IC0tZ3JpZC1jZTogMjcgfVxuci1ncmlkID4gci1jZWxsW3NwYW4kPVwiKzI4XCJdLCByLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCItMjdcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuPVwiMjhcIl0geyAtLWdyaWQtY2U6IDI4IH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIisyOVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTI4XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbj1cIjI5XCJdIHsgLS1ncmlkLWNlOiAyOSB9XG5yLWdyaWQgPiByLWNlbGxbc3BhbiQ9XCIrMzBcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuJD1cIi0yOVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW49XCIzMFwiXSB7IC0tZ3JpZC1jZTogMzAgfVxuci1ncmlkID4gci1jZWxsW3NwYW4kPVwiLTMwXCJdIHsgLS1ncmlkLWNlOiAzMSB9XG5cbi8qIGNvbm5lY3QgdmFycyAqL1xuci1ncmlkID4gci1jZWxsW3NwYW5dIHsgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIHZhcigtLWdyaWQtY2UpIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuKj1cIitcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuKj1cIi1cIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuKj1cIi4uXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHZhcigtLWdyaWQtY3MpIH1cbnItZ3JpZCA+IHItY2VsbFtzcGFuKj1cIi1cIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuKj1cIi4uXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiB2YXIoLS1ncmlkLWNlKSB9XG5yLWdyaWQgPiByLWNlbGxbc3Bhbj1cInJvd1wiXSB7IGdyaWQtY29sdW1uOiAxIC8gLTEgfVxuXG4vKiBmb3Igd2luZG93IHdpZHRoIDw9IDYwMCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICByLWdyaWRbY29sdW1ucy1zPVwiMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDMsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDQsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDUsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDYsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDcsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDgsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDksIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiMTBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMCwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLXM9XCIxMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDExLCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtcz1cIjEyXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTIsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiMTNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMywgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLXM9XCIxNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE0LCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtcz1cIjE1XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTUsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiMTZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNiwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLXM9XCIxN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE3LCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtcz1cIjE4XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTgsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiMTlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOSwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLXM9XCIyMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIwLCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtcz1cIjIxXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjEsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiMjJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMiwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLXM9XCIyM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIzLCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtcz1cIjI0XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjQsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiMjVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNSwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLXM9XCIyNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI2LCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtcz1cIjI3XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjcsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1zPVwiMjhcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyOCwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLXM9XCIyOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI5LCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtcz1cIjMwXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMzAsIDFmcikgfVxuICBcbiAgLyogc3Bhbi1zPXN0YXJ0Li4uICovXG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMVwiXSB7IC0tZ3JpZC1jczogMSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMlwiXSB7IC0tZ3JpZC1jczogMiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiM1wiXSB7IC0tZ3JpZC1jczogMyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiNFwiXSB7IC0tZ3JpZC1jczogNCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiNVwiXSB7IC0tZ3JpZC1jczogNSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiNlwiXSB7IC0tZ3JpZC1jczogNiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiN1wiXSB7IC0tZ3JpZC1jczogNyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiOFwiXSB7IC0tZ3JpZC1jczogOCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiOVwiXSB7IC0tZ3JpZC1jczogOSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMTBcIl0geyAtLWdyaWQtY3M6IDEwIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tc149XCIxMVwiXSB7IC0tZ3JpZC1jczogMTEgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zXj1cIjEyXCJdIHsgLS1ncmlkLWNzOiAxMiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMTNcIl0geyAtLWdyaWQtY3M6IDEzIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tc149XCIxNFwiXSB7IC0tZ3JpZC1jczogMTQgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zXj1cIjE1XCJdIHsgLS1ncmlkLWNzOiAxNSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMTZcIl0geyAtLWdyaWQtY3M6IDE2IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tc149XCIxN1wiXSB7IC0tZ3JpZC1jczogMTcgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zXj1cIjE4XCJdIHsgLS1ncmlkLWNzOiAxOCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMTlcIl0geyAtLWdyaWQtY3M6IDE5IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tc149XCIyMFwiXSB7IC0tZ3JpZC1jczogMjAgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zXj1cIjIxXCJdIHsgLS1ncmlkLWNzOiAyMSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMjJcIl0geyAtLWdyaWQtY3M6IDIyIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tc149XCIyM1wiXSB7IC0tZ3JpZC1jczogMjMgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zXj1cIjI0XCJdIHsgLS1ncmlkLWNzOiAyNCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMjVcIl0geyAtLWdyaWQtY3M6IDI1IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tc149XCIyNlwiXSB7IC0tZ3JpZC1jczogMjYgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zXj1cIjI3XCJdIHsgLS1ncmlkLWNzOiAyNyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXNePVwiMjhcIl0geyAtLWdyaWQtY3M6IDI4IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tc149XCIyOVwiXSB7IC0tZ3JpZC1jczogMjkgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zXj1cIjMwXCJdIHsgLS1ncmlkLWNzOiAzMCB9XG4gIFxuICAvKiBzcGFuLXM9Li4uK3dpZHRoLCBzcGFuLXM9Li4uLWVuZCAqL1xuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIisxXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zPVwiMVwiXSB7IC0tZ3JpZC1jZTogMSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzJcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiLTFcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLXM9XCIyXCJdIHsgLS1ncmlkLWNlOiAyIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tcyQ9XCIrM1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcyQ9XCItMlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjNcIl0geyAtLWdyaWQtY2U6IDMgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIis0XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0zXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zPVwiNFwiXSB7IC0tZ3JpZC1jZTogNCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzVcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiLTRcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLXM9XCI1XCJdIHsgLS1ncmlkLWNlOiA1IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tcyQ9XCIrNlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcyQ9XCItNVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjZcIl0geyAtLWdyaWQtY2U6IDYgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIis3XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi02XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zPVwiN1wiXSB7IC0tZ3JpZC1jZTogNyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzhcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiLTdcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLXM9XCI4XCJdIHsgLS1ncmlkLWNlOiA4IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tcyQ9XCIrOVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcyQ9XCItOFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjlcIl0geyAtLWdyaWQtY2U6IDkgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIisxMFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcyQ9XCItOVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjEwXCJdIHsgLS1ncmlkLWNlOiAxMCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzExXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xMFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjExXCJdIHsgLS1ncmlkLWNlOiAxMSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzEyXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xMVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjEyXCJdIHsgLS1ncmlkLWNlOiAxMiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzEzXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xMlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjEzXCJdIHsgLS1ncmlkLWNlOiAxMyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzE0XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xM1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjE0XCJdIHsgLS1ncmlkLWNlOiAxNCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzE1XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xNFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjE1XCJdIHsgLS1ncmlkLWNlOiAxNSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzE2XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xNVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjE2XCJdIHsgLS1ncmlkLWNlOiAxNiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzE3XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xNlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjE3XCJdIHsgLS1ncmlkLWNlOiAxNyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzE4XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xN1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjE4XCJdIHsgLS1ncmlkLWNlOiAxOCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzE5XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xOFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjE5XCJdIHsgLS1ncmlkLWNlOiAxOSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzIwXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0xOVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjIwXCJdIHsgLS1ncmlkLWNlOiAyMCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzIxXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yMFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjIxXCJdIHsgLS1ncmlkLWNlOiAyMSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzIyXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yMVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjIyXCJdIHsgLS1ncmlkLWNlOiAyMiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzIzXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yMlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjIzXCJdIHsgLS1ncmlkLWNlOiAyMyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzI0XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yM1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjI0XCJdIHsgLS1ncmlkLWNlOiAyNCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzI1XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yNFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjI1XCJdIHsgLS1ncmlkLWNlOiAyNSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzI2XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yNVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjI2XCJdIHsgLS1ncmlkLWNlOiAyNiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzI3XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yNlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjI3XCJdIHsgLS1ncmlkLWNlOiAyNyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzI4XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yN1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjI4XCJdIHsgLS1ncmlkLWNlOiAyOCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzI5XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yOFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjI5XCJdIHsgLS1ncmlkLWNlOiAyOSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiKzMwXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zJD1cIi0yOVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cIjMwXCJdIHsgLS1ncmlkLWNlOiAzMCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMkPVwiLTMwXCJdIHsgLS1ncmlkLWNlOiAzMSB9XG4gIFxuICAvKiBjb25uZWN0IHZhcnMgKi9cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tc10geyBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gdmFyKC0tZ3JpZC1jZSkgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1zKj1cIitcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLXMqPVwiLVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tcyo9XCIuLlwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHZhcigtLWdyaWQtY3MpIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tcyo9XCItXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1zKj1cIi4uXCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHZhcigtLWdyaWQtY2UpIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tcz1cInJvd1wiXSB7IGdyaWQtY29sdW1uOiAxIC8gLTEgfVxufVxuXG4vKiBmb3Igd2luZG93IHdpZHRoID49IDE2MDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIxXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMSwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIyXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMiwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIzXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMywgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCI0XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNCwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCI1XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNSwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCI2XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNiwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCI3XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNywgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCI4XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoOCwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCI5XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoOSwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIxMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEwLCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtbD1cIjExXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTEsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1sPVwiMTJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMiwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIxM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEzLCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtbD1cIjE0XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTQsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1sPVwiMTVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNSwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIxNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE2LCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtbD1cIjE3XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTcsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1sPVwiMThcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOCwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIxOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE5LCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtbD1cIjIwXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjAsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1sPVwiMjFcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMSwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIyMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIyLCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtbD1cIjIzXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjMsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1sPVwiMjRcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNCwgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIyNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI1LCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtbD1cIjI2XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjYsIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1sPVwiMjdcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNywgMWZyKSB9XG4gIHItZ3JpZFtjb2x1bW5zLWw9XCIyOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI4LCAxZnIpIH1cbiAgci1ncmlkW2NvbHVtbnMtbD1cIjI5XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjksIDFmcikgfVxuICByLWdyaWRbY29sdW1ucy1sPVwiMzBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgzMCwgMWZyKSB9XG4gIFxuICAvKiBzcGFuLWw9c3RhcnQuLi4gKi9cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIxXCJdIHsgLS1ncmlkLWNzOiAxIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIyXCJdIHsgLS1ncmlkLWNzOiAyIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIzXCJdIHsgLS1ncmlkLWNzOiAzIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCI0XCJdIHsgLS1ncmlkLWNzOiA0IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCI1XCJdIHsgLS1ncmlkLWNzOiA1IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCI2XCJdIHsgLS1ncmlkLWNzOiA2IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCI3XCJdIHsgLS1ncmlkLWNzOiA3IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCI4XCJdIHsgLS1ncmlkLWNzOiA4IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCI5XCJdIHsgLS1ncmlkLWNzOiA5IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIxMFwiXSB7IC0tZ3JpZC1jczogMTAgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sXj1cIjExXCJdIHsgLS1ncmlkLWNzOiAxMSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWxePVwiMTJcIl0geyAtLWdyaWQtY3M6IDEyIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIxM1wiXSB7IC0tZ3JpZC1jczogMTMgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sXj1cIjE0XCJdIHsgLS1ncmlkLWNzOiAxNCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWxePVwiMTVcIl0geyAtLWdyaWQtY3M6IDE1IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIxNlwiXSB7IC0tZ3JpZC1jczogMTYgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sXj1cIjE3XCJdIHsgLS1ncmlkLWNzOiAxNyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWxePVwiMThcIl0geyAtLWdyaWQtY3M6IDE4IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIxOVwiXSB7IC0tZ3JpZC1jczogMTkgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sXj1cIjIwXCJdIHsgLS1ncmlkLWNzOiAyMCB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWxePVwiMjFcIl0geyAtLWdyaWQtY3M6IDIxIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIyMlwiXSB7IC0tZ3JpZC1jczogMjIgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sXj1cIjIzXCJdIHsgLS1ncmlkLWNzOiAyMyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWxePVwiMjRcIl0geyAtLWdyaWQtY3M6IDI0IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIyNVwiXSB7IC0tZ3JpZC1jczogMjUgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sXj1cIjI2XCJdIHsgLS1ncmlkLWNzOiAyNiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWxePVwiMjdcIl0geyAtLWdyaWQtY3M6IDI3IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbF49XCIyOFwiXSB7IC0tZ3JpZC1jczogMjggfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sXj1cIjI5XCJdIHsgLS1ncmlkLWNzOiAyOSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWxePVwiMzBcIl0geyAtLWdyaWQtY3M6IDMwIH1cbiAgXG4gIC8qIHNwYW4tbD0uLi4rd2lkdGgsIHNwYW4tbD0uLi4tZW5kICovXG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiKzFcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWw9XCIxXCJdIHsgLS1ncmlkLWNlOiAxIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMlwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCItMVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tbD1cIjJcIl0geyAtLWdyaWQtY2U6IDIgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sJD1cIiszXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sJD1cIi0yXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiM1wiXSB7IC0tZ3JpZC1jZTogMyB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiKzRcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTNcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWw9XCI0XCJdIHsgLS1ncmlkLWNlOiA0IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrNVwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCItNFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tbD1cIjVcIl0geyAtLWdyaWQtY2U6IDUgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sJD1cIis2XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sJD1cIi01XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiNlwiXSB7IC0tZ3JpZC1jZTogNiB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiKzdcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTZcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWw9XCI3XCJdIHsgLS1ncmlkLWNlOiA3IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrOFwiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCItN1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tbD1cIjhcIl0geyAtLWdyaWQtY2U6IDggfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sJD1cIis5XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sJD1cIi04XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiOVwiXSB7IC0tZ3JpZC1jZTogOSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiKzEwXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sJD1cIi05XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTBcIl0geyAtLWdyaWQtY2U6IDEwIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMTFcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTEwXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTFcIl0geyAtLWdyaWQtY2U6IDExIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMTJcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTExXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTJcIl0geyAtLWdyaWQtY2U6IDEyIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMTNcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTEyXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTNcIl0geyAtLWdyaWQtY2U6IDEzIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMTRcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTEzXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTRcIl0geyAtLWdyaWQtY2U6IDE0IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMTVcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTE0XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTVcIl0geyAtLWdyaWQtY2U6IDE1IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMTZcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTE1XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTZcIl0geyAtLWdyaWQtY2U6IDE2IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMTdcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTE2XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTdcIl0geyAtLWdyaWQtY2U6IDE3IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMThcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTE3XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMThcIl0geyAtLWdyaWQtY2U6IDE4IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMTlcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTE4XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMTlcIl0geyAtLWdyaWQtY2U6IDE5IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjBcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTE5XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjBcIl0geyAtLWdyaWQtY2U6IDIwIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjFcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTIwXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjFcIl0geyAtLWdyaWQtY2U6IDIxIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjJcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTIxXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjJcIl0geyAtLWdyaWQtY2U6IDIyIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjNcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTIyXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjNcIl0geyAtLWdyaWQtY2U6IDIzIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjRcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTIzXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjRcIl0geyAtLWdyaWQtY2U6IDI0IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjVcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTI0XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjVcIl0geyAtLWdyaWQtY2U6IDI1IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjZcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTI1XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjZcIl0geyAtLWdyaWQtY2U6IDI2IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjdcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTI2XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjdcIl0geyAtLWdyaWQtY2U6IDI3IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjhcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTI3XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjhcIl0geyAtLWdyaWQtY2U6IDI4IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMjlcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTI4XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMjlcIl0geyAtLWdyaWQtY2U6IDI5IH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCIrMzBcIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwkPVwiLTI5XCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwiMzBcIl0geyAtLWdyaWQtY2U6IDMwIH1cbiAgci1ncmlkID4gci1jZWxsW3NwYW4tbCQ9XCItMzBcIl0geyAtLWdyaWQtY2U6IDMxIH1cbiAgXG4gIC8qIGNvbm5lY3QgdmFycyAqL1xuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sXSB7IGdyaWQtY29sdW1uLWVuZDogc3BhbiB2YXIoLS1ncmlkLWNlKSB9XG4gIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwqPVwiK1wiXSwgci1ncmlkID4gci1jZWxsW3NwYW4tbCo9XCItXCJdLCByLWdyaWQgPiByLWNlbGxbc3Bhbi1sKj1cIi4uXCJdIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogdmFyKC0tZ3JpZC1jcykgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sKj1cIi1cIl0sIHItZ3JpZCA+IHItY2VsbFtzcGFuLWwqPVwiLi5cIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogdmFyKC0tZ3JpZC1jZSkgfVxuICByLWdyaWQgPiByLWNlbGxbc3Bhbi1sPVwicm93XCJdIHsgZ3JpZC1jb2x1bW46IDEgLyAtMSB9XG59XG5cbi8qIC5kZWJ1ZyBjYW4gYmUgYWRkZWQgdG8gYSByLWdyaWQgdG8gdmlzdWFsaXplIGl0cyBlZmZlY3RpdmUgY2VsbHMgKi9cbnItZ3JpZC5kZWJ1ZyA+ICoge1xuICAtLWNvbG9yOiByZ2JhKDI0OCwxMTAsOTEgLDAuMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3IpIDAlLCB2YXIoLS1jb2xvcikgMTAwJSk7XG59XG5yLWdyaWQuZGVidWcgPiA6bnRoLWNoaWxkKDZuKzIpIHsgLS1jb2xvcjogcmdiYSgxMDMsMTI2LDIwOCwwLjMpIH1cbnItZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rMykgeyAtLWNvbG9yOiByZ2JhKDIyNCwxNzQsNzIgLDAuMykgfVxuci1ncmlkLmRlYnVnID4gOm50aC1jaGlsZCg2bis0KSB7IC0tY29sb3I6IHJnYmEoNzcsIDIxNCwxMTUsMC4zKSB9XG5yLWdyaWQuZGVidWcgPiA6bnRoLWNoaWxkKDZuKzUpIHsgLS1jb2xvcjogcmdiYSgyMTcsMTAzLDIxOSwwLjMpIH1cbnItZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNikgeyAtLWNvbG9yOiByZ2JhKDk0LCAyMDQsMjExLDAuMykgfVxuci1ncmlkLmRlYnVnID4gOm50aC1jaGlsZCg2bis3KSB7IC0tY29sb3I6IHJnYmEoMjQ4LDExMCw5MSAsMC4zKSB9XG4iLCIvKiBkb2N1bWVudCAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zRm9udCksIC1zeXN0ZW0tdWksIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAgIHZhcigtLWZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmVIZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiAgICAgICB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWwgY29tbW9uLWxpZ2F0dXJlcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAna2VybicgMSwgJ2xpZ2EnIDEsICdjYWx0JyAxLCAnY3YxMCcgMTsgLyogRyAqL1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tbGluZUhlaWdodCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKTtcbiAgfVxufVxuIiwiLyogY29sdW1uIGZsb3cgKi9cbltmbG93LWNvbHNdLCBbZmxvdy1jb2xzLXNdLCBbZmxvdy1jb2xzLWxdIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uR2FwKTtcbiAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG59XG5bZmxvdy1jb2xzPVwiMVwiXSB7IGNvbHVtbi1jb3VudDogMSB9XG5bZmxvdy1jb2xzPVwiMlwiXSB7IGNvbHVtbi1jb3VudDogMiB9XG5bZmxvdy1jb2xzPVwiM1wiXSB7IGNvbHVtbi1jb3VudDogMyB9XG5bZmxvdy1jb2xzPVwiNFwiXSB7IGNvbHVtbi1jb3VudDogNCB9XG5bZmxvdy1jb2xzPVwiNVwiXSB7IGNvbHVtbi1jb3VudDogNSB9XG5bZmxvdy1jb2xzPVwiNlwiXSB7IGNvbHVtbi1jb3VudDogNiB9XG5bZmxvdy1jb2xzPVwiN1wiXSB7IGNvbHVtbi1jb3VudDogNyB9XG5bZmxvdy1jb2xzPVwiOFwiXSB7IGNvbHVtbi1jb3VudDogOCB9XG5cbi8qIGZvciB3aW5kb3cgd2lkdGggPD0gNjAwICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIFtmbG93LWNvbHMtcz1cIjFcIl0geyBjb2x1bW4tY291bnQ6IDEgfVxuICBbZmxvdy1jb2xzLXM9XCIyXCJdIHsgY29sdW1uLWNvdW50OiAyIH1cbiAgW2Zsb3ctY29scy1zPVwiM1wiXSB7IGNvbHVtbi1jb3VudDogMyB9XG4gIFtmbG93LWNvbHMtcz1cIjRcIl0geyBjb2x1bW4tY291bnQ6IDQgfVxuICBbZmxvdy1jb2xzLXM9XCI1XCJdIHsgY29sdW1uLWNvdW50OiA1IH1cbiAgW2Zsb3ctY29scy1zPVwiNlwiXSB7IGNvbHVtbi1jb3VudDogNiB9XG4gIFtmbG93LWNvbHMtcz1cIjdcIl0geyBjb2x1bW4tY291bnQ6IDcgfVxuICBbZmxvdy1jb2xzLXM9XCI4XCJdIHsgY29sdW1uLWNvdW50OiA4IH1cbn1cblxuLyogZm9yIHdpbmRvdyB3aWR0aCA+PSAxNjAwICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICBbZmxvdy1jb2xzLWw9XCIxXCJdIHsgY29sdW1uLWNvdW50OiAxIH1cbiAgW2Zsb3ctY29scy1sPVwiMlwiXSB7IGNvbHVtbi1jb3VudDogMiB9XG4gIFtmbG93LWNvbHMtbD1cIjNcIl0geyBjb2x1bW4tY291bnQ6IDMgfVxuICBbZmxvdy1jb2xzLWw9XCI0XCJdIHsgY29sdW1uLWNvdW50OiA0IH1cbiAgW2Zsb3ctY29scy1sPVwiNVwiXSB7IGNvbHVtbi1jb3VudDogNSB9XG4gIFtmbG93LWNvbHMtbD1cIjZcIl0geyBjb2x1bW4tY291bnQ6IDYgfVxuICBbZmxvdy1jb2xzLWw9XCI3XCJdIHsgY29sdW1uLWNvdW50OiA3IH1cbiAgW2Zsb3ctY29scy1sPVwiOFwiXSB7IGNvbHVtbi1jb3VudDogOCB9XG59XG4iLCIvKiBibG9jayAqL1xuYWRkcmVzcywgYXJ0aWNsZSwgYXNpZGUsIGJsb2NrcXVvdGUsIGRkLCBkbCwgZHQsIGZpZWxkc2V0LCBmaWd1cmUsIGZvcm0sXG5yLWdyaWQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxpLCBuYXYsIG9sLCBwLCBwcmUsIHRhYmxlLCB0Zm9vdCwgdWwsIHZpZGVvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tTcGFjaW5nVG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tTcGFjaW5nQm90dG9tKTtcbn1cblxuLyogZmlyc3QgZWxlbWVudCBoYXMgbm8gdG9wIG1hcmdpbiAqL1xuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogdW5zZXQ7IH1cbjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH1cblxuLyogaHIgKi9cbmhyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oclRoaWNrbmVzcykgLyAtMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZUhlaWdodCkgLSBjYWxjKHZhcigtLWhyVGhpY2tuZXNzKSAvIDIpKTtcbn1cbmhyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpIC0gY2FsYyh2YXIoLS1oclRoaWNrbmVzcykgLyAyKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0taHJUaGlja25lc3MpIC8gLTIpO1xufVxuaHIsIGhyOm9ubHktY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWhyVGhpY2tuZXNzKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAtIGNhbGModmFyKC0taHJUaGlja25lc3MpIC8gMikpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpIC0gY2FsYyh2YXIoLS1oclRoaWNrbmVzcykgLyAyKSk7XG59XG4qICsgaHI6bGFzdC1jaGlsZCB7XG4gIC8qIGhyIGZvbGxvd2luZyBibG9jayBoYXMgaHJUaGlja25lc3MgcmVtb3ZlZCBmcm9tIGl0cyB0b3Agc3BhY2luZyAqL1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhyVGhpY2tuZXNzKSAvIC0yKTtcbn1cbmhyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLyogbm90ZTogY29sbGFwc2VzIHdpdGggcHJlY2VlZGluZyBibG9jayBib3R0b20gbWFyZ2luICovXG4gIG1hcmdpbi10b3A6IHZhcigtLWxpbmVIZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpIC0gdmFyKC0taHJUaGlja25lc3MpKTtcbn1cbnItZ3JpZCA+IGhyIHsgZ3JpZC1jb2x1bW46IDEgLyAtMSB9XG5yLWdyaWQgPiBocixcbnItZ3JpZCA+IGhyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAvKm1hcmdpbjogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAtIGNhbGModmFyKC0taHJUaGlja25lc3MpIC8gMikpIDA7IENFTlRFUiovXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbGluZUhlaWdodCkgLSB2YXIoLS1oclRoaWNrbmVzcykpOyAvKiBCT1RUT00tYmlhcyAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogY29sbGFwc2UgY29uc2VjdXRpdmUgSFJzIGludG8gb25lICovXG4vKnItZ3JpZCA+IGhyICsgaHIsXG5yLWdyaWQgPiBocjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpICsgaHIge1xuICBkaXNwbGF5Om5vbmU7XG59Ki9cblxuLyogdGV4dCBzdHlsZSBtb2RpZmllcnMgKi9cbmIsIHN0cm9uZywgLmJvbGQgeyBmb250LXdlaWdodDogNjAwOyB9XG5pLCBlbSwgLml0YWxpYyB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbi8qIHByZWZvcm1hdHRlZCB0ZXh0ICovXG5wcmUsIGNvZGUsIHR0LCAuY29kZSwgLm1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vRm9udCksIEluY29uc29sYXRhLCBNZW5sbywgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDMwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi8qcHJlIHsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9Ki9cbi8qY29kZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0qL1xuXG5iIHByZSwgYiBjb2RlLCBiIHR0LCBiIC5jb2RlLCBiIC5tb25vc3BhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxucHJlIGIsIGNvZGUgYiwgdHQgYiwgLmNvZGUgYiwgLm1vbm9zcGFjZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC13ZWlnaHQ6IDU4MDtcbn1cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJiBjb2RlLCAmIHR0IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICB9XG59XG5cblxuLyogaGVhZGluZ3MgKi9cbmggeyBkaXNwbGF5OiBibG9jazsgYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lIH1cbmgsIGgxLCAuaDEge1xuICBmb250LXdlaWdodDogNzIwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taDEtc2l6ZSkgLyAtMjIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmVIZWlnaHQpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuaDEuc2luZ2xlLWxpbmUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1saW5lSGVpZ2h0KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDAuNSk7XG59XG5oMS5zaW5nbGUtbGluZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMC41KTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXNpemU6IHZhcigtLWgyLXNpemUpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1oMi1zaXplKSAvIC0yNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmVIZWlnaHQpO1xufVxuKiArIGgyLCBoMi5zaW5nbGUtbGluZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWxpbmVIZWlnaHQpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmgyLnNpbmdsZS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG59XG5cbmgzLCAuaDMsIGg0LCAuaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMy1zaXplKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC43NSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlbGluZSk7XG59XG5oNCwgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBmb250LXNpemU6IHZhcigtLWg0LXNpemUpO1xufVxuaDMuc2luZ2xlLWxpbmUsIGg0LnNpbmdsZS1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMS4yNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgzICsgaDEsXG5oNCArIGgxLFxuaDMgKyBoMS5zaW5nbGUtbGluZSxcbmg0ICsgaDEuc2luZ2xlLWxpbmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDMpXG59XG5oMy5zaW5nbGUtbGluZSArIGgxLnNpbmdsZS1saW5lLFxuaDQuc2luZ2xlLWxpbmUgKyBoMS5zaW5nbGUtbGluZSxcbmgzLnNpbmdsZS1saW5lICsgaDEsXG5oNC5zaW5nbGUtbGluZSArIGgxLFxuaDMuc2luZ2xlLWxpbmUgKyBoMi5zaW5nbGUtbGluZSxcbmg0LnNpbmdsZS1saW5lICsgaDIuc2luZ2xlLWxpbmUsXG5oMy5zaW5nbGUtbGluZSArIGgyLFxuaDQuc2luZ2xlLWxpbmUgKyBoMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWxpbmVIZWlnaHQpXG59XG5cbmgzICsgaDIsXG5oNCArIGgyLFxuaDMgKyBoMi5zaW5nbGUtbGluZSxcbmg0ICsgaDIuc2luZ2xlLWxpbmUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1iYXNlbGluZSlcbn1cblxuXG5oNSwgaDYsIC5oNSwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDY3MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5yLWdyaWQgPiByLWNlbGwuaDEsIHItZ3JpZCA+IHItY2VsbC5oMiwgci1ncmlkID4gci1jZWxsLmgzLFxuci1ncmlkID4gci1jZWxsLmg0LCByLWdyaWQgPiByLWNlbGwuaDUsIHItZ3JpZCA+IHItY2VsbC5oNiB7XG4gIG1hcmdpbi1ib3R0b206MFxufVxuXG4vKiBsYXJnZSBoZWFkZXJzICovXG5oMS5sYXJnZSwgLmgxLmxhcmdlIHtcbiAgLS1oMS1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMpO1xuICBmb250LXdlaWdodDogNzMwO1xufVxuaDEueGxhcmdlLCAuaDEueGxhcmdlIHtcbiAgLS1oMS1zaXplOiA1LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNCk7XG4gIGZvbnQtd2VpZ2h0OiA3NDA7XG59XG5oMS54eGxhcmdlLCAuaDEueHhsYXJnZSB7XG4gIC0taDEtc2l6ZTogNy41cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDUpO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuaDEueHh4bGFyZ2UsIC5oMS54eHhsYXJnZSB7XG4gIC0taDEtc2l6ZTogMTAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA3KTtcbiAgZm9udC13ZWlnaHQ6IDc2MDtcbn1cblxuLyogc21hbGwgdGV4dCAqL1xuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZUhlaWdodCk7XG59XG4ueHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjc1KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjI1KTtcbn1cbi54eHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMC43KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjMpO1xufVxuLnh4eHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDAuMjUpO1xufVxuXG5cbi8qIGFuY2hvciAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5hOmhvdmVyIHsgY29sb3I6IHZhcigtLWJsdWUpOyB9XG5oMSA+IGEsIGgyID4gYSwgaDMgPiBhLCBoNCA+IGEsIGg1ID4gYSwgaDYgPiBhLFxuLmgxID4gYSwgLmgyID4gYSwgLmgzID4gYSwgLmg0ID4gYSwgLmg1ID4gYSwgLmg2ID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmgxID4gYTpob3ZlciwgaDIgPiBhOmhvdmVyLCBoMyA+IGE6aG92ZXIsIGg0ID4gYTpob3Zlcixcbmg1ID4gYTpob3ZlciwgaDYgPiBhOmhvdmVyLCAuaDEgPiBhOmhvdmVyLCAuaDIgPiBhOmhvdmVyLCAuaDMgPiBhOmhvdmVyLFxuLmg0ID4gYTpob3ZlciwgLmg1ID4gYTpob3ZlciwgLmg2ID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBpbWFnZSAqL1xuaW1nLCBpbWc6Zmlyc3QtY2hpbGQsIGltZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZWxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlbGluZSk7XG59XG5pbWc6b25seS1jaGlsZCB7IG1hcmdpbjowIH1cbiogKyBpbWcgeyBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIC0xKTsgfVxuXG5pbWcuZmlsbCwgaW1nLmNvdmVyIHsgb2JqZWN0LWZpdDogY292ZXIgfVxuci1ncmlkID4gci1jZWxsID4gaW1nLFxuci1ncmlkID4gci1jZWxsID4gcCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogci1ncmlkICovXG5yLWdyaWQge1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbkdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tcm93R2FwKTtcbn1cbnItZ3JpZC5jb21wYWN0IHsgZ3JpZC1yb3ctZ2FwOiAwOyB9XG5cblxuLyogbGlzdCAqL1xubGkge1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZWxpbmUpO1xufVxuXG5saSA+IHAgKyB1bCxcbmxpID4gcCArIG9sIHtcbiAgLyogPHVsPnw8b2w+IGluc2lkZSA8bGk+IHRoYXQgZGlyZWN0bHkgZm9sbG93cyBhIDxwPiAqL1xuICAvKiBzaGF2ZSBvZmYgMSBiYXNlbGluZSBmcm9tIHNwYWNlIGluIGJldHdlZW4gcGFyYWdyYXBoIGFuZCBsaXN0ICovXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogLTEpO1xufVxuXG5saS50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNGVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogIDEuNWVtO1xuICAgIGhlaWdodDogdmFyKC0tYmFzZWxpbmUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6MTtcblxuICAgIC0tb3V0bGluZVN2Z1VybDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMTggMThcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiMS43NVwiIHk9XCIxLjc1XCIgd2lkdGg9XCIxNC41XCIgaGVpZ2h0PVwiMTQuNVwiIHJ4PVwiMC41XCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIxLjVcIi8+PC9zdmc+Jyk7XG4gICAgLS1jaGVja1N2Z1VybDogICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAxOCAxOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNC43IDkuM0w4LjEgMTIuNkwxMy44IDYuOUwxMi4zIDUuM0w4LjEgOS41TDYuMyA3LjdMNC43IDkuM1pcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jyk7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiWFwiO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogICAwO1xuICAgICAgdG9wOiAgICAtMC4yNWVtO1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgICAgd2lkdGg6ICAxLjFlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLS13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8qIGJveCBhbGlnbmVkIHdpdGggY2hlY2ttYXJrICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1vdXRsaW5lU3ZnVXJsKTtcbiAgICB9XG5cbiAgICAmW2NoZWNrZWRdOmJlZm9yZSB7XG4gICAgICAvKiBjaGVja21hcmsgYWxpZ25lZCB3aXRoIGJveCAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2hlY2tTdmdVcmwpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMS4wKSwgcmVkKSkge1xuICAvKiB1c2UgbWFzayBzbyB0aGF0IGNoZWNrIGJveGVzIG1hdGNoZXMgLS1mb3JlZ3JvdW5kLWNvbG9yICovXG4gIGxpLnRhc2stbGlzdC1pdGVtID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8qIGJveCBhbGlnbmVkIHdpdGggY2hlY2ttYXJrICovXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLW91dGxpbmVTdmdVcmwpO1xuICAgIH1cblxuICAgICZbY2hlY2tlZF06YmVmb3JlIHtcbiAgICAgIC8qIGNoZWNrbWFyayBhbGlnbmVkIHdpdGggYm94ICovXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWNoZWNrU3ZnVXJsKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY29tcGFjdCA+IGxpID4gcCArIHVsLFxuLmNvbXBhY3QgPiBsaSA+IHAgKyBvbCB7XG4gIC8qIGxpa2UgYWJvdmUgYnV0IGZvciBsaXN0cyBpbnNpZGUgY29tcGFjdCBsaXN0cyAqL1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJsb2NrU3BhY2luZ0JvdHRvbSkgKiAtMSk7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIC0tbGlzdC1pbmRlbnRhdGlvbjogMmVtO1xufVxuXG51bC5jb21wYWN0ID4gbGksIG9sLmNvbXBhY3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbn1cblxuLyogY3VzdG9tIHN0YXJ0IG51bWJlciAtLSB1bmRvIHJlc2V0ICovXG5vbFtzdGFydF0ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbGlzdC1pbmRlbnRhdGlvbik7XG4gIC8qbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyovXG4gIC8qJiBsaSB7XG4gICAgY29sb3I6IHJlZDtcbiAgfSovXG59XG5cbm9sOm5vdChbc3RhcnRdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC1pbmRlbnRhdGlvbik7XG59XG5cbm9sOm5vdChbc3RhcnRdKSA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxub2w6bm90KFtzdGFydF0pID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgXCIuIFwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC0tc3BhY2U6IDAuNWVtO1xuICAtLXdpZHRoOiBjYWxjKHZhcigtLWxpc3QtaW5kZW50YXRpb24pIC0gdmFyKC0tc3BhY2UpKTtcbiAgbGVmdDogY2FsYygtMSAqIGNhbGModmFyKC0td2lkdGgpICsgdmFyKC0tc3BhY2UpKSk7XG4gIHdpZHRoOiAgdmFyKC0td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWxpbmVIZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIHRhYmxlICovXG50YWJsZSB7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMTU7XG4gIC0tYm9yZGVyLWNvbG9yOlxuICAgIHJnYmEodmFyKC0tZm9yZWdyb3VuZC1jb2xvci1yZ2IpLCBjYWxjKHZhcigtLWZvcmVncm91bmQtY29sb3ItYSkgKiB2YXIoLS1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAvKndpZHRoOiAxMDAlOyovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLypib3gtc2l6aW5nOiBib3JkZXItYm94OyovXG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxKSArIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIC0xKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxLjUpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDAuNSkgKyBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAtMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjUpO1xuICB9XG5cbiAgJiAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gICYgdGgsXG4gICYgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1iYXNlbGluZSkgMWVtO1xuXG4gICAgLypib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIDAgdmFyKC0tYm9yZGVyLWNvbG9yKTsqL1xuICAgIC8qYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTsqL1xuICAgIC8qYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7Ki9cbiAgICAvKiY6bGFzdC1jaGlsZCB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAxcHggMCAwIDAgdmFyKC0tYm9yZGVyLWNvbG9yKSxcbiAgICAgICAgaW5zZXQgLTFweCAwIDAgMCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIH0qL1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICB2YXIoLS1ib3JkZXItY29sb3IpLFxuICAgICAgdmFyKC0tYm9yZGVyLWNvbG9yKSAxcHgsXG4gICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICB0cmFuc3BhcmVudCBjYWxjKHZhcigtLWJhc2VsaW5lKSAvIDIpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgY29udGVudDpcIkFcIjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogNjAwOyB9XG4gICYgdGhbYWxpZ249XCJjZW50ZXJcIl0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJiB0aFthbGlnbj1cInJpZ2h0XCJdIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbn1cblxuXG5wICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxLjUpICsgY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgpICogLTEpKTtcbiAgLyptYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMS41KTsqL1xufVxuXG4iLCIvKiBjb25kaXRpb25hbCB3aW5kb3cgc2l6ZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub25seS1sYXJnZS13aW5kb3cgeyBkaXNwbGF5OiBub25lIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm9ubHktc21hbGwtd2luZG93IHsgZGlzcGxheTogbm9uZSB9XG59XG5cbi8qIHZpc3VhbGl6ZSBiYXNlIGdyaWQgKi9cbjpyb290IHtcbiAgLS1iYXNlLWdyaWQtY29sb3IxOiByZ2JhKDIwLCAgMjMwLCAyNDUsIDAuMyk7XG4gIC0tYmFzZS1ncmlkLWNvbG9yMjogcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjA1KTtcbn1cbi5zaG93LWJhc2UtZ3JpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICB2YXIoLS1iYXNlLWdyaWQtY29sb3IyKSxcbiAgICB2YXIoLS1iYXNlLWdyaWQtY29sb3IyKSAxcHgsXG4gICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgIHRyYW5zcGFyZW50IGNhbGModmFyKC0tYmFzZWxpbmUpIC8gMiksXG4gICAgdmFyKC0tYmFzZS1ncmlkLWNvbG9yMSkgY2FsYyhjYWxjKHZhcigtLWJhc2VsaW5lKSAvIDIpKSxcbiAgICB2YXIoLS1iYXNlLWdyaWQtY29sb3IxKSBjYWxjKGNhbGModmFyKC0tYmFzZWxpbmUpIC8gMikgKyAxcHgpLFxuICAgIHRyYW5zcGFyZW50IGNhbGMoY2FsYyh2YXIoLS1iYXNlbGluZSkgLyAyKSArIDFweCksXG4gICAgdHJhbnNwYXJlbnQgdmFyKC0tYmFzZWxpbmUpXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLWJhc2VsaW5lKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVweDtcbn1cblxuLyogdGV4dCAqL1xuLnNpbmdsZS1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogbm90ZTogc2FmYXJpIHNob3dzIHNjcm9sbGJhcnMgdW5sZXNzIHk9aGlkZGVuICovXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBsYXlvdXQgbW9kZSAqL1xuLmJsb2NrIHsgZGlzcGxheTogYmxvY2sgfVxuLmlubGluZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XG4uZmxleC1oIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdyB9XG4uZmxleC12IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiB9XG5cbi8qIHJlbGF0aXZlIHBvc2l0aW9uaW5nICovXG4udG9wIHt9XG4ubGVmdCB7IHRleHQtYWxpZ246bGVmdCB9XG4ucmlnaHQgeyB0ZXh0LWFsaWduOnJpZ2h0IH1cbi5ib3R0b20geyB9XG4uY2VudGVyIHsgdGV4dC1hbGlnbjpjZW50ZXIgfVxuXG4uZmxleC12LmNlbnRlciB7IGFsaWduLXNlbGY6Y2VudGVyIH1cbi5mbGV4LWggLmJvdHRvbSB7IGFsaWduLXNlbGY6ZmxleC1lbmQgfVxuXG5pbWcudG9wIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBhbGlnbi1zZWxmOmNlbnRlciB9XG5pbWcuY2VudGVyIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBhbGlnbi1zZWxmOmNlbnRlciB9XG5pbWcuYm90dG9tIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyBhbGlnbi1zZWxmOmNlbnRlciB9XG5pbWcubGVmdC50b3AgeyBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wOyBhbGlnbi1zZWxmOmZsZXgtc3RhcnQgfVxuaW1nLmxlZnQuY2VudGVyIHsgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0IH1cbmltZy5sZWZ0LmJvdHRvbSB7IG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207IGFsaWduLXNlbGY6ZmxleC1zdGFydCB9XG5pbWcucmlnaHQudG9wIHsgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7IGFsaWduLXNlbGY6ZmxleC1lbmQgfVxuaW1nLnJpZ2h0LmNlbnRlciB7IG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyBhbGlnbi1zZWxmOmZsZXgtZW5kIH1cbmltZy5yaWdodC5ib3R0b20geyBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgYWxpZ24tc2VsZjpmbGV4LWVuZCB9XG5cbi8qIHNwYWNpbmcgKi9cbi5wYWRkaW5nMCB7IHBhZGRpbmc6IDAgfVxuLnBhZGRpbmcxIHsgcGFkZGluZzogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEpIH1cbi5wYWRkaW5nMiB7IHBhZGRpbmc6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKSB9XG4ucGFkZGluZzMgeyBwYWRkaW5nOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMykgfVxuLnBhZGRpbmc0IHsgcGFkZGluZzogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDQpIH1cbi5wYWRkaW5nNSB7IHBhZGRpbmc6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA1KSB9XG4ucGFkZGluZzUgeyBwYWRkaW5nOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNikgfVxuLnBhZGRpbmc1IHsgcGFkZGluZzogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDcpIH1cbi5wYWRkaW5nNSB7IHBhZGRpbmc6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA4KSB9XG4ubWFyZ2luMCB7IG1hcmdpbjogMCB9XG4ubWFyZ2luMSB7IG1hcmdpbjogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEpIH1cbi5tYXJnaW4yIHsgbWFyZ2luOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMikgfVxuLm1hcmdpbjMgeyBtYXJnaW46IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzKSB9XG4ubWFyZ2luNCB7IG1hcmdpbjogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDQpIH1cbi5tYXJnaW41IHsgbWFyZ2luOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNSkgfVxuLm1hcmdpbjUgeyBtYXJnaW46IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA2KSB9XG4ubWFyZ2luNSB7IG1hcmdpbjogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDcpIH1cbi5tYXJnaW41IHsgbWFyZ2luOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogOCkgfVxuXG4vKiBzaXplICovXG4udy0xIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxKSB9XG4udy0yIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKSB9XG4udy0zIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzKSB9XG4udy00IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA0KSB9XG4udy01IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA1KSB9XG4udy02IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA2KSB9XG4udy03IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA3KSB9XG4udy04IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA4KSB9XG4udy05IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA5KSB9XG4udy0xMCB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMTApIH1cbi53LTExIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxMSkgfVxuLnctMTIgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEyKSB9XG4udy0xMyB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMTMpIH1cbi53LTE0IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxNCkgfVxuLnctMTUgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE1KSB9XG4udy0xNiB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMTYpIH1cbi53LTE3IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxNykgfVxuLnctMTggeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE4KSB9XG4udy0xOSB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMTkpIH1cbi53LTIwIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyMCkgfVxuLnctMjEgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIxKSB9XG4udy0yMiB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMjIpIH1cbi53LTIzIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyMykgfVxuLnctMjQgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI0KSB9XG4udy0yNSB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMjUpIH1cbi53LTI2IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyNikgfVxuLnctMjcgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI3KSB9XG4udy0yOCB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMjgpIH1cbi53LTI5IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyOSkgfVxuLnctMzAgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMwKSB9XG4udy0zMSB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMzEpIH1cbi53LTMyIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzMikgfVxuLnctMzMgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMzKSB9XG4udy0zNCB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMzQpIH1cbi53LTM1IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzNSkgfVxuLnctMzYgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM2KSB9XG4udy0zNyB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMzcpIH1cbi53LTM4IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzOCkgfVxuLnctMzkgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM5KSB9XG4udy00MCB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNDApIH1cbi53LWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxuXG4uaC0xIHsgaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMSkgfVxuLmgtMiB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIpIH1cbi5oLTMgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzKSB9XG4uaC00IHsgaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNCkgfVxuLmgtNSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDUpIH1cbi5oLTYgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA2KSB9XG4uaC03IHsgaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNykgfVxuLmgtOCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDgpIH1cbi5oLTkgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA5KSB9XG4uaC0xMCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEwKSB9XG4uaC0xMSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDExKSB9XG4uaC0xMiB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEyKSB9XG4uaC0xMyB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEzKSB9XG4uaC0xNCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE0KSB9XG4uaC0xNSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE1KSB9XG4uaC0xNiB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE2KSB9XG4uaC0xNyB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE3KSB9XG4uaC0xOCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE4KSB9XG4uaC0xOSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE5KSB9XG4uaC0yMCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIwKSB9XG4uaC0yMSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIxKSB9XG4uaC0yMiB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIyKSB9XG4uaC0yMyB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIzKSB9XG4uaC0yNCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI0KSB9XG4uaC0yNSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI1KSB9XG4uaC0yNiB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI2KSB9XG4uaC0yNyB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI3KSB9XG4uaC0yOCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI4KSB9XG4uaC0yOSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI5KSB9XG4uaC0zMCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMwKSB9XG4uaC0zMSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMxKSB9XG4uaC0zMiB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMyKSB9XG4uaC0zMyB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMzKSB9XG4uaC0zNCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM0KSB9XG4uaC0zNSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM1KSB9XG4uaC0zNiB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM2KSB9XG4uaC0zNyB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM3KSB9XG4uaC0zOCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM4KSB9XG4uaC0zOSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM5KSB9XG4uaC00MCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDQwKSB9XG5cbi8qIG9wYWNpdHkgKi9cbi5vcGFjaXR5MCAgeyBvcGFjaXR5OjA7IH1cbi5vcGFjaXR5MSAgeyBvcGFjaXR5OjAuMTsgfVxuLm9wYWNpdHkyICB7IG9wYWNpdHk6MC4yOyB9XG4ub3BhY2l0eTMgIHsgb3BhY2l0eTowLjM7IH1cbi5vcGFjaXR5NCAgeyBvcGFjaXR5OjAuNDsgfVxuLm9wYWNpdHk1ICB7IG9wYWNpdHk6MC41OyB9XG4ub3BhY2l0eTYgIHsgb3BhY2l0eTowLjY7IH1cbi5vcGFjaXR5NyAgeyBvcGFjaXR5OjAuNzsgfVxuLm9wYWNpdHk4ICB7IG9wYWNpdHk6MC44OyB9XG4ub3BhY2l0eTkgIHsgb3BhY2l0eTowLjk7IH1cbi5vcGFjaXR5MTAgeyBvcGFjaXR5OjE7IH1cblxuLyogY29sb3JzICovXG46cm9vdCB7XG4gIC0tcmVkOiAgICByZ2IoMjM4LCAzOSwgMTcpO1xuICAtLWJsdWU6ICAgcmdiKDI0LCAxMTMsIDIzMyk7XG4gIC0tZ3JlZW46ICByZ2IoMTgsIDE5MiwgOTEpO1xuICAtLXllbGxvdzogcmdiKDI0OSwgMTkxLCAxNSk7XG59XG4ucmVkICAgIHsgY29sb3I6IHZhcigtLXJlZCk7IH0gICAgLmJnLXJlZCAgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7IH1cbi5ibHVlICAgeyBjb2xvcjogdmFyKC0tYmx1ZSk7IH0gICAuYmctYmx1ZSAgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7IH1cbi5ncmVlbiAgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9ICAuYmctZ3JlZW4gIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pOyB9XG4ueWVsbG93IHsgY29sb3I6IHZhcigtLXllbGxvdyk7IH0gLmJnLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7IH1cbiJdfQ== */
