@font-face {
  font-family: 'Fjalla One';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/fjalla-one/fjalla-one-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-200.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-200.woff2") format("woff2"), url("/fonts/montserrat/montserrat-200.woff") format("woff"), url("/fonts/montserrat/montserrat-200.otf") format("opentype"), url("/fonts/montserrat/montserrat-200.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-200-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-200-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-200-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-200-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-200-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-300.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-300.woff2") format("woff2"), url("/fonts/montserrat/montserrat-300.woff") format("woff"), url("/fonts/montserrat/montserrat-300.otf") format("opentype"), url("/fonts/montserrat/montserrat-300.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-300-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-300-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-300-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-300-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-300-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-400.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-400.woff2") format("woff2"), url("/fonts/montserrat/montserrat-400.woff") format("woff"), url("/fonts/montserrat/montserrat-400.otf") format("opentype"), url("/fonts/montserrat/montserrat-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-400.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-400.woff2") format("woff2"), url("/fonts/montserrat/montserrat-400.woff") format("woff"), url("/fonts/montserrat/montserrat-400.otf") format("opentype"), url("/fonts/montserrat/montserrat-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-400.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-400.woff2") format("woff2"), url("/fonts/montserrat/montserrat-400.woff") format("woff"), url("/fonts/montserrat/montserrat-400.otf") format("opentype"), url("/fonts/montserrat/montserrat-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-400-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-400-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-400-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-400-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-400-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-400-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-400-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-400-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-400-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-400-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-400-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-400-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-400-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-400-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-400-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-600.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-600.woff2") format("woff2"), url("/fonts/montserrat/montserrat-600.woff") format("woff"), url("/fonts/montserrat/montserrat-600.otf") format("opentype"), url("/fonts/montserrat/montserrat-600.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-600-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-600-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-600-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-600-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-600-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-700.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-700.woff2") format("woff2"), url("/fonts/montserrat/montserrat-700.woff") format("woff"), url("/fonts/montserrat/montserrat-700.otf") format("opentype"), url("/fonts/montserrat/montserrat-700.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-700-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-700-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-700-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-700-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-700-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-800.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-800.woff2") format("woff2"), url("/fonts/montserrat/montserrat-800.woff") format("woff"), url("/fonts/montserrat/montserrat-800.otf") format("opentype"), url("/fonts/montserrat/montserrat-800.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-800-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-800-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-800-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-800-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-800-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-900.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-900.woff2") format("woff2"), url("/fonts/montserrat/montserrat-900.woff") format("woff"), url("/fonts/montserrat/montserrat-900.otf") format("opentype"), url("/fonts/montserrat/montserrat-900.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-900-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-900-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-900-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-900-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-900-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-200.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-200.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-200.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-200.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-200.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-200-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-200-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-200-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-200-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-200-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-300.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-300.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-300.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-300.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-300.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-300-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-300-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-300-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-300-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-300-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-400.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-400.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-400.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-400.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-400.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-400.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-400.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-400.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-400.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-400.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-400.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-400.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-400-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-400-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-400-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-400-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-400-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-400-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-400-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-400-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-400-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-400-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-400-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-400-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-400-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-400-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-400-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-600.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-600.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-600.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-600.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-600.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-600-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-600-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-600-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-600-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-600-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-700.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-700.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-700.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-700.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-700.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-700-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-700-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-700-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-700-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-700-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-800.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-800.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-800.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-800.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-800.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-800-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-800-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-800-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-800-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-800-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-900.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-900.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-900.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-900.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-900.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat Alternate';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/montserrat/montserrat-alt-900-italic.eot") format("embedded-opentype"), url("/fonts/montserrat/montserrat-alt-900-italic.woff2") format("woff2"), url("/fonts/montserrat/montserrat-alt-900-italic.woff") format("woff"), url("/fonts/montserrat/montserrat-alt-900-italic.otf") format("opentype"), url("/fonts/montserrat/montserrat-alt-900-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-200.woff2") format("woff2"), url("/fonts/source-sans/source-sans-200.woff") format("woff"), url("/fonts/source-sans/source-sans-200.otf") format("opentype"), url("/fonts/source-sans/source-sans-200.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-200-italic.woff2") format("woff2"), url("/fonts/source-sans/source-sans-200-italic.woff") format("woff"), url("/fonts/source-sans/source-sans-200-italic.otf") format("opentype"), url("/fonts/source-sans/source-sans-200-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-300.woff2") format("woff2"), url("/fonts/source-sans/source-sans-300.woff") format("woff"), url("/fonts/source-sans/source-sans-300.otf") format("opentype"), url("/fonts/source-sans/source-sans-300.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-300-italic.woff2") format("woff2"), url("/fonts/source-sans/source-sans-300-italic.woff") format("woff"), url("/fonts/source-sans/source-sans-300-italic.otf") format("opentype"), url("/fonts/source-sans/source-sans-300-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-400.woff2") format("woff2"), url("/fonts/source-sans/source-sans-400.woff") format("woff"), url("/fonts/source-sans/source-sans-400.otf") format("opentype"), url("/fonts/source-sans/source-sans-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-400-italic.woff2") format("woff2"), url("/fonts/source-sans/source-sans-400-italic.woff") format("woff"), url("/fonts/source-sans/source-sans-400-italic.otf") format("opentype"), url("/fonts/source-sans/source-sans-400-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-600.woff2") format("woff2"), url("/fonts/source-sans/source-sans-600.woff") format("woff"), url("/fonts/source-sans/source-sans-600.otf") format("opentype"), url("/fonts/source-sans/source-sans-600.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-600-italic.woff2") format("woff2"), url("/fonts/source-sans/source-sans-600-italic.woff") format("woff"), url("/fonts/source-sans/source-sans-600-italic.otf") format("opentype"), url("/fonts/source-sans/source-sans-600-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-700.woff2") format("woff2"), url("/fonts/source-sans/source-sans-700.woff") format("woff"), url("/fonts/source-sans/source-sans-700.otf") format("opentype"), url("/fonts/source-sans/source-sans-700.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-700-italic.woff2") format("woff2"), url("/fonts/source-sans/source-sans-700-italic.woff") format("woff"), url("/fonts/source-sans/source-sans-700-italic.otf") format("opentype"), url("/fonts/source-sans/source-sans-700-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-900.woff2") format("woff2"), url("/fonts/source-sans/source-sans-900.woff") format("woff"), url("/fonts/source-sans/source-sans-900.otf") format("opentype"), url("/fonts/source-sans/source-sans-900.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-900-italic.woff2") format("woff2"), url("/fonts/source-sans/source-sans-900-italic.woff") format("woff"), url("/fonts/source-sans/source-sans-900-italic.otf") format("opentype"), url("/fonts/source-sans/source-sans-900-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans Variable';
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-var.woff2") format("woff2"), url("/fonts/source-sans/source-sans-var.woff") format("woff"), url("/fonts/source-sans/source-sans-var.otf") format("opentype"), url("/fonts/source-sans/source-sans-var.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans Variable';
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-sans/source-sans-var-italic.woff2") format("woff2"), url("/fonts/source-sans/source-sans-var-italic.woff") format("woff"), url("/fonts/source-sans/source-sans-var-italic.otf") format("opentype"), url("/fonts/source-sans/source-sans-var-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-200.woff2") format("woff2"), url("/fonts/source-serif/source-serif-200.woff") format("woff"), url("/fonts/source-serif/source-serif-200.otf") format("opentype"), url("/fonts/source-serif/source-serif-200.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-200-italic.woff2") format("woff2"), url("/fonts/source-serif/source-serif-200-italic.woff") format("woff"), url("/fonts/source-serif/source-serif-200-italic.otf") format("opentype"), url("/fonts/source-serif/source-serif-200-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-300.woff2") format("woff2"), url("/fonts/source-serif/source-serif-300.woff") format("woff"), url("/fonts/source-serif/source-serif-300.otf") format("opentype"), url("/fonts/source-serif/source-serif-300.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-300-italic.woff2") format("woff2"), url("/fonts/source-serif/source-serif-300-italic.woff") format("woff"), url("/fonts/source-serif/source-serif-300-italic.otf") format("opentype"), url("/fonts/source-serif/source-serif-300-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-400.woff2") format("woff2"), url("/fonts/source-serif/source-serif-400.woff") format("woff"), url("/fonts/source-serif/source-serif-400.otf") format("opentype"), url("/fonts/source-serif/source-serif-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-400-italic.woff2") format("woff2"), url("/fonts/source-serif/source-serif-400-italic.woff") format("woff"), url("/fonts/source-serif/source-serif-400-italic.otf") format("opentype"), url("/fonts/source-serif/source-serif-400-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-600.woff2") format("woff2"), url("/fonts/source-serif/source-serif-600.woff") format("woff"), url("/fonts/source-serif/source-serif-600.otf") format("opentype"), url("/fonts/source-serif/source-serif-600.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-600-italic.woff2") format("woff2"), url("/fonts/source-serif/source-serif-600-italic.woff") format("woff"), url("/fonts/source-serif/source-serif-600-italic.otf") format("opentype"), url("/fonts/source-serif/source-serif-600-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-700.woff2") format("woff2"), url("/fonts/source-serif/source-serif-700.woff") format("woff"), url("/fonts/source-serif/source-serif-700.otf") format("opentype"), url("/fonts/source-serif/source-serif-700.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-700-italic.woff2") format("woff2"), url("/fonts/source-serif/source-serif-700-italic.woff") format("woff"), url("/fonts/source-serif/source-serif-700-italic.otf") format("opentype"), url("/fonts/source-serif/source-serif-700-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-900.woff2") format("woff2"), url("/fonts/source-serif/source-serif-900.woff") format("woff"), url("/fonts/source-serif/source-serif-900.otf") format("opentype"), url("/fonts/source-serif/source-serif-900.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-900-italic.woff2") format("woff2"), url("/fonts/source-serif/source-serif-900-italic.woff") format("woff"), url("/fonts/source-serif/source-serif-900-italic.otf") format("opentype"), url("/fonts/source-serif/source-serif-900-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif Variable';
  font-style: normal;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-var.woff2") format("woff2"), url("/fonts/source-serif/source-serif-var.woff") format("woff"), url("/fonts/source-serif/source-serif-var.otf") format("opentype"), url("/fonts/source-serif/source-serif-var.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Serif Variable';
  font-style: italic;
  font-stretch: normal;
  src: url("/fonts/source-serif/source-serif-var-italic.woff2") format("woff2"), url("/fonts/source-serif/source-serif-var-italic.woff") format("woff"), url("/fonts/source-serif/source-serif-var-italic.otf") format("opentype"), url("/fonts/source-serif/source-serif-var-italic.ttf") format("truetype");
}

:root {
  --il-fjalla-one: "Fjalla One", sans-serif;
  --il-montserrat: "Montserrat", sans-serif;
  --il-montserrat-alt: "Montserrat Alternate", sans-serif;
  --il-source-sans: 'Source Sans Variable', 'Source Sans', sans-serif;
  --il-source-serif: 'Source Serif Variable', 'Source Serif', serif;
}

.t-large-heading {
  font-weight: 700;
  font-family: var(--il-source-sans);
  font-size: 26px;
  line-height: 1.23;
}

@supports (font-variation-settings: normal) {
  .t-large-heading {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.t-large-heading i {
  font-style: normal;
  font-weight: bold;
  font-family: var(--il-montserrat-alt);
}

@media (min-width: 400px) {
  .t-large-heading {
    font-size: 29px;
    line-height: 1.28;
  }
}

@media (min-width: 800px) {
  .t-large-heading {
    font-size: 36px;
    line-height: 1.31;
  }
}

.t-diminished-heading {
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 18px;
  line-height: 1.5;
  text-transform: uppercase;
}

@supports (font-variation-settings: normal) {
  .t-diminished-heading {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .t-diminished-heading {
    font-size: 21px;
    line-height: 1.71;
  }
}

@media (min-width: 800px) {
  .t-diminished-heading {
    font-size: 23px;
    line-height: 1.57;
  }
}

.t-large-subheading {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 22px;
  line-height: 1.64;
}

@supports (font-variation-settings: normal) {
  .t-large-subheading {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .t-large-subheading {
    font-size: 25px;
    line-height: 1.44;
  }
}

@media (min-width: 800px) {
  .t-large-subheading {
    font-size: 25px;
    line-height: 1.44;
  }
}

.t-paragraph-level-head {
  font-weight: 700;
  font-family: var(--il-source-sans);
  font-size: 1em;
}

@supports (font-variation-settings: normal) {
  .t-paragraph-level-head {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.l-section a {
  color: var(--cobalt);
}

.l-section a:hover {
  color: var(--marine);
  text-decoration: none;
}

.l-section a:active {
  color: var(--cobalt);
  text-decoration: none;
}

.l-section a:focus {
  color: var(--cerulean);
  text-decoration: none;
  background-color: #f3f8ff;
  outline: 1px dashed var(--cerulean);
}

a.t-button, .l-section a.t-button {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  z-index: 1;
  display: inline-block;
  background-color: var(--cobalt);
  padding: 0 28px;
  color: white;
  font-size: 18px;
  line-height: 49px;
  letter-spacing: .26px;
  border-radius: 10px;
  transition: background-color .3s;
}

@supports (font-variation-settings: normal) {
  a.t-button, .l-section a.t-button {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

a.t-button:hover, .l-section a.t-button:hover {
  background-color: var(--marine);
  color: white;
}

a.t-button:active, .l-section a.t-button:active {
  background-color: var(--cobalt);
  color: white;
}

a.t-button:focus, .l-section a.t-button:focus {
  background-color: var(--cobalt);
  outline: 0;
  color: white;
}

a.t-button::before, .l-section a.t-button::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 14px;
  border: 4px solid var(--azure);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

a.t-button:focus::before, .l-section a.t-button:focus::before {
  opacity: 1;
}

.t-buttons, .l-section .t-buttons {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-self: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.t-buttons li, .l-section .t-buttons li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  padding: .5em .75em 0 0;
}

.t-buttons a, .l-section .t-buttons a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  z-index: 1;
  display: inline-block;
  background-color: var(--cobalt);
  padding: 0 28px;
  color: white;
  font-size: 18px;
  line-height: 49px;
  letter-spacing: .26px;
  border-radius: 10px;
  transition: background-color .3s;
}

@supports (font-variation-settings: normal) {
  .t-buttons a, .l-section .t-buttons a {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.t-buttons a:hover, .l-section .t-buttons a:hover {
  background-color: var(--marine);
  color: white;
}

.t-buttons a:active, .l-section .t-buttons a:active {
  background-color: var(--cobalt);
  color: white;
}

.t-buttons a:focus, .l-section .t-buttons a:focus {
  background-color: var(--cobalt);
  outline: 0;
  color: white;
}

.t-buttons a::before, .l-section .t-buttons a::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 14px;
  border: 4px solid var(--azure);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

.t-buttons a:focus::before, .l-section .t-buttons a:focus::before {
  opacity: 1;
}

.t-numbered-list {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.t-numbered-list, .t-body-text .t-numbered-list, .t-body-text.t-numbered-list {
  counter-reset: item 0;
}

.t-numbered-list > li, .t-body-text .t-numbered-list > li, .t-body-text.t-numbered-list > li {
  position: relative;
  padding-left: 60px;
  counter-increment: item;
}

.t-numbered-list > li:before, .t-body-text .t-numbered-list > li:before, .t-body-text.t-numbered-list > li:before {
  font-weight: 700;
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  min-width: 36px;
  border-radius: 50%;
  border: 2px solid var(--il-blue);
  text-align: center;
  line-height: 36px;
  font-size: 18px;
}

@supports (font-variation-settings: normal) {
  .t-numbered-list > li:before, .t-body-text .t-numbered-list > li:before, .t-body-text.t-numbered-list > li:before {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.t-checklist {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.t-checklist > li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 1em;
  position: relative;
  padding-left: 2em;
  margin-bottom: 1em;
}

.t-checklist > li:before {
  content: "";
  position: absolute;
  top: .25em;
  left: 0;
  width: 1em;
  height: 1em;
  background: url(/build/images/check.a6ed2e64.svg) center no-repeat;
  background-size: contain;
}

.t-body-text {
  font-family: var(--il-source-sans);
  font-size: 17px;
  line-height: 1.5;
}

.t-body-text--large {
  font-size: 22px;
}

@media (min-width: 400px) {
  .t-body-text--large {
    font-size: 25px;
  }
}

.t-body-text h2, .t-body-text h3, .t-body-text h4, .t-body-text h5, .t-body-text h6 {
  margin-top: 1.5em;
  margin-bottom: .5em;
}

.t-body-text h2:not([class]), .t-body-text h3:not([class]), .t-body-text h4:not([class]), .t-body-text h5:not([class]), .t-body-text h6:not([class]) {
  font-weight: 700;
}

@supports (font-variation-settings: normal) {
  .t-body-text h2:not([class]), .t-body-text h3:not([class]), .t-body-text h4:not([class]), .t-body-text h5:not([class]), .t-body-text h6:not([class]) {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.t-body-text h2:first-child, .t-body-text h3:first-child, .t-body-text h4:first-child, .t-body-text h5:first-child, .t-body-text h6:first-child {
  margin-top: 0;
}

.t-body-text p, .t-body-text ol, .t-body-text ul {
  margin-top: 0;
  margin-bottom: 1.35em;
  padding-top: 0;
  padding-bottom: 0;
}

.t-body-text p:last-child, .t-body-text ol:last-child, .t-body-text ul:last-child {
  margin-bottom: 0;
}

.t-body-text li {
  margin-top: 0;
  margin-bottom: .5em;
  padding-top: 0;
  padding-bottom: 0;
}

.t-body-text li:last-child {
  margin-bottom: 0;
}

.t-body-text em {
  font-weight: 700;
  font-style: inherit;
}

@supports (font-variation-settings: normal) {
  .t-body-text em {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.t-body-text a {
  color: var(--cobalt);
}

.t-body-text a:hover {
  color: var(--marine);
  text-decoration: none;
}

.t-body-text a:active {
  color: var(--cobalt);
  text-decoration: none;
}

.t-body-text a:focus {
  color: var(--cerulean);
  text-decoration: none;
  background-color: #f3f8ff;
  outline: 1px dashed var(--cerulean);
}

.t-large-paragraph {
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 22px;
  line-height: 1.64;
}

@supports (font-variation-settings: normal) {
  .t-large-paragraph {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .t-large-paragraph {
    font-size: 25px;
    line-height: 1.44;
  }
}

.l-content img {
  max-width: 100%;
}

.l-section {
  padding: 48px 20px;
}

@media (min-width: 800px) {
  .l-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.l-section:nth-child(even) {
  background-color: white;
}

.l-section > * {
  margin-top: 60px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.l-section > *:first-child {
  margin-top: 0;
}

.l-section > div:not([class]) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
}

.l-heading {
  margin-left: auto;
  margin-right: auto;
  max-width: 540px;
  text-align: center;
}

.l-centered {
  text-align: center;
}

.l-column-60 {
  margin-left: auto;
  margin-right: auto;
  max-width: 660px;
}

.l-column-60--centered {
  margin-left: auto;
  margin-right: auto;
  max-width: 660px;
  text-align: center;
}

.l-columns-50-50 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
}

@media (min-width: 600px) {
  .l-columns-50-50 {
    column-count: 2;
    column-gap: 95px;
  }
  .l-columns-50-50 > * {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
  }
}

.l-grid-30-70 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 40px;
  grid-column-gap: 70px;
}

@media (min-width: 600px) {
  .l-grid-30-70 {
    grid-template-columns: 3fr 7fr;
  }
}

.l-grid-50-50 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 40px;
  grid-column-gap: 95px;
}

@media (min-width: 600px) {
  .l-grid-50-50 {
    grid-template-columns: 1fr 1fr;
  }
}

.l-grid-70-30 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 40px;
  grid-column-gap: 70px;
}

@media (min-width: 600px) {
  .l-grid-70-30 {
    grid-template-columns: 7fr 3fr;
  }
}

@media (min-width: 600px) {
  .l-grid-reverse > *:first-child {
    grid-row: 1;
    grid-column: 2;
  }
  .l-grid-reverse > *:last-child {
    grid-row: 1;
    grid-column: 1;
  }
}

.l-grid-33-33-33 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 30px;
}

@media (min-width: 600px) {
  .l-grid-33-33-33 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 800px) {
  .l-grid-33-33-33 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.l-grid-30-70 > div > *:first-child, .l-grid-50-50 > div > *:first-child, .l-grid-70-30 > div > *:first-child, .l-grid-33-33-33 > div > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.l-grid-30-70 > div > *:last-child, .l-grid-50-50 > div > *:last-child, .l-grid-70-30 > div > *:last-child, .l-grid-33-33-33 > div > *:last-child {
  margin-bottom: 0;
  padding-top: 0;
}

.l-grid-30-70 .l-grid-50-50, .l-grid-50-50 .l-grid-50-50, .l-grid-70-30 .l-grid-50-50, .l-grid-33-33-33 .l-grid-50-50 {
  grid-column-gap: 40px;
}

.l-table-50-50 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  border-spacing: 0;
  border-collapse: collapse;
}

.l-table-50-50 th, .l-table-50-50 td {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

.l-table-50-50 th {
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 22px;
  line-height: 1.64;
  padding-bottom: 20px;
}

@supports (font-variation-settings: normal) {
  .l-table-50-50 th {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .l-table-50-50 th {
    font-size: 25px;
    line-height: 1.44;
  }
}

@media (min-width: 800px) {
  .l-table-50-50 th {
    font-size: 25px;
    line-height: 1.44;
  }
}

.l-table-50-50 td {
  border-bottom: 1px solid var(--brown-grey);
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-table-50-50 tbody tr:first-of-type td {
  padding-top: 0;
}

.l-table-50-50 tbody tr:last-of-type td {
  padding-bottom: 0;
  border-bottom: 0;
}

.l-table-50-50 th, .l-table-50-50 td {
  width: 50%;
}

.l-table-50-50 th:first-child, .l-table-50-50 td:first-child {
  padding-right: 30px;
}

.l-table-50-50 th:last-child, .l-table-50-50 td:last-child {
  padding-left: 30px;
}

.l-table-50-25-25 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  border-spacing: 0;
  border-collapse: collapse;
}

.l-table-50-25-25 th, .l-table-50-25-25 td {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

.l-table-50-25-25 th {
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 22px;
  line-height: 1.64;
  padding-bottom: 20px;
}

@supports (font-variation-settings: normal) {
  .l-table-50-25-25 th {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .l-table-50-25-25 th {
    font-size: 25px;
    line-height: 1.44;
  }
}

@media (min-width: 800px) {
  .l-table-50-25-25 th {
    font-size: 25px;
    line-height: 1.44;
  }
}

.l-table-50-25-25 td {
  border-bottom: 1px solid var(--brown-grey);
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-table-50-25-25 tbody tr:first-of-type td {
  padding-top: 0;
}

.l-table-50-25-25 tbody tr:last-of-type td {
  padding-bottom: 0;
  border-bottom: 0;
}

.l-table-50-25-25 th, .l-table-50-25-25 td {
  width: 25%;
  padding-left: 40px;
}

.l-table-50-25-25 th:first-child, .l-table-50-25-25 td:first-child {
  width: 50%;
  padding-left: 0;
}

:root {
  --azure: #10c0eb;
  --brown-grey: #979797;
  --cerulean: #0679bc;
  --cobalt: #1d4b90;
  --cool-grey: #a6abb2;
  --marine: #091b60;
  --slate: #4b5b74;
  --white: #fafafa;
}

body {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: var(--il-source-sans);
  background-color: var(--il-cloud);
  color: var(--il-blue);
}

header {
  position: relative;
  z-index: 100;
}

header il-header {
  position: relative;
  z-index: 1;
}

#flyout-navigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  opacity: 0;
  pointer-events: none;
}

.page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  opacity: 0;
  pointer-events: none;
}

body.flyout-visible #flyout-navigation {
  display: block;
  opacity: 1;
  pointer-events: all;
}

body.flyout-visible .page-overlay {
  display: block;
  opacity: 1;
  pointer-events: all;
}

body.flyout-visible main, body.flyout-visible footer {
  pointer-events: none;
}

main {
  position: relative;
  z-index: 10;
}

footer {
  position: relative;
  z-index: 1;
}

footer h3 {
  margin-top: 0;
  padding-top: 0;
}

.video-embed {
  position: relative;
  width: 100%;
  height: 1px;
  padding-bottom: 56%;
  margin-bottom: 1em;
}

.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
}

.image-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.image-grid img {
  display: block;
  height: 60px;
  margin: 0 40px 40px 0;
}

.image-grid--large img {
  height: 100px;
}

.dos-and-donts__heading {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 24px;
}

.dos-and-donts__icon {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: .5em;
}

.dos-and-donts__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.dos-and-donts__label {
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
}

.tip {
  margin: 40px 0;
  border-left: 10px solid var(--il-blue);
  padding-left: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.tip h3 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.tip p {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.tip__image img {
  display: block;
  max-width: 150px;
}

.about__intro {
  margin-bottom: 70px;
}

.about__intro h2 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 18px;
  line-height: 1.5;
  text-transform: uppercase;
}

@supports (font-variation-settings: normal) {
  .about__intro h2 {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .about__intro h2 {
    font-size: 21px;
    line-height: 1.71;
  }
}

@media (min-width: 800px) {
  .about__intro h2 {
    font-size: 23px;
    line-height: 1.57;
  }
}

.about__people {
  max-width: 1000px;
  margin: 0 auto;
}

.about__people ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 80px;
}

.about__people li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 80px;
}

.about__people li:first-of-type {
  margin-top: 0;
}

.person {
  box-sizing: border-box;
  text-align: left;
}

.person__photo {
  margin: 0 auto 21px;
  background-color: #ccc;
}

.person__photo img {
  display: block;
  width: 100%;
}

.person__name {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--il-blue);
  letter-spacing: 0.44px;
  font-size: 30px;
}

.person__title, .person__email {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--il-blue);
  letter-spacing: 0.29px;
  font-size: 20px;
}

.person__title a, .person__email a {
  color: inherit;
  text-decoration: none;
}

.person__title a:hover, .person__title a:focus, .person__email a:hover, .person__email a:focus {
  text-decoration: underline;
}

.person__section {
  margin-top: 28px;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.29px;
}

.person__section h4, .person__section p {
  display: inline;
}

.person__section h4 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--il-blue);
  font-weight: bold;
}

.person__section p {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #747476;
}

@media (min-width: 597px) {
  .person {
    box-sizing: border-box;
    position: relative;
    padding-left: calc(50% + 14px);
  }
  .person__photo {
    width: calc(50% - 14px);
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 1200px) {
  .person {
    padding-left: calc(50% + 20px);
  }
  .person__photo {
    width: calc(50% - 20px);
  }
}

.blog-home h2 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-family: var(--il-source-sans);
  font-size: 26px;
  line-height: 1.23;
}

@supports (font-variation-settings: normal) {
  .blog-home h2 {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.blog-home h2 i {
  font-style: normal;
  font-weight: bold;
  font-family: var(--il-montserrat-alt);
}

@media (min-width: 400px) {
  .blog-home h2 {
    font-size: 29px;
    line-height: 1.28;
  }
}

@media (min-width: 800px) {
  .blog-home h2 {
    font-size: 36px;
    line-height: 1.31;
  }
}

.blog-home__all ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 40px;
}

.blog-home__all li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 40px;
}

.blog-home__all li:last-of-type {
  margin-bottom: 0;
}

.blog-home__all .blog-post__category {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 13px;
  letter-spacing: 0.19px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.blog-home__all .blog-post__title {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.35px;
}

@supports (font-variation-settings: normal) {
  .blog-home__all .blog-post__title {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.blog-home__all .blog-post__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 170px;
  height: 115px;
  background-color: var(--il-cloud-1);
}

.blog-home__all .blog-post--with-image {
  position: relative;
  min-height: 115px;
  padding-left: 200px;
}

.blog-home__all .blog-post--with-image .blog-post__title {
  font-size: 21px;
  line-height: 1.43;
  letter-spacing: 0.31px;
}

.blog-home__all .blog-post--with-image .blog-post__title a {
  color: inherit;
  text-decoration: none;
  color: var(--cobalt);
}

.blog-home__all .blog-post--with-image .blog-post__title a:hover {
  color: var(--marine);
  text-decoration: none;
}

.blog-home__all .blog-post--with-image .blog-post__title a:active {
  color: var(--cobalt);
  text-decoration: none;
}

.blog-home__all .blog-post--with-image .blog-post__title a:focus {
  color: var(--cerulean);
  text-decoration: none;
  background-color: #f3f8ff;
  outline: 1px dashed var(--cerulean);
}

.blog-home__featured h3 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 18px;
  line-height: 1.5;
  text-transform: uppercase;
  margin-top: 40px;
}

@supports (font-variation-settings: normal) {
  .blog-home__featured h3 {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .blog-home__featured h3 {
    font-size: 21px;
    line-height: 1.71;
  }
}

@media (min-width: 800px) {
  .blog-home__featured h3 {
    font-size: 23px;
    line-height: 1.57;
  }
}

.blog-home__featured ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 25px;
}

.blog-home__featured li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 24px;
}

.blog-home__featured li:last-of-type {
  margin-bottom: 0;
}

.blog-home__featured .blog-post {
  position: relative;
}

.blog-home__featured .blog-post__title {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 21px;
  line-height: 1.43;
  letter-spacing: 0.31px;
}

.blog-home__featured .blog-post__title a {
  color: inherit;
  text-decoration: none;
  color: var(--cobalt);
}

.blog-home__featured .blog-post__title a:hover {
  color: var(--marine);
  text-decoration: none;
}

.blog-home__featured .blog-post__title a:active {
  color: var(--cobalt);
  text-decoration: none;
}

.blog-home__featured .blog-post__title a:focus {
  color: var(--cerulean);
  text-decoration: none;
  background-color: #f3f8ff;
  outline: 1px dashed var(--cerulean);
}

.blog-home__featured .blog-post__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 75px;
  background-color: var(--il-cloud-1);
}

.blog-home__featured .blog-post--with-image {
  min-height: 75px;
  padding-left: 125px;
}

.blog-entry-full {
  padding: 40px;
}

.blog-entry-full__inner {
  margin: 0 auto;
  max-width: 1180px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "heading" "content" "sidebar";
  grid-gap: 20px 60px;
}

@media (min-width: 600px) {
  .blog-entry-full__inner {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "heading ." "content sidebar";
  }
}

.blog-entry-full__heading {
  grid-area: heading;
}

.blog-entry-full__title {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 900;
  font-size: 36px;
  line-height: 1.31;
  letter-spacing: 0.52px;
}

@supports (font-variation-settings: normal) {
  .blog-entry-full__title {
    font-weight: normal;
    font-variation-settings: "wght" 900;
  }
}

.blog-entry-full__meta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
}

.blog-entry-full .blog-byline {
  margin-top: 20px;
}

.blog-entry-full__category {
  margin-left: 20px;
}

.blog-entry-full__category span {
  display: inline-block;
  font-weight: 700;
  line-height: 33px;
  background-color: var(--il-blue);
  color: white;
  font-size: 16px;
  border-radius: 17px;
  padding: 0 20px;
}

@supports (font-variation-settings: normal) {
  .blog-entry-full__category span {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.blog-entry-full__video {
  margin-top: 2em;
}

.blog-entry-full__content {
  grid-area: content;
}

.blog-entry-full__sidebar {
  grid-area: sidebar;
}

.blog-entry-full__sidebar > div {
  margin-bottom: 72px;
}

.blog-entry-full__sidebar > div:last-of-type {
  margin-bottom: 0;
}

.blog-entry-full__sidebar h2 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 18px;
  line-height: 1.5;
  text-transform: uppercase;
}

@supports (font-variation-settings: normal) {
  .blog-entry-full__sidebar h2 {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .blog-entry-full__sidebar h2 {
    font-size: 21px;
    line-height: 1.71;
  }
}

@media (min-width: 800px) {
  .blog-entry-full__sidebar h2 {
    font-size: 23px;
    line-height: 1.57;
  }
}

.blog-entry-full__sidebar .related-pages ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 20px;
}

.blog-entry-full__sidebar .related-pages li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 21px;
  line-height: 1.43;
  letter-spacing: 0.31px;
}

.blog-entry-full__sidebar .related-pages a {
  color: inherit;
  text-decoration: none;
  color: var(--cobalt);
}

.blog-entry-full__sidebar .related-pages a:hover {
  color: var(--marine);
  text-decoration: none;
}

.blog-entry-full__sidebar .related-pages a:active {
  color: var(--cobalt);
  text-decoration: none;
}

.blog-entry-full__sidebar .related-pages a:focus {
  color: var(--cerulean);
  text-decoration: none;
  background-color: #f3f8ff;
  outline: 1px dashed var(--cerulean);
}

.blog-byline {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.blog-byline__photo {
  display: block;
  width: 82px;
  height: 82px;
  background-color: var(--il-cloud-1);
  margin-right: 15px;
  border-radius: 41px;
  overflow: hidden;
}

.blog-byline__photo div {
  width: 100%;
  height: 100%;
}

.blog-byline__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-byline__name a {
  color: var(--cobalt);
}

.blog-post-image {
  margin: 3em auto;
  border: 1px solid var(--il-cloud-1);
}

.blog-post-image img {
  display: block;
}

.download-list {
  grid-gap: 96px 48px;
}

.download-teaser {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.download-teaser__image {
  margin-bottom: 20px;
}

.download-teaser__name {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 29px;
  line-height: 1.24;
  letter-spacing: 0.42px;
  color: var(--il-blue);
}

.download-teaser__description {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 1.43;
  letter-spacing: 0.31px;
  color: var(--slate);
}

.download-teaser__links {
  justify-self: flex-end;
  padding-top: 20px;
}

.home-hero {
  box-sizing: border-box;
  position: relative;
  background-color: var(--il-blue);
  background-image: url(/build/images/home-page-main.979db11e.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  padding: 40px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media (min-height: 720px) {
  .home-hero {
    min-height: 720px;
  }
}

.home-hero__inner {
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 800px) {
  .home-hero {
    padding-bottom: 100px;
  }
}

.home-hero h1 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 48px;
  font-weight: bold;
  line-height: 0.81;
  letter-spacing: 1.33px;
  text-transform: uppercase;
  text-shadow: 3px 3px 5px #000;
}

@supports (font-variation-settings: normal) {
  .home-hero h1 {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

@media (min-width: 480px) {
  .home-hero h1 {
    font-size: 72px;
  }
}

@media (min-width: 800px) {
  .home-hero h1 {
    font-size: 91px;
  }
}

.home-hero__content {
  background-color: white;
  color: var(--il-blue);
  margin-top: 32px;
  padding: 20px;
}

.home-hero__content p {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.43;
}

@media (min-width: 480px) {
  .home-hero__content {
    padding: 32px 54px;
  }
  .home-hero__content p {
    font-size: 21px;
  }
}

.home-featured-post .blog-post, .home-recent-posts .blog-post {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.home-featured-post .blog-post__category, .home-recent-posts .blog-post__category {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 20px;
  padding: 0 20px;
  background-color: var(--il-orange);
  color: white;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.22px;
  text-align: center;
}

@supports (font-variation-settings: normal) {
  .home-featured-post .blog-post__category, .home-recent-posts .blog-post__category {
    font-weight: normal;
    font-variation-settings: "wght" 600;
  }
}

.home-featured-post .blog-post__title, .home-recent-posts .blog-post__title {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.31;
  letter-spacing: 0.52px;
  margin-bottom: 30px;
}

@supports (font-variation-settings: normal) {
  .home-featured-post .blog-post__title, .home-recent-posts .blog-post__title {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.home-featured-post .blog-post__title a, .home-recent-posts .blog-post__title a {
  color: inherit;
  text-decoration: none;
  color: var(--cobalt);
}

.home-featured-post .blog-post__title a:hover, .home-recent-posts .blog-post__title a:hover {
  color: var(--marine);
  text-decoration: none;
}

.home-featured-post .blog-post__title a:active, .home-recent-posts .blog-post__title a:active {
  color: var(--cobalt);
  text-decoration: none;
}

.home-featured-post .blog-post__title a:focus, .home-recent-posts .blog-post__title a:focus {
  color: var(--cerulean);
  text-decoration: none;
  background-color: #f3f8ff;
  outline: 1px dashed var(--cerulean);
}

.home-featured-post .blog-post .blog-byline, .home-recent-posts .blog-post .blog-byline {
  margin-bottom: 30px;
}

.home-featured-post .blog-post__excerpt, .home-recent-posts .blog-post__excerpt {
  font-size: 21px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.31px;
}

.home-featured-post .blog-post__link, .home-recent-posts .blog-post__link {
  margin-top: 40px;
  align-self: center;
}

.home-featured-post .blog-post__link a, .home-recent-posts .blog-post__link a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  z-index: 1;
  display: inline-block;
  background-color: var(--cobalt);
  padding: 0 28px;
  color: white;
  font-size: 18px;
  line-height: 49px;
  letter-spacing: .26px;
  border-radius: 10px;
  transition: background-color .3s;
}

@supports (font-variation-settings: normal) {
  .home-featured-post .blog-post__link a, .home-recent-posts .blog-post__link a {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.home-featured-post .blog-post__link a:hover, .home-recent-posts .blog-post__link a:hover {
  background-color: var(--marine);
  color: white;
}

.home-featured-post .blog-post__link a:active, .home-recent-posts .blog-post__link a:active {
  background-color: var(--cobalt);
  color: white;
}

.home-featured-post .blog-post__link a:focus, .home-recent-posts .blog-post__link a:focus {
  background-color: var(--cobalt);
  outline: 0;
  color: white;
}

.home-featured-post .blog-post__link a::before, .home-recent-posts .blog-post__link a::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 14px;
  border: 4px solid var(--azure);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

.home-featured-post .blog-post__link a:focus::before, .home-recent-posts .blog-post__link a:focus::before {
  opacity: 1;
}

.home-recent-posts {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-recent-posts h2 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 18px;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 60px;
}

@supports (font-variation-settings: normal) {
  .home-recent-posts h2 {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .home-recent-posts h2 {
    font-size: 21px;
    line-height: 1.71;
  }
}

@media (min-width: 800px) {
  .home-recent-posts h2 {
    font-size: 23px;
    line-height: 1.57;
  }
}

.home-recent-posts ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
}

.home-recent-posts li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-recent-posts__link {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  margin-top: 60px;
}

.home-recent-posts__link a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  z-index: 1;
  display: inline-block;
  background-color: var(--cobalt);
  padding: 0 28px;
  color: white;
  font-size: 18px;
  line-height: 49px;
  letter-spacing: .26px;
  border-radius: 10px;
  transition: background-color .3s;
}

@supports (font-variation-settings: normal) {
  .home-recent-posts__link a {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.home-recent-posts__link a:hover {
  background-color: var(--marine);
  color: white;
}

.home-recent-posts__link a:active {
  background-color: var(--cobalt);
  color: white;
}

.home-recent-posts__link a:focus {
  background-color: var(--cobalt);
  outline: 0;
  color: white;
}

.home-recent-posts__link a::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 14px;
  border: 4px solid var(--azure);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

.home-recent-posts__link a:focus::before {
  opacity: 1;
}

@media (min-width: 600px) {
  .home-recent-posts.home-recent-posts--4-posts ul, .home-recent-posts.home-recent-posts--5-posts-or-more ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-recent-posts.home-recent-posts--4-posts .blog-post, .home-recent-posts.home-recent-posts--5-posts-or-more .blog-post {
    align-items: flex-start;
  }
  .home-recent-posts.home-recent-posts--4-posts .blog-post__title, .home-recent-posts.home-recent-posts--5-posts-or-more .blog-post__title {
    text-align: left;
  }
}

@media (min-width: 1000px) {
  .home-recent-posts.home-recent-posts--5-posts-or-more ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page-header__section-inner, .page-header__breadcrumb, .page-header__title {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}

.page-header__section {
  background-color: var(--il-orange);
  color: white;
  padding: 20px 0;
}

.page-header__section-name {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: var(--il-fjalla-one);
  font-size: 20px;
  letter-spacing: 0.78px;
  text-transform: uppercase;
}

.page-header__section-name p {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.page-header__section-navigation {
  margin-top: 10px;
}

.page-header__section-navigation:empty {
  display: none;
}

.page-header__breadcrumb {
  display: none;
}

.page-header__title {
  margin-top: 32px;
  text-align: center;
}

.page-header__title h1 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: var(--il-fjalla-one);
  font-size: 35px;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 1.36px;
  text-transform: uppercase;
}

@media (min-width: 400px) {
  .page-header__title h1 {
    font-size: 50px;
    line-height: 1.6;
    letter-spacing: 1.94px;
  }
}

@media (min-width: 800px) {
  .page-header__title h1 {
    font-size: 60px;
    line-height: 1.5;
    letter-spacing: 2.33px;
  }
}

@media (min-width: 800px) {
  .page-header__section-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .page-header__section-name {
    font-size: 35px;
    letter-spacing: 1.36px;
  }
  .page-header__section-navigation {
    margin-top: 0;
    margin-left: 34px;
    width: 294px;
  }
  .page-header__breadcrumb {
    display: block;
    margin-top: 20px;
  }
}

.page-hero-header {
  background-color: var(--il-blue);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}

.page-hero-header--about {
  background-image: url(/build/images/header-blog.14619498.jpg);
}

.page-hero-header--blog {
  background-image: url(/build/images/header-blog.14619498.jpg);
}

.page-hero-header--design {
  background-image: url(/build/images/header-design.d250956f.jpg);
}

.page-hero-header--messaging {
  background-image: url(/build/images/header-messaging.81e8dc4d.jpg);
}

.page-hero-header--strategy {
  background-image: url(/build/images/header-strategy.5a486684.jpg);
}

.page-hero-header--tools {
  background-image: url(/build/images/header-tools-and-resources.a2c2357d.jpg);
}

.page-hero-header__inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1200px;
  padding: 17px 20px 34px;
}

.page-hero-header__section {
  padding-top: 17px;
  margin-bottom: 34px;
}

.page-hero-header__breadcrumb {
  margin-bottom: 20px;
}

@media (min-width: 600px) {
  .page-hero-header__navigation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    margin-bottom: 40px;
  }
  .page-hero-header__breadcrumb {
    margin-bottom: 0;
  }
  .page-hero-header__section {
    margin-left: 34px;
    margin-bottom: 0;
    width: 294px;
  }
}

.page-hero-header__title {
  padding: 24px 0;
  text-align: center;
}

.page-hero-header__title p {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 700;
  background-color: var(--il-orange);
  color: white;
  display: inline-block;
  font-size: 17px;
  letter-spacing: .66px;
  line-height: 31px;
  margin-bottom: 20px;
  text-transform: uppercase;
  padding: 0 10px;
}

@supports (font-variation-settings: normal) {
  .page-hero-header__title p {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.page-hero-header__title h1 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: var(--il-fjalla-one);
  font-size: 52px;
  letter-spacing: 1.26px;
  text-transform: uppercase;
}

.breadcrumb {
  font-family: var(--il-source-sans);
  font-size: 17px;
  letter-spacing: .25px;
  text-transform: uppercase;
}

.breadcrumb ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}

.breadcrumb li:before {
  content: "/ ";
}

.breadcrumb li:first-of-type:before {
  content: '';
}

.breadcrumb a {
  color: inherit;
  text-decoration: none;
  text-decoration: underline;
}

.flyout {
  position: relative;
  width: 100vw;
}

.flyout:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: var(--il-blue);
}

.flyout__page {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  max-height: 100vh;
  opacity: 0;
  pointer-events: none;
}

.flyout__page[data-page-position="current"] {
  opacity: 1;
  pointer-events: all;
}

.flyout__page-header {
  font-weight: 600;
  position: relative;
  padding: 0 20px;
  color: white;
  font-size: 17px;
  line-height: 60px;
}

@supports (font-variation-settings: normal) {
  .flyout__page-header {
    font-weight: normal;
    font-variation-settings: "wght" 600;
  }
}

.flyout__page-header a {
  color: white;
}

.flyout__page-links {
  background-color: white;
}

.flyout__page-links h3 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background-color: var(--il-cloud);
  line-height: 60px;
  padding: 0 20px;
  font-size: 14px;
  text-transform: uppercase;
}

.flyout__page-links ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 10px 0;
}

.flyout__page-links li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.flyout__page-links a {
  color: inherit;
  text-decoration: none;
  display: block;
  line-height: 40px;
  padding: 0 20px;
}

.flyout__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  color: inherit;
  font-family: inherit;
  text-decoration: none;
  color: white;
  font-size: 16px;
  line-height: 58px;
  padding: 0 20px;
}

.main-navigation > nav {
  display: none;
  position: relative;
  background-color: var(--il-cloud-1);
}

@media (min-width: 600px) {
  .main-navigation il-menu-button {
    display: none;
  }
  .main-navigation > nav {
    display: block;
  }
}

.main-navigation__top-level {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
}

.main-navigation__top-level-item {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-navigation__top-level-item > a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  display: block;
  padding: 0 35px;
  font-size: 18px;
  line-height: 50px;
  color: var(--il-blue);
}

@supports (font-variation-settings: normal) {
  .main-navigation__top-level-item > a {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

@media (min-width: 800px) {
  .main-navigation__top-level-item > a {
    padding: 0 55px;
  }
}

.main-navigation__top-level-item > a:hover, .main-navigation__top-level-item > a:focus {
  text-decoration: underline;
}

.main-navigation__top-level-item > button {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  color: inherit;
  font-family: inherit;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  display: block;
  padding: 0 75px 0 55px;
  font-size: 18px;
  line-height: 50px;
  color: var(--il-blue);
  cursor: pointer;
}

@supports (font-variation-settings: normal) {
  .main-navigation__top-level-item > button {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.main-navigation__top-level-item > button:hover, .main-navigation__top-level-item > button:focus {
  text-decoration: underline;
}

.main-navigation__top-level-item--active > button {
  text-decoration: underline;
}

.main-navigation__top-level-item--active > a {
  text-decoration: underline;
}

.main-navigation__top-level-item-chevron {
  position: absolute;
  top: 18px;
  right: 55px;
  width: 15px;
  height: 15px;
}

.main-navigation__top-level-item-chevron svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--il-orange);
}

.main-navigation__section {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  border-width: 0 1px 1px;
  border-style: none solid solid;
  border-color: var(--il-cloud-1);
  padding: 30px 55px;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 55px;
  background-color: var(--il-cloud-1);
  opacity: 0;
  pointer-events: none;
}

button[aria-expanded="true"] .main-navigation__top-level-item-chevron {
  transform: rotate(180deg);
}

button[aria-expanded="true"] + .main-navigation__section {
  opacity: 1;
  pointer-events: all;
}

.main-navigation__section-column {
  grid-row: 1;
  position: relative;
}

.main-navigation__section-column::before {
  content: "";
  position: absolute;
  top: 0;
  left: -27px;
  height: 100%;
  width: 1px;
  background-color: var(--il-orange);
}

.main-navigation__section-column:first-of-type::before {
  display: none;
  content: none;
}

.main-navigation__section-column h3 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 700;
  color: var(--il-blue);
  font-size: 18px;
  line-height: 31px;
}

@supports (font-variation-settings: normal) {
  .main-navigation__section-column h3 {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.main-navigation__section-column ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 14px;
}

.main-navigation__section-column li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 31px;
}

.main-navigation__section-column a {
  color: inherit;
  text-decoration: none;
  color: var(--il-blue);
}

.section-navigation {
  background-color: white;
  border-radius: 8px;
  box-sizing: border-box;
  color: black;
  width: 100%;
  position: relative;
}

.section-navigation__heading {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 20px;
  font-family: var(--il-source-sans);
  line-height: 44px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

@supports (font-variation-settings: normal) {
  .section-navigation__heading {
    font-weight: normal;
    font-variation-settings: "wght" 600;
  }
}

.section-navigation__title::after {
  content: '\2026';
}

.section-navigation__chevron {
  position: absolute;
  right: 18px;
  top: 15px;
  width: 15px;
  height: 15px;
}

.section-navigation__chevron svg {
  display: block;
  width: 100%;
  height: 100%;
}

.section-navigation__menu {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  background-color: white;
  border-radius: 8px;
  padding: 60px 20px 20px;
  box-shadow: 0 6px 10px 0 rgba(138, 138, 138, 0.5);
  opacity: 0;
  pointer-events: none;
}

.section-navigation__menu li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 10px;
  font-size: 18px;
  line-height: 23px;
}

.section-navigation__menu li:first-of-type {
  margin-top: 0;
}

.section-navigation__menu a {
  color: inherit;
  text-decoration: none;
  color: var(--il-link);
}

.section-navigation__menu a:hover, .section-navigation__menu a:focus {
  color: var(--il-industrial-blue);
  text-decoration: underline;
}

.section-navigation__heading[aria-expanded="true"] .section-navigation__chevron {
  transform: rotate(180deg);
}

.section-navigation__heading[aria-expanded="true"] + .section-navigation__menu {
  opacity: 1;
  pointer-events: all;
}

.colors {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr;
}

.colors__color {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  color: white;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: 0.2px;
  min-height: 280px;
  justify-content: space-between;
}

.colors__color:nth-child(1), .colors__color:nth-child(2) {
  font-size: 16px;
}

.colors__color--light {
  color: var(--il-blue);
}

@media (min-width: 480px) {
  .colors {
    grid-template-columns: repeat(2, 1fr);
  }
  .colors__color {
    grid-column-end: span 2;
  }
  .colors__color:nth-child(1), .colors__color:nth-child(2) {
    grid-column-end: span 1;
  }
}

@media (min-width: 960px) {
  .colors {
    grid-template-columns: repeat(10, 1fr);
  }
  .colors__color {
    grid-column-end: span 2;
  }
  .colors__color:nth-child(1), .colors__color:nth-child(2) {
    grid-column-end: span 5;
  }
}

.colors__name {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 700;
  padding: 13px 16px;
  font-size: 1.14em;
  flex-grow: 1;
}

@supports (font-variation-settings: normal) {
  .colors__name {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.colors__specs {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  justify-self: flex-end;
  flex: 0 0;
  padding: 0 16px 13px;
}

.colors__specs dt {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  float: left;
  clear: left;
  margin-right: .5em;
}

.colors__specs dd {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.colors__variants {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 0 0;
}

.colors__variants li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0 16px;
  line-height: 2.8;
  color: white;
}

.colors__variants .colors__variant--light {
  color: var(--il-blue);
}

.funnel-segment-heading {
  position: relative;
  padding-left: 80px;
}

.funnel-segment-heading img {
  display: block;
  width: 60px;
  position: absolute;
  left: 0;
  top: 10px;
}

.section-contents {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-family: var(--il-source-sans);
  font-size: 26px;
  line-height: 1.23;
  list-style-position: inside;
  list-style-type: upper-roman;
}

@supports (font-variation-settings: normal) {
  .section-contents {
    font-weight: normal;
    font-variation-settings: "wght" 700;
  }
}

.section-contents i {
  font-style: normal;
  font-weight: bold;
  font-family: var(--il-montserrat-alt);
}

@media (min-width: 400px) {
  .section-contents {
    font-size: 29px;
    line-height: 1.28;
  }
}

@media (min-width: 800px) {
  .section-contents {
    font-size: 36px;
    line-height: 1.31;
  }
}

.section-contents > li {
  margin-bottom: 70px;
}

.section-contents > li:last-of-type {
  margin-bottom: 0;
}

.section-contents h3 {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: inline;
}

.section-contents p {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  font-size: 17px;
  line-height: 1.53;
  letter-spacing: 0.25px;
}

.section-contents ol {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 400;
  font-family: var(--il-source-sans);
  font-size: 22px;
  line-height: 1.64;
}

@supports (font-variation-settings: normal) {
  .section-contents ol {
    font-weight: normal;
    font-variation-settings: "wght" 400;
  }
}

@media (min-width: 400px) {
  .section-contents ol {
    font-size: 25px;
    line-height: 1.44;
  }
}

.section-contents ol > li {
  margin-top: 16px;
}

.section-contents a {
  color: var(--cobalt);
}

.section-contents a:hover {
  color: var(--marine);
  text-decoration: none;
}

.section-contents a:active {
  color: var(--cobalt);
  text-decoration: none;
}

.section-contents a:focus {
  color: var(--cerulean);
  text-decoration: none;
  background-color: #f3f8ff;
  outline: 1px dashed var(--cerulean);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZm9udHMvX2ZqYWxsYS1vbmUuc2NzcyIsIndlYnBhY2s6Ly8vc2l0ZS5zY3NzIiwid2VicGFjazovLy9mb250cy9fbW9udHNlcnJhdC5zY3NzIiwid2VicGFjazovLy9mb250cy9fc291cmNlLXNhbnMuc2NzcyIsIndlYnBhY2s6Ly8vZm9udHMvX3NvdXJjZS1zZXJpZi5zY3NzIiwid2VicGFjazovLy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vdHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL3R5cG9ncmFwaHkvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vL3R5cG9ncmFwaHkvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vL19kb3dubG9hZHMuc2NzcyIsIndlYnBhY2s6Ly8vX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vaGVhZGVycy9fcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbmF2aWdhdGlvbi9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vL25hdmlnYXRpb24vX2ZseW91dC1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL25hdmlnYXRpb24vX21haW4tbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy9uYXZpZ2F0aW9uL3NlY3Rpb24tbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy9kZXNpZ24vX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy9kZXNpZ24vX3dvcmRtYXJrcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NlY3Rpb24tY29udGVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHlCQUF5QjtFQUN6QixnQkFB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RUFDcEIscUJBQXFCO0FSczFHekI7O0FRbjFHRTtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7QVJzMUd6Qjs7QVFuMUdFO0VBQ0Usc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsbUNBQW1DO0FSczFHdkMiLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGamFsbGEgT25lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9mamFsbGEtb25lL2ZqYWxsYS1vbmUtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIiRicmVha3BvaW50OiA4MDBweDtcblxuQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5cbjpyb290IHtcbiAgICAtLWF6dXJlOiAjMTBjMGViO1xuICAgIC0tYnJvd24tZ3JleTogIzk3OTc5NztcbiAgICAtLWNlcnVsZWFuOiAjMDY3OWJjO1xuICAgIC0tY29iYWx0OiAjMWQ0YjkwO1xuICAgIC0tY29vbC1ncmV5OiAjYTZhYmIyO1xuICAgIC0tbWFyaW5lOiAjMDkxYjYwO1xuICAgIC0tc2xhdGU6ICM0YjViNzQ7XG4gICAgLS13aGl0ZTogI2ZhZmFmYTtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtc3BhY2luZztcbiAgICBmb250LWZhbWlseTogdmFyKC0taWwtc291cmNlLXNhbnMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlsLWNsb3VkKTtcbiAgICBjb2xvcjogdmFyKC0taWwtYmx1ZSk7XG59XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIGlsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbiNmbHlvdXQtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5LmZseW91dC12aXNpYmxlIHtcbiAgICAjZmx5b3V0LW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgLnBhZ2Utb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgICBtYWluLCBmb290ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnZpZGVvLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmltYWdlLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgNDBweCA0MHB4IDA7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5kb3MtYW5kLWRvbnRzIHtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4udGlwIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1pbC1ibHVlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1zcGFjaW5nO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1zcGFjaW5nO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcImFib3V0XCI7XG5AaW1wb3J0IFwiYmxvZ1wiO1xuQGltcG9ydCBcImRvd25sb2Fkc1wiO1xuQGltcG9ydCBcImhvbWVcIjtcblxuQGltcG9ydCBcImhlYWRlcnMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL2ZseW91dC1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL3NlY3Rpb24tbmF2aWdhdGlvblwiO1xuXG5AaW1wb3J0IFwiZGVzaWduL2NvbG9yc1wiO1xuQGltcG9ydCBcImRlc2lnbi93b3JkbWFya3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb24tY29udGVudHNcIjtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC0yMDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTIwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC0yMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtMjAwLWl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC0yMDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtMjAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC0yMDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTIwMC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtMzAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC0zMDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTMwMC1pdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtMzAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTMwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtMzAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC0zMDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC00MDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC00MDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC1pdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC00MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC1pdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC00MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC1pdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC00MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTYwMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC02MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNjAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC02MDAtaXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTYwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTYwMC1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNjAwLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC03MDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTcwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNzAwLWl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC03MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNzAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC03MDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTcwMC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtODAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC04MDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTgwMC1pdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtODAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtODAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC04MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTkwMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtOTAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC05MDAtaXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTkwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC05MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTkwMC1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtOTAwLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlJztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTIwMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTIwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtMjAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC0yMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEFsdGVybmF0ZSc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC0yMDAtaXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC0yMDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTIwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTIwMC1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTIwMC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEFsdGVybmF0ZSc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC0zMDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTMwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBBbHRlcm5hdGUnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtMzAwLWl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtMzAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC0zMDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC0zMDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC0zMDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBBbHRlcm5hdGUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTQwMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTQwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEFsdGVybmF0ZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTQwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBBbHRlcm5hdGUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLWl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBBbHRlcm5hdGUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLWl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBBbHRlcm5hdGUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLWl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC00MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBBbHRlcm5hdGUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNjAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC02MDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTYwMC1pdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTYwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNjAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNjAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNjAwLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTcwMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtNzAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEFsdGVybmF0ZSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC03MDAtaXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC03MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTcwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTcwMC1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTcwMC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEFsdGVybmF0ZSc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC04MDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC04MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTgwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBBbHRlcm5hdGUnO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtODAwLWl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtODAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC04MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC04MDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC04MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBBbHRlcm5hdGUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtOTAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LWFsdC05MDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTkwMC1pdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYWx0LTkwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtOTAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtOTAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1hbHQtOTAwLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy0yMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy0yMDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy0yMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtMjAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtMjAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTIwMC1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy0yMDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtMzAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTMwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTMwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy0zMDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtMzAwLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTQwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTQwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy00MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy00MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtNDAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTQwMC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy02MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy02MDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtNjAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtNjAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTYwMC1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy02MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtNzAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTcwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTcwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy03MDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtNzAwLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTkwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy05MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy05MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtOTAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLTkwMC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtdmFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy12YXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy12YXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy12YXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtdmFyLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMvc291cmNlLXNhbnMtdmFyLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zL3NvdXJjZS1zYW5zLXZhci1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy9zb3VyY2Utc2Fucy12YXItaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi0yMDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTIwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi0yMDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTIwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTIwMC1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTIwMC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtMzAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtMzAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi0zMDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi0zMDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi0zMDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTQwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTQwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtNDAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtNDAwLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi02MDAub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTYwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTYwMC1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTYwMC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtNzAwLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtNzAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi03MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi03MDAtaXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi03MDAtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTkwMC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLTkwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtOTAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtOTAwLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtOTAwLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTZXJpZiBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi12YXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL3NvdXJjZS1zZXJpZi9zb3VyY2Utc2VyaWYtdmFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi12YXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLXZhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTZXJpZiBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNlcmlmL3NvdXJjZS1zZXJpZi12YXItaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLXZhci1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLXZhci1pdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9zb3VyY2Utc2VyaWYvc291cmNlLXNlcmlmLXZhci1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiQGltcG9ydCBcImZvbnRzL2ZqYWxsYS1vbmVcIjtcbkBpbXBvcnQgXCJmb250cy9tb250c2VycmF0XCI7XG5AaW1wb3J0IFwiZm9udHMvc291cmNlLXNhbnNcIjtcbkBpbXBvcnQgXCJmb250cy9zb3VyY2Utc2VyaWZcIjtcblxuOnJvb3Qge1xuICAtLWlsLWZqYWxsYS1vbmU6IFwiRmphbGxhIE9uZVwiLCBzYW5zLXNlcmlmO1xuICAtLWlsLW1vbnRzZXJyYXQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAtLWlsLW1vbnRzZXJyYXQtYWx0OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlXCIsIHNhbnMtc2VyaWY7XG4gIC0taWwtc291cmNlLXNhbnM6ICdTb3VyY2UgU2FucyBWYXJpYWJsZScsICdTb3VyY2UgU2FucycsIHNhbnMtc2VyaWY7XG4gIC0taWwtc291cmNlLXNlcmlmOiAnU291cmNlIFNlcmlmIFZhcmlhYmxlJywgJ1NvdXJjZSBTZXJpZicsIHNlcmlmO1xufVxuIiwiQG1peGluIHBhZ2UtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pbC1mamFsbGEtb25lKTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45NHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDcwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pbC1zb3VyY2Utc2Fucyk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG5cbiAgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1pbC1tb250c2VycmF0LWFsdCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIH1cbn1cbi50LWxhcmdlLWhlYWRpbmcge1xuICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nO1xufVxuXG5AbWl4aW4gZGltaW5pc2hlZC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pbC1zb3VyY2Utc2Fucyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIH1cbn1cbi50LWRpbWluaXNoZWQtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGRpbWluaXNoZWQtaGVhZGluZztcbn1cblxuQG1peGluIGxhcmdlLXN1YmhlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWlsLXNvdXJjZS1zYW5zKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS42NDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIH1cbn1cbi50LWxhcmdlLXN1YmhlYWRpbmcge1xuICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBsYXJnZS1zdWJoZWFkaW5nO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoLWxldmVsLWhlYWQge1xuICBAaW5jbHVkZSBmb250LXdlaWdodCg3MDApO1xuICBmb250LWZhbWlseTogdmFyKC0taWwtc291cmNlLXNhbnMpO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50LXBhcmFncmFwaC1sZXZlbC1oZWFkIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLWxldmVsLWhlYWQ7XG59XG5cbiIsIlxuQG1peGluIGZvbnQtd2VpZ2h0KCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICBAc3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgJHdlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pbC1zb3VyY2Utc2Fucyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICB9XG59XG5cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2hlYWRpbmdzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9saW5rc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvbGlzdHNcIjtcblxuLnQtYm9keS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWlsLXNvdXJjZS1zYW5zKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvL2NvbG9yOiB2YXIoLS1zbGF0ZSk7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDcwMCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAsIG9sLCB1bCB7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDEuMzVlbTtcbiAgICB9XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IC41ZW07XG4gICAgfVxuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDcwMCk7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gIH1cbn1cblxuLnQtbGFyZ2UtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgbGFyZ2UtcGFyYWdyYXBoO1xufVxuIiwiQG1peGluIHJlc2V0LWZvbnQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWl4aW4gcmVzZXQtc3BhY2luZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIHJlc2V0LWhlYWRpbmcge1xuICBAaW5jbHVkZSByZXNldC1mb250O1xuICBAaW5jbHVkZSByZXNldC1zcGFjaW5nO1xufVxuXG5AbWl4aW4gcmVzZXQtaW5wdXQge1xuICBAaW5jbHVkZSByZXNldC1mb250O1xuICBAaW5jbHVkZSByZXNldC1zcGFjaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gcmVzZXQtbGlzdCB7XG4gIEBpbmNsdWRlIHJlc2V0LXNwYWNpbmc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiByZXNldC1saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xufVxuXG5AbWl4aW4gcmVzZXQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiByZXNldC1idXR0b24ge1xuICBAaW5jbHVkZSByZXNldC1mb250O1xuICBAaW5jbHVkZSByZXNldC1zcGFjaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4iLCJAbWl4aW4gbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2JhbHQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJpbmUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29iYWx0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY2VydWxlYW4pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZmO1xuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgdmFyKC0tY2VydWxlYW4pO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24ge1xuICBAaW5jbHVkZSBmb250LXdlaWdodCg3MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29iYWx0KTtcbiAgcGFkZGluZzogMCAyOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFyaW5lKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29iYWx0KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2JhbHQpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWF6dXJlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB9XG5cbiAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5sLXNlY3Rpb24gYSB7XG4gIEBpbmNsdWRlIGxpbms7XG59XG5cbmEudC1idXR0b24sIC5sLXNlY3Rpb24gYS50LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpbms7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cblxuLnQtYnV0dG9ucywgLmwtc2VjdGlvbiAudC1idXR0b25zIHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LWl0ZW07XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbSAwIDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSByZXNldC1saW5rO1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgfVxufVxuXG4iLCJcbkBtaXhpbiBsaW5rLWxpc3Qge1xuICBAaW5jbHVkZSBmb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWlsLXNvdXJjZS1zYW5zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbWFyZ2luLWJvdHRvbTogLjk0ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbC1ibHVlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjZlbTtcbiAgfVxufVxuXG4udC1udW1iZXJlZC1saXN0IHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbn1cbi50LW51bWJlcmVkLWxpc3QsIC50LWJvZHktdGV4dCAudC1udW1iZXJlZC1saXN0LCAudC1ib2R5LXRleHQudC1udW1iZXJlZC1saXN0IHtcbiAgY291bnRlci1yZXNldDogaXRlbSAwO1xuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDcwMCk7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taWwtYmx1ZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLnQtY2hlY2tsaXN0IHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICAmID4gbGkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QtaXRlbTtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC4yNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJlc3RyaWN0LXdpZHRoKCR3aWR0aDogMTE2MHB4KSB7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG59XG5cbi5sLWNvbnRlbnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDhweCAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAmID4gKiB7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdjpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIHJlc3RyaWN0LXdpZHRoO1xuICB9XG59XG5cbi5sLWhlYWRpbmcge1xuICBAaW5jbHVkZSByZXN0cmljdC13aWR0aCg1NDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmwtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIENvbHVtbnNcblxuLmwtY29sdW1uLTYwIHtcbiAgQGluY2x1ZGUgcmVzdHJpY3Qtd2lkdGgoNjYwcHgpO1xuXG4gICYtLWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSByZXN0cmljdC13aWR0aCg2NjBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sLWNvbHVtbnMtNTAtNTAge1xuICBAaW5jbHVkZSByZXN0cmljdC13aWR0aDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogOTVweDtcblxuICAgICYgPiAqIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkc1xuXG4ubC1ncmlkLTMwLTcwIHtcbiAgQGluY2x1ZGUgcmVzdHJpY3Qtd2lkdGg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogNzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA3ZnI7XG4gIH1cbn1cblxuLmwtZ3JpZC01MC01MCB7XG4gIEBpbmNsdWRlIHJlc3RyaWN0LXdpZHRoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDk1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5sLWdyaWQtNzAtMzAge1xuICBAaW5jbHVkZSByZXN0cmljdC13aWR0aDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogNDBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDNmcjtcbiAgfVxufVxuXG4ubC1ncmlkLXJldmVyc2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuICB9XG59XG5cbi5sLWdyaWQtMzMtMzMtMzMge1xuICBAaW5jbHVkZSByZXN0cmljdC13aWR0aDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmwtZ3JpZC0zMC03MCwgLmwtZ3JpZC01MC01MCwgLmwtZ3JpZC03MC0zMCwgLmwtZ3JpZC0zMy0zMy0zMyB7XG5cbiAgJiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmID4gZGl2ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmwtZ3JpZC01MC01MCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5cbi8vIFRhYmxlc1xuXG5AbWl4aW4gbGF5b3V0LXRhYmxlIHtcbiAgQGluY2x1ZGUgcmVzdHJpY3Qtd2lkdGg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICB0aCB7XG4gICAgQGluY2x1ZGUgbGFyZ2Utc3ViaGVhZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJvd24tZ3JleSk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLXRhYmxlLTUwLTUwIHtcbiAgQGluY2x1ZGUgbGF5b3V0LXRhYmxlO1xuXG4gIHRoLCB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmwtdGFibGUtNTAtMjUtMjUge1xuICBAaW5jbHVkZSBsYXlvdXQtdGFibGU7XG5cbiAgdGgsIHRkIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmFib3V0X19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtaGVhZGluZztcbiAgICAgICAgQGluY2x1ZGUgZGltaW5pc2hlZC1oZWFkaW5nO1xuICAgIH1cbn1cbi5hYm91dF9fcGVvcGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QtaXRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wZXJzb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZXJzb25fX3Bob3RvIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGVyc29uX19uYW1lIHtcbiAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgIGNvbG9yOiB2YXIoLS1pbC1ibHVlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogMzBweDtcbiAgICB9XG59XG4ucGVyc29uX190aXRsZSwgLnBlcnNvbl9fZW1haWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LXNwYWNpbmc7XG4gICAgY29sb3I6IHZhcigtLWlsLWJsdWUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpbms7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wZXJzb25fX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG5cbiAgICBoNCwgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgICAgICBjb2xvcjogdmFyKC0taWwtYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtc3BhY2luZztcbiAgICAgICAgY29sb3I6ICM3NDc0NzY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTk3cHgpIHtcbiAgICAucGVyc29uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTRweCk7XG4gICAgfVxuICAgIC5wZXJzb25fX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wZXJzb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgfVxuICAgIC5wZXJzb25fX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxufVxuIiwiLmJsb2ctaG9tZSB7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlc2V0LWhlYWRpbmc7XG4gICAgQGluY2x1ZGUgbGFyZ2UtaGVhZGluZztcbiAgfVxuXG4gICZfX2FsbCB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1pdGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLXBvc3RfX2NhdGVnb3J5IHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LXNwYWNpbmc7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3RfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWhlYWRpbmc7XG4gICAgICBAaW5jbHVkZSBmb250LXdlaWdodCg3MDApO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIH1cbiAgICAuYmxvZy1wb3N0X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlsLWNsb3VkLTEpO1xuICAgIH1cblxuICAgIC5ibG9nLXBvc3QtLXdpdGgtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuXG4gICAgICAuYmxvZy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGluaztcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19mZWF0dXJlZCB7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgICAgQGluY2x1ZGUgZGltaW5pc2hlZC1oZWFkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0LWl0ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdF9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtaGVhZGluZztcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpbms7XG4gICAgICAgIEBpbmNsdWRlIGxpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlsLWNsb3VkLTEpO1xuICAgIH1cblxuICAgIC5ibG9nLXBvc3QtLXdpdGgtaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWVudHJ5LWZ1bGwge1xuICBwYWRkaW5nOiA0MHB4O1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGluZ1wiIFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICAgIGdyaWQtZ2FwOiAyMHB4IDYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGluZyAuXCIgXCJjb250ZW50IHNpZGViYXJcIlxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGdyaWQtYXJlYTogaGVhZGluZztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDkwMCk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5ibG9nLWJ5bGluZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoNzAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWwtYmx1ZSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgICAgQGluY2x1ZGUgZGltaW5pc2hlZC1oZWFkaW5nO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXBhZ2VzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1pdGVtO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpbms7XG4gICAgICAgIEBpbmNsdWRlIGxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWJ5bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlsLWNsb3VkLTEpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2JhbHQpO1xuICB9XG59XG5cbi5ibG9nLXBvc3QtaW1hZ2Uge1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbC1jbG91ZC0xKTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuZG93bmxvYWQtbGlzdCB7XG4gIGdyaWQtZ2FwOiA5NnB4IDQ4cHg7XG59XG5cbi5kb3dubG9hZC10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbC1ibHVlKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgY29sb3I6IHZhcigtLXNsYXRlKTtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4iLCIuaG9tZS1oZXJvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbC1ibHVlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZWFkZXJzL2hvbWUtcGFnZS1tYWluLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDcwMCk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA1cHggIzAwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgZm9udC1zaXplOiA5MXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1pbC1ibHVlKTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LXNwYWNpbmc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggNTRweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtZmVhdHVyZWQtcG9zdCwgLmhvbWUtcmVjZW50LXBvc3RzIHtcbiAgLmJsb2ctcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDYwMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWwtb3JhbmdlKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtaGVhZGluZztcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDcwMCk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGluaztcbiAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctYnlsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1saW5rO1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXJlY2VudC1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlc2V0LWhlYWRpbmc7XG4gICAgQGluY2x1ZGUgZGltaW5pc2hlZC1oZWFkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogNjBweDtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1pdGVtO1xuICB9XG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0LXNwYWNpbmc7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGluaztcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAmLmhvbWUtcmVjZW50LXBvc3RzLS00LXBvc3RzLCAmLmhvbWUtcmVjZW50LXBvc3RzLS01LXBvc3RzLW9yLW1vcmUge1xuICAgICAgdWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgICAgLmJsb2ctcG9zdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgLmJsb2ctcG9zdF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAmLmhvbWUtcmVjZW50LXBvc3RzLS01LXBvc3RzLW9yLW1vcmUge1xuICAgICAgdWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcblxuICAmX19zZWN0aW9uLWlubmVyLCAmX19icmVhZGNydW1iLCAmX190aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbC1vcmFuZ2UpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAmX19zZWN0aW9uLW5hbWUge1xuICAgIEBpbmNsdWRlIHJlc2V0LWhlYWRpbmc7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWlsLWZqYWxsYS1vbmUpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgICAgQGluY2x1ZGUgcGFnZS1oZWFkaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuXG4gICAgJl9fc2VjdGlvbi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM2cHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIHdpZHRoOiAyOTRweDtcbiAgICB9XG5cbiAgICAmX19icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVyby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbC1ibHVlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJi0tYWJvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVycy9oZWFkZXItYmxvZy5qcGcpO1xuICB9XG5cbiAgJi0tYmxvZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9oZWFkZXJzL2hlYWRlci1ibG9nLmpwZyk7XG4gIH1cblxuICAmLS1kZXNpZ24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVycy9oZWFkZXItZGVzaWduLmpwZyk7XG4gIH1cblxuICAmLS1tZXNzYWdpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVycy9oZWFkZXItbWVzc2FnaW5nLmpwZyk7XG4gIH1cblxuICAmLS1zdHJhdGVneSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9oZWFkZXJzL2hlYWRlci1zdHJhdGVneS5qcGcpO1xuICB9XG5cbiAgJi0tdG9vbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVycy9oZWFkZXItdG9vbHMtYW5kLXJlc291cmNlcy5qcGcpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMTdweCAyMHB4IDM0cHg7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG5cbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmX19icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDI5NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUgcCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtc3BhY2luZztcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodCg3MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlsLW9yYW5nZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAmX190aXRsZSBoMSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaGVhZGluZztcbiAgICBmb250LWZhbWlseTogdmFyKC0taWwtZmphbGxhLW9uZSk7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pbC1zb3VyY2Utc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvIFwiO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLmZseW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWwtYmx1ZSk7XG4gIH1cblxuICAmX19wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZbZGF0YS1wYWdlLXBvc2l0aW9uPVwiY3VycmVudFwiXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoNjAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWhlYWRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbC1jbG91ZCk7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0LWl0ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1saW5rO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuXG4gICYgPiBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlsLWNsb3VkLTEpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaWwtbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiA+IG5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190b3AtbGV2ZWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9fdG9wLWxldmVsLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QtaXRlbTtcblxuICAgICYgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWxpbms7XG4gICAgICBAaW5jbHVkZSBmb250LXdlaWdodCg3MDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbC1ibHVlKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoNzAwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCA3NXB4IDAgNTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6IHZhcigtLWlsLWJsdWUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlID4gYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWxldmVsLWl0ZW0tY2hldnJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogNTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHZhcigtLWlsLW9yYW5nZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWwtY2xvdWQtMSk7XG4gICAgcGFkZGluZzogMzBweCA1NXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWwtY2xvdWQtMSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICZfX3RvcC1sZXZlbC1pdGVtLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAmX19zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmX19zZWN0aW9uLWNvbHVtbiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbC1vcmFuZ2UpO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWhlYWRpbmc7XG4gICAgICBAaW5jbHVkZSBmb250LXdlaWdodCg3MDApO1xuICAgICAgY29sb3I6IHZhcigtLWlsLWJsdWUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1pdGVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1saW5rO1xuICAgICAgY29sb3I6IHZhcigtLWlsLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KDYwMCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1pbC1zb3VyY2Utc2Fucyk7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICB9XG5cbiAgJl9fY2hldnJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1pdGVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGluaztcbiAgICAgIGNvbG9yOiB2YXIoLS1pbC1saW5rKTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbC1pbmR1c3RyaWFsLWJsdWUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICZfX2NoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgJl9fbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4iLCIuY29sb3JzIHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICZfX2NvbG9yIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LWl0ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgY29sb3I6IHZhcigtLWlsLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAmX19jb2xvciB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcblxuICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG5cbiAgICAmX19jb2xvciB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcblxuICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaGVhZGluZztcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodCg3MDApO1xuICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICBmb250LXNpemU6IDEuMTRlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19zcGVjcyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtc3BhY2luZztcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDAgMDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTNweDtcblxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LXNwYWNpbmc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSByZXNldC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcmlhbnRzIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgIGZsZXg6IDAgMDtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QtaXRlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbG9yc19fdmFyaWFudC0tbGlnaHQge1xuICAgICAgY29sb3I6IHZhcigtLWlsLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bm5lbC1zZWdtZW50LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogODBweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuIiwiLnNlY3Rpb24tY29udGVudHMge1xuICBAaW5jbHVkZSByZXNldC1zcGFjaW5nO1xuICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaGVhZGluZztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSByZXNldC1zcGFjaW5nO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cblxuICBvbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBAaW5jbHVkZSBsYXJnZS1wYXJhZ3JhcGg7XG5cbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/