@charset "UTF-8";
/*  ========================================================================== */
/*    Fonts Charlie Sans, Circular */
/*  ========================================================================== */
@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-book-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-book-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-book-c.svg#Circular-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-medium-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-medium-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-medium-c.svg#Circular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bold-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bold-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bold-c.svg#Circular-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-black-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-black-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-black-c.svg#Circular-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.svg#Circular-Bookitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.svg#Circular-Mediumitalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.svg#Circular-Bolditalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.svg#Circular-Blackitalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

/*  ========================================================================== */
/*    Import All Variables and Mixins */
/*  ========================================================================== */
.g-row:after, .g-column.clear:after, .ten-years-index .container .sources:after, .ten-years-index .container .sources .source-links:after, .ten-years-index .timeline .item.graph.git-meetups .stats:after, .reference-index ._tabs-list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden; }

.footer li.imkt-social-button,
.footer ._social, .articles-content ._footer a, .search-button ._link {
  display: block;
  overflow: hidden;
  text-indent: -1000%;
  white-space: nowrap; }

/* =====================================================================
SET THESE VARIABLES to control the global grid
===================================================================== */
/* =====================================================================
SAVE SOME GLOBALS THAT ARE AVAILABLE ANYWHERE
===================================================================== */
/*
* sets all colspan widths for a given column count (integer)
* eg. a 4-column grid needs styles for colspan-1, colspan-2, colspan-3, and colspan-4
*/
/* =====================================================================
MAIN GRID MIXIN
call this to establish a grid with a defined width, gutters-pc, etc
===================================================================== */
/*
 Primary Colors
*/
/*
 Secondary Colors
*/
/*
 Media Query Breakpoints
 */
/*

  Naming conventions follow a system similar to BEM (Block Element Modifier).

  Parent block selectors as well as utility classes are hyphen-separated
  descriptions of the element.

  Each major child of a parent block is prefixed with an underscore and nested
  within its parent, and any modified version of a child element is prefixed
  with a hyphen.

  Utility classes are similar to modifiers but may have reason to be applied
  across a variety of elements, such as basic text alignment or other layout
  modifications that make sense to have available site-wide.

  Avoid using IDs wherever possible. For JavaScript hooks, use a .js- prefix on
  your elements and do not apply styles to .js- prefixed selectors.

  ===========
    Example
  ===========
  <div class="page-header">
    <h1 class="_title">Title</h1>
    <h2 class="_title -dark">Dark Title</h2>
    <h3 class="_title align-center">Centered Title</h3>
  </div>

  .page-header {
    width: 500px;

    ._title {
      color: white;

      &.-dark {
        color: black;
      }
    }
  }

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

*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*  ========================================================================== */
/*    Fonts Charlie Sans, Circular */
/*  ========================================================================== */
@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-book-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-book-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-book-c.svg#Circular-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-medium-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-medium-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-medium-c.svg#Circular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bold-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bold-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bold-c.svg#Circular-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-black-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-black-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-black-c.svg#Circular-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.svg#Circular-Bookitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.svg#Circular-Mediumitalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.svg#Circular-Bolditalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.svg#Circular-Blackitalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

/*  ========================================================================== */
/*    Import All Variables and Mixins */
/*  ========================================================================== */
.g-row:after, .g-column.clear:after, .ten-years-index .container .sources:after, .ten-years-index .container .sources .source-links:after, .ten-years-index .timeline .item.graph.git-meetups .stats:after, .reference-index ._tabs-list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden; }

.footer li.imkt-social-button,
.footer ._social, .articles-content ._footer a, .search-button ._link {
  display: block;
  overflow: hidden;
  text-indent: -1000%;
  white-space: nowrap; }

/* =====================================================================
SET THESE VARIABLES to control the global grid
===================================================================== */
/* =====================================================================
SAVE SOME GLOBALS THAT ARE AVAILABLE ANYWHERE
===================================================================== */
/*
* sets all colspan widths for a given column count (integer)
* eg. a 4-column grid needs styles for colspan-1, colspan-2, colspan-3, and colspan-4
*/
/* =====================================================================
MAIN GRID MIXIN
call this to establish a grid with a defined width, gutters-pc, etc
===================================================================== */
/*
 Primary Colors
*/
/*
 Secondary Colors
*/
/*
 Media Query Breakpoints
 */
.hljs {
  display: block;
  overflow-x: auto;
  padding: 24px 40px;
  background: #091E42;
  color: #EBECF0;
  font-family: Courier, serif; }

.hljs-comment, .hljs-quote {
  color: #A5ADBA; }

.hljs-keyword, .hljs-selector-tag, .hljs-addition {
  color: #00875A; }

.hljs-number, .hljs-string,
.hljs-meta .hljs-meta-string, .hljs-literal, .hljs-doctag, .hljs-regexp {
  color: #00B8D9; }

.hljs-title, .hljs-section, .hljs-name, .hljs-selector-id, .hljs-selector-class {
  color: #0065FF; }

.hljs-attribute, .hljs-attr, .hljs-variable, .hljs-template-variable,
.hljs-class .hljs-title, .hljs-type {
  color: #FF991F; }

.hljs-symbol, .hljs-bullet, .hljs-subst, .hljs-meta,
.hljs-meta .hljs-keyword, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-link {
  color: #FF5630; }

.hljs-built_in, .hljs-deletion {
  color: #DE350B; }

.hljs-formula {
  background: #253858; }

.hljs-emphasis {
  font-style: italic; }

.hljs-strong {
  font-weight: 700; }

/* http://cubic-bezier.com/#.05,1.04,.72,.98 */
/* http://cubic-bezier.com/#.32,.38,.41,.99 */
.align-top {
  vertical-align: top; }

.align-middle {
  vertical-align: middle; }

.align-bottom {
  vertical-align: bottom; }

.align-left {
  text-align: left; }

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

.align-right {
  text-align: right; }

.line-to-draw, #Lines path {
  transition: none; }

.line-to-draw.animate, #Lines path.animate {
  /*
      whoa, isn't 15s too long? - not really when using curve-standard, which does 90% of the transition in the first 25% of time,
      so it feels like it's done way faster. if you change to a more linear curve, it will feel slower
    */
  transition: stroke-dashoffset 5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

#Lines path {
  stroke-dasharray: 200% !important; }

.no-csstransitions svg #Lines {
  stroke-dashoffset: 0 !important; }

.g-1-1 {
  width: 100%; }

.edit .g-1-1 {
  width: 99%; }

.g-1-2 {
  width: 50%; }

.edit .g-1-2 {
  width: 49%; }

.g-2-2 {
  width: 100%; }

.edit .g-2-2 {
  width: 99%; }

.g-1-3 {
  width: 33.33333%; }

.edit .g-1-3 {
  width: 32.33333%; }

.g-2-3 {
  width: 66.66667%; }

.edit .g-2-3 {
  width: 65.66667%; }

.g-3-3 {
  width: 100%; }

.edit .g-3-3 {
  width: 99%; }

.g-1-4 {
  width: 25%; }

.edit .g-1-4 {
  width: 24%; }

.g-2-4 {
  width: 50%; }

.edit .g-2-4 {
  width: 49%; }

.g-3-4 {
  width: 75%; }

.edit .g-3-4 {
  width: 74%; }

.g-4-4 {
  width: 100%; }

.edit .g-4-4 {
  width: 99%; }

.g-1-5 {
  width: 20%; }

.edit .g-1-5 {
  width: 19%; }

.g-2-5 {
  width: 40%; }

.edit .g-2-5 {
  width: 39%; }

.g-3-5 {
  width: 60%; }

.edit .g-3-5 {
  width: 59%; }

.g-4-5 {
  width: 80%; }

.edit .g-4-5 {
  width: 79%; }

.g-5-5 {
  width: 100%; }

.edit .g-5-5 {
  width: 99%; }

.g-1-6 {
  width: 16.66667%; }

.edit .g-1-6 {
  width: 15.66667%; }

.g-2-6 {
  width: 33.33333%; }

.edit .g-2-6 {
  width: 32.33333%; }

.g-3-6 {
  width: 50%; }

.edit .g-3-6 {
  width: 49%; }

.g-4-6 {
  width: 66.66667%; }

.edit .g-4-6 {
  width: 65.66667%; }

.g-5-6 {
  width: 83.33333%; }

.edit .g-5-6 {
  width: 82.33333%; }

.g-6-6 {
  width: 100%; }

.edit .g-6-6 {
  width: 99%; }

.g-1-7 {
  width: 14.28571%; }

.edit .g-1-7 {
  width: 13.28571%; }

.g-2-7 {
  width: 28.57143%; }

.edit .g-2-7 {
  width: 27.57143%; }

.g-3-7 {
  width: 42.85714%; }

.edit .g-3-7 {
  width: 41.85714%; }

.g-4-7 {
  width: 57.14286%; }

.edit .g-4-7 {
  width: 56.14286%; }

.g-5-7 {
  width: 71.42857%; }

.edit .g-5-7 {
  width: 70.42857%; }

.g-6-7 {
  width: 85.71429%; }

.edit .g-6-7 {
  width: 84.71429%; }

.g-7-7 {
  width: 100%; }

.edit .g-7-7 {
  width: 99%; }

.g-1-8 {
  width: 12.5%; }

.edit .g-1-8 {
  width: 11.5%; }

.g-2-8 {
  width: 25%; }

.edit .g-2-8 {
  width: 24%; }

.g-3-8 {
  width: 37.5%; }

.edit .g-3-8 {
  width: 36.5%; }

.g-4-8 {
  width: 50%; }

.edit .g-4-8 {
  width: 49%; }

.g-5-8 {
  width: 62.5%; }

.edit .g-5-8 {
  width: 61.5%; }

.g-6-8 {
  width: 75%; }

.edit .g-6-8 {
  width: 74%; }

.g-7-8 {
  width: 87.5%; }

.edit .g-7-8 {
  width: 86.5%; }

.g-8-8 {
  width: 100%; }

.edit .g-8-8 {
  width: 99%; }

.g-1-9 {
  width: 11.11111%; }

.edit .g-1-9 {
  width: 10.11111%; }

.g-2-9 {
  width: 22.22222%; }

.edit .g-2-9 {
  width: 21.22222%; }

.g-3-9 {
  width: 33.33333%; }

.edit .g-3-9 {
  width: 32.33333%; }

.g-4-9 {
  width: 44.44444%; }

.edit .g-4-9 {
  width: 43.44444%; }

.g-5-9 {
  width: 55.55556%; }

.edit .g-5-9 {
  width: 54.55556%; }

.g-6-9 {
  width: 66.66667%; }

.edit .g-6-9 {
  width: 65.66667%; }

.g-7-9 {
  width: 77.77778%; }

.edit .g-7-9 {
  width: 76.77778%; }

.g-8-9 {
  width: 88.88889%; }

.edit .g-8-9 {
  width: 87.88889%; }

.g-9-9 {
  width: 100%; }

.edit .g-9-9 {
  width: 99%; }

.g-1-10 {
  width: 10%; }

.edit .g-1-10 {
  width: 9%; }

.g-2-10 {
  width: 20%; }

.edit .g-2-10 {
  width: 19%; }

.g-3-10 {
  width: 30%; }

.edit .g-3-10 {
  width: 29%; }

.g-4-10 {
  width: 40%; }

.edit .g-4-10 {
  width: 39%; }

.g-5-10 {
  width: 50%; }

.edit .g-5-10 {
  width: 49%; }

.g-6-10 {
  width: 60%; }

.edit .g-6-10 {
  width: 59%; }

.g-7-10 {
  width: 70%; }

.edit .g-7-10 {
  width: 69%; }

.g-8-10 {
  width: 80%; }

.edit .g-8-10 {
  width: 79%; }

.g-9-10 {
  width: 90%; }

.edit .g-9-10 {
  width: 89%; }

.g-10-10 {
  width: 100%; }

.edit .g-10-10 {
  width: 99%; }

.g-1-11 {
  width: 9.09091%; }

.edit .g-1-11 {
  width: 8.09091%; }

.g-2-11 {
  width: 18.18182%; }

.edit .g-2-11 {
  width: 17.18182%; }

.g-3-11 {
  width: 27.27273%; }

.edit .g-3-11 {
  width: 26.27273%; }

.g-4-11 {
  width: 36.36364%; }

.edit .g-4-11 {
  width: 35.36364%; }

.g-5-11 {
  width: 45.45455%; }

.edit .g-5-11 {
  width: 44.45455%; }

.g-6-11 {
  width: 54.54545%; }

.edit .g-6-11 {
  width: 53.54545%; }

.g-7-11 {
  width: 63.63636%; }

.edit .g-7-11 {
  width: 62.63636%; }

.g-8-11 {
  width: 72.72727%; }

.edit .g-8-11 {
  width: 71.72727%; }

.g-9-11 {
  width: 81.81818%; }

.edit .g-9-11 {
  width: 80.81818%; }

.g-10-11 {
  width: 90.90909%; }

.edit .g-10-11 {
  width: 89.90909%; }

.g-11-11 {
  width: 100%; }

.edit .g-11-11 {
  width: 99%; }

.g-1-12 {
  width: 8.33333%; }

.edit .g-1-12 {
  width: 7.33333%; }

.g-2-12 {
  width: 16.66667%; }

.edit .g-2-12 {
  width: 15.66667%; }

.g-3-12 {
  width: 25%; }

.edit .g-3-12 {
  width: 24%; }

.g-4-12 {
  width: 33.33333%; }

.edit .g-4-12 {
  width: 32.33333%; }

.g-5-12 {
  width: 41.66667%; }

.edit .g-5-12 {
  width: 40.66667%; }

.g-6-12 {
  width: 50%; }

.edit .g-6-12 {
  width: 49%; }

.g-7-12 {
  width: 58.33333%; }

.edit .g-7-12 {
  width: 57.33333%; }

.g-8-12 {
  width: 66.66667%; }

.edit .g-8-12 {
  width: 65.66667%; }

.g-9-12 {
  width: 75%; }

.edit .g-9-12 {
  width: 74%; }

.g-10-12 {
  width: 83.33333%; }

.edit .g-10-12 {
  width: 82.33333%; }

.g-11-12 {
  width: 91.66667%; }

.edit .g-11-12 {
  width: 90.66667%; }

.g-12-12 {
  width: 100%; }

.edit .g-12-12 {
  width: 99%; }

.g-column.g-centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.g-column.g-gutterless {
  padding: 0; }

@media only screen and (min-width: 1600px) {
  .c-1-1 {
    width: 100% !important; }
  .c-1-2 {
    width: 50% !important; }
  .c-2-2 {
    width: 100% !important; }
  .c-1-3 {
    width: 33.33333% !important; }
  .c-2-3 {
    width: 66.66667% !important; }
  .c-3-3 {
    width: 100% !important; }
  .c-1-4 {
    width: 25% !important; }
  .c-2-4 {
    width: 50% !important; }
  .c-3-4 {
    width: 75% !important; }
  .c-4-4 {
    width: 100% !important; }
  .c-1-5 {
    width: 20% !important; }
  .c-2-5 {
    width: 40% !important; }
  .c-3-5 {
    width: 60% !important; }
  .c-4-5 {
    width: 80% !important; }
  .c-5-5 {
    width: 100% !important; }
  .c-1-6 {
    width: 16.66667% !important; }
  .c-2-6 {
    width: 33.33333% !important; }
  .c-3-6 {
    width: 50% !important; }
  .c-4-6 {
    width: 66.66667% !important; }
  .c-5-6 {
    width: 83.33333% !important; }
  .c-6-6 {
    width: 100% !important; }
  .c-1-7 {
    width: 14.28571% !important; }
  .c-2-7 {
    width: 28.57143% !important; }
  .c-3-7 {
    width: 42.85714% !important; }
  .c-4-7 {
    width: 57.14286% !important; }
  .c-5-7 {
    width: 71.42857% !important; }
  .c-6-7 {
    width: 85.71429% !important; }
  .c-7-7 {
    width: 100% !important; }
  .c-1-8 {
    width: 12.5% !important; }
  .c-2-8 {
    width: 25% !important; }
  .c-3-8 {
    width: 37.5% !important; }
  .c-4-8 {
    width: 50% !important; }
  .c-5-8 {
    width: 62.5% !important; }
  .c-6-8 {
    width: 75% !important; }
  .c-7-8 {
    width: 87.5% !important; }
  .c-8-8 {
    width: 100% !important; }
  .c-1-9 {
    width: 11.11111% !important; }
  .c-2-9 {
    width: 22.22222% !important; }
  .c-3-9 {
    width: 33.33333% !important; }
  .c-4-9 {
    width: 44.44444% !important; }
  .c-5-9 {
    width: 55.55556% !important; }
  .c-6-9 {
    width: 66.66667% !important; }
  .c-7-9 {
    width: 77.77778% !important; }
  .c-8-9 {
    width: 88.88889% !important; }
  .c-9-9 {
    width: 100% !important; }
  .c-1-10 {
    width: 10% !important; }
  .c-2-10 {
    width: 20% !important; }
  .c-3-10 {
    width: 30% !important; }
  .c-4-10 {
    width: 40% !important; }
  .c-5-10 {
    width: 50% !important; }
  .c-6-10 {
    width: 60% !important; }
  .c-7-10 {
    width: 70% !important; }
  .c-8-10 {
    width: 80% !important; }
  .c-9-10 {
    width: 90% !important; }
  .c-10-10 {
    width: 100% !important; }
  .c-1-11 {
    width: 9.09091% !important; }
  .c-2-11 {
    width: 18.18182% !important; }
  .c-3-11 {
    width: 27.27273% !important; }
  .c-4-11 {
    width: 36.36364% !important; }
  .c-5-11 {
    width: 45.45455% !important; }
  .c-6-11 {
    width: 54.54545% !important; }
  .c-7-11 {
    width: 63.63636% !important; }
  .c-8-11 {
    width: 72.72727% !important; }
  .c-9-11 {
    width: 81.81818% !important; }
  .c-10-11 {
    width: 90.90909% !important; }
  .c-11-11 {
    width: 100% !important; }
  .c-1-12 {
    width: 8.33333% !important; }
  .c-2-12 {
    width: 16.66667% !important; }
  .c-3-12 {
    width: 25% !important; }
  .c-4-12 {
    width: 33.33333% !important; }
  .c-5-12 {
    width: 41.66667% !important; }
  .c-6-12 {
    width: 50% !important; }
  .c-7-12 {
    width: 58.33333% !important; }
  .c-8-12 {
    width: 66.66667% !important; }
  .c-9-12 {
    width: 75% !important; }
  .c-10-12 {
    width: 83.33333% !important; }
  .c-11-12 {
    width: 91.66667% !important; }
  .c-12-12 {
    width: 100% !important; }
  .g-column.c-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.c-gutterless {
    padding: 0; } }

@media only screen and (max-width: 1200px) {
  .d-1-1 {
    width: 100% !important; }
  .d-1-2 {
    width: 50% !important; }
  .d-2-2 {
    width: 100% !important; }
  .d-1-3 {
    width: 33.33333% !important; }
  .d-2-3 {
    width: 66.66667% !important; }
  .d-3-3 {
    width: 100% !important; }
  .d-1-4 {
    width: 25% !important; }
  .d-2-4 {
    width: 50% !important; }
  .d-3-4 {
    width: 75% !important; }
  .d-4-4 {
    width: 100% !important; }
  .d-1-5 {
    width: 20% !important; }
  .d-2-5 {
    width: 40% !important; }
  .d-3-5 {
    width: 60% !important; }
  .d-4-5 {
    width: 80% !important; }
  .d-5-5 {
    width: 100% !important; }
  .d-1-6 {
    width: 16.66667% !important; }
  .d-2-6 {
    width: 33.33333% !important; }
  .d-3-6 {
    width: 50% !important; }
  .d-4-6 {
    width: 66.66667% !important; }
  .d-5-6 {
    width: 83.33333% !important; }
  .d-6-6 {
    width: 100% !important; }
  .d-1-7 {
    width: 14.28571% !important; }
  .d-2-7 {
    width: 28.57143% !important; }
  .d-3-7 {
    width: 42.85714% !important; }
  .d-4-7 {
    width: 57.14286% !important; }
  .d-5-7 {
    width: 71.42857% !important; }
  .d-6-7 {
    width: 85.71429% !important; }
  .d-7-7 {
    width: 100% !important; }
  .d-1-8 {
    width: 12.5% !important; }
  .d-2-8 {
    width: 25% !important; }
  .d-3-8 {
    width: 37.5% !important; }
  .d-4-8 {
    width: 50% !important; }
  .d-5-8 {
    width: 62.5% !important; }
  .d-6-8 {
    width: 75% !important; }
  .d-7-8 {
    width: 87.5% !important; }
  .d-8-8 {
    width: 100% !important; }
  .d-1-9 {
    width: 11.11111% !important; }
  .d-2-9 {
    width: 22.22222% !important; }
  .d-3-9 {
    width: 33.33333% !important; }
  .d-4-9 {
    width: 44.44444% !important; }
  .d-5-9 {
    width: 55.55556% !important; }
  .d-6-9 {
    width: 66.66667% !important; }
  .d-7-9 {
    width: 77.77778% !important; }
  .d-8-9 {
    width: 88.88889% !important; }
  .d-9-9 {
    width: 100% !important; }
  .d-1-10 {
    width: 10% !important; }
  .d-2-10 {
    width: 20% !important; }
  .d-3-10 {
    width: 30% !important; }
  .d-4-10 {
    width: 40% !important; }
  .d-5-10 {
    width: 50% !important; }
  .d-6-10 {
    width: 60% !important; }
  .d-7-10 {
    width: 70% !important; }
  .d-8-10 {
    width: 80% !important; }
  .d-9-10 {
    width: 90% !important; }
  .d-10-10 {
    width: 100% !important; }
  .d-1-11 {
    width: 9.09091% !important; }
  .d-2-11 {
    width: 18.18182% !important; }
  .d-3-11 {
    width: 27.27273% !important; }
  .d-4-11 {
    width: 36.36364% !important; }
  .d-5-11 {
    width: 45.45455% !important; }
  .d-6-11 {
    width: 54.54545% !important; }
  .d-7-11 {
    width: 63.63636% !important; }
  .d-8-11 {
    width: 72.72727% !important; }
  .d-9-11 {
    width: 81.81818% !important; }
  .d-10-11 {
    width: 90.90909% !important; }
  .d-11-11 {
    width: 100% !important; }
  .d-1-12 {
    width: 8.33333% !important; }
  .d-2-12 {
    width: 16.66667% !important; }
  .d-3-12 {
    width: 25% !important; }
  .d-4-12 {
    width: 33.33333% !important; }
  .d-5-12 {
    width: 41.66667% !important; }
  .d-6-12 {
    width: 50% !important; }
  .d-7-12 {
    width: 58.33333% !important; }
  .d-8-12 {
    width: 66.66667% !important; }
  .d-9-12 {
    width: 75% !important; }
  .d-10-12 {
    width: 83.33333% !important; }
  .d-11-12 {
    width: 91.66667% !important; }
  .d-12-12 {
    width: 100% !important; }
  .g-column.d-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.d-gutterless {
    padding: 0; } }

@media only screen and (max-width: 1024px) {
  .t-1-1 {
    width: 100% !important; }
  .t-1-2 {
    width: 50% !important; }
  .t-2-2 {
    width: 100% !important; }
  .t-1-3 {
    width: 33.33333% !important; }
  .t-2-3 {
    width: 66.66667% !important; }
  .t-3-3 {
    width: 100% !important; }
  .t-1-4 {
    width: 25% !important; }
  .t-2-4 {
    width: 50% !important; }
  .t-3-4 {
    width: 75% !important; }
  .t-4-4 {
    width: 100% !important; }
  .t-1-5 {
    width: 20% !important; }
  .t-2-5 {
    width: 40% !important; }
  .t-3-5 {
    width: 60% !important; }
  .t-4-5 {
    width: 80% !important; }
  .t-5-5 {
    width: 100% !important; }
  .t-1-6 {
    width: 16.66667% !important; }
  .t-2-6 {
    width: 33.33333% !important; }
  .t-3-6 {
    width: 50% !important; }
  .t-4-6 {
    width: 66.66667% !important; }
  .t-5-6 {
    width: 83.33333% !important; }
  .t-6-6 {
    width: 100% !important; }
  .t-1-7 {
    width: 14.28571% !important; }
  .t-2-7 {
    width: 28.57143% !important; }
  .t-3-7 {
    width: 42.85714% !important; }
  .t-4-7 {
    width: 57.14286% !important; }
  .t-5-7 {
    width: 71.42857% !important; }
  .t-6-7 {
    width: 85.71429% !important; }
  .t-7-7 {
    width: 100% !important; }
  .t-1-8 {
    width: 12.5% !important; }
  .t-2-8 {
    width: 25% !important; }
  .t-3-8 {
    width: 37.5% !important; }
  .t-4-8 {
    width: 50% !important; }
  .t-5-8 {
    width: 62.5% !important; }
  .t-6-8 {
    width: 75% !important; }
  .t-7-8 {
    width: 87.5% !important; }
  .t-8-8 {
    width: 100% !important; }
  .t-1-9 {
    width: 11.11111% !important; }
  .t-2-9 {
    width: 22.22222% !important; }
  .t-3-9 {
    width: 33.33333% !important; }
  .t-4-9 {
    width: 44.44444% !important; }
  .t-5-9 {
    width: 55.55556% !important; }
  .t-6-9 {
    width: 66.66667% !important; }
  .t-7-9 {
    width: 77.77778% !important; }
  .t-8-9 {
    width: 88.88889% !important; }
  .t-9-9 {
    width: 100% !important; }
  .t-1-10 {
    width: 10% !important; }
  .t-2-10 {
    width: 20% !important; }
  .t-3-10 {
    width: 30% !important; }
  .t-4-10 {
    width: 40% !important; }
  .t-5-10 {
    width: 50% !important; }
  .t-6-10 {
    width: 60% !important; }
  .t-7-10 {
    width: 70% !important; }
  .t-8-10 {
    width: 80% !important; }
  .t-9-10 {
    width: 90% !important; }
  .t-10-10 {
    width: 100% !important; }
  .t-1-11 {
    width: 9.09091% !important; }
  .t-2-11 {
    width: 18.18182% !important; }
  .t-3-11 {
    width: 27.27273% !important; }
  .t-4-11 {
    width: 36.36364% !important; }
  .t-5-11 {
    width: 45.45455% !important; }
  .t-6-11 {
    width: 54.54545% !important; }
  .t-7-11 {
    width: 63.63636% !important; }
  .t-8-11 {
    width: 72.72727% !important; }
  .t-9-11 {
    width: 81.81818% !important; }
  .t-10-11 {
    width: 90.90909% !important; }
  .t-11-11 {
    width: 100% !important; }
  .t-1-12 {
    width: 8.33333% !important; }
  .t-2-12 {
    width: 16.66667% !important; }
  .t-3-12 {
    width: 25% !important; }
  .t-4-12 {
    width: 33.33333% !important; }
  .t-5-12 {
    width: 41.66667% !important; }
  .t-6-12 {
    width: 50% !important; }
  .t-7-12 {
    width: 58.33333% !important; }
  .t-8-12 {
    width: 66.66667% !important; }
  .t-9-12 {
    width: 75% !important; }
  .t-10-12 {
    width: 83.33333% !important; }
  .t-11-12 {
    width: 91.66667% !important; }
  .t-12-12 {
    width: 100% !important; }
  .g-column.t-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.t-gutterless {
    padding: 0; } }

@media only screen and (max-width: 768px) {
  .m-1-1 {
    width: 100% !important; }
  .m-1-2 {
    width: 50% !important; }
  .m-2-2 {
    width: 100% !important; }
  .m-1-3 {
    width: 33.33333% !important; }
  .m-2-3 {
    width: 66.66667% !important; }
  .m-3-3 {
    width: 100% !important; }
  .m-1-4 {
    width: 25% !important; }
  .m-2-4 {
    width: 50% !important; }
  .m-3-4 {
    width: 75% !important; }
  .m-4-4 {
    width: 100% !important; }
  .m-1-5 {
    width: 20% !important; }
  .m-2-5 {
    width: 40% !important; }
  .m-3-5 {
    width: 60% !important; }
  .m-4-5 {
    width: 80% !important; }
  .m-5-5 {
    width: 100% !important; }
  .m-1-6 {
    width: 16.66667% !important; }
  .m-2-6 {
    width: 33.33333% !important; }
  .m-3-6 {
    width: 50% !important; }
  .m-4-6 {
    width: 66.66667% !important; }
  .m-5-6 {
    width: 83.33333% !important; }
  .m-6-6 {
    width: 100% !important; }
  .m-1-7 {
    width: 14.28571% !important; }
  .m-2-7 {
    width: 28.57143% !important; }
  .m-3-7 {
    width: 42.85714% !important; }
  .m-4-7 {
    width: 57.14286% !important; }
  .m-5-7 {
    width: 71.42857% !important; }
  .m-6-7 {
    width: 85.71429% !important; }
  .m-7-7 {
    width: 100% !important; }
  .m-1-8 {
    width: 12.5% !important; }
  .m-2-8 {
    width: 25% !important; }
  .m-3-8 {
    width: 37.5% !important; }
  .m-4-8 {
    width: 50% !important; }
  .m-5-8 {
    width: 62.5% !important; }
  .m-6-8 {
    width: 75% !important; }
  .m-7-8 {
    width: 87.5% !important; }
  .m-8-8 {
    width: 100% !important; }
  .m-1-9 {
    width: 11.11111% !important; }
  .m-2-9 {
    width: 22.22222% !important; }
  .m-3-9 {
    width: 33.33333% !important; }
  .m-4-9 {
    width: 44.44444% !important; }
  .m-5-9 {
    width: 55.55556% !important; }
  .m-6-9 {
    width: 66.66667% !important; }
  .m-7-9 {
    width: 77.77778% !important; }
  .m-8-9 {
    width: 88.88889% !important; }
  .m-9-9 {
    width: 100% !important; }
  .m-1-10 {
    width: 10% !important; }
  .m-2-10 {
    width: 20% !important; }
  .m-3-10 {
    width: 30% !important; }
  .m-4-10 {
    width: 40% !important; }
  .m-5-10 {
    width: 50% !important; }
  .m-6-10 {
    width: 60% !important; }
  .m-7-10 {
    width: 70% !important; }
  .m-8-10 {
    width: 80% !important; }
  .m-9-10 {
    width: 90% !important; }
  .m-10-10 {
    width: 100% !important; }
  .m-1-11 {
    width: 9.09091% !important; }
  .m-2-11 {
    width: 18.18182% !important; }
  .m-3-11 {
    width: 27.27273% !important; }
  .m-4-11 {
    width: 36.36364% !important; }
  .m-5-11 {
    width: 45.45455% !important; }
  .m-6-11 {
    width: 54.54545% !important; }
  .m-7-11 {
    width: 63.63636% !important; }
  .m-8-11 {
    width: 72.72727% !important; }
  .m-9-11 {
    width: 81.81818% !important; }
  .m-10-11 {
    width: 90.90909% !important; }
  .m-11-11 {
    width: 100% !important; }
  .m-1-12 {
    width: 8.33333% !important; }
  .m-2-12 {
    width: 16.66667% !important; }
  .m-3-12 {
    width: 25% !important; }
  .m-4-12 {
    width: 33.33333% !important; }
  .m-5-12 {
    width: 41.66667% !important; }
  .m-6-12 {
    width: 50% !important; }
  .m-7-12 {
    width: 58.33333% !important; }
  .m-8-12 {
    width: 66.66667% !important; }
  .m-9-12 {
    width: 75% !important; }
  .m-10-12 {
    width: 83.33333% !important; }
  .m-11-12 {
    width: 91.66667% !important; }
  .m-12-12 {
    width: 100% !important; }
  .g-column.m-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.m-gutterless {
    padding: 0; } }

.g-row {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0; }

.g-row > .g-row {
  margin: 0; }

.g-column {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  font-size: 16px; }

.pull-left .g-column {
  float: left; }

.pull-right .g-column {
  float: right; }

@media only screen and (max-width: 1024px) {
  .g-column .tablet-kill-pull {
    float: none !important; } }

@media only screen and (max-width: 768px) {
  .g-column .mobile-kill-pull {
    float: none !important; } }

.g-column.clear {
  display: block; }

.g-column.text-left {
  text-align: left; }

.g-column.text-right {
  text-align: right; }

.g-column.text-center {
  text-align: center; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-book-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-book-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-book-c.svg#Circular-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-medium-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-medium-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-medium-c.svg#Circular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bold-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bold-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bold-c.svg#Circular-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-black-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-black-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-black-c.svg#Circular-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.svg#Circular-Bookitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.svg#Circular-Mediumitalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.svg#Circular-Bolditalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.svg#Circular-Blackitalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

/**
 * @license
 * MyFonts Webfont Build ID 2873477, 2014-08-28T13:20:10-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Nimbus Sans Mono M Regular by URW++
 * URL: http://www.myfonts.com/fonts/urw/nimbus-sans-mono/m-regular/
 * Copyright: Copyright 2010 URW++ Design &amp; Development Hamburg
 *
 * Webfont: Sanchez Slab SemiBold Italic by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/semi-bold-italic/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab Italic by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/italic/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab Light Italic by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/light-italic/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/regular/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab Light by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/light/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab SemiBold by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/semi-bold/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab ExtraLight by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/extra-light/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab ExtraLight Italic by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/extra-light-italic/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab Bold by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/bold/
 * Copyright: Copyright (c) 2013 by Daniel hern&#x00C3;&#x00A1;ndez. All rights reserved.
 *
 * Webfont: Sanchez Slab Bold Italic by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/bold-italic/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 * Webfont: Sanchez Slab Black by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/black/
 * Copyright: Copyright (c) 2013 by Daniel hern&#x00C3;&#x00A1;ndez. All rights reserved.
 *
 * Webfont: Sanchez Slab Black Italic by Latinotype
 * URL: http://www.myfonts.com/fonts/latinotype/sanchez-slab/black-italic/
 * Copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2873477
 * Licensed pageviews: 700,000
 * -- @import url("//hello.myfonts.net/count/2bd885");
 *
 * © 2014 MyFonts Inc
*/
@font-face {
  font-family: 'Nimbus';
  font-display: swap;
  src: url("/dam/fonts/nimbus/2BD885_0_0.eot");
  src: url("/dam/fonts/nimbus/2BD885_0_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/nimbus/2BD885_0_0.woff") format("woff"), url("/dam/fonts/nimbus/2BD885_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Semibold';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_5_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_5_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_5_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Bold';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_8_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_8_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_8_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Light';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_4_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_4_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_4_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_3_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_3_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_3_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_3_0.ttf") format("truetype"); }

.not-found ._home, .not-found ._home a, .articles-header ._header h5, .tutorial-detail ._footer h5, .ten-years-index svg text[font-family="'Circular-Book'"],
.ten-years-index svg tspan[font-family="'Circular-Book'"], .ten-years-index .container .intro, .ten-years-index .container .sources a, .ten-years-index .timeline .item, .ten-years-index .timeline .item .desc p, .ten-years-index .timeline .item .info:before, .ten-years-index .timeline .item.graph.git-meetups .stats .label, .modal.ten-years-modal p {
  font-family: 'Circular', Helvetica, sans-serif;
  font-weight: 400; }

.ten-years-index svg text[font-family="'Circular-Bold'"],
.ten-years-index svg tspan[font-family="'Circular-Bold'"] {
  font-family: 'Circular Bold', Helvetica, sans-serif;
  font-weight: 400; }

.ten-years-index svg text[font-family="'Circular-Black'"],
.ten-years-index svg tspan[font-family="'Circular-Black'"], .ten-years-index .container .sources h4 {
  font-family: 'Circular Black', Helvetica, sans-serif;
  font-weight: 400; }

h6, .articles-content h4, .tutorial-detail ._content .g-row h4, .search-result-list ._title, h6 code, body.git a, body.git p, body.git ul, body.git ol, body.git li, .tutorial-detail ._content .g-row h4 code, .ref-glossary-item h3, .glossary-result h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400; }

.footer h6, .articles-index ._header h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 550; }

.home-section ._label, .home-section .see-all, .tags h4, .articles-content ._back, .tutorial-detail ._footer a, .tutorial-sidebar .group-link, .ten-years-index .timeline .item.huge a, .ten-years-index .timeline .item .date, .modal.ten-years-modal h3.date, .primary-nav ._nav-list ._nav-item, .primary-nav ._sublist h5, .reference-index ._tabs-list a, .search-page input, .search-result-list ._flag h4, .topbar ._header {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code, code,
p code,
li code, pre code, .ref-command-item h3, .command-result ._result {
  font-family: 'Nimbus', Monaco, monospace;
  font-weight: 400; }

.not-found ._title, .home-banner ._title, .ten-years-index .timeline .item.graph.git-meetups .stats .value {
  font-family: 'SanchezSlab', Georgia, serif !important;
  font-weight: 400; }

.articles-content h2 strong, .modal.ten-years-modal h2 {
  font-family: 'SanchezSlab Bold', Georgia, serif !important;
  font-weight: 400; }

h1, h2, .articles-index ._header h1, .articles-header ._header h1, h3, h4, .articles-content h2, .tutorial-detail ._content .g-row h2, h5, .articles-content h3, .tutorial-detail ._content .g-row h3, .articles-item h5 {
  font-family: 'SanchezSlab Semibold', Georgia, serif !important;
  font-weight: 400; }

a {
  transition: color 0.125s ease-in-out;
  color: #58ade3;
  text-decoration: none; }

.hoverable a:hover {
  color: #205081;
  text-decoration: none !important; }

h1 {
  margin: 0 0 16px 0;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -2px; }

h1 code {
  font-size: 95px; }

h2, .articles-index ._header h1, .articles-header ._header h1 {
  margin: 0 0 23px 0;
  font-size: 63px;
  line-height: 1.14286;
  letter-spacing: -1.5px; }

h2 code, .articles-index ._header h1 code, .articles-header ._header h1 code {
  font-size: 62px; }

h3 {
  margin: 0;
  font-size: 55px;
  line-height: 1.14545;
  letter-spacing: -1.5px; }

h3 code {
  font-size: 54px; }

h4, .articles-content h2, .tutorial-detail ._content .g-row h2 {
  margin: 0 0 26px 0;
  font-size: 42px;
  line-height: 1.14286;
  letter-spacing: -0.5px; }

h4 code, .articles-content h2 code, .tutorial-detail ._content .g-row h2 code {
  font-size: 41px; }

h5, .articles-content h3, .tutorial-detail ._content .g-row h3 {
  margin: 0 0 4px 0;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -0.2px; }

h5 code, .articles-content h3 code, .tutorial-detail ._content .g-row h3 code {
  font-size: 23px; }

h6, .articles-content h4, .tutorial-detail ._content .g-row h4, .search-result-list ._title {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55556; }

h6 code, .articles-content h4 code, .tutorial-detail ._content .g-row h4 code, .search-result-list ._title code {
  font-size: 17px; }

h1, h2, h3, h4, h5, h6 {
  color: #333333;
  text-rendering: optimizeLegibility; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
  padding: 0;
  text-indent: 0; }

p {
  margin: 0 0 29px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55556; }

@media only screen and (max-width: 768px) {
  p {
    font-size: 14px; } }

li p {
  margin-bottom: 10px; }

li p:last-child {
  margin-bottom: 0; }

code,
p code,
li code {
  display: inline-block;
  padding: 0 2px 0 5px;
  color: #333333;
  letter-spacing: -1px;
  text-indent: -3px;
  text-rendering: optimizeLegibility;
  word-spacing: -1px;
  font-size: 17px;
  white-space: nowrap; }

a code, a
p code, a
li code {
  color: #999999; }

@media only screen and (max-width: 768px) {
  code,
  p code,
  li code {
    font-size: 14px; } }

pre code {
  display: block;
  margin: 0;
  padding: 10px 10px 9px 12px;
  color: #EBECF0;
  background: #091E42;
  font-size: 15px;
  line-height: 1.16667;
  letter-spacing: 0;
  word-spacing: 0;
  white-space: pre;
  text-indent: 0;
  overflow-x: auto; }

pre code.custom {
  padding: 12px 40px 10px; }

pre code.custom p {
  color: #EBECF0;
  font-family: Courier, serif;
  font-size: 15px;
  line-height: 12px;
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 768px) {
  pre code {
    font-size: 14px; } }

pre {
  overflow: auto;
  margin: 0 0 29px 0;
  border: 1px solid #cccccc;
  border-radius: 2px;
  white-space: pre;
  background: black; }

* {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #4d4d4d; }

:-moz-placeholder {
  color: #4d4d4d; }

::-moz-placeholder {
  color: #4d4d4d; }

:-ms-input-placeholder {
  color: #4d4d4d; }

body {
  background: #ffffff;
  color: #4d4d4d;
  font-size: 16px;
  line-height: 1.5; }

.test-prefixer {
  transition: transform 1s; }

.page-wrap,
#container {
  position: relative;
  overflow: hidden; }

.container {
  max-width: 1200px;
  margin: 0 auto; }

.page-wrap {
  width: 100%;
  padding-left: 0; }

.page-wrap a {
  text-decoration: none; }

.page-wrap.is-active {
  padding-left: 250px; }

.page-wrap.-gray-bg {
  background: #f5f5f5; }

@media only screen and (max-width: 768px) {
  .page-wrap {
    padding-left: 0 !important; } }

#content {
  padding-top: 90px; }

@media only screen and (max-width: 768px) {
  #content {
    padding-top: 70px; } }

#content.-search {
  padding-top: 0; }

.not-found {
  background: #205081;
  padding: 63px 0 84px 0; }

@media only screen and (max-width: 768px) {
  .not-found {
    overflow: hidden;
    padding: 30px 0 42px 0; } }

.not-found ._wrapper {
  width: 931px;
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .not-found ._wrapper {
    width: 90%; } }

.not-found ._img {
  max-width: 135px;
  margin: 0 auto; }

.not-found ._hero {
  position: relative; }

.not-found ._hero svg, .not-found ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.not-found ._title {
  margin: 40px auto 0 auto;
  width: 500px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .not-found ._title {
    margin-top: 20px;
    padding: 0 30px 60px 30px;
    width: auto;
    font-size: 32px; } }

.not-found ._home, .not-found ._home a {
  text-transform: uppercase;
  text-align: center;
  color: white !important;
  margin: 0; }

.content-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, 250px, 0);
  -ms-transform: translate(0, 250px);
  /* IE 9 */
  z-index: 500; }

.content-enter.content-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.search-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  /* IE 9 */
  z-index: 500; }

.search-enter.search-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.tutorial-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  /* IE 9 */
  z-index: 500; }

.tutorial-enter.tutorial-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 1024px) {
  .tutorial-enter {
    transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, 0);
    /* IE 9 */ } }

.reference-left-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(-25%, 0, 0);
  -ms-transform: translate(-25%, 0);
  /* IE 9 */
  z-index: 500; }

.reference-left-enter.reference-left-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.reference-right-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(25%, 0, 0);
  -ms-transform: translate(25%, 0);
  /* IE 9 */
  z-index: 500; }

.reference-right-enter.reference-right-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 1300px) {
  #related-post-sidebar-flyout {
    display: none; } }

.related-post {
  background: none;
  position: fixed;
  right: -300px;
  bottom: 30%;
  width: 250px;
  border-left: 2px solid #DADFE2;
  padding: 0 15px;
  transition: right 0.5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post.active {
  right: 15px;
  transition: right 0.5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post.attached {
  position: relative;
  width: 100%;
  right: inherit;
  bottom: inherit;
  text-align: center;
  padding: 15px;
  padding-top: 55px;
  padding-bottom: 55px;
  border-left: none;
  border-top: 2px solid #DADFE2; }

.related-post.attached + ._footer {
  margin-top: 0; }

@media only screen and (max-width: 1300px) {
  .related-post {
    position: relative;
    width: 100%;
    right: inherit;
    bottom: inherit;
    text-align: center;
    padding: 15px;
    padding-top: 50px;
    border-left: none;
    border-top: 2px solid #DADFE2; }
  .related-post.hidden {
    right: inherit;
    transition: right 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); } }

.related-post--text p {
  color: #5AA9D9;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 40px; }

.related-post--link {
  margin-top: 10px;
  background: #61c19b;
  color: white !important;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
  padding: 10px 20px;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post--link:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.icon-global-nav-home-title {
  background-image: url(/assets/img/gitguide/nav-home-title.svg); }

.icon-global-nav-home {
  background-image: url(/assets/img/gitguide/nav-home.svg); }

.icon-global-nav-tutorials {
  background-image: url(/assets/img/gitguide/nav-tutorials.svg); }

.icon-global-nav-articles {
  background-image: url(/assets/img/gitguide/nav-articles.svg); }

.icon-global-nav-glossary,
.icon-global-nav-reference {
  background-image: url(/assets/img/gitguide/nav-glossary.svg); }

.icon-logo-atlassian-footer {
  background-image: url(/assets/img/gitguide/logo-atlassian-footer.svg); }

.icon-logo-bitbucket-footer {
  background-image: url(/assets/img/gitguide/logo-bitbucket-footer.svg); }

.imkt-social-button.twitter a,
.icon-footer-twitter {
  background-image: url(/assets/img/gitguide/icon-twitter.svg); }

.icon-twitter-dark {
  background-image: url(/assets/img/gitguide/icon-twitter-dark.svg); }

.imkt-social-button.facebook a,
.icon-footer-facebook {
  background-image: url(/assets/img/gitguide/icon-facebook.svg); }

.imkt-social-button.google-plus a,
.icon-footer-gplus {
  background-image: url(/assets/img/gitguide/icon-gplus.svg); }

.icon-global-cclicense {
  background-image: url(/assets/img/gitguide/icon-cclicense.svg); }

.icon-tutorial-learn-git {
  background-image: url(/assets/img/gitguide/icon-learn-git.svg); }

.icon-tutorial-getting-started {
  background-image: url(/assets/img/gitguide/icon-getting-started.svg); }

.icon-tutorial-collaborating {
  background-image: url(/assets/img/gitguide/icon-collaborating.svg); }

.icon-tutorial-migrating {
  background-image: url(/assets/img/gitguide/icon-migrating.svg); }

.icon-tutorial-advanced {
  background-image: url(/assets/img/gitguide/icon-advanced.svg); }

.icon-reference-arrow {
  background-image: url(/assets/img/gitguide/icon-arrow.svg); }

.icon-home-arrow-more {
  background-image: url(/assets/img/gitguide/icon-arrow-more.svg); }

.icon-search {
  background-image: url(/assets/img/gitguide/icon-search.svg); }

.icon-search-close {
  background-image: url(/assets/img/gitguide/icon-search-close.svg); }

.icon-email-submit {
  background-image: url(/assets/img/gitguide/icon-email-submit.svg); }

.icon-email-success {
  background-image: url(/assets/img/gitguide/icon-email-success.svg); }

.icon-email-error {
  background-image: url(/assets/img/gitguide/icon-email-error.svg); }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
@keyframes pulse {
  from {
    transform: scale(1); }
  to {
    transform: scale(0.9); } }

body.git .footer a {
  font-size: inherit;
  color: #58ade3; }

.footer {
  position: relative;
  background: #333333;
  box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  padding-bottom: 63.5px;
  overflow: hidden;
  z-index: 999; }

.footer.is-tutorial {
  padding-left: 250px; }

@media only screen and (max-width: 768px) {
  .footer.is-tutorial {
    padding-left: 0; } }

.footer.is-search {
  display: none; }

@media only screen and (max-width: 1024px) {
  .footer {
    padding-bottom: 72px; } }

.footer ._atlassian-logo {
  background: #404040;
  margin: 0 0 131px 0;
  padding: 34px 0 44px 0; }

.footer ._atlassian-logo h5 {
  color: #999999;
  font-size: 16px;
  font-style: normal;
  line-height: 1.25; }

@media only screen and (max-width: 1024px) {
  .footer ._atlassian-logo {
    margin-bottom: 65px; } }

.footer ._atlassian-logo img {
  background-repeat: no-repeat;
  background-size: contain;
  width: 158px;
  height: 34px;
  margin: 8px auto 0 auto;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

.hoverable .footer ._atlassian-logo img:hover {
  opacity: 1; }

.footer h6 {
  margin-bottom: 30px;
  color: #e9e9e9;
  font-size: 21px;
  line-height: 1.2381; }

@media only screen and (max-width: 1024px) {
  .footer h6 {
    margin-bottom: 15px; } }

.footer .cms-link.social-code {
  border: 2px solid #ffffff;
  border-radius: 30px;
  display: inline-block;
  margin-right: 28px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out;
  line-height: 70px;
  padding-left: 5px; }

.footer .cms-link.social-code a {
  display: inline-block; }

.footer .cms-link.social-code a img {
  margin-bottom: 0; }

@media only screen and (max-width: 1024px) {
  .footer .cms-link.social-code {
    margin-bottom: 60px;
    margin-right: 6px; } }

.footer .cms-link.social-code:last-child {
  margin-right: 0; }

.footer .cms-link.social-code:hover {
  opacity: 1; }

.footer .imkt-social-buttons {
  text-align: center; }

.footer .imkt-social-buttons ul {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  /* For IE, the outcast */
  zoom: 1;
  *display: inline; }

.footer li.imkt-social-button,
.footer ._social {
  border: 2px solid #ffffff;
  border-radius: 30px;
  display: inline-block;
  margin-right: 28px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

@media only screen and (max-width: 1024px) {
  .footer li.imkt-social-button,
  .footer ._social {
    margin-bottom: 60px;
    margin-right: 6px; } }

.hoverable .footer li.imkt-social-button:hover, .hoverable
.footer ._social:hover {
  opacity: 1; }

.footer li.imkt-social-button.social-code a, .footer li.imkt-social-button.-twitter, .footer li.imkt-social-button.-facebook, .footer li.imkt-social-button.-gplus,
.footer ._social.social-code a,
.footer ._social.-twitter,
.footer ._social.-facebook,
.footer ._social.-gplus {
  background-position: center;
  background-repeat: no-repeat; }

.footer li.imkt-social-button.social-code:last-child, .footer li.imkt-social-button.-gplus,
.footer ._social.social-code:last-child,
.footer ._social.-gplus {
  margin-right: 0; }

.footer li.imkt-social-button > a,
.footer ._social > a {
  display: block;
  background-size: auto;
  width: 100%;
  height: 100%; }

.footer .newsletter {
  position: relative;
  display: inline-block; }

@media only screen and (max-width: 1024px) {
  .footer .newsletter {
    margin-bottom: 60px; } }

.footer .newsletter ._status,
.footer .newsletter .component--exact-target-form input[type="submit"] {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  position: absolute;
  right: 7px;
  top: 7px;
  transition: opacity 0.125s ease-in-out;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999em;
  text-align: left;
  background-color: transparent;
  border: 0; }

.footer .newsletter ._status:focus,
.footer .newsletter .component--exact-target-form input[type="submit"]:focus {
  outline: 0; }

.footer .newsletter ._input {
  width: 300px; }

.footer .newsletter .component--exact-target-form input[type="email"] {
  max-width: 300px;
  width: 100%; }

.footer .newsletter ._input,
.footer .newsletter .component--exact-target-form input[type="email"] {
  border: 2px solid #999999;
  background: transparent;
  border-radius: 30px;
  height: 55px;
  padding: 5px 37px 0 37px;
  transition: border-color 0.125s ease-in-out;
  color: #ffffff;
  line-height: 1; }

.footer .newsletter ._input:focus,
.footer .newsletter .component--exact-target-form input[type="email"]:focus {
  outline: 0; }

.footer .newsletter ._input::placeholder,
.footer .newsletter .component--exact-target-form input[type="email"]::placeholder {
  color: #999999;
  opacity: 1;
  transition: opacity 0.125s ease-in-out; }

.footer .newsletter ._input::-ms-clear,
.footer .newsletter .component--exact-target-form input[type="email"]::-ms-clear {
  display: none; }

.footer .newsletter.is-focused ._status {
  opacity: 0.2; }

.footer .newsletter.is-focused ._input {
  outline: none;
  border-color: #ffffff;
  padding: 5px 45px 0 24px; }

.footer .newsletter.is-focused ._input::placeholder {
  opacity: 0.25; }

.footer .newsletter.is-valid ._status {
  opacity: 1;
  pointer-events: auto; }

.footer .newsletter.is-valid ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-processing {
  pointer-events: none; }

.footer .newsletter.form-is-processing ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-processing ._status {
  opacity: 0.5;
  animation: pulse 0.8s ease-in-out infinite alternate; }

.footer .newsletter.form-is-success {
  pointer-events: none; }

.footer .newsletter.form-is-success ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-success ._status {
  opacity: 1; }

.footer .newsletter.form-is-error ._status {
  opacity: 1;
  pointer-events: none; }

.footer .newsletter.form-is-error ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter ._input.is-empty {
  color: #999999; }

.footer ._bitbucket-logo {
  background-repeat: no-repeat;
  background-size: cover;
  width: 160px;
  height: 28px;
  margin: 0 auto;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

.hoverable .footer ._bitbucket-logo:hover {
  opacity: 1; }

.footer .license {
  margin: 0;
  padding: 63.5px 30px 0;
  color: #e9e9e9; }

.footer .license .icon-global-cclicense {
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 65px;
  height: 25px;
  background-size: contain;
  text-indent: -9999px; }

.footer .license a:hover {
  color: #fff; }

.footer .wpl-git-navigation {
  overflow: hidden;
  position: fixed;
  pointer-events: none;
  top: -100%;
  bottom: 100%;
  right: 0;
  left: 0;
  z-index: 1000;
  margin: 0;
  padding: 120px 0 20px;
  background: rgba(255, 255, 255, 0.9);
  transition: transform 0.5s;
  transform: translate(0, 0); }

.footer .wpl-git-navigation.active {
  pointer-events: all;
  transform: translate(0, 100%); }

.footer .wpl-git-navigation.active .component--link-button a {
  transform: translate(0, 0); }

.footer .wpl-git-navigation .component--link-button a {
  display: block;
  font-size: 3.75rem;
  line-height: 2;
  font-weight: bold;
  transition: transform 0.5s;
  transform: translate(0, -50%); }

@media only screen and (max-width: 768px) {
  .footer .wpl-git-navigation .component--link-button a {
    font-size: 2.75rem; } }

.footer .wpl-git-navigation .component--link-button a:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.5s; }

.footer .wpl-git-navigation .component--link-button#git-nav-close {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0; }

.footer .wpl-git-navigation .component--link-button#git-nav-close a {
  font-size: 0;
  padding: 30px;
  line-height: 1; }

.footer .wpl-git-navigation .component--link-button#git-nav-close a:before {
  content: "\2715";
  font-size: 2rem; }

.footer .wpl-git-navigation .component--link-button:nth-child(2) a {
  transition-delay: 0.1s; }

.footer .wpl-git-navigation .component--link-button:nth-child(3) a {
  transition-delay: 0.2s; }

.footer .wpl-git-navigation .component--link-button:nth-child(4) a {
  transition-delay: 0.3s; }

.footer .wpl-git-navigation .component--link-button:nth-child(5) a {
  transition-delay: 0.4s; }

#header a, .wpl-git-header a {
  text-decoration: none; }

#header .icon-email-submit, .wpl-git-header .icon-email-submit {
  background-image: url("/assets/img/gitguide/icon-email-submit-dark.svg"); }

#header .icon-email-success, .wpl-git-header .icon-email-success {
  background-image: url("/assets/img/gitguide/icon-email-success-dark.svg"); }

#header .icon-email-error, .wpl-git-header .icon-email-error {
  background-image: url("/assets/img/gitguide/icon-email-error-dark.svg"); }

#header .newsletter, .wpl-git-header .newsletter {
  height: 44px;
  position: fixed;
  right: 100px;
  top: 20px;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  width: 240px;
  z-index: 1000; }

@media only screen and (max-width: 1024px) {
  #header .newsletter, .wpl-git-header .newsletter {
    display: none; } }

#header .newsletter-cta, .wpl-git-header .newsletter-cta {
  background: #61c19b;
  border-radius: 4px;
  color: white;
  display: none;
  font-size: 14px;
  padding: 8px 16px;
  position: fixed;
  right: 100px;
  top: 25px;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1000; }

@media only screen and (max-width: 768px) {
  #header .newsletter-cta, .wpl-git-header .newsletter-cta {
    display: none !important; } }

@media only screen and (max-width: 1024px) {
  #header .newsletter-cta, .wpl-git-header .newsletter-cta {
    display: block; } }

#header .newsletter-cta:hover, .wpl-git-header .newsletter-cta:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.scrolled #header .newsletter-cta, .scrolled .wpl-git-header .newsletter-cta {
  top: 18px; }

#header .newsletter.form-is-error ._input, .wpl-git-header .newsletter.form-is-error ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-error ._status, .wpl-git-header .newsletter.form-is-error ._status {
  opacity: 1;
  pointer-events: none; }

#header .newsletter.form-is-processing, .wpl-git-header .newsletter.form-is-processing {
  pointer-events: none; }

#header .newsletter.form-is-processing ._input, .wpl-git-header .newsletter.form-is-processing ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-processing ._status, .wpl-git-header .newsletter.form-is-processing ._status {
  animation: pulse .8s ease-in-out infinite alternate;
  opacity: .5; }

#header .newsletter.form-is-success, .wpl-git-header .newsletter.form-is-success {
  pointer-events: none; }

#header .newsletter.form-is-success ._input, .wpl-git-header .newsletter.form-is-success ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-success ._status, .wpl-git-header .newsletter.form-is-success ._status {
  opacity: 1; }

#header .newsletter.is-focused ._input, .wpl-git-header .newsletter.is-focused ._input {
  border-color: #999999;
  outline: none;
  padding: 0 50px 0 25px; }

#header .newsletter.is-focused ._input::placeholder, .wpl-git-header .newsletter.is-focused ._input::placeholder {
  opacity: .25; }

#header .newsletter.is-focused ._status, .wpl-git-header .newsletter.is-focused ._status {
  opacity: .2; }

#header .newsletter.is-valid ._input, .wpl-git-header .newsletter.is-valid ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.is-valid ._status, .wpl-git-header .newsletter.is-valid ._status {
  opacity: 1;
  pointer-events: auto; }

#header .newsletter ._input, #header .newsletter input[type="email"], .wpl-git-header .newsletter ._input, .wpl-git-header .newsletter input[type="email"] {
  background: transparent;
  border: 2px solid #333333;
  border-radius: 30px;
  color: #333333;
  font-size: 12px;
  height: 44px;
  line-height: 1;
  padding: 0 0 0 37px;
  transition: border-color .125s ease-in-out;
  width: 250px; }

#header .newsletter ._input::-ms-clear, #header .newsletter input[type="email"]::-ms-clear, .wpl-git-header .newsletter ._input::-ms-clear, .wpl-git-header .newsletter input[type="email"]::-ms-clear {
  display: none; }

#header .newsletter ._input::placeholder, #header .newsletter input[type="email"]::placeholder, .wpl-git-header .newsletter ._input::placeholder, .wpl-git-header .newsletter input[type="email"]::placeholder {
  color: #333333;
  opacity: 1;
  transition: opacity .125s ease-in-out; }

#header .newsletter ._input:focus, #header .newsletter input[type="email"]:focus, .wpl-git-header .newsletter ._input:focus, .wpl-git-header .newsletter input[type="email"]:focus {
  outline: 0; }

#header .newsletter ._input.is-empty, .wpl-git-header .newsletter ._input.is-empty {
  color: #333333; }

#header .newsletter ._status, #header .newsletter input[type="submit"], .wpl-git-header .newsletter ._status, .wpl-git-header .newsletter input[type="submit"] {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px 35px;
  border: 0;
  cursor: pointer;
  height: 35px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 1px;
  text-align: left;
  text-indent: -9999em;
  top: 4px;
  transition: opacity .125s ease-in-out;
  width: 35px; }

#header .newsletter ._status:focus, #header .newsletter input[type="submit"]:focus, .wpl-git-header .newsletter ._status:focus, .wpl-git-header .newsletter input[type="submit"]:focus {
  outline: 0; }

.scrolled #header .newsletter, .scrolled .wpl-git-header .newsletter {
  top: 13px; }

.wpl-git-header {
  position: fixed;
  min-height: 90px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 16px 0 3px;
  border-bottom: 1px solid #DFE1E5; }

.wpl-git-header .git-nav-icon {
  position: fixed;
  top: 24px;
  left: 64px; }

body.git .edit .heading-title-bar {
  position: relative;
  pointer-events: all; }

body.git header {
  padding: 90px 0 0; }

body.git .heading-title-bar {
  position: fixed;
  pointer-events: none;
  top: -5px;
  left: 0;
  right: 0;
  z-index: 99; }

body.git .heading-title-bar a.component__link {
  pointer-events: all;
  display: block;
  font-weight: bold;
  font-size: 1.5rem; }

body.git .heading-title-bar a.component__link:hover {
  text-decoration: none; }

.hamburger {
  position: fixed;
  left: 0;
  top: 0;
  height: 90px;
  width: 88px;
  padding: 35px 30px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1002;
  cursor: pointer;
  user-select: none; }

.hamburger.is-search {
  display: none; }

@media only screen and (max-width: 768px) {
  .hamburger {
    width: 68px;
    padding: 35px 20px;
    transform: translateY(-10px); } }

.scrolled .hamburger {
  transform: translateY(-10px);
  height: 80px; }

.hamburger ._layer {
  background: #333333;
  margin-bottom: 4px;
  border-radius: 2px;
  width: 28px;
  height: 4px;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.hamburger:hover .-top {
  transform: translateY(-100%); }

.hamburger:hover .-bottom {
  transform: translateY(100%); }

.hamburger.is-active .-top {
  transform: translateY(200%) rotate(45deg) !important; }

.hamburger.is-active .-mid {
  opacity: 0; }

.hamburger.is-active .-bottom {
  transform: translateY(-200%) rotate(135deg) !important; }

.home-banner {
  background: #205081;
  padding: 63px 0 84px 0; }

@media only screen and (max-width: 768px) {
  .home-banner {
    overflow: hidden;
    padding: 30px 0 42px 0; } }

.home-banner ._hero-wrapper {
  width: 931px;
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .home-banner ._hero-wrapper {
    width: 90%; } }

.home-banner ._hero {
  position: relative; }

.home-banner ._hero svg, .home-banner ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-banner h1 {
  font-size: 42px; }

.home-banner p {
  color: white;
  font-size: 28px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .home-banner p {
    font-size: 16px;
    line-height: 1.1875; } }

.home-banner ._title {
  background-position: center 95%;
  background-repeat: no-repeat;
  margin: 40px auto 0 auto;
  width: 500px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: background-position 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.hoverable .home-banner ._title:hover {
  background-position: center 100%; }

@media only screen and (max-width: 768px) {
  .home-banner ._title {
    margin-top: 20px;
    padding: 0 30px 60px 30px;
    width: auto;
    font-size: 32px; } }

.home-section {
  padding: 0 60px 113px 60px; }

@media only screen and (max-width: 768px) {
  .home-section {
    padding: 0 0 80px 0; } }

.home-section ._label {
  text-align: center;
  color: #ffffff;
  height: 60px;
  margin: 0 0 70px 0;
  padding-top: 15px;
  font-size: 21px;
  line-height: 1.33333;
  letter-spacing: normal; }

@media only screen and (max-width: 768px) {
  .home-section ._label {
    height: 60px;
    margin-bottom: 0;
    padding-top: 18px;
    font-size: 18px; } }

.home-section.-popular ._label {
  background-color: #59afe1; }

.home-section.-posts {
  background-color: #f5f5f5; }

.home-section.-posts ._label {
  background-color: #a289be; }

.home-section.-glossary ._label {
  background-color: #f6c342; }

.home-section .see-all {
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.touchevents .home-section .see-all {
  border-bottom: 1px solid #999999;
  padding-bottom: 7px; }

.home-popular {
  text-align: center; }

.home-popular ._sections {
  margin-bottom: 93px; }

@media only screen and (max-width: 1024px) {
  .home-popular ._sections {
    margin-top: 30px; } }

@media only screen and (max-width: 768px) {
  .home-popular ._sections {
    margin-bottom: 30px; } }

.home-popular ._group {
  text-align: center;
  margin-bottom: 30px; }

.home-popular ._group ._heading {
  margin: 15px 0 15px 0;
  float: left;
  text-align: left;
  padding-left: 15px; }

.home-popular ._group ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.home-popular ._group a,
.home-popular ._group li {
  padding: 13px 0 0 0;
  line-height: 18px;
  display: block;
  clear: left;
  text-align: left;
  margin-left: 80px; }

.home-popular ._group a:last-child,
.home-popular ._group li:last-child {
  border-bottom: none; }

.home-popular ._group img {
  float: left;
  width: 64px; }

.home-post {
  text-align: center; }

.home-post ._item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 0 0 30px 0;
  margin-bottom: 40px; }

@media only screen and (max-width: 768px) {
  .home-post ._item {
    border-bottom: 0;
    margin: 25px auto 60px auto;
    padding: 0; }
  .home-post ._item:after {
    display: block;
    content: '';
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    position: relative;
    top: 30px;
    margin-left: 50%;
    width: 50%;
    transform: translateX(-50%); }
  .home-post ._item:first-child:before {
    display: none; } }

.home-post ._item a {
  display: block;
  color: #333333; }

.home-post ._item a[name="10-years-of-git"] h6 {
  display: none; }

.hoverable .home-post ._item a:hover {
  color: #707070; }

.hoverable .home-post ._item a:hover h3 {
  color: #707070; }

.home-post .see-all {
  display: inline-block;
  margin-top: 80px;
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .home-post .see-all {
    margin-top: 30px; } }

.home-post h3 {
  margin-bottom: 30px;
  transition: color 0.125s ease-in-out; }

@media only screen and (max-width: 768px) {
  .home-post h3 {
    font-size: 26px; } }

.home-post h6 {
  display: inline-block;
  margin-bottom: 5px;
  padding: 10px 0;
  color: #999999;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3125; }

.home-post p {
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .home-post p {
    display: none; } }

.home-post ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.home-glossary {
  text-align: center; }

.home-glossary ._def {
  margin-bottom: 14px;
  font-size: 96px;
  letter-spacing: -2.5px;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .home-glossary ._def {
    font-family: 'Sanchez Light', Georgia, serif;
    margin-top: 30px;
    font-size: 41px; } }

.home-glossary p {
  margin-bottom: 75px; }

@media only screen and (max-width: 768px) {
  .home-glossary p {
    margin-bottom: 60px; } }

.home-about {
  padding: 60px 0;
  background: #f5f5f5; }

.home-about .container {
  text-align: center; }

.home-about .container .g-column {
  text-align: left; }

.home-about h2 {
  font-size: 55px; }

.home-about .button {
  background: #61c19b;
  color: white;
  border-radius: 4px;
  margin-top: 15px;
  padding: 15px;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.home-about .button:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.home-about--git-download-block {
  float: right;
  margin-top: 40px;
  padding: 25px;
  background: white;
  width: 90%; }

@media only screen and (max-width: 768px) {
  .home-about--git-download-block {
    float: none; } }

.home-about--git-download-block h3 {
  font-size: 30px; }

.home-about--git-download-block p {
  margin-top: 16px;
  margin-bottom: 0; }

.home-about--git-download-block a {
  font-size: 18px;
  display: block; }

.articles-index ._header {
  background: #a289be;
  display: block;
  width: 100%;
  padding: 60px 0;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .articles-index ._header {
    min-height: 200px;
    height: auto;
    padding: 30px 0; } }

.articles-index ._header ._header-group {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  vertical-align: middle;
  z-index: 10;
  text-align: center; }

.articles-index ._header ._header-group ._wrap {
  max-width: 1200px;
  margin: 0 auto; }

.articles-index ._header h1 {
  color: #ffffff;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .articles-index ._header h1 {
    font-size: 30px; } }

.articles-index ._header h1 a {
  opacity: 1;
  transition: opacity 0.125s ease-in-out;
  color: #ffffff; }

.hoverable .articles-index ._header h1 a:hover {
  opacity: 0.75; }

.articles-index ._header h5 {
  color: #ffffff;
  font-size: 21px;
  line-height: 1.33333; }

.articles-index ._header h6, .articles-index ._header p, .articles-index ._header div > p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  display: inline-block; }

.articles-index ._header ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.articles-index ._header ._avatar + div {
  display: inline-block; }

.articles-index ._header ._date:before {
  content: '\007C';
  display: inline-block;
  margin: 0 0.5em; }

@media only screen and (max-width: 768px) {
  .articles-index ._header h6 {
    overflow: hidden; }
  .articles-index ._header ._avatar {
    display: block;
    top: auto;
    margin: 0 auto 5px; }
  .articles-index ._header ._date {
    white-space: nowrap; } }

.articles-index ._header ._hero {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._hero {
    height: 100%; } }

.articles-index ._header ._hero svg, .articles-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._hero svg, .articles-index ._header ._hero img {
    height: 100%; } }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._header-group {
    display: flex;
    height: 100%; }
  .articles-index ._header ._header-group ._wrap {
    align-self: center;
    width: 100%;
    padding: 0 10px; } }

.articles-page {
  padding: 120px 0 70px 0;
  position: relative;
  z-index: 100; }

@media only screen and (max-width: 1024px) {
  .articles-page {
    padding: 60px 0 30px 0; } }

.articles-page.container {
  max-width: 1000px; }

.articles-page ._sort {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-transform: uppercase; }

@media only screen and (max-width: 768px) {
  .articles-page ._sort {
    margin-bottom: 15px; } }

.articles-item {
  margin-bottom: 50px; }

.articles-item ._text-content {
  overflow: hidden;
  margin-bottom: 11px;
  position: relative; }

.articles-item ._text-content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0; }

.articles-item h5 {
  margin-bottom: 5px; }

.articles-item h5 a {
  color: #4d4d4d; }

.hoverable .articles-item h5 a:hover {
  color: #999999; }

.articles-item p {
  font-size: 16px;
  line-height: 1.5; }

.tags {
  background: white;
  float: right; }

@media only screen and (max-width: 768px) {
  .tags {
    float: none; } }

.tags h4 {
  margin-bottom: 9px;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-transform: uppercase; }

.tags ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.tags li {
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-transform: uppercase; }

.tags a {
  display: block; }

.articles-header {
  background: #f5f5f5;
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-header {
    padding-top: 80px; } }

.articles-header ._header {
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
  margin: 60px auto 0;
  padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .articles-header ._header {
    margin: 0;
    padding-bottom: 0; } }

.articles-header ._header ._header-group {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  z-index: 10;
  text-align: center; }

.articles-header ._header ._header-group ._wrap {
  max-width: 1200px;
  margin: 0 auto; }

.articles-header ._header h1 {
  margin: 0 15px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .articles-header ._header h1 {
    font-size: 30px; } }

.articles-header ._header h5 {
  font-size: 21px;
  line-height: 1.33333; }

.articles-header ._header h6 {
  padding: 10px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  display: inline-block; }

.articles-header ._header ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.articles-content {
  background: #f5f5f5;
  position: relative;
  padding: 30px 0; }

.articles-content img {
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-content {
    padding: 60px 0 40px 0; } }

.articles-content ._back {
  position: fixed;
  z-index: 500;
  left: 30px;
  top: 90px;
  opacity: 0;
  transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase; }

.scrolled .articles-content ._back {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 768px) {
  .articles-content ._back {
    display: none; } }

.articles-content .container {
  max-width: 585px; }

.articles-content h2 {
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-content h2 {
    font-size: 21px; } }

.articles-content h2 strong {
  font-weight: 400; }

.articles-content h3 {
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-content h4 {
    font-size: 16px; } }

.articles-content ul, .articles-content ol {
  margin: 0 0 30px 0; }

@media only screen and (max-width: 768px) {
  .articles-content li {
    font-size: 14px; } }

.articles-content ._footer {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  margin-top: 60px;
  padding-top: 30px; }

.articles-content ._footer h6 {
  display: inline-block;
  margin-right: 10px; }

.articles-content ._footer a {
  background-repeat: no-repeat;
  display: inline-block;
  width: 22px;
  height: 18px;
  position: relative;
  top: 2px;
  opacity: 0.5;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  background-image: url(/assets/img/gitguide/icon-twitter-dark.svg); }

.hoverable .articles-content ._footer a:hover {
  opacity: 1; }

.articles-content ._footer ._related {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.77778; }

.articles-content ._footer ._related ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.tutorials-index ._header {
  background: #59afe1;
  height: 400px;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header {
    height: 200px; } }

.tutorials-index ._header h1 {
  position: relative;
  top: 200px;
  transform: translateY(-50%);
  z-index: 10;
  color: #ffffff;
  letter-spacing: -2.5px;
  line-height: 0.875;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header h1 {
    font-size: 48px;
    top: 100px; } }

.tutorials-index ._header ._hero {
  position: absolute;
  top: 0;
  z-index: 5;
  width: 100%; }

.tutorials-index ._header ._hero svg, .tutorials-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header ._hero svg, .tutorials-index ._header ._hero img {
    height: 100%; } }

.tutorials-index .container {
  padding: 80px 0 30px 0; }

@media only screen and (max-width: 1024px) {
  .tutorials-index .container {
    padding: 40px 0 15px 0; } }

.tutorials-index ._group {
  background-repeat: no-repeat;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .tutorials-index ._group {
    margin-bottom: 30px; } }

.tutorials-index ._group.-getting-started {
  background-position: center 0;
  background-size: 100px 80px; }

.tutorials-index ._group.-collaborating {
  background-position: center 0;
  background-size: 95px 80px; }

.tutorials-index ._group.-migrating {
  background-position: center 0;
  background-size: 90px 80px; }

.tutorials-index ._group.-advanced {
  background-position: center 0;
  background-size: 101px 65px; }

.tutorials-index ._group.-learn-git {
  background-position: center 0;
  background-size: 101px 65px; }

.tutorials-index ._group ._heading {
  margin: 15px 0 15px 0;
  float: left;
  text-align: left;
  padding-left: 15px; }

.tutorials-index ._group ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.tutorials-index ._group a,
.tutorials-index ._group li {
  padding: 13px 0 0 0;
  line-height: 18px;
  display: block;
  clear: left;
  text-align: left;
  margin-left: 80px; }

.tutorials-index ._group a:last-child,
.tutorials-index ._group li:last-child {
  border-bottom: none; }

.tutorials-index ._group img {
  float: left;
  width: 64px; }

.tutorial-detail {
  background: #f5f5f5;
  position: relative;
  min-height: 600px;
  overflow: hidden;
  z-index: 40; }

.tutorial-detail ._content {
  overflow: hidden;
  margin: 97px auto 0 auto; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content {
    margin-top: 0; } }

.tutorial-detail ._content a {
  color: #58ade3; }

.hoverable .tutorial-detail ._content a:hover {
  color: #205081; }

.tutorial-detail ._content .g-row {
  margin: 0 auto;
  max-width: 555px;
  padding-bottom: 0; }

.tutorial-detail ._content .g-row:last-child {
  padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row {
    padding-bottom: 30px; } }

.tutorial-detail ._content .g-row h1 > a,
.tutorial-detail ._content .g-row h2 > a,
.tutorial-detail ._content .g-row h3 > a,
.tutorial-detail ._content .g-row h4 > a,
.tutorial-detail ._content .g-row h5 > a,
.tutorial-detail ._content .g-row h6 > a {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden; }

.tutorial-detail ._content .g-row img {
  width: 100%; }

.tutorial-detail ._content .g-row .small-img {
  width: 50%; }

.tutorial-detail ._content .g-row .button {
  background: #61c19b;
  color: white;
  border-radius: 4px;
  margin-top: 15px;
  padding: 15px;
  display: block;
  text-align: center;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.tutorial-detail ._content .g-row .button:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.tutorial-detail ._content .g-row h2 {
  padding-top: 30px;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row h2 {
    font-size: 21px; } }

.tutorial-detail ._content .g-row h3 {
  padding-top: 30px;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row h4 {
    font-size: 16px; } }

.tutorial-detail ._content .g-row h4 code {
  font-weight: 700; }

.tutorial-detail ._content .g-row ul, .tutorial-detail ._content .g-row ol {
  margin: 0 0 30px 0;
  font-size: 18px; }

.tutorial-detail ._content .g-row li {
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row li {
    font-size: 14px; } }

.tutorial-detail ._content .g-row table {
  margin-bottom: 30px;
  font-size: 14px; }

.tutorial-detail ._content .g-row table th, .tutorial-detail ._content .g-row table td {
  border: 1px solid #cccccc;
  padding: 5px; }

.tutorial-detail ._content .g-row table th {
  border-bottom: 0; }

.tutorial-detail ._content .g-row table code {
  font-size: 14px; }

.tutorial-detail ._content .tutorial-hero {
  position: relative;
  margin: 0 auto;
  padding-bottom: 0;
  max-width: 960px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .tutorial-hero {
    margin: 30px 0 30px 0; } }

.tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
  margin-bottom: 47px;
  height: 100%;
  max-height: 320px;
  min-height: 150px;
  width: 100%; }

@media only screen and (max-width: 1024px) {
  .tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
    max-height: 200px; } }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
    margin-bottom: 0; } }

.tutorial-detail ._content h1 {
  margin: 0;
  text-align: center;
  font-size: 63px;
  line-height: 1.14286;
  letter-spacing: -1.5px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content h1 {
    font-size: 32px; } }

.tutorial-detail ._footer {
  background: #ffffff;
  position: relative;
  margin: 50px auto 0 auto;
  padding: 70px 0;
  text-align: center;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._footer {
    margin-top: 40px;
    padding: 30px 0 35px 0; } }

.hoverable .tutorial-detail ._footer:hover h4, .hoverable .tutorial-detail ._footer:hover h5, .hoverable .tutorial-detail ._footer:hover p {
  color: #707070; }

.tutorial-detail ._footer h4 {
  color: #333333;
  transition: color 0.125s ease-in-out;
  text-transform: none; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._footer h4 {
    font-size: 32px; } }

.tutorial-detail ._footer h5 {
  color: #333333;
  transition: color 0.125s ease-in-out;
  font-size: 21px;
  line-height: 1.33333;
  text-transform: none; }

.tutorial-detail ._footer a {
  color: #333333;
  transition: color 0.125s ease-in-out;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.14286;
  text-transform: uppercase; }

.tutorial-detail ._next {
  display: inline-block;
  color: #ffffff;
  text-decoration: none; }

.tutorial-detail .breadcrumbs {
  margin-top: 15px;
  max-width: 555px;
  text-align: left; }

.tutorial-detail .breadcrumbs a {
  color: #4d4d4d;
  font-size: 20px;
  font-weight: bold; }

.tutorial-detail .breadcrumbs a::after {
  padding: 0 10px;
  content: "/";
  display: inline; }

.tutorial-detail .breadcrumbs a:last-child::after {
  content: "";
  padding: 0; }

.message {
  width: 100%;
  border: 1px solid;
  border-radius: 5px;
  padding: 10px;
  padding-left: 36px;
  margin-bottom: 20px; }

.message p, .message ul {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
  padding-top: 0 !important; }

.message li {
  margin-bottom: 0; }

.message--info {
  border-color: #aab8c6;
  background: url(/assets/img/gitguide/icon-info-32.png) 10px 10px no-repeat;
  background-size: 16px;
  background-color: #f5f5f5; }

table.image-text h2, table.image-text h3 {
  padding-top: 0 !important;
  font-size: 14px; }

table.image-text p {
  font-size: 12px; }

table.image-text img {
  width: 170px !important; }

.tutorial-sidebar {
  left: -250px;
  width: 250px;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 1001; }

.tutorial-sidebar ._wrap {
  position: fixed;
  background: #404040;
  padding-top: 90px;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  width: 250px;
  transition: padding 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  -webkit-overflow-scrolling: touch; }

.tutorial-sidebar ._wrap::-webkit-scrollbar {
  background: #404040;
  width: 0; }

.scrolled .tutorial-sidebar ._wrap {
  padding-top: 70px; }

.tutorial-sidebar.is-active {
  left: 0; }

.tutorial-sidebar.is-active ._bumper {
  left: 0; }

.no-csstransitions .tutorial-sidebar {
  display: none; }

.no-csstransitions .tutorial-sidebar.is-active {
  display: block;
  left: 0; }

@media only screen and (max-width: 768px) {
  .tutorial-sidebar {
    left: -250px !important; } }

.tutorial-sidebar ._bumper {
  background: #707070;
  position: fixed;
  left: -250px;
  top: 0;
  width: 250px;
  height: 90px;
  transition: height 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 20; }

.scrolled .tutorial-sidebar ._bumper {
  height: 70px; }

@media only screen and (max-width: 768px) {
  .tutorial-sidebar ._bumper {
    left: -250px !important; } }

.tutorial-sidebar .group-link {
  margin-bottom: 6px;
  display: block;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.52381;
  color: #ffffff !important;
  font-weight: 400 !important; }

.tutorial-sidebar ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.tutorial-sidebar ._group {
  position: relative;
  padding: 30px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.tutorial-sidebar ._group:after {
  border-bottom: 1px solid #707070;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0; }

.tutorial-sidebar ._group-wrap {
  position: relative;
  max-height: 0;
  transition: max-height 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: hidden; }

.tutorial-sidebar ._group-wrap.is-active {
  max-height: 500px; }

.tutorial-sidebar .tutorial-link {
  margin-bottom: 6px;
  display: block;
  color: #999999;
  font-weight: 600; }

.hoverable .tutorial-sidebar .tutorial-link:hover {
  color: #ffffff; }

.tutorial-sidebar .tutorial-link.active {
  color: #ffffff; }

.tutorial-sidebar ._toc {
  margin: 0 0 0 15px;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: hidden; }

.tutorial-sidebar ._toc.is-active {
  max-height: 270px; }

.tutorial-sidebar ._toc .section-link {
  color: #999999;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  display: block; }

.tutorial-sidebar ._toc .section-link:first-child {
  margin-top: 10px; }

.tutorial-sidebar ._toc .section-link:last-child {
  margin-bottom: 20px; }

.tutorial-sidebar ._toc .section-link.active {
  color: #ffffff; }

.ten-years-index .timeline .item.first-merge, .ten-years-index .timeline .item.junio-hamano {
  left: 50%;
  margin-left: -27px; }

.ten-years-index .timeline .item.start {
  left: 50%;
  margin-left: -50px; }

.ten-years-index .timeline .item.announced, .ten-years-index .timeline .item.github-launch {
  left: 50%;
  margin-left: -131px; }

.ten-years-index {
  background: #C1C7D0; }

.ten-years-index ._header {
  position: relative;
  background: #172B4D; }

.ten-years-index ._header ._header-content {
  position: absolute;
  text-align: center;
  bottom: 0;
  z-index: 6;
  width: 100%;
  padding-bottom: 2%;
  max-height: 100vh; }

.ten-years-index ._header h1 {
  height: 0;
  margin: 0;
  text-indent: -999em; }

.ten-years-index ._header .icon-logo-atlassian-footer {
  height: 1.5em;
  width: 10%;
  min-width: 40px; }

.ten-years-index ._header .icon-logo-atlassian-footer,
.ten-years-index ._header .social a {
  text-indent: -999em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  display: inline-block;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.1s ease-in-out; }

.ten-years-index ._header .icon-logo-atlassian-footer:active, .ten-years-index ._header .icon-logo-atlassian-footer:focus, .ten-years-index ._header .icon-logo-atlassian-footer:hover,
.ten-years-index ._header .social a:active,
.ten-years-index ._header .social a:focus,
.ten-years-index ._header .social a:hover {
  opacity: 0.85; }

.ten-years-index ._header .social {
  margin-top: 5px; }

.ten-years-index ._header .social a {
  width: 25px;
  height: 25px;
  margin: 0 5px; }

.ten-years-index ._header ._hero {
  margin: 0 auto;
  z-index: 5; }

.ten-years-index ._header ._hero svg {
  margin: 0 -20%; }

@media only screen and (min-width: 1600px) {
  .ten-years-index ._header ._header-content,
  .ten-years-index ._header ._hero {
    max-width: 1600px; }
  .ten-years-index ._header ._header-content {
    padding-bottom: 32px;
    left: 50%;
    margin-left: -800px; }
  .ten-years-index ._header ._hero svg {
    margin: 0 auto; } }

@media only screen and (min-width: 1100px) and (max-width: 1600px) {
  .ten-years-index ._header ._hero {
    height: 904px; }
  .ten-years-index ._header ._hero svg {
    width: 1600px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -800px; } }

@media only screen and (max-width: 600px) {
  .ten-years-index ._header ._hero svg {
    margin: 0 -35%; } }

@media only screen and (max-width: 768px) {
  .ten-years-index ._header .icon-logo-atlassian-footer {
    width: 80px;
    margin: 0 10px 2px 0; }
  .ten-years-index ._header .social {
    display: inline-block; } }

.ten-years-index .container {
  background-image: url("/assets/img/gitguide/ten-years/timeline-large-new.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1006px auto;
  z-index: 1; }

.ten-years-index .container .container-inner {
  max-width: 703px;
  margin: 0 auto;
  padding: 80px 20px;
  position: relative;
  min-height: 9300px; }

.ten-years-index .container .intro {
  color: #184066;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.35; }

@media only screen and (max-width: 768px) {
  .ten-years-index .container .intro {
    font-size: 18px; } }

.ten-years-index .container .sources {
  margin: 0 auto;
  padding: 50px 20px 40px;
  max-width: 1000px;
  position: relative;
  z-index: 2; }

.ten-years-index .container .sources .source-links {
  background: #C1C7D0;
  overflow: hidden;
  display: none;
  transition: height 0.2s ease-in-out; }

.ten-years-index .container .sources h4 {
  text-align: center;
  color: #184066;
  padding-top: 5px;
  font-size: 18px;
  position: relative;
  cursor: pointer; }

.ten-years-index .container .sources h4:after {
  content: "";
  height: 0;
  width: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #184066;
  display: block;
  margin: 10px auto 0;
  transition: transform 0.3s ease-in-out; }

.ten-years-index .container .sources.sources-open h4:after {
  transform: rotate(180deg); }

.ten-years-index .container .sources .col-1 {
  width: 50%;
  float: left; }

.ten-years-index .container .sources .col-1:first-child {
  padding: 20px 40px 0 0; }

.ten-years-index .container .sources .col-1:last-child {
  padding: 20px 0 0 40px; }

.ten-years-index .container .sources ul {
  padding: 0;
  margin: 0; }

.ten-years-index .container .sources li {
  list-style: none;
  padding-bottom: 10px; }

.ten-years-index .container .sources a {
  font-size: 12px;
  color: #184066;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  margin-bottom: 10px; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-medium.svg") !important;
    background-size: 893.2px auto !important; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-small.svg") !important;
    background-size: 722.8px auto !important; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .container {
    background-image: none !important; }
  .ten-years-index .container .container-inner {
    padding-top: 20px;
    min-height: initial !important; }
  .ten-years-index .container .timeline {
    min-height: 6660px;
    margin-top: 100px;
    position: relative;
    background-image: url("/assets/img/gitguide/ten-years/timeline-mobile.svg") !important;
    background-position: center top;
    background-size: 257.7px auto !important;
    background-repeat: no-repeat; }
  .ten-years-index .container .sources .col-1 {
    width: 100%;
    float: none;
    padding: 0 10px !important; } }

.ios7 .ten-years-index ._header ._hero svg {
  margin: 0;
  width: 150%;
  left: -25%;
  height: 300px;
  position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ios7 .ten-years-index ._header ._hero svg {
    height: 500px; } }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ios7 .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-medium.png") !important;
    background-position: center 84px; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ios7 .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-small.png") !important; } }

.ios7 .ten-years-index .container .timeline .item.graph {
  height: 400px; }

@media only screen and (max-width: 700px) {
  .ios7 .ten-years-index .container .timeline .item.graph svg {
    max-height: 1000px; } }

.ios7 .ten-years-index .container .timeline .item.graph.git-searches {
  height: 400px; }

.ios7 .ten-years-index .container .timeline .item.graph.git-meetups {
  height: 400px; }

.ios7 .ten-years-index .container .timeline .item.graph.git-usage {
  height: 350px; }

.line-to-draw.animate {
  transition: stroke-dashoffset 15s cubic-bezier(0.05, 1.04, 0.72, 0.98) 0.2s; }

.ten-years-index .timeline .item {
  border: 8px solid #ffffff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  /* SVG charts */ }

.ten-years-index .timeline .item.tiny {
  height: 54px;
  width: 54px;
  border-radius: 27px;
  background: #0065FF;
  border-color: #ffffff;
  transition: transform 0.5s ease-in-out;
  transform: scale(0); }

.ten-years-index .timeline .item.tiny.enter {
  border-width: 8px;
  transform: scale(1); }

.ten-years-index .timeline .item.tiny .content {
  position: absolute;
  width: 240px;
  padding: 20px; }

.ten-years-index .timeline .item.tiny .content.solid {
  background: #C1C7D0;
  width: 204px; }

.ten-years-index .timeline .item.tiny .content.left {
  right: 100%;
  left: auto;
  bottom: auto;
  margin: 0 8px 0 0;
  top: -35px; }

.ten-years-index .timeline .item.tiny .content.right {
  left: 100%;
  right: auto;
  bottom: auto;
  margin: 0 0 0 8px;
  top: -35px; }

.ten-years-index .timeline .item.tiny .content.bottom {
  top: 100%;
  left: 50%;
  right: auto;
  bottom: auto;
  margin: 8px 0 0 -120px; }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.tiny .content.bottom {
    margin-left: -100px;
    padding: 10px; } }

.ten-years-index .timeline .item.tiny .content.top {
  bottom: 100%;
  left: 50%;
  right: auto;
  top: auto;
  margin: 0 0 10px -120px; }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.tiny .content.top {
    margin-left: -100px;
    padding: 10px; } }

.ten-years-index .timeline .item.small {
  height: 100px;
  width: 100px;
  border-radius: 50px; }

.ten-years-index .timeline .item.large {
  background: #ffffff;
  height: 262px;
  width: 262px;
  border-radius: 131px; }

.ten-years-index .timeline .item.large .content,
.huge .ten-years-index .timeline .item.large {
  max-width: 88%;
  max-height: 88%;
  z-index: 2; }

.ten-years-index .timeline .item.huge {
  background: #ffffff;
  color: #0065FF;
  height: 306px;
  width: 306px;
  border-radius: 153px; }

.ten-years-index .timeline .item.huge a {
  color: #0065FF;
  font-size: 64px; }

.ten-years-index .timeline .item.huge a:active, .ten-years-index .timeline .item.huge a:focus, .ten-years-index .timeline .item.huge a:hover {
  opacity: 0.85; }

.ten-years-index .timeline .item .content {
  line-height: 1;
  position: relative;
  z-index: 2; }

.ten-years-index .timeline .item .content > * {
  margin-bottom: 8px; }

.ten-years-index .timeline .item .content > *:last-child {
  margin-bottom: 0; }

.ten-years-index .timeline .item h3 {
  font-size: 20px;
  letter-spacing: 0; }

.ten-years-index .timeline .item .date {
  font-size: 18px;
  color: #0065FF; }

.ten-years-index .timeline .item .desc p {
  color: #231F20;
  font-size: 14px;
  margin-bottom: 0; }

.ten-years-index .timeline .item .info {
  background: #184066;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 12px;
  line-height: 30px;
  vertical-align: middle;
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
  font-size: 0;
  cursor: pointer;
  height: 30px;
  width: 30px;
  border-radius: 15px; }

.ten-years-index .timeline .item .info:before {
  content: '\0069';
  color: #ffffff;
  font-size: 24px; }

.ten-years-index .timeline .item .info:active, .ten-years-index .timeline .item .info:focus, .ten-years-index .timeline .item .info:hover {
  opacity: 0.85; }

.ten-years-index .timeline .item.huge .kinematic, .ten-years-index .timeline .item.large .kinematic {
  position: absolute;
  z-index: 1; }

.ten-years-index .timeline .item.huge .kinematic:after, .ten-years-index .timeline .item.huge .kinematic:before, .ten-years-index .timeline .item.large .kinematic:after, .ten-years-index .timeline .item.large .kinematic:before {
  content: "";
  display: block;
  position: absolute; }

.ten-years-index .timeline .item.huge .kinematic img, .ten-years-index .timeline .item.large .kinematic img {
  width: 100%;
  height: 100%;
  opacity: 0.01; }

.ten-years-index .timeline .item.huge .kinematic.animated, .ten-years-index .timeline .item.large .kinematic.animated {
  background-image: none; }

.ten-years-index .timeline .item.huge .kinematic.animated img, .ten-years-index .timeline .item.large .kinematic.animated img {
  opacity: 1; }

.ten-years-index .timeline .item .item-modal {
  display: none; }

.ten-years-index .timeline .item.start {
  color: #184066;
  font-weight: 200;
  top: 380px;
  background: #ffffff; }

.ten-years-index .timeline .item.announced {
  top: 630px; }

.ten-years-index .timeline .item.announced .content {
  padding-top: 10px; }

.ten-years-index .timeline .item.announced .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -202px;
  bottom: -72px; }

.ten-years-index .timeline .item.first-merge {
  top: 1062px; }

.ten-years-index .timeline .item.junio-hamano {
  top: 1404px;
  margin-left: 0;
  left: 446px;
  z-index: 2; }

.ten-years-index .timeline .item.git-1 {
  top: 1838px;
  left: 494px;
  z-index: 1; }

.ten-years-index .timeline .item.git-1 .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -337px;
  top: -286px;
  transform: translateX(0.4px); }

.ten-years-index .timeline .item.torvalds-google {
  top: 2300px;
  left: 150px;
  z-index: 2; }

.ten-years-index .timeline .item.original-pr {
  top: 2500px;
  left: -15px; }

.ten-years-index .timeline .item.original-pr .content {
  width: 204px; }

.ten-years-index .timeline .item.github-launch {
  top: 2690px; }

.ten-years-index .timeline .item.github-launch .content {
  padding-top: 20px; }

.ten-years-index .timeline .item.github-launch .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -194px;
  top: -226px;
  transform: translate3d(0.6px, 0.4px, 0);
  -ms-transform: translate(0.6px, 0.4px);
  /* IE 9 */ }

.ten-years-index .timeline .item.gist {
  top: 2992px;
  left: 688px; }

.ten-years-index .timeline .item.skyrocket {
  top: 3952px;
  left: 584px; }

.ten-years-index .timeline .item.skyrocket .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -1302px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -255px;
  left: -239px; }

.ten-years-index .timeline .item.sourcetree {
  top: 4316px;
  left: 100px;
  z-index: 2; }

.ten-years-index .timeline .item.pull-requests-2 {
  top: 4386px;
  left: -15px; }

.ten-years-index .timeline .item.git-annex-launch {
  top: 4645px;
  left: 204px; }

.ten-years-index .timeline .item.git-annex-launch .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -91px;
  left: -236px; }

.ten-years-index .timeline .item.installations-surpass {
  top: 5267px;
  left: -15px; }

.ten-years-index .timeline .item.gitlab {
  top: 5572px;
  left: -15px; }

.ten-years-index .timeline .item.bitbucket-git {
  top: 6272px;
  left: -15px; }

.ten-years-index .timeline .item.stash {
  top: 6382px;
  left: 214px; }

.ten-years-index .timeline .item.stash .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -1302px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -384px;
  left: -177px; }

.ten-years-index .timeline .item.torvalds-pr {
  top: 6694px;
  left: 473px; }

.ten-years-index .timeline .item.git-2 {
  top: 7677px;
  left: 400px; }

.ten-years-index .timeline .item.surpass-svn {
  top: 8014px;
  left: 572px; }

.ten-years-index .timeline .item.surpass-svn .content {
  padding-top: 10px; }

.ten-years-index .timeline .item.surpass-svn .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px -1302px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -301px;
  left: -213px; }

.ten-years-index .timeline .item.vulnerability {
  top: 8366px;
  left: 170px; }

.ten-years-index .timeline .item.snippets {
  top: 8377px;
  left: 333px; }

.ten-years-index .timeline .item.bitbucket-lfs {
  top: 8468px;
  left: -15px;
  z-index: 2; }

.ten-years-index .timeline .item.whats-next {
  top: 8901px;
  left: 50%;
  margin-left: -153px; }

.ten-years-index .timeline .item.whats-next .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px -1302px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -265px;
  left: -176px; }

.ten-years-index .timeline .item.graph {
  border: none;
  display: block; }

.ten-years-index .timeline .item.graph h3 {
  color: #184066;
  border: 3px solid #ffffff;
  display: inline-block;
  padding: 12px 50px;
  text-align: center;
  position: relative;
  margin: 0 0 30px; }

.ten-years-index .timeline .item.graph ._hero {
  width: 100%; }

.ten-years-index .timeline .item.graph.git-searches {
  width: 742px;
  top: 3211px;
  left: -172px; }

.ten-years-index .timeline .item.graph.git-searches h3 {
  margin-left: 40px; }

.ten-years-index .timeline .item.graph.git-meetups {
  width: 635px;
  top: 5540px;
  left: 200px; }

.ten-years-index .timeline .item.graph.git-meetups h3 {
  margin-bottom: 10px; }

.ten-years-index .timeline .item.graph.git-meetups .stats {
  padding: 0;
  margin: 0;
  text-align: center; }

.ten-years-index .timeline .item.graph.git-meetups .stats li {
  list-style: none;
  display: inline-block;
  padding: 0 20px; }

.ten-years-index .timeline .item.graph.git-meetups .stats span {
  display: block;
  color: #184066; }

.ten-years-index .timeline .item.graph.git-meetups .stats .value {
  font-size: 45px;
  letter-spacing: -2px; }

.ten-years-index .timeline .item.graph.git-meetups .stats .label {
  font-size: 14px; }

.ten-years-index .timeline .item.graph.git-usage {
  top: 6980px;
  width: 660px;
  left: 40px; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ten-years-index .timeline .item.tiny .content.solid.left {
    width: 210px;
    padding-right: 0; }
  .ten-years-index .timeline .item.original-pr {
    left: 68px;
    top: 2370px; }
  .ten-years-index .timeline .item.original-pr .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.github-launch {
    top: 2640px;
    left: 260px;
    margin-left: 0; }
  .ten-years-index .timeline .item.gist {
    top: 3102px;
    left: 640px; }
  .ten-years-index .timeline .item.gist.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 4002px;
    left: 534px; }
  .ten-years-index .timeline .item.sourcetree {
    left: 200px; }
  .ten-years-index .timeline .item.pull-requests-2 {
    left: 56px; }
  .ten-years-index .timeline .item.pull-requests-2 .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.installations-surpass {
    left: 52px; }
  .ten-years-index .timeline .item.gitlab {
    top: 5545px;
    left: 52px; }
  .ten-years-index .timeline .item.gitlab .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.bitbucket-git {
    left: 52px;
    top: 6222px; }
  .ten-years-index .timeline .item.bitbucket-git .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.surpass-svn {
    left: 532px; }
  .ten-years-index .timeline .item.vulnerability {
    left: 220px; }
  .ten-years-index .timeline .item.vulnerability .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.snippets {
    left: 343px; }
  .ten-years-index .timeline .item.snippets .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    left: 68px; }
  .ten-years-index .timeline .item.bitbucket-lfs .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.graph.git-searches {
    top: 3269px;
    left: -95px; }
  .ten-years-index .timeline .item.graph.git-usage {
    width: 700px;
    top: 6980px;
    left: -10px; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ten-years-index .timeline .item.tiny .content.solid.left {
    width: 194px;
    padding-right: 0; }
  .ten-years-index .timeline .item.first-merge {
    top: 942px; }
  .ten-years-index .timeline .item.junio-hamano {
    top: 1198px;
    left: 390px; }
  .ten-years-index .timeline .item.git-1 {
    top: 1674px;
    left: 416px; }
  .ten-years-index .timeline .item.git-1 .kinematic:after {
    margin-left: 2px; }
  .ten-years-index .timeline .item.torvalds-google {
    top: 2040px;
    left: 260px; }
  .ten-years-index .timeline .item.original-pr {
    top: 2170px;
    left: 158px; }
  .ten-years-index .timeline .item.github-launch {
    top: 2487px; }
  .ten-years-index .timeline .item.gist {
    left: 652px; }
  .ten-years-index .timeline .item.gist.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 3792px;
    left: 438px; }
  .ten-years-index .timeline .item.skyrocket .kinematic:before {
    display: none; }
  .ten-years-index .timeline .item.sourcetree {
    top: 4206px;
    left: 260px; }
  .ten-years-index .timeline .item.pull-requests-2 {
    top: 4296px;
    left: 181px; }
  .ten-years-index .timeline .item.pull-requests-2.tiny .content.solid.left {
    width: 214px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.git-annex-launch {
    top: 4627px;
    left: 221px; }
  .ten-years-index .timeline .item.installations-surpass {
    top: 5247px;
    left: -3px; }
  .ten-years-index .timeline .item.gitlab {
    display: none; }
  .ten-years-index .timeline .item.bitbucket-git {
    top: 5540px;
    left: -3px; }
  .ten-years-index .timeline .item.bitbucket-git.tiny .content {
    background: none;
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.stash {
    top: 6513px; }
  .ten-years-index .timeline .item.torvalds-pr {
    top: 6874px;
    left: 485px; }
  .ten-years-index .timeline .item.torvalds-pr.tiny .content {
    width: 190px;
    padding: 20px 10px; }
  .ten-years-index .timeline .item.git-2 {
    top: 7751px;
    left: 295px; }
  .ten-years-index .timeline .item.surpass-svn {
    top: 8124px;
    left: 450px; }
  .ten-years-index .timeline .item.vulnerability {
    top: 8465px;
    left: 200px; }
  .ten-years-index .timeline .item.snippets {
    top: 8476px;
    left: 282px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    top: 8636px;
    left: 48px; }
  .ten-years-index .timeline .item.bitbucket-lfs.tiny .content {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.whats-next {
    top: 8996px; }
  .ten-years-index .timeline .item.graph.git-searches {
    width: 620px;
    top: 3142px;
    left: 28px; }
  .ten-years-index .timeline .item.graph.git-meetups {
    width: 635px;
    top: 5690px;
    left: 100px; }
  .ten-years-index .timeline .item.graph.git-usage {
    width: 660px;
    top: 7150px;
    left: 40px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.huge, .ten-years-index .timeline .item.large {
    border-width: 5px; }
  .ten-years-index .timeline .item.huge .kinematic, .ten-years-index .timeline .item.large .kinematic {
    display: block;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: 0 0; }
  .ten-years-index .timeline .item.huge .kinematic img, .ten-years-index .timeline .item.large .kinematic img {
    display: none; }
  .ten-years-index .timeline .item.huge .kinematic:after, .ten-years-index .timeline .item.huge .kinematic:before, .ten-years-index .timeline .item.large .kinematic:after, .ten-years-index .timeline .item.large .kinematic:before {
    display: none; }
  .ten-years-index .timeline .item.large {
    left: 50%;
    margin-left: -80.5px;
    width: 161px;
    height: 161px; }
  .ten-years-index .timeline .item.tiny {
    width: 36px;
    height: 36px;
    left: 50%;
    margin-left: -18px;
    border-width: 6px !important;
    transform: scale(1) !important; }
  .ten-years-index .timeline .item.tiny .content {
    width: 200px;
    padding: 20px 10px; }
  .ten-years-index .timeline .item .content .desc {
    display: none; }
  .ten-years-index .timeline .item .content h3 {
    font-size: 15px;
    margin-bottom: 0; }
  .ten-years-index .timeline .item .content h3.date {
    margin-bottom: 5px; }
  .ten-years-index .timeline .item.start {
    top: -77px;
    border-width: 6px;
    width: 82px;
    height: 82px;
    margin-left: -43px; }
  .ten-years-index .timeline .item.announced {
    top: 120px; }
  .ten-years-index .timeline .item.announced .info {
    display: none; }
  .ten-years-index .timeline .item.announced .content {
    padding: 0 0 10px; }
  .ten-years-index .timeline .item.announced .kinematic {
    width: 260px;
    height: 417px;
    left: -42px;
    bottom: -91px; }
  .ten-years-index .timeline .item.first-merge {
    top: 500px;
    margin-left: 101px; }
  .ten-years-index .timeline .item.junio-hamano {
    top: 650px;
    margin-left: 101px; }
  .ten-years-index .timeline .item.junio-hamano.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.git-1 {
    top: 918px; }
  .ten-years-index .timeline .item.git-1 .kinematic {
    width: 255.5px;
    height: 380.5px;
    left: -64px;
    top: -188px; }
  .ten-years-index .timeline .item.torvalds-google {
    top: 1180px;
    margin-left: -68px; }
  .ten-years-index .timeline .item.torvalds-google.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.torvalds-google.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.original-pr {
    top: 1420px;
    margin-left: 105px; }
  .ten-years-index .timeline .item.github-launch {
    top: 1680px; }
  .ten-years-index .timeline .item.github-launch .content {
    padding-top: 0; }
  .ten-years-index .timeline .item.github-launch .kinematic {
    width: 301.1px;
    height: 334.7px;
    left: -76px;
    top: -98px; }
  .ten-years-index .timeline .item.gist {
    top: 1970px; }
  .ten-years-index .timeline .item.gist .content {
    width: 150px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 2552px; }
  .ten-years-index .timeline .item.skyrocket .kinematic {
    width: 264.6px;
    height: 355.5px;
    left: -86px;
    top: -119px; }
  .ten-years-index .timeline .item.sourcetree {
    top: 2799px;
    margin-left: -50px; }
  .ten-years-index .timeline .item.sourcetree.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px;
    width: 170px;
    margin-left: -85px !important; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.sourcetree.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.pull-requests-2 {
    top: 2999px;
    margin-left: -142px; }
  .ten-years-index .timeline .item.pull-requests-2.tiny .content.solid {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px;
    width: 170px;
    background: none;
    margin-left: -5px !important; }
  .ten-years-index .timeline .item.git-annex-launch {
    top: 3222px; }
  .ten-years-index .timeline .item.git-annex-launch .kinematic {
    width: 274.1px;
    height: 262.2px;
    left: -55px;
    top: -63px; }
  .ten-years-index .timeline .item.installations-surpass {
    top: 3458px;
    margin-left: 10px; }
  .ten-years-index .timeline .item.installations-surpass.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px;
    width: 170px;
    margin-left: -86px !important; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.installations-surpass.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.gitlab {
    top: 3693px;
    margin-left: 100px; }
  .ten-years-index .timeline .item.gitlab.tiny .content {
    width: 140px; }
  .ten-years-index .timeline .item.bitbucket-git {
    top: 4432px;
    z-index: 2; }
  .ten-years-index .timeline .item.bitbucket-git.tiny .content {
    background: none !important;
    width: 150px; }
  .ten-years-index .timeline .item.stash {
    top: 4558px;
    z-index: 1; }
  .ten-years-index .timeline .item.stash .kinematic {
    width: 257.1px;
    height: 297.3px;
    left: -45px;
    top: -9px; }
  .ten-years-index .timeline .item.torvalds-pr {
    top: 4900px;
    margin-left: -142px; }
  .ten-years-index .timeline .item.git-2 {
    top: 5468px;
    margin-left: 70px;
    z-index: 2; }
  .ten-years-index .timeline .item.git-2.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.git-2.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.surpass-svn {
    top: 5810px; }
  .ten-years-index .timeline .item.surpass-svn .kinematic {
    width: 159.4px;
    height: 497.5px;
    left: -4px;
    top: -287px; }
  .ten-years-index .timeline .item.vulnerability {
    top: 6052px; }
  .ten-years-index .timeline .item.vulnerability.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.vulnerability.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.snippets {
    top: 6066px;
    margin-left: -16px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    top: 6162px;
    left: 15px; }
  .ten-years-index .timeline .item.bitbucket-lfs.tiny .content {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.whats-next {
    top: 6600px;
    width: 156px;
    height: 156px;
    margin-left: -78px;
    border-width: 8px; }
  .ten-years-index .timeline .item.whats-next .content a {
    font-size: 36px;
    font-weight: bold; }
  .ten-years-index .timeline .item.whats-next .kinematic {
    width: 211.7px;
    height: 268.4px;
    left: -44px;
    top: -107px; }
  .ten-years-index .timeline .item.graph.git-meetups, .ten-years-index .timeline .item.graph.git-searches, .ten-years-index .timeline .item.graph.git-usage {
    background: #C1C7D0;
    padding: 20px 0;
    left: 10px;
    right: auto; }
  .ten-years-index .timeline .item.graph.git-meetups svg, .ten-years-index .timeline .item.graph.git-searches svg, .ten-years-index .timeline .item.graph.git-usage svg {
    margin: 0 auto;
    max-width: 500px; }
  .ten-years-index .timeline .item.graph.git-searches {
    width: 100%;
    top: 2060px; }
  .ten-years-index .timeline .item.graph.git-searches h3 {
    margin-left: auto; }
  .ten-years-index .timeline .item.graph.git-searches ._hero {
    margin-bottom: -20px;
    margin-left: -10px; }
  .ten-years-index .timeline .item.graph.git-meetups {
    top: 3770px;
    width: 100%;
    left: 0; }
  .ten-years-index .timeline .item.graph.git-meetups .stats .value {
    font-size: 28px; }
  .ten-years-index .timeline .item.graph.git-usage {
    top: 5080px;
    width: auto;
    left: 10px;
    right: 10px;
    padding: 20px 0 0; } }

@media only screen and (max-width: 568px) {
  .ten-years-index .timeline .item.graph {
    height: auto;
    width: auto !important; }
  .ten-years-index .timeline .item.graph svg {
    position: relative;
    width: 100%; }
  .ten-years-index .timeline .item.graph.git-usage h3 {
    margin-bottom: 0; } }

body > .modal-layer {
  position: relative;
  z-index: 10001; }

body > .modal-layer .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(30, 30, 30, 0.96);
  transition: all 0.2s ease-in-out; }

body > .modal-layer .overlay.overlay-anim-enter {
  opacity: 0;
  transform: scale(0.8); }

body > .modal-layer .overlay.overlay-anim-enter.overlay-anim-enter-active {
  opacity: 1;
  transform: scale(1); }

body > .modal-layer .overlay.overlay-anim-leave {
  opacity: 1;
  transform: scale(1); }

body > .modal-layer .overlay.overlay-anim-leave.overlay-anim-leave-active {
  opacity: 0;
  transform: scale(0.8); }

body > .modal-layer .overlay.ten-years-overlay {
  background: rgba(23, 43, 77, 0.96); }

.modal {
  display: flex;
  align-items: stretch;
  height: 100%;
  overflow: auto; }

.modal .modal-header {
  padding: 36px;
  position: absolute; }

.modal .modal-header .close {
  position: relative;
  text-indent: -999em;
  display: inline-block;
  height: 56px;
  width: 56px;
  transition: opacity 0.1s ease-in-out; }

.modal .modal-header .close:after, .modal .modal-header .close:before {
  content: "";
  display: inline-block;
  width: 56px;
  height: 6px;
  background: #ffffff;
  border-radius: 3px;
  position: absolute;
  top: 22px;
  left: 0; }

.modal .modal-header .close:before {
  transform: rotate(45deg); }

.modal .modal-header .close:after {
  transform: rotate(-45deg); }

.modal .modal-header .close:hover {
  opacity: 0.85; }

.modal .modal-body {
  margin: 0 auto;
  display: flex; }

.modal .modal-body-inner {
  max-width: 700px;
  padding: 20px;
  margin: 0 auto;
  align-self: center;
  max-height: 100%;
  overflow: auto; }

.modal.ten-years-modal h3.date {
  color: #ffffff;
  font-size: 26px;
  letter-spacing: 0;
  margin-bottom: 16px; }

.modal.ten-years-modal h2 {
  color: #ffffff;
  font-size: 50px;
  margin-bottom: 80px; }

@media only screen and (max-height: 600px) {
  .modal.ten-years-modal h2 {
    margin-bottom: 20px; } }

.modal.ten-years-modal p {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 0; }

.modal.ten-years-modal .modal-body-inner {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .modal .modal-header {
    padding: 10px; }
  .modal .modal-header .close {
    height: 30px;
    width: 30px; }
  .modal .modal-header .close:after, .modal .modal-header .close:before {
    width: 30px; }
  .modal.ten-years-modal h3.date {
    font-size: 16px; }
  .modal.ten-years-modal h2 {
    font-size: 25px; }
  .modal.ten-years-modal p {
    font-size: 16px; } }

.primary-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  /* IE 9 */
  z-index: 1001;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 768px) {
  .primary-nav {
    height: 99%; } }

@media only screen and (max-width: 768px) {
  .primary-nav {
    background-color: #ffffff; } }

.primary-nav.is-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.primary-nav.is-active ._nav-item {
  transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  /* IE 9 */
  opacity: 1 !important; }

.no-csstransitions .primary-nav {
  display: none;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  top: 0; }

.no-csstransitions .primary-nav.is-active {
  display: block; }

.primary-nav ._wrapper {
  display: table;
  width: 100%;
  height: 100%; }

.primary-nav ._nav-list {
  display: table-cell;
  width: 100%;
  padding: 0;
  vertical-align: middle; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list {
    padding-top: 45px; } }

.primary-nav ._nav-list li {
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
  text-align: center;
  opacity: 1; }

.primary-nav ._nav-list li li {
  opacity: 1 !important; }

.hoverable .primary-nav ._nav-list li:hover {
  transition: opacity 0.125s ease-in-out;
  opacity: 0.75; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list #tutorials-nav-mobile + li {
    display: none; } }

.primary-nav ._nav-list h4 {
  margin: 0;
  padding: 0; }

.primary-nav ._nav-list ._nav-item {
  display: block;
  transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  transition: all 0.75s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  opacity: 0;
  font-size: 60px;
  cursor: pointer;
  text-rendering: optimizeLegibility; }

.primary-nav ._nav-list ._nav-item.-home {
  color: #333333; }

.primary-nav ._nav-list ._nav-item.-tutorials {
  transition-delay: 0.1s;
  cursor: pointer;
  color: #58ade3; }

.primary-nav ._nav-list ._nav-item.-articles {
  transition-delay: 0.15s;
  color: #a289be; }

.primary-nav ._nav-list ._nav-item.-glossary {
  transition-delay: 0.2s;
  color: #f6c342; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list ._nav-item {
    font-size: 45px; } }

.primary-nav .tutorials-nav {
  display: none; }

@media only screen and (max-width: 768px) {
  .primary-nav .tutorials-nav {
    display: block;
    opacity: 1 !important; }
  .primary-nav .tutorials-nav ._nav-item.-tutorials {
    display: block; }
  .hoverable .primary-nav .tutorials-nav ._nav-item.-tutorials:hover {
    transition: opacity 0.125s ease-in-out;
    opacity: 0.75 !important; } }

.primary-nav ._sublist {
  background: #f5f5f5;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: auto; }

.primary-nav ._sublist.is-active {
  margin-top: 30px;
  padding-bottom: 35px;
  max-height: 700px; }

.primary-nav ._sublist ol {
  padding: 0; }

.primary-nav ._sublist ol li {
  margin-bottom: 28px; }

.primary-nav ._sublist h5 {
  margin: 0;
  color: #707070;
  font-size: 21px;
  line-height: 1.28571;
  cursor: pointer; }

.primary-nav ._sublist ._group {
  margin: 0;
  padding: 35px 0 0 0; }

.primary-nav ._sublist ._group:last-child .is-active {
  margin-bottom: -35px; }

.primary-nav ._sublist ._group-wrap {
  background: #e9e9e9;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: auto; }

.primary-nav ._sublist ._group-wrap.is-active {
  max-height: 250px;
  padding: 35px 0 0 0;
  margin: 35px 0 0 0; }

.primary-nav ._sublist ._group-wrap a {
  display: block;
  padding: 0 20px;
  color: #707070;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.27778; }

.primary-nav ._sublist ._group-wrap a.active {
  color: #333333; }

.reference-index {
  background: #ffffff;
  padding-bottom: 30px; }

.reference-index ._header {
  background: #f6c342;
  overflow: hidden;
  position: relative; }

.reference-index ._header ._hero {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .reference-index ._header ._hero {
    height: 100%; } }

.reference-index ._header ._hero svg, .reference-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .reference-index ._header ._hero svg, .reference-index ._header ._hero img {
    height: 100%; } }

.reference-index ._tabs {
  position: relative;
  margin: 0 auto;
  max-width: 360px;
  z-index: 10; }

@media only screen and (max-width: 768px) {
  .reference-index ._tabs {
    max-width: 320px; } }

.reference-index ._head {
  background-repeat: no-repeat;
  width: 33px;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate3d(220%, 0, 0);
  -ms-transform: translate(220%, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

@media only screen and (max-width: 768px) {
  .reference-index ._head {
    transform: translate3d(190%, 0, 0);
    -ms-transform: translate(190%, 0);
    /* IE 9 */ } }

.reference-index ._head.-right {
  transform: translate3d(760%, 0, 0);
  -ms-transform: translate(760%, 0);
  /* IE 9 */ }

@media only screen and (max-width: 768px) {
  .reference-index ._head.-right {
    transform: translate3d(675%, 0, 0);
    -ms-transform: translate(675%, 0);
    /* IE 9 */ } }

.no-csstransitions .reference-index ._head {
  transform: none;
  left: 20%; }

@media only screen and (max-width: 768px) {
  .no-csstransitions .reference-index ._head {
    left: 19%; } }

.no-csstransitions .reference-index ._head.-right {
  left: 70%; }

@media only screen and (max-width: 768px) {
  .no-csstransitions .reference-index ._head.-right {
    left: 69%; } }

.reference-index ._tabs-list {
  margin: 0;
  padding: 60px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

.reference-index ._tabs-list a {
  background-repeat: no-repeat;
  color: #333333;
  font-size: 16px;
  letter-spacing: 0.5px;
  position: relative;
  text-transform: uppercase; }

.reference-index ._tabs-list a ._hero {
  position: relative;
  padding-bottom: 0 !important;
  height: 53px; }

.reference-index ._tabs-list a .fill {
  fill: #f6c342;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.reference-index ._tabs-list a.active {
  color: #ffffff; }

.reference-index ._tabs-list a.active .fill {
  fill: #ffffff; }

.reference-index ._tabs-list a.active:after {
  content: "";
  display: block;
  left: 0;
  right: 0;
  width: 0;
  position: absolute;
  margin: 50px auto 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 10px solid white; }

@media only screen and (max-width: 768px) {
  .reference-index ._tabs-list a.active:after {
    display: none; } }

.hoverable .reference-index ._tabs-list a:hover {
  color: #ffffff; }

.hoverable .reference-index ._tabs-list a:hover .fill {
  fill: #ffffff; }

.reference-page {
  padding: 80px 0 0;
  max-width: 585px;
  margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .reference-page {
    padding: 30px 0 0 0;
    max-width: 83.33%; } }

.reference-page pre code {
  color: #f6c342; }

.reference-page p {
  font-size: 16px;
  margin: 0 0 20px 0; }

.reference-page ._related h6 {
  font-size: 16px; }

.reference-page ._related ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.ref-glossary-item {
  margin-bottom: 60px; }

.ref-glossary-item a {
  display: table; }

.ref-glossary-item h3 {
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 1.27778;
  text-transform: capitalize; }

@media only screen and (max-width: 768px) {
  .ref-glossary-item h3 {
    font-size: 26px; } }

.ref-glossary-item h3 a {
  color: #333333; }

.ref-command-item {
  margin-top: 50px;
  margin-bottom: 30px; }

.ref-command-item:first-child {
  margin-top: 30px; }

.ref-command-item:last-child {
  margin-bottom: 60px; }

.ref-command-item h3 {
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 5px 14px 7px 12px;
  font-size: 17px;
  line-height: 1.375;
  margin-bottom: 20px;
  display: inline-block;
  color: #999999; }

.ref-command-item p {
  font-size: 16px;
  margin-top: 0; }

@media only screen and (max-width: 768px) {
  .ref-command-item p {
    margin-bottom: 15px; } }

.ref-command-item ._related {
  font-size: 16px; }

.ref-command-item a {
  display: table; }

.search-button {
  position: fixed;
  top: 0;
  right: 0;
  cursor: pointer;
  height: 90px;
  width: 78px;
  padding: 28px 25px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1000; }

.search-button.-in-page {
  z-index: 1006; }

.search-button.hidden {
  display: none; }

@media only screen and (max-width: 768px) {
  .search-button {
    width: 68px;
    padding: 28px 20px;
    transform: translateY(-7px); } }

.scrolled .search-button {
  transform: translateY(-7px);
  height: 77px; }

.search-button ._link {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  float: right;
  display: inline-block;
  width: 28px;
  height: 28px; }

@media only screen and (max-width: 1024px) {
  .search-button ._link.-close {
    background-size: 22px 22px;
    width: 22px;
    height: 22px; } }

.search-page {
  background-color: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0 115px;
  z-index: 1005;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 1024px) {
  .search-page {
    padding: 90px 20px 0 20px; } }

.search-page #search-wrap {
  margin-left: 20px; }

@media only screen and (max-width: 1024px) {
  .search-page #search-wrap {
    background: #ffffff;
    box-shadow: 0px 1px 2px rgba(51, 51, 51, 0.1);
    height: 70px;
    margin-left: 0;
    padding: 12px 0 0 12px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000; } }

.search-page input {
  background: none;
  border: none;
  display: block;
  margin: 70px 0 50px 0;
  padding: 0;
  width: 100%;
  color: #333333;
  font-size: 110px;
  text-rendering: optimizeLegibility;
  -webkit-appearance: none;
  -ms-transform: translate(0, 0);
  /* IE 9 */
  -ms-border: 1px solid black !important; }

.search-page input::-ms-clear {
  display: none; }

.search-page input:focus {
  outline: none; }

@media only screen and (max-width: 1024px) {
  .search-page input {
    background: #f5f5f5;
    border-radius: 2px;
    margin: 0;
    padding: 4px 8px 5px 8px;
    width: 75%;
    font-size: 28px; } }

.search-page ._instructions {
  margin: -30px 0 0 20px;
  color: #999999;
  font-size: 16px; }

@media only screen and (max-width: 1024px) {
  .search-page ._instructions {
    margin: 0; } }

.search-result-list {
  color: #707070; }

.search-result-list p {
  font-size: 18px;
  line-height: 1.27778; }

.search-result-list a {
  display: block;
  color: #707070; }

.search-result-list ._item {
  position: relative;
  border: 1px solid #999999;
  padding: 25px;
  margin-bottom: 20px; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._item {
    padding: 15px; } }

.search-result-list ._flag {
  background: #999999;
  position: absolute;
  right: 0;
  top: 0;
  margin: -1px -1px 0 0;
  width: 210px; }

.search-result-list ._flag.-tutorial {
  background: #59afe1; }

.search-result-list ._flag.-articles {
  background: #a289be; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._flag {
    position: relative;
    margin: -16px -16px 10px -16px;
    width: auto; } }

.search-result-list ._flag h4 {
  margin: 0;
  padding: 15px 40px;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.28571;
  text-transform: uppercase;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._flag h4 {
    padding: 5px 15px 3px 15px;
    font-size: 10px;
    text-align: left; } }

.search-result-list ._title {
  text-align: left;
  width: 60%;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.1875; }

.search-result-list ._content {
  text-align: left;
  width: 60%;
  font-size: 16px;
  line-height: 1.5; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._content {
    width: 100%;
    line-height: 1.25; } }

.command-result {
  margin: 0 0 38px 27px; }

@media only screen and (max-width: 1024px) {
  .command-result {
    border-bottom: 1px solid #e9e9e9;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    padding: 0 0 0 20px; } }

.command-result h6 {
  display: inline-block;
  font-size: 16px;
  line-height: 1.1875; }

@media only screen and (max-width: 1024px) {
  .command-result h6 {
    display: block;
    margin-bottom: 15px; } }

.command-result ._result {
  display: inline-block;
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 7px 15px 6px 15px;
  margin-left: 10px;
  line-height: 1.375; }

@media only screen and (max-width: 1024px) {
  .command-result ._result {
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 20px; } }

.glossary-result {
  padding: 20px 20px 0 20px;
  border: 1px solid #999999; }

@media only screen and (max-width: 1024px) {
  .glossary-result {
    border: none;
    border-bottom: 1px solid #e9e9e9;
    margin: 0 -20px 20px -20px;
    padding-top: 0; } }

.glossary-result h3 {
  font-size: 36px;
  line-height: 1.27778;
  text-transform: capitalize; }

.glossary-result p {
  color: #707070;
  font-size: 16px;
  line-height: 1.5; }

.topbar {
  background-color: #ffffff;
  bottom: 0;
  height: 90px;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  width: 100%;
  z-index: 1000; }

@media only screen and (max-width: 768px) {
  .topbar {
    box-shadow: 0 1px 2px rgba(51, 51, 51, 0.1);
    height: 70px; } }

.topbar.is-search {
  display: none; }

.topbar.is-tutorial {
  padding-left: 250px; }

@media only screen and (max-width: 768px) {
  .topbar.is-tutorial {
    padding-left: 0; } }

.topbar.is-tutorial a {
  margin: auto;
  position: relative;
  width: 100%; }

.topbar.is-tutorial a:before {
  left: 20px !important; }

.topbar ._header {
  align-items: center;
  color: #333333;
  display: flex;
  font-size: 24px;
  height: 100%;
  line-height: 1;
  margin: auto;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

@media only screen and (max-width: 768px) {
  .topbar ._header {
    font-size: 24px; } }

.topbar ._header.-articles a,
.topbar ._header.-glossary a,
.topbar ._header.-home a,
.topbar ._header.-tutorials a {
  margin: auto;
  position: relative;
  width: 100%; }

.topbar ._header.-articles,
.topbar ._header.-articles a {
  color: #a289be; }

.topbar ._header.-glossary,
.topbar ._header.-glossary a {
  color: #f6c342; }

.topbar ._header.-home,
.topbar ._header.-home a, .topbar ._header.-ten-years,
.topbar ._header.-ten-years a {
  color: #333333; }

.topbar ._header.-search {
  display: none; }

.topbar ._header.-tutorials,
.topbar ._header.-tutorials a {
  color: #58ade3; }

.scrolled .topbar ._header {
  font-size: 24px; }

.scrolled .topbar {
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.1);
  height: 70px; }

.topbar a:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20443.43%2098.26%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23253858%3B%7D.cls-2%7Bfill%3Anone%3B%7D.cls-3%7Bfill%3A%232684ff%3B%7D.cls-4%7Bfill%3Aurl(%23New_Gradient_Swatch_1)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22New_Gradient_Swatch_1%22%20x1%3D%2264.01%22%20y1%3D%2265.26%22%20x2%3D%2232.99%22%20y2%3D%2289.48%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.18%22%20stop-color%3D%22%230052cc%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232684ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%3EAsset%20114-blue%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Blue%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M116.87%2C39.57c11.79%2C0%2C17.51%2C5.81%2C17.51%2C15.14%2C0%2C7-3.17%2C11.26-9.68%2C12.85%2C8.54%2C1.41%2C12.76%2C6.07%2C12.76%2C14.26%2C0%2C9.24-6.25%2C15.58-19.18%2C15.58H94.43V39.57Zm-14.52%2C7.57V64.38h13.46c7.48%2C0%2C10.56-3.43%2C10.56-9s-3.34-8.27-10.56-8.27Zm0%2C24.29v18h16.19c7.57%2C0%2C11-2.73%2C11-8.54%2C0-6.16-3.26-9.5-11.17-9.5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M150.4%2C36.49a4.94%2C4.94%2C0%2C0%2C1%2C5.28%2C5.28%2C5.28%2C5.28%2C0%2C0%2C1-10.56%2C0A4.94%2C4.94%2C0%2C0%2C1%2C150.4%2C36.49Zm-3.87%2C16.89h7.57v44h-7.57Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M183%2C90a24%2C24%2C0%2C0%2C0%2C4.75-.62v7.3a18.19%2C18.19%2C0%2C0%2C1-5.1.7c-9.42%2C0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06H176v9.33h11.7v7H176V83.48C176%2C87.35%2C178.29%2C90%2C183%2C90Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M218.95%2C98.26c-6.42%2C0-11.35-2.9-14-8.62v7.74h-7.57V35H205V61.3c2.82-5.81%2C8.1-8.8%2C14.87-8.8%2C11.7%2C0%2C17.6%2C9.94%2C17.6%2C22.88C237.43%2C87.79%2C231.27%2C98.26%2C218.95%2C98.26ZM217.8%2C59.54C211%2C59.54%2C205%2C63.86%2C205%2C73.62v3.52c0%2C9.77%2C5.54%2C14.08%2C12%2C14.08%2C8.54%2C0%2C12.94-5.63%2C12.94-15.84C229.86%2C64.82%2C225.64%2C59.54%2C217.8%2C59.54Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M245.35%2C53.38h7.57V80c0%2C7.92%2C3.17%2C11.44%2C10.38%2C11.44%2C7%2C0%2C11.88-4.66%2C11.88-13.55V53.38h7.57v44h-7.57V90.17a15.43%2C15.43%2C0%2C0%2C1-13.9%2C8.1c-10.12%2C0-15.93-7-15.93-19.1Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M325.25%2C96.24c-2.64%2C1.41-6.69%2C2-10.74%2C2-15.66%2C0-23-9.5-23-23%2C0-13.29%2C7.3-22.79%2C23-22.79A23.26%2C23.26%2C0%2C0%2C1%2C325%2C54.62v7A22.18%2C22.18%2C0%2C0%2C0%2C315%2C59.54c-11.44%2C0-16.1%2C7.22-16.1%2C15.75S303.69%2C91%2C315.22%2C91a27.8%2C27.8%2C0%2C0%2C0%2C10-1.58Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M333.88%2C97.38V35h7.57V74l18.92-20.59h9.86L349.54%2C75%2C371.1%2C97.38H360.8L341.44%2C76.79V97.38Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M396.18%2C98.26c-16.46%2C0-23.67-9.5-23.67-23%2C0-13.29%2C7.39-22.79%2C20.77-22.79%2C13.55%2C0%2C19%2C9.42%2C19%2C22.79v3.43H380.16c1.06%2C7.48%2C5.9%2C12.32%2C16.28%2C12.32a39%2C39%2C0%2C0%2C0%2C13.38-2.38v7C406.21%2C97.56%2C400.67%2C98.26%2C396.18%2C98.26Zm-16.1-26h24.55c-.44-8.18-4.14-12.85-11.7-12.85C384.91%2C59.37%2C380.87%2C64.56%2C380.08%2C72.22Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M438.68%2C90a24%2C24%2C0%2C0%2C0%2C4.75-.62v7.3a18.19%2C18.19%2C0%2C0%2C1-5.1.7c-9.42%2C0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06h7.39v9.33h11.7v7h-11.7V83.48C431.73%2C87.35%2C434%2C90%2C438.68%2C90Z%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2224.7%2078.5%2037.75%2078.5%2040.9%2060.12%2021.23%2060.12%2024.7%2078.5%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M2%2C41.25a2%2C2%2C0%2C0%2C0-2%2C2.32L8.49%2C95.11a2.72%2C2.72%2C0%2C0%2C0%2C2.66%2C2.27H51.88a2%2C2%2C0%2C0%2C0%2C2-1.68l8.51-52.11a2%2C2%2C0%2C0%2C0-2-2.32ZM37.75%2C78.5h-13L21.23%2C60.12H40.9Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M59.67%2C60.12H40.9L37.75%2C78.5h-13L9.4%2C96.73a2.71%2C2.71%2C0%2C0%2C0%2C1.75.66H51.89a2%2C2%2C0%2C0%2C0%2C2-1.68Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M160.49%2C5.22c0%2C2.6%2C1.21%2C4.66%2C5.92%2C5.57%2C2.81.59%2C3.4%2C1%2C3.4%2C2s-.59%2C1.5-2.57%2C1.5a14.51%2C14.51%2C0%2C0%2C1-6.83-1.85v4.23a14%2C14%2C0%2C0%2C0%2C6.78%2C1.47c4.93%2C0%2C6.88-2.2%2C6.88-5.46m0%2C0c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93%2C0-1%2C.91-1.45%2C2.6-1.45a14.63%2C14.63%2C0%2C0%2C1%2C5.95%2C1.47v-4A13.44%2C13.44%2C0%2C0%2C0%2C167.39%2C0c-4.55%2C0-6.91%2C2-6.91%2C5.22%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22223.79%200.27%20223.79%2017.86%20227.54%2017.86%20227.54%204.45%20229.12%208.01%20234.43%2017.86%20239.14%2017.86%20239.14%200.27%20235.39%200.27%20235.39%2011.62%20233.97%208.33%20229.71%200.27%20223.79%200.27%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%22195.85%22%20y%3D%220.27%22%20width%3D%224.1%22%20height%3D%2217.6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M191.12%2C12.67c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93%2C0-1%2C.91-1.45%2C2.6-1.45a14.63%2C14.63%2C0%2C0%2C1%2C5.95%2C1.47v-4A13.44%2C13.44%2C0%2C0%2C0%2C184.45%2C0c-4.55%2C0-6.91%2C2-6.91%2C5.22%2C0%2C2.6%2C1.21%2C4.66%2C5.92%2C5.57%2C2.81.59%2C3.4%2C1%2C3.4%2C2s-.59%2C1.5-2.57%2C1.5a14.51%2C14.51%2C0%2C0%2C1-6.83-1.85v4.23a14%2C14%2C0%2C0%2C0%2C6.78%2C1.47c4.93%2C0%2C6.88-2.2%2C6.88-5.46%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22128.65%200.27%20128.65%2017.86%20137.08%2017.86%20138.4%2014.06%20132.78%2014.06%20132.78%200.27%20128.65%200.27%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22112.01%200.27%20112.01%204.07%20116.57%204.07%20116.57%2017.86%20120.69%2017.86%20120.69%204.07%20125.56%204.07%20125.56%200.27%20112.01%200.27%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M106%2C.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69Zm-2.7%2C11.46a8%2C8%2C0%2C0%2C1-2.25-.32l2.25-7.68%2C2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C103.33%2C11.73Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M151.6.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69Zm-2.7%2C11.46a8%2C8%2C0%2C0%2C1-2.25-.32l2.25-7.68%2C2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C148.89%2C11.73Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M214.71.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69ZM212%2C11.73a8%2C8%2C0%2C0%2C1-2.25-.32L212%2C3.72l2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C212%2C11.73Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  content: '';
  height: 30px;
  left: 80px;
  margin-top: -9px;
  position: absolute;
  width: 200px; }

@media only screen and (max-width: 768px) {
  .topbar a:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2062.4%2056.13%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%232684ff%3B%7D.cls-3%7Bfill%3Aurl(%23New_Gradient_Swatch_1)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22New_Gradient_Swatch_1%22%20x1%3D%2264.01%22%20y1%3D%2224.01%22%20x2%3D%2232.99%22%20y2%3D%2248.23%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.18%22%20stop-color%3D%22%230052cc%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232684ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%3EBitbucket-icon-blue%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Blue%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2224.7%2037.25%2037.75%2037.25%2040.9%2018.87%2021.23%2018.87%2024.7%2037.25%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2%2C0A2%2C2%2C0%2C0%2C0%2C0%2C2.32L8.49%2C53.86a2.72%2C2.72%2C0%2C0%2C0%2C2.66%2C2.27H51.88a2%2C2%2C0%2C0%2C0%2C2-1.68L62.37%2C2.33A2%2C2%2C0%2C0%2C0%2C60.4%2C0ZM37.75%2C37.25h-13L21.23%2C18.87H40.9Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M59.67%2C18.87H40.9L37.75%2C37.25h-13L9.4%2C55.48a2.71%2C2.71%2C0%2C0%2C0%2C1.75.66H51.89a2%2C2%2C0%2C0%2C0%2C2-1.68Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 24px;
    left: 60px;
    margin-top: 0;
    width: 24px; } }

@media only screen and (max-width: 768px) {
  .topbar.is-tutorial a:before {
    margin-left: 40px; } }

.jira-collector {
  position: fixed;
  background: #013466;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-decoration: none !important;
  font-family: arial, FreeSans, Helvetica, sans-serif;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
  background-color: #f5f5f5;
  color: #444 !important;
  font-size: 11px;
  padding: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.5);
  border-radius: 2px 0 0 0;
  cursor: pointer;
  z-index: 10000; }

@media only screen and (max-width: 1024px) {
  .jira-collector {
    display: none; } }

#atlwdg-trigger {
  display: none; }

html body {
  display: block;
  min-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2l0Z3VpZGUvc2l0ZS5jc3MiLCJzb3VyY2VzIjpbImdpdGd1aWRlL3NpdGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMvX3BhdGhzLnNjc3MiLCJfZm9udHMvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC13ZWlnaHQuc2NzcyIsIl9mb250cy9fZm9udC9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfZm9udHMvX2ZvbnQvX2ZvbnQtY2hhcmxpZS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tdGV4dC5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tZGlzcGxheS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNpcmN1bGFyLnNjc3MiLCJfdmFyaWFibGVzL19kaXJlY3RvcnktaW1wb3J0ZXIuc2NzcyIsIl92YXJpYWJsZXMvX3R5cG9ncmFwaHkvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC12YXJzLnNjc3MiLCJfdmFyaWFibGVzL190eXBvZ3JhcGh5L19mb250LXN0eWxlLnNjc3MiLCJfdmFyaWFibGVzL191dGlsLnNjc3MiLCJfdmFyaWFibGVzL19ncmlkLXZhcmlhYmxlcy5zY3NzIiwiX3ZhcmlhYmxlcy9fZW52aXJvbmVtZW50LnNjc3MiLCJfZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzLnNjc3MiLCJfdmFyaWFibGVzL19jb2xvci5zY3NzIiwiX3ZhcmlhYmxlcy9fY29sb3ItYXJyYXkuc2NzcyIsIl92YXJpYWJsZXMvX2JyZWFrcG9pbnQuc2NzcyIsIl92YXJpYWJsZXMvX2dyaWQuc2NzcyIsIl92YXJpYWJsZXMvX3otaW5kZXguc2NzcyIsIl92YXJpYWJsZXMvX3Zhci1jb25maWcuc2NzcyIsIl92YXJpYWJsZXMvX2J1dHRvbi5zY3NzIiwiX21peGlucy9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfbWl4aW5zL19taXhpbi1yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl9taXhpbnMvX21peGluLWNsZWFyZml4LnNjc3MiLCJfbWl4aW5zL19mdW5jdGlvbi1kZWNpbWFsLnNjc3MiLCJfbWl4aW5zL19taXhpbi1ncmlkLWZyYW1ld29yay5zY3NzIiwiX21peGlucy9fbWl4aW4tZ3JpZC5zY3NzIiwiX21peGlucy9fbWl4aW4tcmVzcG9uc2l2ZS5zY3NzIiwiX21peGlucy9fbWl4aW4taW1hZ2UtYmFja2dyb3VuZC5zY3NzIiwiX21peGlucy9fbWl4aW4tbGF5b3V0LnNjc3MiLCJfbWl4aW5zL19taXhpbi1ib3JkZXItcmFkaXVzLnNjc3MiLCJfbWl4aW5zL190eXBvZ3JhcGh5L19taXhpbi1yZW0uc2NzcyIsImdpdGd1aWRlL192ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJnaXRndWlkZS9fdmVuZG9yL2hpZ2hsaWdodGpzLnNjc3MiLCJnaXRndWlkZS9fdmFycy5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fdXRpbC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fZ3JpZC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2l0Z3VpZGUvaWNvbnMuc2NzcyIsImdpdGd1aWRlL19nZW5lcmF0ZWQvX3Rlbi15ZWFycy1pbml0aWFsLXJldGluYS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hlYWRlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hhbWJ1cmdlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hvbWUuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19hcnRpY2xlcy1pbmRleC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3R1dG9yaWFsLWluZGV4LnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtZGV0YWlsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtc2lkZWJhci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy10aW1lbGluZS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX21vZGFsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fcHJpbWFyeS1uYXYuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19yZWZlcmVuY2Uuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19zZWFyY2guc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL190b3BiYXIuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19qaXJhLWNvbGxlY3Rvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzXCI7XG5cbiRyZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArIFwiYXNzZXRzL1wiICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArIFwiZGFtL2ZvbnRzL1wiICFkZWZhdWx0O1xuXG4vKlxuXG4gIE5hbWluZyBjb252ZW50aW9ucyBmb2xsb3cgYSBzeXN0ZW0gc2ltaWxhciB0byBCRU0gKEJsb2NrIEVsZW1lbnQgTW9kaWZpZXIpLlxuXG4gIFBhcmVudCBibG9jayBzZWxlY3RvcnMgYXMgd2VsbCBhcyB1dGlsaXR5IGNsYXNzZXMgYXJlIGh5cGhlbi1zZXBhcmF0ZWRcbiAgZGVzY3JpcHRpb25zIG9mIHRoZSBlbGVtZW50LlxuXG4gIEVhY2ggbWFqb3IgY2hpbGQgb2YgYSBwYXJlbnQgYmxvY2sgaXMgcHJlZml4ZWQgd2l0aCBhbiB1bmRlcnNjb3JlIGFuZCBuZXN0ZWRcbiAgd2l0aGluIGl0cyBwYXJlbnQsIGFuZCBhbnkgbW9kaWZpZWQgdmVyc2lvbiBvZiBhIGNoaWxkIGVsZW1lbnQgaXMgcHJlZml4ZWRcbiAgd2l0aCBhIGh5cGhlbi5cblxuICBVdGlsaXR5IGNsYXNzZXMgYXJlIHNpbWlsYXIgdG8gbW9kaWZpZXJzIGJ1dCBtYXkgaGF2ZSByZWFzb24gdG8gYmUgYXBwbGllZFxuICBhY3Jvc3MgYSB2YXJpZXR5IG9mIGVsZW1lbnRzLCBzdWNoIGFzIGJhc2ljIHRleHQgYWxpZ25tZW50IG9yIG90aGVyIGxheW91dFxuICBtb2RpZmljYXRpb25zIHRoYXQgbWFrZSBzZW5zZSB0byBoYXZlIGF2YWlsYWJsZSBzaXRlLXdpZGUuXG5cbiAgQXZvaWQgdXNpbmcgSURzIHdoZXJldmVyIHBvc3NpYmxlLiBGb3IgSmF2YVNjcmlwdCBob29rcywgdXNlIGEgLmpzLSBwcmVmaXggb25cbiAgeW91ciBlbGVtZW50cyBhbmQgZG8gbm90IGFwcGx5IHN0eWxlcyB0byAuanMtIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuICA9PT09PT09PT09PVxuICAgIEV4YW1wbGVcbiAgPT09PT09PT09PT1cbiAgPGRpdiBjbGFzcz1cInBhZ2UtaGVhZGVyXCI+XG4gICAgPGgxIGNsYXNzPVwiX3RpdGxlXCI+VGl0bGU8L2gxPlxuICAgIDxoMiBjbGFzcz1cIl90aXRsZSAtZGFya1wiPkRhcmsgVGl0bGU8L2gyPlxuICAgIDxoMyBjbGFzcz1cIl90aXRsZSBhbGlnbi1jZW50ZXJcIj5DZW50ZXJlZCBUaXRsZTwvaDM+XG4gIDwvZGl2PlxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgLl90aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICYuLWRhcmsge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiovXG5cbi8vIEdsb2JhbHNcblxuXG5cbkBpbXBvcnQgXCJfdmVuZG9yL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwiX3ZlbmRvci9oaWdobGlnaHRqcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcblxuXG4vLyBHZW5lcmF0ZWRcbkBpbXBvcnQgXCJfZ2VuZXJhdGVkL3Rlbi15ZWFycy1pbml0aWFsLXJldGluYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvaG9tZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FydGljbGVzLWluZGV4XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYXJ0aWNsZXMtZGV0YWlsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdHV0b3JpYWwtaW5kZXhcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90dXRvcmlhbC1kZXRhaWxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90dXRvcmlhbC1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGVuLXllYXJzXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbW9kYWxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcmltYXJ5LW5hdlwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3JlZmVyZW5jZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3NlYXJjaFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RvcGJhclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2ppcmEtY29sbGVjdG9yXCI7XG5cbmh0bWwgYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCBcIl92YXJpYWJsZXMvcGF0aHNcIjtcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgICBGb250cyBDaGFybGllIFNhbnMsIENpcmN1bGFyICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfZm9udHMvZGlyZWN0b3J5LWltcG9ydGVyXCI7XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICAgSW1wb3J0IEFsbCBWYXJpYWJsZXMgYW5kIE1peGlucyAqL1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcbkBpbXBvcnQgXCJfbWl4aW5zL2RpcmVjdG9yeS1pbXBvcnRlclwiOyIsIiRyZXNvdXJjZVBhdGg6IFwiL2Fzc2V0cy9cIiAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiBcIi9kYW0vZm9udHMvXCIgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9mb250LXdlaWdodFwiO1xuQGltcG9ydCAnX2ZvbnQvZGlyZWN0b3J5LWltcG9ydGVyJzsgLy8gR2xvYmFsIGF2YWlsYWJsZSBmb250c1xuIiwiLy8gRm9udCBXZWlnaHRzIENoYXJsaWVcbiRmb250LXdlaWdodC0tdGhpbjogMTAwO1xuJGZvbnQtd2VpZ2h0LS1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtLXNlbWlib2xkOiA1MDA7XG4kZm9udC13ZWlnaHQtLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC0tYmxhY2s6IDcwMDtcbiRmb250LXdlaWdodC0tdWx0cmE6IDgwMDtcbiIsIkBpbXBvcnQgJ2ZvbnQtY2hhcmxpZSc7XG5AaW1wb3J0ICdmb250LWNpcmN1bGFyJztcbiIsIkBpbXBvcnQgJ19mb250LWNoYXJsaWUvZm9udC1jaGFybGllLS10ZXh0JztcbkBpbXBvcnQgJ19mb250LWNoYXJsaWUvZm9udC1jaGFybGllLS1kaXNwbGF5JztcblxuXG4kZm9udC1mYW1pbHktLWNoYXJsaWUtZGlzcGxheTogJ0NoYXJsaWUgRGlzcGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLWNoYXJsaWUtdGV4dDogJ0NoYXJsaWUgVGV4dCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4iLCIkZW52aXJvbm1lbnQ6ICcvJztcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyAnZGFtL2ZvbnRzLycgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgSEVBRElOR1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYV9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuIiwiJGVudmlyb25tZW50OiAnLyc7XG4kZm9udFJlc291cmNlUGF0aDogJGVudmlyb25tZW50ICsgJ2RhbS9mb250cy8nICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0IENoYXJsaWUgU2FucyBmb250IHVzZWQgZm9yIEhFQURJTkdTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmEud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFja19JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0IENoYXJsaWUgU2FucyBmb250IHVzZWQgZm9yIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW5fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW5fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIE5vcm1hbCA0MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2stYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLnN2ZyNDaXJjdWxhci1Cb29rXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gTWVkaXVtIDUwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS1jLnN2ZyNDaXJjdWxhci1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gQm9sZCA3MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGQtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLnN2ZyNDaXJjdWxhci1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gdWx0cmEgODAwXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLnN2ZyNDaXJjdWxhci1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBOb3JtYWwgNDAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMuc3ZnI0NpcmN1bGFyLUJvb2tpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBNZWRpdW0gNTAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bWl0YWxpYy1jLnN2ZyNDaXJjdWxhci1NZWRpdW1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gQm9sZCA3MDAgSXRhbGljXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy5zdmcjQ2lyY3VsYXItQm9sZGl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIHVsdHJhIDgwMCBJdGFsaWNcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMuc3ZnI0NpcmN1bGFyLUJsYWNraXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9IiwiQGltcG9ydCBcIl90eXBvZ3JhcGh5L2RpcmVjdG9yeS1pbXBvcnRlclwiO1xuQGltcG9ydCBcInV0aWxcIjtcbkBpbXBvcnQgXCJncmlkLXZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiZW52aXJvbmVtZW50XCI7XG5AaW1wb3J0IFwiY29sb3JcIjtcbkBpbXBvcnQgXCJjb2xvci1hcnJheVwiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiei1pbmRleFwiO1xuQGltcG9ydCBcInZhci1jb25maWdcIjtcbkBpbXBvcnQgXCJidXR0b25cIjtcbiIsIkBpbXBvcnQgJ2ZvbnQtd2VpZ2h0JztcbkBpbXBvcnQgJ2ZvbnQtdmFycyc7IC8vIEZvbnQgZGVmaW5pdGlvbiAod2VpZ2h0cywgc2l6ZSwgc3R5bGUpXG5AaW1wb3J0ICdmb250LXN0eWxlJzsgLy8gR2xvYmFsIGF2YWlsYWJsZSBmb250c1xuIiwiJGZvbnQtZmFtaWx5LS1uYXRpdmU6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdOb3RvIFNhbnMnLCAnVWJ1bnR1JywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGV4dDogJ0NoYXJsaWUgVGV4dCcsICRmb250LWZhbWlseS0tbmF0aXZlO1xuJGZvbnQtZGlzcGxheTogJ0NoYXJsaWUgRGlzcGxheScsICRmb250LWZhbWlseS0tbmF0aXZlO1xuJGZvbnQtY2lyY3VsYXI6ICdDaXJjdWxhcicsICRmb250LWZhbWlseS0tbmF0aXZlO1xuJGZvbnQtaWNvbnM6ICdBdGxhc3NpYW4taWNvbnMnO1xuJGZvbnQtZmFtaWx5LS1hdWktaWNvbnM6ICRmb250LWljb25zO1xuXG5cblxuJWZvbnRfX2ljb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGZvbnRzOiAoICd0ZXh0JzogJGZvbnQtdGV4dCwgJ2Rpc3BsYXknOiAkZm9udC1kaXNwbGF5KTtcbkBlYWNoICRmb250LXN0eWxlICwgJGZvbnQtZmFtaWx5IGluICRmb250cyB7XG4gICVmb250X18jeyRmb250LXN0eWxlfSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5fTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWd1bGFyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZW1pYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1zZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGluIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tdGhpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bHRyYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS11bHRyYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVmb250LXNtb290aGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSG92ZXJhYmxlIGNsYXNzIG1peGluLiBPbmx5IGFsbG93IGhvdmVyIHdoZW4gdGhlIC5ob3ZlcmFibGUgY2xhc3MgaXMgb24gYm9keS5cbkBtaXhpbiBob3ZlcigpIHtcbiAgLmhvdmVyYWJsZSAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gVGV4dCAtPiBpbWFnZSByZXBsYWNlbWVudFxuJWhpZGV0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZm9yIGZvcm0gaW5wdXRzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG4vLyBNZWRpYSBxdWVyeSBtaXhpbnNcbkBtaXhpbiBjaW5lbWEtdXAoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNpbmVtYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkZGVza3RvcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogKCRjaW5lbWEpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3AtdXAoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtb25seSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC11cCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1vbmx5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAoJG1vYmlsZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLW5hcnJvdygpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNob3J0KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHJldGluYSBzcHJpdGVcbkBtaXhpbiByZXRpbmEtc3ByaXRlKCRzcHJpdGUpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KS8yO1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KS8yO1xuICBiYWNrZ3JvdW5kLXNpemU6IG50aCgkc3ByaXRlLCA3KS8yIGF1dG87XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKS8yO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCkvMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xufVxuXG4vLyBvbGQgc3ByaXRlIGdlbmVyYXRlZCBjaGVja21hcmtcbkBtaXhpbiBzcHJpdGUyeC1jaGVja21hcmsoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FJQUFBQnZGYXF2QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOVVJHTkRVeVJqbEVRVEZFTVRGRk9Ea3pSRFZDUWtRMlFqVTJOVVkyTmtFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5VUkdORFV5UmtGRVFURkVNVEZGT0RrelJEVkNRa1EyUWpVMk5VWTJOa0VpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMVJFWTBOVEpHTjBSQk1VUXhNVVU0T1RORU5VSkNSRFpDTlRZMVJqWTJRU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xUkVZME5USkdPRVJCTVVReE1VVTRPVE5FTlVKQ1JEWkNOVFkxUmpZMlFTSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdFJNM0RFQUFBRWFTVVJCVkhqYVl2ei8vejhETlFBVDJUclRPMVpldS8rQ1VvT2E1KzNjZGZLbWQ5R3NlWnRQa204UTBBaTRmcUNKRTFjZUpNZWdKNjgrbEU3ZUNPZnljWE1FTytxVFkxQjZ4NnBQWDMvQXVkMjUvakppQWlRYkJQUUljZ0FuK1pxN21hdVRIRWJJUVFNRVdvb1N0VW51Sk1jYVp0RE1yQWdqSngzaENoclNETUlUTkZnTVdyUHZvbjVNRjdJR1lvSUczU0NnS2NBZ0FEbytzbllSc2xrRWd3YkZJS0NkY05Wb1poRU1HaFNETEhUa2dRNkdDOEhOSWlabzRJQVJVb3hnZWdyb0MyUzNBRzNhMnBkR3VCZ0JhbHZlSElmbUxtS0NCa3VzWVpwRlROQmdUMGRZemNJZk5EZ1RKSnBadUZJTkZ2QWZHL2o0NWJ0WDRVeTk2TTdITDkvL0p3NHc0SklBbW5YODhvUC9SQVBHZ2E5RjBBQkFnQUVBb2dncWRQTW5CN2dBQUFBQVNVVk9SSzVDWUlJPScpO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG5cdEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRVQgVEhFU0UgVkFSSUFCTEVTIHRvIGNvbnRyb2wgdGhlIGdsb2JhbCBncmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRnbG9iYWwtZ3JpZC13aWR0aDogOTYwcHg7XG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYzogNSU7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNBVkUgU09NRSBHTE9CQUxTIFRIQVQgQVJFIEFWQUlMQUJMRSBBTllXSEVSRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1yYXRpbzogc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMDtcbiRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvOiAoc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMCkvKDEgKyAoc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMCkpO1xuJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvKjEwMCU7XG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1weDogJGdsb2JhbC1ncmlkLXdpZHRoKihzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwKTtcbi8qXG4qIHNldHMgYWxsIGNvbHNwYW4gd2lkdGhzIGZvciBhIGdpdmVuIGNvbHVtbiBjb3VudCAoaW50ZWdlcilcbiogZWcuIGEgNC1jb2x1bW4gZ3JpZCBuZWVkcyBzdHlsZXMgZm9yIGNvbHNwYW4tMSwgY29sc3Bhbi0yLCBjb2xzcGFuLTMsIGFuZCBjb2xzcGFuLTRcbiovXG5AbWl4aW4gc2V0LWdyaWQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkZ3V0dGVyczogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpIHtcblx0JG9yaWdpbmFsLWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblxuXHQmLmdhbGxlcnkge1xuXHRcdCYgPiAuY29sdW1uLmNvbHNwYW4tMSB7XG5cdFx0XHQmOm50aC1jaGlsZChuKSB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoI3soJG9yaWdpbmFsLWNvbHVtbi1jb3VudCl9biArIDEpIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGVhZGluZy1jb2x1bW4ge1xuXHRcdFx0JiA+IC5jb2x1bW4uY29sc3Bhbi0xIHtcblx0XHRcdFx0JjpudGgtY2hpbGQobikge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7KCRvcmlnaW5hbC1jb2x1bW4tY291bnQpfW4gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoI3soJG9yaWdpbmFsLWNvbHVtbi1jb3VudCl9biArIDIpIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGJ5IGRlZmF1bHQsIHRyZWF0IGV2ZXJ5dGhpbmcgYXMgYSBzaW5nbGUgY29sdW1uXG5cdC8vIHRoaXMgaXMgaW1wb3J0YW50IGZvciByZXNwb25zaXZlXG5cdC8vIGZvciBleGFtcGxlLCB3aGVuIGEgbGF5b3V0IGNoYW5nZXMgZnJvbSA0LWNvbCB0byAyLWNvbCBvbiB0YWJsZXRcblx0Ly8gYW55IGNvbHNwYW4tMyBjb2x1bW5zIHdpbGwgc3RpbGwgYmUgNzUlIHdpZHRoIGlmIHRoaXMgcnVsZSBpcyBub3QgaW4gcGxhY2Vcblx0JiA+IC5jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi13aWR0aCgxLCAxLCAkZ3V0dGVycyk7XG5cdH1cblxuXHQvLyBvdmVycmlkZSBkZWZhdWx0IHdpdGggY29sdW1uIHNwZWNpZmljIHJ1bGVzXG5cdEB3aGlsZSAkY29sdW1uLWNvdW50ID4gMCB7XG5cdFx0JiA+IC5jb2xzcGFuLSN7JGNvbHVtbi1jb3VudH0ge1xuXHRcdFx0QGluY2x1ZGUgY29sdW1uLXdpZHRoKCRjb2x1bW4tY291bnQsICRvcmlnaW5hbC1jb2x1bW4tY291bnQsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHRAaWYgJGNvbHVtbi1jb3VudCA+IDEge1xuXHRcdFx0JiA+IC5wdXNoLSN7KCRjb2x1bW4tY291bnQgLSAxKX0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogKCRjb2x1bW4tY291bnQgLSAxKSAqICgxMDAlLyRvcmlnaW5hbC1jb2x1bW4tY291bnQpICsgJGd1dHRlcnMvMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQkY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50IC0gMTtcblx0fVxuXG5cdC8vIHdoZW4gaW4gc2luZ2xlIGNvbHVtbiBtb2RlLCBhbnkgcHVzaGVkIGNvbHVtbnMgc2hvdWxkIGdldCB1bnB1c2hlZFxuXHQvLyBhbHNvIGRpc2FibGUgZmxleGJveCBhcyBpdCB3aWxsIHByZXZlbnQgc3RhY2tpbmcgb2Ygc2luZ2xlIGNvbHVtbnNcblx0QGlmICRvcmlnaW5hbC1jb2x1bW4tY291bnQgPT0gMSB7XG5cdFx0JiA+IC5wdXNoIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZ3V0dGVycy8yO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRjb2x1bW4sICRjb2x1bW4tdG90YWwsICRndXR0ZXJzOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYykge1xuXHR3aWR0aDogKDEwMCUgLyAkY29sdW1uLXRvdGFsICogJGNvbHVtbikgLSAkZ3V0dGVycztcbn1cblxuQG1peGluIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRncmlkLXdpZHRoOiAkZ2xvYmFsLWdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHg6ICRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXB4LCAkZ3V0dGVyczogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpIHtcblx0JG9yaWdpbmFsLWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblx0QHdoaWxlICRjb2x1bW4tY291bnQgPiAwIHtcblxuXHRcdCYgPiAuY29sc3Bhbi0jeyRjb2x1bW4tY291bnR9IHtcblx0XHRcdHdpZHRoOiAoMTAwJSAvICRvcmlnaW5hbC1jb2x1bW4tY291bnQgKiAkY29sdW1uLWNvdW50KTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZ3JpZC13aWR0aCArICgkZ3JpZC1ndXR0ZXJzLXB4KSkge1xuXHRcdFx0XHRwYWRkaW5nOiAkZ3V0dGVycztcblx0XHRcdFx0JiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCRjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQgLSAxO1xuXHR9XG5cblx0QGlmICRvcmlnaW5hbC1jb2x1bW4tY291bnQgPT0gMSB7XG5cdFx0JiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JiA+IC5jb2x1bW4uY29sc3Bhbi0xIHtcblx0XHRcdG1pbi1oZWlnaHQ6IG5vbmU7XG5cdFx0XHQmID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9IEBlbHNlIHtcblx0XHQvLyBvbmx5IG9uIG11bHRpLWNvbHVtbiBkbyB3ZSB1c2UgZmxleGJveFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxufVxuXG5AbWl4aW4gYWQtaG9jLXZlcnRpY2FsLXBhZGRpbmcoJHBhZGRpbmctcGMsICRndXR0ZXJzLXBjOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXI6IDAuNSwgJHN0YW5kYXJkLW11bHRpcGxpZXI6IDEsICRsYXJnZS1tdWx0aXBsaWVyOiAxLjUpIHtcblx0JGd1dHRlcnMtc21hbGw6ICRndXR0ZXJzLXBjICogJHNtYWxsLW11bHRpcGxpZXI7XG5cdCRndXR0ZXJzLXN0YW5kYXJkOiAkZ3V0dGVycy1wYyAqICRzdGFuZGFyZC1tdWx0aXBsaWVyO1xuXHQkZ3V0dGVycy1sYXJnZTogJGd1dHRlcnMtcGMgKiAkbGFyZ2UtbXVsdGlwbGllcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXBjO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYztcblx0fVxuXG5cdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbDphZnRlciB7XG5cdFx0QGlmICRwYWRkaW5nLXBjID4gJGd1dHRlcnMtc21hbGwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBjIC0gJGd1dHRlcnMtc21hbGw7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkOmFmdGVyIHtcblx0XHRAaWYgJHBhZGRpbmctcGMgPiAkZ3V0dGVycy1zdGFuZGFyZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGMgLSAkZ3V0dGVycy1zdGFuZGFyZDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U6YWZ0ZXIge1xuXHRcdEBpZiAkcGFkZGluZy1wYyA+ICRndXR0ZXJzLWxhcmdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYyAtICRndXR0ZXJzLWxhcmdlO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIGFsbC1ncmlkLXZlcnRpY2FsLXBhZGRpbmcoJGdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXIsICRzdGFuZGFyZC1tdWx0aXBsaWVyLCAkbGFyZ2UtbXVsdGlwbGllcikge1xuXHQkZ3JpZC1ndXR0ZXJzLXJhdGlvOiBzdHJpcC11bml0cygkZ3JpZC1ndXR0ZXJzLXBjKS8xMDA7XG5cblx0Ly8gdmVydGljYWwgZ3V0dGVycyAoYmFzZWQgb24gZ3JpZC1ndXR0ZXJzLXBjKVxuXHQkdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDogJGdyaWQtZ3V0dGVycy1wYyokc3RhbmRhcmQtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLWd1dHRlcnMtc21hbGw6ICRncmlkLWd1dHRlcnMtcGMqJHNtYWxsLW11bHRpcGxpZXI7XG5cdCR2ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlOiAkZ3JpZC1ndXR0ZXJzLXBjKiRsYXJnZS1tdWx0aXBsaWVyO1xuXHQvLyB2ZXJ0aWNhbCBwYWRkaW5nIChiYXNlZCBvbiBncmlkLWd1dHRlcnMtcGMpXG5cdCR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkOiAkZ3JpZC1ndXR0ZXJzLXBjKiRzdGFuZGFyZC1tdWx0aXBsaWVyO1xuXHQkdmVydGljYWwtcGFkZGluZy1zbWFsbDogJGdyaWQtZ3V0dGVycy1wYyokc21hbGwtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLXBhZGRpbmctbGFyZ2U6ICRncmlkLWd1dHRlcnMtcGMqJGxhcmdlLW11bHRpcGxpZXI7XG5cdC8vIGFkanVzdGVkIHZlcnRpY2FsIGd1dHRlcnNcblx0JGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ6ICR2ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cdCRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsOiAkdmVydGljYWwtZ3V0dGVycy1zbWFsbC8oMSArICRncmlkLWd1dHRlcnMtcmF0aW8pO1xuXHQkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTogJHZlcnRpY2FsLWd1dHRlcnMtbGFyZ2UvKDEgKyAkZ3JpZC1ndXR0ZXJzLXJhdGlvKTtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQvKiBCRUdJTiBTVEFOREFSRCBvciBOTyBWRVJUSUNBTC1QQURESU5HLUNMQVNTICovXG5cdCYudmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZDtcblx0XHR9XG5cdH1cblxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgKiAtMTtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdH1cblx0XHQuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdH1cblx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkICogLTE7XG5cdFx0fVxuXHR9XG5cdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHR9XG5cdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAqIC0xO1xuXHRcdH1cblx0fVxuXHQvKiBFTkQgU1RBTkRBUkQgb3IgTk8gVkVSVElDQUwtUEFERElORy1DTEFTUyAqL1xuXHQvKiBCRUdJTiBTVEFOREFSRCBvciBOTyBWRVJUSUNBTC1QQURESU5HLUNMQVNTICovXG5cdCYudmVydGljYWwtcGFkZGluZy1zbWFsbCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc21hbGwgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji52ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2Vcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2U7XG5cdFx0fVxuXG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2UgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc21hbGwge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWd1dHRlcnMtbGFyZ2UgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUFJTiBHUklEIE1JWElOXG5jYWxsIHRoaXMgdG8gZXN0YWJsaXNoIGEgZ3JpZCB3aXRoIGEgZGVmaW5lZCB3aWR0aCwgZ3V0dGVycy1wYywgZXRjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBncmlkKCRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXBjLCAkeGxhcmdlLWdyaWQtd2lkdGg6IDEyMDBweCkge1xuXHQvLyBncmlkXG5cdCRncmlkLWd1dHRlcnMtcmF0aW86IHN0cmlwLXVuaXRzKCRncmlkLWd1dHRlcnMtcGMpLzEwMDtcblx0JGdyaWQtZ3V0dGVycy1weDogJGdyaWQtZ3V0dGVycy1yYXRpbyAqICRncmlkLXdpZHRoO1xuXHQvLyBtdWx0aXBsaWVycyAoYmFzZWQgb24gNSUgZ3V0dGVycylcblx0JHN0YW5kYXJkLW11bHRpcGxpZXI6IDAuMDUgLyAkZ3JpZC1ndXR0ZXJzLXJhdGlvICogOTYwIC8gc3RyaXBfdW5pdHMoJGdyaWQtd2lkdGgpO1xuXHQkc21hbGwtbXVsdGlwbGllcjogJHN0YW5kYXJkLW11bHRpcGxpZXIgKiAwLjU7XG5cdCRsYXJnZS1tdWx0aXBsaWVyOiAkc3RhbmRhcmQtbXVsdGlwbGllciAqIDEuNTtcblx0Ly8gb3VyIGFjdHVhbCBncmlkIHdpZHRoIGlzIGluZmxhdGVkIGJ5IGEgcGVyY2VudGFnZSBiYXNlZCBvbiB0aGUgZ3V0dGVyc1xuXHQkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvOiAkZ3JpZC1ndXR0ZXJzLXJhdGlvLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cdCRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGM6ICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW8qMTAwJTtcblxuXHQvKiBnbG9iYWwgZ3JpZCBzdHlsZXMgKi9cblx0LmdyaWQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogJGdyaWQtd2lkdGggKyAkZ3JpZC13aWR0aCAqICRncmlkLWd1dHRlcnMtcmF0aW87XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRncmlkLXdpZHRoICsgJGdyaWQtZ3V0dGVycy1weCoyKSB7XG5cdFx0XHRtYXJnaW46IDAgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdH1cblxuXHRcdC8vIHRlbXBvcmFyaWx5IHJlbW92aW5nIHRoaXMgaW4gb3JkZXIgdG8gY29leGlzdCB3aXRoIGV4aXN0aW5nIGhpcGNoYXQgcGFnZXNcblx0XHQvLyBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSl7XG5cdFx0Ly8gXHRtYXgtd2lkdGg6ICR4bGFyZ2UtZ3JpZC13aWR0aCArICR4bGFyZ2UtZ3JpZC13aWR0aCAqICRncmlkLWd1dHRlcnMtcmF0aW87XG5cdFx0Ly8gfVxuXHRcdEBpbmNsdWRlIGFsbC1ncmlkLXZlcnRpY2FsLXBhZGRpbmcoJGdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXIsICRzdGFuZGFyZC1tdWx0aXBsaWVyLCAkbGFyZ2UtbXVsdGlwbGllcik7XG5cblx0XHQuY29sdW1uID4gLmdyaWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLTEgLmdyaWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBnbG9iYWwgY29sdW1uIHN0eWxlcyAqL1xuXHQuY29sdW1uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdG1hcmdpbi1yaWdodDogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdHdpZHRoOiAxMDAlIC0gJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYztcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHQuY29sc3Bhbi1hbGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5jbGVhciB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQmLmNlbnRlciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0cCxcblx0XHR1bCxcblx0XHRvbCxcblx0XHRsaSxcblx0XHRhLFxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2LFxuXHRcdCYgPiAqIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZ3JpZC0yIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTMge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNCB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC01IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDUsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTYge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNyB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg3LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC04IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTEwIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEwLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC0xMiB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblxuXHQuZ3JpZC5lZGdlLXRvLWVkZ2Uge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdCYgPiAuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlcnMtcHg7XG5cblx0XHRcdCYuZGFyayB7XG5cdFx0XHRcdEBleHRlbmQgJWRhcmsgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN5YW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0XHRcdH1cblx0XHRcdCYuZ3JheS1saWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IGEuY29sdW1uIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0JiA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLTEge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMSwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXG5cdFx0XHQmLmZpdC10by1ncmlkIC5jb2x1bW4gPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0Lypcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Upe1xuXHRcdFx0XHRcdG1heC13aWR0aDogJHhsYXJnZS1ncmlkLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCovXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZ3JpZC0yIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDIsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblxuXHRcdFx0Ji5maXQtdG8tZ3JpZCAuY29sc3Bhbi0xIHtcblx0XHRcdFx0JiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogKCRncmlkLXdpZHRoKS8yIC0gJGdyaWQtZ3V0dGVycy1weDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAoJHhsYXJnZS1ncmlkLXdpZHRoKS8yIC0gJGdyaWQtZ3V0dGVycy1weDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkgPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ncmlkLTMge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMywgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg0LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDUsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoNiwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg3LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDgsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEwLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygxMiwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHR9XG5cblx0Lypcblx0KiBORVNURURcblx0Ki9cblx0LmdyaWQgLmdyaWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuZ3JpZCBzZWN0aW9uLmZsdXNoID4gLmdyaWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdG1hcmdpbi1yaWdodDogLSRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8qXG5cdCogUkVTUE9OU0lWRVxuXHQqL1xuXHQvLyB0YWJsZXRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQuZ3JpZC0zLFxuXHRcdC5ncmlkLTQge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHRcdC5ncmlkLmVkZ2UtdG8tZWRnZSB7XG5cdFx0XHQmLmdyaWQtMiB7XG5cdFx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8vIHRhYmxldCBvdmVycmlkZXNcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQudGFibGV0LWdyaWQtMSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDUsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDcsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdH1cblxuXHQvLyBtb2JpbGVcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHQuZ3JpZC0yLFxuXHRcdC5ncmlkLTMsXG5cdFx0LmdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC01LFxuXHRcdC5ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gbW9iaWxlIG92ZXJyaWRlc1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuXHRcdC5tb2JpbGUtZ3JpZC0xIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0yIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0zIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEwLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQuZ3JpZCA+IC5wdXNoIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBpbXBvcnQgJy4uL19lbnZpcm9ubWVudC1zZXR0aW5ncy9fZW52aXJvbm1lbnQtc2V0dGluZ3MnO1xuJHJlc291cmNlUGF0aDogJGVudmlyb25tZW50Kydhc3NldHMvJyAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQrJ2RhbS9mb250cy8nICFkZWZhdWx0O1xuJGRhbVJlc291cmNlUGF0aDogJGVudmlyb25tZW50KydkYW0vJyAhZGVmYXVsdDtcbiIsIiRlbnZpcm9ubWVudDogXCIvXCI7XG4iLCIvLyBSZWZlciBoZXJlIGZvciBjb2xvciBndWlkZTogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vc3ByZWFkc2hlZXRzL2QvMVMzX1NJUW9rQUo3elpIWEJDa0JIOGFnbjBUUkpDWGcwVkZRd1RrUDFkam9cbiROMDogI0ZGRkZGRjtcbiROMTA6ICNGQUZCRkM7XG4kTjIwOiAjRjRGNUY3O1xuJE4zMDogI0VCRUNGMDtcbiRONDA6ICNERkUxRTU7XG4kTjUwOiAjQzFDN0QwO1xuJE42MDogI0IzQkFDNTtcbiRONzA6ICNBNUFEQkE7XG4kTjgwOiAjOTdBMEFGO1xuJE45MDogIzg5OTNBNDtcbiROMTAwOiAjN0E4NjlBO1xuJE4yMDA6ICM2Qzc5OEY7XG4kTjMwMDogIzVFNkM4NDtcbiRONDAwOiAjNTA1Rjc5O1xuJE41MDA6ICM0MjUyNkU7XG4kTjYwMDogIzM0NDU2MztcbiRONzAwOiAjMjUzODU4O1xuJE44MDA6ICMxNzJCNEQ7XG4kTjkwMDogIzA5MUU0MjtcbiRZNTAwOiAjRkY4QjAwO1xuJFk0MDA6ICNGRjk5MUY7XG4kWTMwMDogI0ZGQUIwMDtcbiRZMjAwOiAjRkZDNDAwO1xuJFkxMDA6ICNGRkUzODA7XG4kWTc1OiAjRkZGMEIyO1xuJFk1MDogI0ZGRkFFNTtcbiRHNTAwOiAjMDA2NjQ0O1xuJEc0MDA6ICMwMDg3NUE7XG4kRzMwMDogIzM2QjM3RTtcbiRHMjAwOiAjNTdEOUEzO1xuJEcxMDA6ICM3OUYyQzA7XG4kRzc1OiAjQUJGNUQxO1xuJEc1MDogI0UzRkNFRjtcbiRUNTAwOiAjMDA4REE2O1xuJFQ0MDA6ICMwMEEzQkY7XG4kVDMwMDogIzAwQjhEOTtcbiRUMjAwOiAjMDBDN0U1O1xuJFQxMDA6ICM3OUUyRjI7XG4kVDc1OiAjQjNGNUZGO1xuJFQ1MDogI0U2RkNGRjtcbiRCNTAwOiAjMDA0OUIwO1xuJEI0MDA6ICMwMDUyQ0M7XG4kQjMwMDogIzAwNjVGRjtcbiRCMjAwOiAjMjY4NEZGO1xuJEIxMDA6ICM0QzlBRkY7XG4kQjc1OiAjQjJENEZGO1xuJEI1MDogI0RFRUJGRjtcbiRSNTAwOiAjQkYyNjAwO1xuJFI0MDA6ICNERTM1MEI7XG4kUjMwMDogI0ZGNTYzMDtcbiRSMjAwOiAjRkY3NDUyO1xuJFIxMDA6ICNGRjhGNzM7XG4kUjc1OiAjRkZCREFEO1xuJFI1MDogI0ZGRUJFNTtcbiRQNTAwOiAjNDAzMjk0O1xuJFA0MDA6ICM1MjQzQUE7XG4kUDMwMDogIzY1NTRDMDtcbiRQMjAwOiAjODc3N0Q5O1xuJFAxMDA6ICM5OThERDk7XG4kUDc1OiAjQzBCNkYyO1xuJFA1MDogI0VBRTZGRjtcblxuJGJ1dHRvbi1vbmUtaG92ZXI6ICMwMDQ3QjM7XG4kYnV0dG9uLW9uZS1wcmVzc2VkOiAjMDA0MDk5O1xuXG4kYnV0dG9uLXR3by1ob3ZlcjogJFk0MDA7XG4kYnV0dG9uLXR3by1wcmVzc2VkOiBZNTAwO1xuXG4kYnV0dG9uLXRocmVlLWhvdmVyOiAkRzIwMDtcbiRidXR0b24tdGhyZWUtcHJlc3NlZDogJEczMDA7XG5cbiRidXR0b24tZm91ci1ob3ZlcjogJEI3NTtcbiRidXR0b24tZm91ci1wcmVzc2VkOiAkQjEwMDtcblxuLypcbiBQcmltYXJ5IENvbG9yc1xuKi9cblxuJG5hdnk6ICRCNDAwO1xuJG5hdnktaG92ZXI6ICRCNTAwO1xuJGN5YW46ICMwMEEzQkY7XG4kY3lhbi1ob3ZlcjogIzAwOERBNjtcbiR3aGl0ZTogJE4wO1xuJGJsYWNrOiAkTjkwMDtcbiRncmF5LWxpZ2h0OiAkTjIwO1xuJGNoYXJjb2FsOiAkTjcwMDtcbi8qXG4gU2Vjb25kYXJ5IENvbG9yc1xuKi9cblxuJGdyZWVuOiAkRzQwMDtcbiRncmVlbi1taWQ6ICM2N2FiNDk7XG4kZ3JlZW4tbGlnaHQ6ICRHMzAwO1xuJHllbGxvdzogI0ZGQzQwMDtcbiRyZWQ6ICRSNTAwO1xuJG9yYW5nZTogJFk1MDA7XG4kb3JhbmdlLWxpZ2h0OiAkWTQwMDtcbiRibHVlOiAkQjQwMDtcbiRkYXJrLWJsdWU6ICROODAwO1xuJGJsdWUtY29vbDogIzg0YmJjNjtcbiRibHVlLWxpZ2h0OiAkQjc1O1xuJGJsdWUtbWVkaXVtOiAkQjQwMDtcbiR2aW9sZXQ6ICRQNTAwO1xuJGdyYXktbWVkaXVtOiAjNTA1Rjc5O1xuJGdyYXk6ICM5N0EwQUY7XG4kZ3JheS1hc2g6ICNDMUM3RDA7XG4kc2lsdmVyOiAkTjMwO1xuJGJyb3duOiAkZ3JheTtcbiRicm93bi1kYXJrOiAkZ3JheS1tZWRpdW07XG4kY3lhbi1saWdodDogJFQ3NTtcbiRjeWFuLWhpZ2hsaWdodDogJFQ1MDtcbi8vIFNlc3Npb25zIFNoYXJlZCBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbiRzdW1taXQtYmx1ZTogIzE0NjU5MztcbiRzdW1taXQtbmF2eTogIzBBMUU0MjtcbiRzdW1taXQtZ3JlZW46ICNCNUQ0NDI7XG4kc3VtbWl0LW9yYW5nZTogI0VENUQzQjtcbiRzdW1taXQtY3lhbjogIzc4QzlFQTtcbiRzdW1taXQtYmx1ZS0tcGFsZTogI0MzRDhERDtcbiRzdW1taXQtZGFyay1ncmVlbjogIzI4QjA3RDtcbiRzdW1taXQtZ3JheTogI0NDQ0JDQjtcbiRzdW1taXQtc2lsdmVyOiAjZjRmNWY3O1xuJHN1bW1pdC1saWdodC1ibHVlOiAjZGVlYmZmO1xuJHN1bW1pdC15ZWxsb3c6ICNGRkFCMDA7XG4kYWRnMy1ncmF5OiAjQzFDN0QwO1xuJGFkZzMtZ3JlZW46ICMyREIwN0M7XG4kYWRnMy1saWdodC1ncmVlbjogIzU3RDlBMztcbiRhZGczLWRhcmstZ3JlZW46ICMwMDgzNjU7XG4kYWRnMy1saWdodC1ibHVlOiAjQ0NFMEZGO1xuJGFkZzMtYmx1ZTogIzAwNTJDQztcbiRhZGczLWRhcmstYmx1ZTogIzAwNDdCMDtcbiRhZGczLWhpZ2hsaXRlLWJsdWU6ICMwMDRFQ0Y7XG4kYWRnMy1uYXZ5OiAjMUM0RkExO1xuJGFkZzMtb3JhbmdlOiAjRkZBQjAwO1xuJGFkZzMtZGFyay1vcmFuZ2U6ICRSNDAwO1xuJGFkZzMtdGVhbDogIzAwQjhEOTtcbiRhZGczLWdyYXktbGlnaHQ6ICNGNEY3Rjk7XG4kYWRnMy1yZWQ6ICRSNDAwO1xuIiwiJGNvbG9yczogKFxuICAnYjEwMCc6ICRCMTAwLFxuICAnYjIwMCc6ICRCMjAwLFxuICAnYjMwMCc6ICRCMzAwLFxuICAnYjQwMCc6ICRCNDAwLFxuICAnYjUwJzogJEI1MCxcbiAgJ2I1MDAnOiAkQjUwMCxcbiAgJ2I3NSc6ICRCNzUsXG4gICdnMTAwJzogJEcxMDAsXG4gICdnMjAwJzogJEcyMDAsXG4gICdnMzAwJzogJEczMDAsXG4gICdnNDAwJzogJEc0MDAsXG4gICdnNTAnOiAkRzUwLFxuICAnZzUwMCc6ICRHNTAwLFxuICAnZzc1JzogJEc3NSxcbiAgJ24wJzogJE4wLFxuICAnbjEwJzogJE4xMCxcbiAgJ24xMDAnOiAkTjEwMCxcbiAgJ24yMCc6ICROMjAsXG4gICduMjAwJzogJE4yMDAsXG4gICduMzAnOiAkTjMwLFxuICAnbjMwMCc6ICROMzAwLFxuICAnbjQwJzogJE40MCxcbiAgJ240MDAnOiAkTjQwMCxcbiAgJ241MCc6ICRONTAsXG4gICduNTAwJzogJE41MDAsXG4gICduNjAnOiAkTjYwLFxuICAnbjYwMCc6ICRONjAwLFxuICAnbjcwJzogJE43MCxcbiAgJ243MDAnOiAkTjcwMCxcbiAgJ244MCc6ICROODAsXG4gICduODAwJzogJE44MDAsXG4gICduOTAnOiAkTjkwLFxuICAnbjkwMCc6ICROOTAwLFxuICAncDEwMCc6ICRQMTAwLFxuICAncDIwMCc6ICRQMjAwLFxuICAncDMwMCc6ICRQMzAwLFxuICAncDQwMCc6ICRQNDAwLFxuICAncDUwJzogJFA1MCxcbiAgJ3A1MDAnOiAkUDUwMCxcbiAgJ3A3NSc6ICRQNzUsXG4gICdyMTAwJzogJFIxMDAsXG4gICdyMjAwJzogJFIyMDAsXG4gICdyMzAwJzogJFIzMDAsXG4gICdyNDAwJzogJFI0MDAsXG4gICdyNTAnOiAkUjUwLFxuICAncjc1JzogJFI3NSxcbiAgJ3I1MDAnOiAkUjUwMCxcbiAgJ3QxMDAnOiAkVDEwMCxcbiAgJ3QyMDAnOiAkVDIwMCxcbiAgJ3QzMDAnOiAkVDMwMCxcbiAgJ3Q0MDAnOiAkVDQwMCxcbiAgJ3Q1MDAnOiAkVDUwMCxcbiAgJ3Q1MCc6ICRUNTAsXG4gICd0NzUnOiAkVDc1LFxuICAneTEwMCc6ICRZMTAwLFxuICAneTIwMCc6ICRZMjAwLFxuICAneTMwMCc6ICRZMzAwLFxuICAneTQwMCc6ICRZNDAwLFxuICAneTUwJzogJFk1MCxcbiAgJ3k1MDAnOiAkWTUwMCxcbiAgJ3k3NSc6ICRZNzVcbik7XG4iLCIkc2NyZWVuLXhzOiAxcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDtcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuJHNjcmVlbi1zbTogNTQwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbSAhZGVmYXVsdDtcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4tbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuJHNjcmVlbi1sZzogMTAyNHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLWRlc2t0b3A6ICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuJHNjcmVlbi14bDogMTQ0MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bC1taW46ICRzY3JlZW4teGwgIWRlZmF1bHQ7XG4kc2NyZWVuLXhsLWRlc2t0b3A6ICRzY3JlZW4teGwtbWluICFkZWZhdWx0O1xuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGwtbWluIC0gMSkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItdGFibGV0OiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbTogJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWRlc2t0b3A6ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1kOiAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxnOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wOiAkc2NyZWVuLXhsICFkZWZhdWx0O1xuJGNvbnRhaW5lci14bDogJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLyBNZWRpYSBRdWVyeSBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQteHNtYWxsIDogNTUwcHg7XG4kYnJlYWtwb2ludC1tb2JpbGU6IDY0MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA4MDBweDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDk2MHB4O1xuJGJyZWFrcG9pbnQteGxhcmdlIDogMTYwMHB4O1xuXG5cbi8qXG4gTWVkaWEgUXVlcnkgQnJlYWtwb2ludHNcbiAqL1xuJHhsYXJnZTogMTYwMHB4O1xuJGRlc2t0b3A6IDk2MHB4O1xuJHRhYmxldDogODAwcHg7XG4kbW9iaWxlOiA2NDBweDtcbiR4c21hbGw6IDU1MHB4O1xuIiwiJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMycHggIWRlZmF1bHQ7XG4vLyRncmlkLWd1dHRlci13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG4iLCIkei1pbmRleC0tMTogLTE7XG4kei1pbmRleC0wOiAwO1xuJHotaW5kZXgtMTogMTtcbiR6LWluZGV4LTI6IDI7XG4kei1pbmRleC0xMDogMTA7XG4kei1pbmRleC0xMDA6IDEwMDtcbiR6LWluZGV4LTEwMDA6IDEwMDA7XG4kei1pbmRleC0xMDAwMDogMTAwMDA7XG4iLCIvLyBUeXBvZ3JhcGh5XG4kYmFzZV9fZm9udC1zaXplOiAxNnB4O1xuJGJhc2VfX2xpbmUtaGVpZ2h0OiAxLjU7IC8vIDI0cHhcbiR0ZXh0LXNoYWRvdy0tZGVmYXVsdDogMCAycHggMnB4IHJnYmEoJGNoYXJjb2FsLCAuNik7XG5cbi8vIENvbG9yIFVzYWdlXG5cbiRjb2xvcl9fdGV4dC1kZWZhdWx0OiAkY2hhcmNvYWw7XG4kY29sb3JfX3RleHQtc3VidGxlOiAkZ3JheS1tZWRpdW07XG4kY29sb3JfX3RleHQtbGluazogJGJsdWU7XG4kY29sb3JfX3RleHQtbGluay0taG92ZXI6ICRuYXZ5O1xuJGNvbG9yX19ib3JkZXItLWRhcms6ICRncmF5LWFzaDtcbiRjb2xvcl9fYm9yZGVyLS1saWdodDogJHNpbHZlcjtcbiRjb2xvcl9fc2hhZG93OiByZ2JhKCRibGFjaywgLjI1KTtcblxuLy8gQm9yZGVyIHJhZGl1c1xuXG4kYm9yZGVyLXJhZGl1cy0tZGVmYXVsdDogNHB4O1xuJGJvcmRlci1yYWRpdXMtLWJ1dHRvbnM6IDNweDtcbiRib3JkZXItcmFkaXVzLS1wYW5lbDogOHB4O1xuJGJvcmRlci1yYWRpdXMtLWZvcm0tZmllbGRzOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy0tY2lyY2xlOiA1MCU7XG5cbi8vIEJveCBzaGFkb3dcblxuJGJveC1zaGFkb3ctLW5hdmJhcjogMCAycHggNnB4IC0ycHggcmdiYSgkYmxhY2ssIC4yNSk7XG5cbi8vIFN0YWNraW5nIG9yZGVyIG1hc3RlciBsaXN0XG5cbiR6aW5kZXhfX3NlY3Rpb24tb3ZlcmZsb3c6IDMgIWRlZmF1bHQ7XG4kemluZGV4X19jb250ZW50LW1lZGl1bTogNTAgIWRlZmF1bHQ7XG4kemluZGV4X19jb250ZW50LWhpZ2g6IDc1ICFkZWZhdWx0O1xuJHppbmRleF9fbmF2YmFyOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleF9fZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4X19wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleF9fdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXhfX25hdmJhci1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXhfX25hdmJhci1zdGlja3k6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4X19tb2RhbC1iZzogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXhfX21vZGFsOiAxMDUwICFkZWZhdWx0O1xuIiwiJGJ1dHRvbkFuaW1hdGlvblNwZWVkOiAyNTBtcztcbiIsIkBpbXBvcnQgJ21peGluLXJlc3BvbnNpdmUtdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdtaXhpbi1jbGVhcmZpeCc7XG5AaW1wb3J0ICdmdW5jdGlvbi1kZWNpbWFsJztcbkBpbXBvcnQgJ21peGluLWdyaWQtZnJhbWV3b3JrJztcbkBpbXBvcnQgJ21peGluLWdyaWQnO1xuQGltcG9ydCAnbWl4aW4tcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdtaXhpbi1pbWFnZS1iYWNrZ3JvdW5kJztcbkBpbXBvcnQgJ21peGluLWxheW91dCc7XG5AaW1wb3J0ICdtaXhpbi1ib3JkZXItcmFkaXVzJztcbkBpbXBvcnQgJ190eXBvZ3JhcGh5L21peGluLXJlbSc7IC8vIE1peGlucyBmb3IgXCJyZW0gKDE0cHgpXCIgdXNlIGluIGNvZGVcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIF9kZWNpbWFsLnNjc3MgfCBNSVQgTGljZW5zZSB8IGdpc3QuZ2l0aHViLmNvbS90ZXJrZWwvNDM3MzQyMFxuXG4vLyBSb3VuZCBhIG51bWJlciB0byBzcGVjaWZpZWQgZGlnaXRzLlxuLy9cbi8vIEBwYXJhbSAge051bWJlcn0gJG51bWJlciBBIG51bWJlciB0byByb3VuZFxuLy8gQHBhcmFtICB7TnVtYmVyfSBbJGRpZ2l0czowXSBEaWdpdHMgdG8gb3V0cHV0XG4vLyBAcGFyYW0gIHtTdHJpbmd9IFskbW9kZTpyb3VuZF0gKHJvdW5kfGNlaWx8Zmxvb3IpIEhvdyB0byByb3VuZCBhIG51bWJlclxuLy8gQHJldHVybiB7TnVtYmVyfSBBIHJvdW5kZWQgbnVtYmVyXG4vLyBAZXhhbXBsZVxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuMzMzLCAxKSA9PiAwLjNcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuMzMzLCAyKSA9PiAwLjMzXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NikgICAgPT4gMVxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC42NjYsIDEpID0+IDAuN1xuLy8gICAgIGRlY2ltYWwtcm91bmQoMC42NjYsIDIpID0+IDAuNjdcbi8vXG5AZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCAoJG51bWJlciwgJGRpZ2l0czogMCwgJG1vZGU6IHJvdW5kKSB7XG4gICAgJG46IDE7XG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICAgICAkbjogJG4gKiAxMDtcbiAgICB9XG4gICAgQGlmICRtb2RlID09IHJvdW5kIHtcbiAgICAgICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcbiAgICAgICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG59XG5cbi8vIENlaWwgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cbi8vXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxuLy8gQHJldHVybiB7TnVtYmVyfSBBIGNlaWxlZCBudW1iZXJcbi8vIEBleGFtcGxlXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzKSAgICA9PiAxXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzLCAxKSA9PiAwLjRcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMsIDIpID0+IDAuMzRcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYpICAgID0+IDFcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYsIDEpID0+IDAuN1xuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NiwgMikgPT4gMC42N1xuLy9cbkBmdW5jdGlvbiBkZWNpbWFsLWNlaWwgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcbiAgICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgY2VpbCk7XG59XG5cbi8vIEZsb29yIGEgbnVtYmVyIHRvIHNwZWNpZmllZCBkaWdpdHMuXG4vL1xuLy8gQHBhcmFtICB7TnVtYmVyfSAkbnVtYmVyIEEgbnVtYmVyIHRvIHJvdW5kXG4vLyBAcGFyYW0gIHtOdW1iZXJ9IFskZGlnaXRzOjBdIERpZ2l0cyB0byBvdXRwdXRcbi8vIEByZXR1cm4ge051bWJlcn0gQSBmbG9vcmVkIG51bWJlclxuLy8gQGV4YW1wbGVcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzKSAgICA9PiAwXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMywgMSkgPT4gMC4zXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMywgMikgPT4gMC4zM1xuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2LCAxKSA9PiAwLjZcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2LCAyKSA9PiAwLjY2XG4vL1xuQGZ1bmN0aW9uIGRlY2ltYWwtZmxvb3IgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcbiAgICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgZmxvb3IpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbHVtbi14cy0jeyRpfSwgLmNvbHVtbi1zbS0jeyRpfSwgLmNvbHVtbi1tZC0jeyRpfSwgLmNvbHVtbi1sZy0jeyRpfSwgLmNvbHVtbi14bC0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2x1bW4teHMtI3skaX0sIC5jb2x1bW4tc20tI3skaX0sIC5jb2x1bW4tbWQtI3skaX0sIC5jb2x1bW4tbGctI3skaX0sIC5jb2x1bW4teGwtI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2x1bW4tI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbHVtbi0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IGluc2V0KSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30taW5zZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKC0oZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9yZGVyKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tb3JkZXItI3skaW5kZXh9IHtcbiAgICAgIG9yZGVyOiAjeyRpbmRleH07XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIGluc2V0KTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvcmRlcik7XG59XG5cbi8vIGNvbnRhaW5lciBwYWRkaW5nXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZygkc2l6ZSkge1xuICAuI3skc2l6ZX0tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbXBhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tZm9ydGFibGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG4gIC4jeyRzaXplfS1vdXRlcnNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuXG4gIC4jeyRzaXplfS1ub25lLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tcGFjdC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbWZvcnRhYmxlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbiAgLiN7JHNpemV9LW91dGVyc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuXG4gIC4jeyRzaXplfS1ub25lLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tcGFjdC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbWZvcnRhYmxlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbiAgLiN7JHNpemV9LW91dGVyc3BhY2UtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxuXG4gIGltZy4jeyRzaXplfS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbXBhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvenkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tZm9ydGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tb3V0ZXJzcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaW1nLiN7JHNpemV9LW5vbmUtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21wYWN0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb3p5LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tZm9ydGFibGUtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1vdXRlcnNwYWNlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGltZy4jeyRzaXplfS1ub25lLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tcGFjdC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY296eS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbWZvcnRhYmxlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tb3V0ZXJzcGFjZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIG9mZnNldHMoJHNpemUpIHtcbiAgQGZvciAkaSBmcm9tIC0xMDAgdGhyb3VnaCAxMDAge1xuICAgIEBpZiAkaSAlIDUgPT0gMCB7XG4gICAgICAudmVydGljYWwtb2Zmc2V0LSN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBwZXJjZW50YWdlKCRpIC8gMTAwKSwgMCk7XG4gICAgICB9XG4gICAgICAuaG9yaXpvbnRhbC1vZmZzZXQtI3skc2l6ZX0tI3skaX0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHBlcmNlbnRhZ2UoJGkgLyAxMDApLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UteGwtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgcXVlcnkgbWl4aW5zXG4vL1xuLy8gVXNhZ2U6XG4vLyAgIC5jbGFzcyB7XG4vLyAgICAgZm9udC1zaXplOiAyOHB4O1xuLy9cbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVE9ETyBjb25zaWRlciByZW1vdmluZyBtaXhpbnMgdGhhdCBhcmVuJ3QgZXhwbGljaXQgYWJvdXQgdGhlaXIgYmVoYXZpb3Jcbi8vIFwicmVzcG9uZC10byhkZXNrdG9wKVwiIGlzbid0IGFzIGNsZWFyIGFzIFwiZGVza3RvcC1vbmx5XCIgb3IgXCJkZXNrdG9wLWFuZC11cFwiXG5cbkBtaXhpbiByZXNwb25kLXRvKCR2aWV3cG9ydC1zaXplKSB7XG4gIEBpZiAkdmlld3BvcnQtc2l6ZSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCR2aWV3cG9ydC1zaXplID09IG1vYmlsZSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVha3BvaW50LW1vYmlsZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHRhYmxldCBvciAkdmlld3BvcnQtc2l6ZSA9PSB0YWJsZXQtYW5kLWRvd24pIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB0YWJsZXQtb25seSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRicmVha3BvaW50LW1vYmlsZSArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB0YWJsZXQtYW5kLXVwKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGJyZWFrcG9pbnQtbW9iaWxlICsgMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IGRlc2t0b3AtYW5kLXVwKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGJyZWFrcG9pbnQtdGFibGV0ICsgMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHhsYXJnZSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRicmVha3BvaW50LXhsYXJnZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHhzbWFsbCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRicmVha3BvaW50LXhzbWFsbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydC1zaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWluKCR2aWV3cG9ydC1zaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZpZXdwb3J0LXNpemUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1tYXgoJHZpZXdwb3J0LXNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQtc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFdQTCBiYWNrZmlsbCB0byBwcm90b3R5cGUgdGVtcGxhdGVzXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkbWF4V2lkdGgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRtaW5XaWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtd2l0aGluKCRtaW5XaWR0aCwgJG1heFdpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGltYWdlLWNoZWNrbWFyaygpIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZUNBWUFBQUJOQ2h3cEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUJROUpSRUZVU0EzRlYxdE1YRlVVUGZ1Y2N5OHpBNlNBWUlGQmk1VTJiVkFTZ2tvTEJCaGVGa2liOUtQRU5DWWFQMHcwTVFhanNZOUVTZldqdFRZMVVaUFcyQTlqMGlaRGJHd21oVElwR2RKcS9SbGlmN0R5b1EyMW1yRk5rYUlkWnU3akhQZVpCek9VeDZSMXdQc3hjK2M4N2xwbjdiWDN2a1BJLzN6Qm11RkxDVHZIeDUzU01BcWRoTXdOTmpSTUsreTFJWURnejQrTUZOSzh2SHBKeUZQTUpyZWl4bHpnWW1mbmpUVWgwQkVNcnVPUmV5OVFsck1mQ0d5UVJOeEZKYjdXWm1ZT3JEcUIxa0RBNFlDY2JxYkRjYUIwZ3pCTkFrQUozdjloV3NadXVwb2VxRHQ1VW5NeVZzZDBjaEJCWStBS1R3SUdnb0VtcEN4WVBRSlMwc0tORzZ1QTgzZnd1SFhDTXVmUENoSnNZWW5yK1p4UHJnNEJORjNYcFV0dXpabnpHaEM2VTFwMkNweFJRVGk5S2FUOXhkbkd4aHVyUXVDNTBkRWlLZ0ZOcDc5Q1VBa1VQVVlBR0pXRXNtazdFam1kVCtscEZZMnNFNmp6K1Z4RnVyT1RhYndmQVhLbFNKdytabmQ2enpMTklRaUhqMk1kbUZPc3NrcWdMaGpVeW5Oem42VWM5Z05sWmRLeUZFYXMyZ0RqQnBIMkQxelloNGQ3ZW03SEo3Skp3T3RsNVpISVpsTjM3S09VMVN3d0hVSFRTZkdUSGJXUG5HOXB1WllFVjkvWlVXQmdnTGE1M1JXMkpHOHdCanVFbVRnNUFtRGNCWEJ0U3BybUp4ZmFta2ZUd2JORkFOcTd1d3RkdHR5THhlVWxnaXpTVFllaHVHMGFrYS95aTR2UDNBK2VGUUt0WG04dU40d2V5YUFmUzV4RFNoSEhVYVlEOXJkcG1ENWVVUERwWUhXMWtaa0E1aStXenJ4ZDU4N2xZL3BrTE5QVlhxK3VsNWR2NTR6dkE4cExwSjF5UEFDTFlyVzVyRW43by9NMU5YOHRCYTdHa2lDQVpaTVhWMWR2cGxMV281U1MyL2I0TDZIUXp4TjlmVXN5MzRPbW0zRzduOVlKL1JqajNLNXFmT3pDSjZJSkxTeXpQeHBHOUsyTEhzOTM4WW1sUDJNbWZEVVk1S1ZidGxReGdDT1lMcDlqNmZ6TVl2clJ5dlVWejZBaWZORldOTjAvajdnck5TbmZSQnNqZUpycGdBbEo0VmZMRXNjeWdhdm54Z2o4Rmc0WENNcDdrSGt2Q09rZ1Fyb29wNjNBeVFjT2dGcUNwNTBuZ2FGcGIyb3F3VlV2bzhIMkxqQWRLb2ROSm1TRkk2Y01ZWDR6djJlRm0zZ2Eybm9PeHJ4U3JjTmVqUitDb0tTb0xtL0UyQTdzZHJ1M0VqeTFtcThmSHM3WGRYMFhCL282L3RTVHBnTkE3Um03S3l6ckxIVTVUb3g1UENsWjFNWmxyamdCSjVuRjVuQVoxOXhCODhTWFNxUmltemxVMDlyUUJPL3Y2T2pZdFAzS0ZXZWhJN2VKY2sxMXVLSjAweEVLRVNIc0FPYjdzZUZ0MjJhWHdWczBIRU43c2FMQ3ZGWldka3RuMmpxbXNhMm9oaVBSUDFBTnlTbm5UeERMS3RFc2E0NXIvRjMwU2UyQ1NrZXBPbTBRR2I4MzNOSXlzUWhsaFlGa0ZpZ2c2UEw3SzVncmJ3QWJ5UjVwVy9sU3hMdVlTaGE4TXlrbFV5ak1rL2dEOXlVNkhNWDJTdW1rYVJvSC9NM04zNjZBdGVSVVBBUnFDa0Q2dTdwdVl1NSthRnUyanpBZUJwcmtGMFBVVVBhcWhlRDRhc0cxMysyb2VjSWZDdm1XUk1nd21DS1FKQkVJVEVramNnamJxQjk3ZHlTZFJEem1pWk1yMDNGdDJvek9EWXBvK0JUcDYwdTlkV1FBVFo5T3BWZHlkR3hNMXZiMnprUmRyZ2tFMzRSWjhCZ0dnQ2NVajY5Q2JQUkJXQmptQmJDdFF5TWRIWGVTMngvME82bnhvbjJxQUdGaHFrVmpIZ1hHR2tEYVdzd1RDcHd5VXdENUhpS1IvaUdQNStxaXpROHdzREFFYVJ0VkhzOU1UbDdGbDRpRENCNGt3S05Zb3RFcXpKSkVUbEJUSHY2djRBcHVXUVdTWEZURGVYeTl1NG5wOUcwSnRCS3pKU1FONjh1aDVzWXp5cmpKZFEvN25aR0FlckJxUExPbHBZOVMvR1BCTmUxUFgzMzk5WWNGdkgvZnZ4ZUhDZjA0THFBRUFBQUFBRWxGVGtTdVFtQ0MpIG5vLXJlcGVhdCBzY3JvbGwgMCA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbkBtaXhpbiBpbWFnZS13YXJuaW5nKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQXJKSlJFRlVXQW0xVnpsdkZERVUvb3dRUnppVGJNaVNRTFRpYUtDam9hWWtEUTBkSmJmQ0pSR2dCQnArQkgycTBDQ2tJRVJCaDBTVERpZzRzbHBDb0NBQmdqSWNRcGp2ZVdaMjFzeGhlN05ZU21iOC9CM1BiMlpzcjBLWFRkL0RZVktuRXZvSmRSelB1cEZTM1pEMGM2ekRDN3dpZHl6aHQzQUErOVZCL0FyVld4TktNUGlYT01scmFpNmhNY1F4TXh6eUw3Z0NlZ2JyRWVFMU5IWlpSZ3J6Nk1NK05ZNmZWdHpSQ2E5QWhGTTVjekdSaEdRc3NBVlZ3TXgrQlcvb01Wcmk4eDZic0Rla0NtRVZpSEM2d2x4eUdtVVZCT1BkdkN1Z24yQURQcG5aanpqVUYxQmpGWTdnaHdObmh2MHJzSWd6WkdUbTlhUEErRHYrdFFDNXo5b0lZbXdXcWJqenFvQ1ovU0xlOGtYYjJkWVM4NzdrUTRqbWdabmQ3U0VvZk1BZzl2aFV3YThDU3pobm1ZdFZhdjd2dmZRbFVlRjROR2NDK2lrMjRnOXVlR2paRUhJTTE0N21lczRFc0lEelpOVnpUSGVnbm5BcmtaVUo2QWRjMnpTdVZ5cFVEWkpyTkNvd2xRbHdhNUhaRDFmd1hVUERpVVlwcmpTQlZjOCt0WFJVb1RRQmJpa1RMUCtPVktmcnEyaUlWa2tyVEVBLzRvcXVjYTJFRXg2bWx0RXNZQlltZ0dWY0lIYW9BTjl0YUNqUnpQRnpDWERWMjB6VVpBNjUrc0Jrb20wcDVSTGdDbmFSaUpxRkt1ckk4cHUyaU11eXU5VVNiUXRwSmFEdll3dWYvVlVMVWRhWjVkNGtTWWo1N05reWxCMm50dkhvaUs3dHVBZS9XWm45b0JVcjYzeDhhRzlBWmJqT3VLWjI3SEVuRGJkM1E1NTJ0bUlGY3h3WVNBZi8wM1dKWitxR09vWnZvcDg5Z3UrNHhMNi9lZnM4d0VkZ253ZGNlUS9nTnk2bklGT0JaUFpOQnZ2VEFlZTE2anpnSk9NelY1b0d6NDdMY1FVaVhBa3lkeHU0RVAwOE80b25sSDZNYmZpS0p0Lys3UzZXTlM1bFAzUTNEc2tYSVM5bFNGUDRRdWVHMHRPNFJkN05FRzRQc2JjVmYyVE9jZmFOSG9yNlN5azBzNi9BbjlaVHBDUWdXMldycDZwK1l1STU4UmVnUkxDMGtEUVRKUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEluY2x1ZGUgc3R5bGVzIGZvciByZXRpbmEgc2NyZWVuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHJldGluYS1zdHlsZXMge1xuICBAbWVkaWFcbiAgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDZW50ZXIgYmxvY2tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBsaW5lIGJyZWFrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxpbmUtYnJlYWsge1xuICBjb250ZW50OiAnXFxBJztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuQG1peGluIHBzZXVkby1saW5lLWJyZWFrLWJlZm9yZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbGluZS1icmVhaztcbiAgfVxufVxuXG5AbWl4aW4gcHNldWRvLWxpbmUtYnJlYWstYWZ0ZXIge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbGluZS1icmVhaztcbiAgfVxufVxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIkcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gJ2NvbW1hJyBvciAkc2VwYXJhdG9yID09ICdzcGFjZScge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfVxuXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2xpc3Qtc2VwYXJhdG9yJykgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdyZW0nIGFuZCAkdG8gPT0gJ3B4JyB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBhbmQgJHRvID09ICdyZW0nIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICogMXJlbSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2xpc3QnIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi92YXJpYWJsZXNcIjtcblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMjRweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkTjkwMDtcbiAgY29sb3I6ICROMzA7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBzZXJpZjtcbiAgJi1jb21tZW50LFxuICAmLXF1b3RlIHtcbiAgICBjb2xvcjogJE43MDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBHcmVlblxuICAmLWtleXdvcmQsXG4gICYtc2VsZWN0b3ItdGFnLFxuICAmLWFkZGl0aW9uIHtcbiAgICBjb2xvcjogJEc0MDA7XG4gIH1cblxuICAvLyBBdGxhc3NpYW4gQ3lhblxuICAmLW51bWJlcixcbiAgJi1zdHJpbmcsXG4gICYtbWV0YSAmLW1ldGEtc3RyaW5nLFxuICAmLWxpdGVyYWwsXG4gICYtZG9jdGFnLFxuICAmLXJlZ2V4cCB7XG4gICAgY29sb3I6ICRUMzAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIEJsdWVcbiAgJi10aXRsZSxcbiAgJi1zZWN0aW9uLFxuICAmLW5hbWUsXG4gICYtc2VsZWN0b3ItaWQsXG4gICYtc2VsZWN0b3ItY2xhc3Mge1xuICAgIGNvbG9yOiAkQjMwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBZZWxsb3dcbiAgJi1hdHRyaWJ1dGUsXG4gICYtYXR0cixcbiAgJi12YXJpYWJsZSxcbiAgJi10ZW1wbGF0ZS12YXJpYWJsZSxcbiAgJi1jbGFzcyAmLXRpdGxlLFxuICAmLXR5cGUge1xuICAgIGNvbG9yOiAkWTQwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBPcmFuZ2VcbiAgJi1zeW1ib2wsXG4gICYtYnVsbGV0LFxuICAmLXN1YnN0LFxuICAmLW1ldGEsXG4gICYtbWV0YSAmLWtleXdvcmQsXG4gICYtc2VsZWN0b3ItYXR0cixcbiAgJi1zZWxlY3Rvci1wc2V1ZG8sXG4gICYtbGluayB7XG4gICAgY29sb3I6ICRSMzAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIFJlZFxuICAmLWJ1aWx0X2luLFxuICAmLWRlbGV0aW9uIHtcbiAgICBjb2xvcjogJFI0MDA7XG4gIH1cblxuICAmLWZvcm11bGEge1xuICAgIGJhY2tncm91bmQ6ICRONzAwO1xuICB9XG5cbiAgJi1lbXBoYXNpcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJi1zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi8vIFNpemVzXG4kbW9iaWxlLXNtYWxsOiAzMjBweDtcbiRtb2JpbGU6IDc2OHB4O1xuJHRhYmxldDogMTAyNHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcbiRjaW5lbWE6IDE2MDBweDtcblxuJGd1dHRlcjogMzBweDtcbiRndXR0ZXItaGFsZjogKCRndXR0ZXIgLyAyKTtcbiRndXR0ZXItZG91YmxlOiAoJGd1dHRlciAqIDIpO1xuJHRvcGJhci1oZWlnaHQ6IDkwcHg7XG4kdG9wYmFyLWhlaWdodC1zbWFsbDogNzBweDtcblxuLy8gQ29sb3JzXG4kYXRsYXNzaWFuLWJsdWU6ICMyMDUwODE7XG4keWVsbG93OiAjZjZjMzQyO1xuJGJsdWU6ICM1OGFkZTM7XG4kbGlnaHRlcmJsdWU6ICM1OWFmZTE7XG4kZ3JlZW46ICM2N2FiNDk7XG4kb3JhbmdlOiAjZjc5MjMyO1xuJHB1cnBsZTogI2EyODliZTtcbiRncmVlbi1idXR0b246ICM2MWMxOWI7XG4kZ3JlZW4tYnV0dG9uLWhvdmVyOiAjNTRhODg3O1xuJGN5YW46ICM1QUE5RDk7XG4kTjA6ICNGRkY7XG4kTjIwOiAjRjRGNUY3O1xuJE4zMDogI0VCRUNGMDtcbiRONDA6ICNERkUxRTU7XG4kTjUwOiAjQzFDN0QwO1xuJE42MDogI0IzQkFDNTtcbiROODA6ICM5N0EwQUY7XG4kTjIwMDogIzZDNzk4RjtcbiROMzAwOiAjNUU2Qzg0O1xuJE41MDA6ICM0MjUyNkU7XG4kTjYwMDogIzM0NDU2MztcbiRONzAwOiAjMjUzODU4O1xuJE44MDA6ICMxNzJCNEQ7XG4kTjkwMDogIzA5MUU0MjtcblxuLy8gR3JheXNcbiRncmF5LWJnOiAjZjVmNWY1O1xuJGdyYXktcnVsZXM6ICNlOWU5ZTk7XG4kZ3JheS1ib3hlczogI2NjY2NjYztcbiRncmF5LXN1YnJ1bGVzOiAjNzA3MDcwO1xuJGdyYXktbGlnaHQ6ICM5OTk5OTk7XG4kZ3JheS1zZWNvbmRhcnk6ICM0MDQwNDA7XG4kZ3JheTogIzRkNGQ0ZDtcbiRncmF5LWRhcms6ICMzMzMzMzM7XG4kZ3JheS1ib3JkZXI6ICNEQURGRTI7XG4kZ3JheS1ib3JkZXItbGlnaHQ6ICNhYWI4YzY7XG5cbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLy8gVHJhbnNpdGlvbiBjdXJ2ZXNcbiRjdXJ2ZS1zdGFuZGFyZDogY3ViaWMtYmV6aWVyKDAuMDUsIDEuMDQsIDAuNzIsIDAuOTgpOyAvKiBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjA1LDEuMDQsLjcyLC45OCAqL1xuJGN1cnZlLXNsb3dlcjogY3ViaWMtYmV6aWVyKDAuMzIsIDAuMzgsIDAuNDEsIDAuOTkpOyAvKiBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjMyLC4zOCwuNDEsLjk5ICovXG4iLCJAaW1wb3J0IFwiX2dsb2JhbC91dGlsXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9ncmlkXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC90eXBvZ3JhcGh5XCI7XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG59XG5cbmJvZHkuZ2l0IHtcbiAgXG4gIGEsIHAsIHVsLCBvbCwgbGkge1xuICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgfVxufVxuXG4udGVzdC1wcmVmaXhlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cblxuLnBhZ2Utd3JhcCxcbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICB9XG5cbiAgJi4tZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICB9XG5cbiAgJi4tc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZDogJGF0bGFzc2lhbi1ibHVlO1xuICBwYWRkaW5nOiA2M3B4IDAgODRweCAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgNDJweCAwO1xuICB9XG5cbiAgLl93cmFwcGVyIHtcbiAgICB3aWR0aDogOTMxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5fdGl0bGUge1xuICAgIEBleHRlbmQgJXNhbmNoZXogIW9wdGlvbmFsO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlciAkZ3V0dGVyLWRvdWJsZSAkZ3V0dGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLl9ob21lLCAuX2hvbWUgYSB7XG4gICAgQGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGVudC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNTBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNTBweCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLmNvbnRlbnQtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxufVxuXG4uc2VhcmNoLWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYuc2VhcmNoLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIH1cbn1cblxuLnR1dG9yaWFsLWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYudHV0b3JpYWwtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cbi5yZWZlcmVuY2UtbGVmdC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJi5yZWZlcmVuY2UtbGVmdC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cbi5yZWZlcmVuY2UtcmlnaHQtZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLnJlZmVyZW5jZS1yaWdodC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3JlbGF0ZWQtcG9zdC1zaWRlYmFyLWZseW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTMwMHB4O1xuICBib3R0b206IDMwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyAkY3VydmUtc3RhbmRhcmQ7XG4gIH1cblxuICAmLmF0dGFjaGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgICArIC5fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHAge1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJi0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQWxpZ25tZW50cy4gVXNlIG9ubHkgd2hlbiBuZWNlc3NhcnkuXG4vLyBBbnl0aGluZyB0aGF0IHJlcGVhdHMgb2Z0ZW4gc2hvdWxkIGJlIGFkZGVkIHRvIGEgc2VsZWN0b3IncyBydWxlLlxuXG4vLyBWZXJ0aWNhbCBhbGlnbm1lbnRzXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBUZXh0IGFsaWdubWVudHNcbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIFNWRyBhbmltYXRpb25zLiBOYW1lIHlvdXIgbGluZXMgZ3JvdXAgYXMgTGluZXMgaW4gb3JkZXIgdG8gcHJvcGVybHkgYW5pbWF0ZSBhbGwgeW91ciBwYXRocy5cbi8vIC5jc3N0cmFuc2l0aW9ucyB7XG4vLyAgIHN2ZyAjTGluZXMge1xuLy8gICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCU7XG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDAlO1xuLy8gICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDEuNXMgJGN1cnZlLXN0YW5kYXJkO1xuLy8gICB9XG5cbi8vICAgLmlzLWFjdGl2ZSBzdmcgI0xpbmVzIHtcbi8vICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbi8vICAgfVxuLy8gfVxuXG4ubGluZS10by1kcmF3LCAjTGluZXMgcGF0aCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gICYuYW5pbWF0ZSB7XG4gICAgLypcbiAgICAgIHdob2EsIGlzbid0IDE1cyB0b28gbG9uZz8gLSBub3QgcmVhbGx5IHdoZW4gdXNpbmcgY3VydmUtc3RhbmRhcmQsIHdoaWNoIGRvZXMgOTAlIG9mIHRoZSB0cmFuc2l0aW9uIGluIHRoZSBmaXJzdCAyNSUgb2YgdGltZSxcbiAgICAgIHNvIGl0IGZlZWxzIGxpa2UgaXQncyBkb25lIHdheSBmYXN0ZXIuIGlmIHlvdSBjaGFuZ2UgdG8gYSBtb3JlIGxpbmVhciBjdXJ2ZSwgaXQgd2lsbCBmZWVsIHNsb3dlclxuICAgICovXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB9XG59XG5cbiNMaW5lcyBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMge1xuICBzdmcgI0xpbmVzIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGbHVpZCBncmlkIHdpZHRocy5cbi8vIE5hbWluZyBpcyBkb25lIGFzIGZyYWN0aW9ucyB3aGVyZSB0aGUgZmlyc3QgbnVtYmVyIGlzIHRoZSBmcmFjdGlvbiBvZiB0aGUgc2Vjb25kIG51bWJlci5cbi8vICcxLTInIGVxdWF0ZXMgdG8gb25lIGhhbGYsIG9yIDUwJS4gVGhlIGxldHRlciBwcmVmaXhlcyBjb3JyZXNwb25kIHRvIHNjcmVlbiBzaXplLlxuXG4kY29sdW1uczogMTI7XG4kZ3JpZC1zbHVnOiBnOyAvLyAuZy0gZm9yIGdsb2JhbC9nZW5lcmFsIGdyaWRcbiRncmlkLXNsdWctY2luZW1hOiBjOyAvLyAuYy0gZm9yIGNpbmVtYSAobm90IGNvb2tpZSB1bmZvcnR1bmF0ZWx5KVxuJGdyaWQtc2x1Zy1kZXNrdG9wOiBkOyAvLyAuZC0gZm9yIGRlc2t0b3BcbiRncmlkLXNsdWctdGFibGV0OiB0OyAvLyAudC0gZm9yIHRhYmxldFxuJGdyaWQtc2x1Zy1tb2JpbGU6IG07IC8vIC5tLSBmb3IgbW9iaWxlXG5cbkBtaXhpbiBjZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gZ3V0dGVybGVzcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEdlbmVyYXRlIGVhY2ggcG90ZW50aWFsIHdpZHRoIHBlcmNlbnRhZ2Ugb3V0IG9mIHRoZSBwcm92aWRlZCBjb2x1bW4gY291bnQuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgIC4jeyRncmlkLXNsdWd9LSN7JGlpfS0jeyRpfSB7XG4gICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCU7XG5cbiAgICAgIC5lZGl0ICYge1xuICAgICAgICB3aWR0aDogKCgkaWkgLyAkaSkgKiAxMDAlKSAtIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZy1jb2x1bW4uI3skZ3JpZC1zbHVnfS1jZW50ZXJlZCB7XG4gIEBpbmNsdWRlIGNlbnRlcmVkO1xufVxuXG4uZy1jb2x1bW4uI3skZ3JpZC1zbHVnfS1ndXR0ZXJsZXNzIHtcbiAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbn1cblxuLy8gT3ZlcnJpZGVzIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuQGluY2x1ZGUgY2luZW1hLXVwIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgLiN7JGdyaWQtc2x1Zy1jaW5lbWF9LSN7JGlpfS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAoJGlpIC8gJGkpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctY2luZW1hfS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQ7XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLWNpbmVtYX0tZ3V0dGVybGVzcyB7XG4gICAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgLiN7JGdyaWQtc2x1Zy1kZXNrdG9wfS0jeyRpaX0tI3skaX0ge1xuICAgICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLWRlc2t0b3B9LWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZDtcbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctZGVza3RvcH0tZ3V0dGVybGVzcyB7XG4gICAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAZm9yICRpaSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAuI3skZ3JpZC1zbHVnLXRhYmxldH0tI3skaWl9LSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkaWkgLyAkaSkgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy10YWJsZXR9LWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZDtcbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctdGFibGV0fS1ndXR0ZXJsZXNzIHtcbiAgICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBmb3IgJGlpIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgIC4jeyRncmlkLXNsdWctbW9iaWxlfS0jeyRpaX0tI3skaX0ge1xuICAgICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLW1vYmlsZX0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1tb2JpbGV9LWd1dHRlcmxlc3Mge1xuICAgIEBpbmNsdWRlIGd1dHRlcmxlc3M7XG4gIH1cbn1cblxuLy8gR3JpZCByb3dzXG4uZy1yb3cge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLWhhbGY7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXItaGFsZjtcbiAgZm9udC1zaXplOiAwO1xuXG4gID4gLmctcm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gR3JpZCBjb2x1bW5zXG4uZy1jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgJGd1dHRlci1oYWxmO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLnB1bGwtbGVmdCAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5wdWxsLXJpZ2h0ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC50YWJsZXQta2lsbC1wdWxsIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWtpbGwtcHVsbCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jbGVhciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9fZm9udHMvZGlyZWN0b3J5LWltcG9ydGVyXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5nc1wiO1xuXG4vLyAkcmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImFzc2V0cy9cIiAhZGVmYXVsdDtcbi8vICRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImRhbS9mb250cy9cIiAhZGVmYXVsdDtcblxuLy8gV2ViZm9udCBpbXBvcnRzXG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAyODczNDc3LCAyMDE0LTA4LTI4VDEzOjIwOjEwLTA0MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICogV2ViZm9udDogTmltYnVzIFNhbnMgTW9ubyBNIFJlZ3VsYXIgYnkgVVJXKytcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy91cncvbmltYnVzLXNhbnMtbW9uby9tLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAyMDEwIFVSVysrIERlc2lnbiAmYW1wOyBEZXZlbG9wbWVudCBIYW1idXJnXG4gKlxuICogV2ViZm9udDogU2FuY2hleiBTbGFiIFNlbWlCb2xkIEl0YWxpYyBieSBMYXRpbm90eXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGF0aW5vdHlwZS9zYW5jaGV6LXNsYWIvc2VtaS1ib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEzIGJ5IERhbmllbCBIZXJuYW5kZXouIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogU2FuY2hleiBTbGFiIEl0YWxpYyBieSBMYXRpbm90eXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGF0aW5vdHlwZS9zYW5jaGV6LXNsYWIvaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTMgYnkgRGFuaWVsIEhlcm5hbmRlei4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBTYW5jaGV6IFNsYWIgTGlnaHQgSXRhbGljIGJ5IExhdGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sYXRpbm90eXBlL3NhbmNoZXotc2xhYi9saWdodC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMyBieSBEYW5pZWwgSGVybmFuZGV6LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IFNhbmNoZXogU2xhYiBieSBMYXRpbm90eXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGF0aW5vdHlwZS9zYW5jaGV6LXNsYWIvcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEzIGJ5IERhbmllbCBIZXJuYW5kZXouIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogU2FuY2hleiBTbGFiIExpZ2h0IGJ5IExhdGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sYXRpbm90eXBlL3NhbmNoZXotc2xhYi9saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEzIGJ5IERhbmllbCBIZXJuYW5kZXouIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogU2FuY2hleiBTbGFiIFNlbWlCb2xkIGJ5IExhdGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sYXRpbm90eXBlL3NhbmNoZXotc2xhYi9zZW1pLWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMyBieSBEYW5pZWwgSGVybmFuZGV6LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IFNhbmNoZXogU2xhYiBFeHRyYUxpZ2h0IGJ5IExhdGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sYXRpbm90eXBlL3NhbmNoZXotc2xhYi9leHRyYS1saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEzIGJ5IERhbmllbCBIZXJuYW5kZXouIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogU2FuY2hleiBTbGFiIEV4dHJhTGlnaHQgSXRhbGljIGJ5IExhdGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sYXRpbm90eXBlL3NhbmNoZXotc2xhYi9leHRyYS1saWdodC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMyBieSBEYW5pZWwgSGVybmFuZGV6LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IFNhbmNoZXogU2xhYiBCb2xkIGJ5IExhdGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sYXRpbm90eXBlL3NhbmNoZXotc2xhYi9ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTMgYnkgRGFuaWVsIGhlcm4mI3gwMEMzOyYjeDAwQTE7bmRlei4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBTYW5jaGV6IFNsYWIgQm9sZCBJdGFsaWMgYnkgTGF0aW5vdHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xhdGlub3R5cGUvc2FuY2hlei1zbGFiL2JvbGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTMgYnkgRGFuaWVsIEhlcm5hbmRlei4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBTYW5jaGV6IFNsYWIgQmxhY2sgYnkgTGF0aW5vdHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xhdGlub3R5cGUvc2FuY2hlei1zbGFiL2JsYWNrL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTMgYnkgRGFuaWVsIGhlcm4mI3gwMEMzOyYjeDAwQTE7bmRlei4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBTYW5jaGV6IFNsYWIgQmxhY2sgSXRhbGljIGJ5IExhdGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sYXRpbm90eXBlL3NhbmNoZXotc2xhYi9ibGFjay1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMyBieSBEYW5pZWwgSGVybmFuZGV6LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9Mjg3MzQ3N1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiA3MDAsMDAwXG4gKiAtLSBAaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMmJkODg1XCIpO1xuICpcbiAqIMKpIDIwMTQgTXlGb250cyBJbmNcbiovXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmltYnVzJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1uaW1idXMvMkJEODg1XzBfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9bmltYnVzLzJCRDg4NV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofW5pbWJ1cy8yQkQ4ODVfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofW5pbWJ1cy8yQkQ4ODVfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgU2VtaWJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzVfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl81XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgQm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfOF8wLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl84XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzhfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl84XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4gQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgTGlnaHQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzRfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl80XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzNfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuJWNpcmN1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhcicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWNpcmN1bGFyLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgTWVkaXVtJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lY2lyY3VsYXItYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgQm9sZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWNpcmN1bGFyLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhciBCbGFjaycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWhlbHZldGljYSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiRuYXRpdmUtZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbicsICdVYnVudHUnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXG4lbmF0aXZlIHtcbiAgZm9udC1mYW1pbHk6ICRuYXRpdmUtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJW5hdGl2ZS1zZW1pLWJvbGQge1xuICBmb250LWZhbWlseTogJG5hdGl2ZS1mb250O1xuICBmb250LXdlaWdodDogNTUwO1xufVxuXG4lbmF0aXZlLWJvbGQge1xuICBmb250LWZhbWlseTogJG5hdGl2ZS1mb250O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuJW5pbWJ1cyB7XG4gIGZvbnQtZmFtaWx5OiAnTmltYnVzJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVzYW5jaGV6IHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYicsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVzYW5jaGV6LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYiBMaWdodCcsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVzYW5jaGV6LWJvbGQge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIEJvbGQnLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lc2FuY2hlei1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgU2VtaWJvbGQnLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8vIEdlbmVyYWwgdHlwb2dyYXBoeVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRhdGxhc3NpYW4tYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMSwgJWgxIHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgfVxufVxuXG5oMiwgJWgyIHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMCAwIDIzcHggMDtcbiAgZm9udC1zaXplOiA2M3B4O1xuICBsaW5lLWhlaWdodDogKDcyIC8gNjMpO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cbn1cblxuaDMsICVoMyB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6ICg2MyAvIDU1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG59XG5cbmg0LCAlaDQge1xuICBAZXh0ZW5kICVzYW5jaGV6LXNlbWlib2xkICFvcHRpb25hbDtcbiAgbWFyZ2luOiAwIDAgMjZweCAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAoNDggLyA0Mik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgfVxufVxuXG5oNSwgJWg1IHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMzIgLyAyNCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG5oNiwgJWg2IHtcbiAgQGV4dGVuZCAlbmF0aXZlO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogKDI4IC8gMTgpO1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIGNvZGUge1xuICAgIEBleHRlbmQgJW5pbWJ1cztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbmg2IHtcbiAgY29kZSB7XG4gICAgQGV4dGVuZCAlbmF0aXZlO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyOXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5saSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuY29kZSxcbnAgY29kZSxcbmxpIGNvZGUge1xuICBAZXh0ZW5kICVuaW1idXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtc3BhY2luZzogLTFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGEgJiB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxucHJlIGNvZGUge1xuICBAZXh0ZW5kICVuaW1idXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA5cHggMTJweDtcbiAgY29sb3I6ICROMzA7XG4gIGJhY2tncm91bmQ6ICROOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjEgLyAxOCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3b3JkLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAmLmN1c3RvbSB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJE4zMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjlweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3hlcztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbiIsIkBpbXBvcnQgXCIuLi9fZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzXCI7XG5cbiRyZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArIFwiYXNzZXRzL1wiICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArIFwiZGFtL2ZvbnRzL1wiICFkZWZhdWx0O1xuXG4uaWNvbi1nbG9iYWwtbmF2LWhvbWUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9uYXYtaG9tZS10aXRsZS5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtbmF2LWhvbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9uYXYtaG9tZS5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtbmF2LXR1dG9yaWFscyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi10dXRvcmlhbHMuc3ZnKTtcbn1cblxuLmljb24tZ2xvYmFsLW5hdi1hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi1hcnRpY2xlcy5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtbmF2LWdsb3NzYXJ5LFxuLmljb24tZ2xvYmFsLW5hdi1yZWZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9uYXYtZ2xvc3Nhcnkuc3ZnKTtcbn1cblxuLmljb24tbG9nby1hdGxhc3NpYW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbG9nby1hdGxhc3NpYW4tZm9vdGVyLnN2Zyk7XG59XG5cbi5pY29uLWxvZ28tYml0YnVja2V0LWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2xvZ28tYml0YnVja2V0LWZvb3Rlci5zdmcpO1xufVxuXG4uaW1rdC1zb2NpYWwtYnV0dG9uLnR3aXR0ZXIgYSxcbi5pY29uLWZvb3Rlci10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi10d2l0dGVyLnN2Zyk7XG59XG5cbi5pY29uLXR3aXR0ZXItZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tdHdpdHRlci1kYXJrLnN2Zyk7XG59XG4uaW1rdC1zb2NpYWwtYnV0dG9uLmZhY2Vib29rIGEsXG4uaWNvbi1mb290ZXItZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWZhY2Vib29rLnN2Zyk7XG59XG5cbi5pbWt0LXNvY2lhbC1idXR0b24uZ29vZ2xlLXBsdXMgYSxcbi5pY29uLWZvb3Rlci1ncGx1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZ3BsdXMuc3ZnKTtcbn1cblxuLmljb24tZ2xvYmFsLWNjbGljZW5zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tY2NsaWNlbnNlLnN2Zyk7XG59XG5cbi5pY29uLXR1dG9yaWFsLWxlYXJuLWdpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tbGVhcm4tZ2l0LnN2Zyk7XG59XG5cbi5pY29uLXR1dG9yaWFsLWdldHRpbmctc3RhcnRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZ2V0dGluZy1zdGFydGVkLnN2Zyk7XG59XG5cbi5pY29uLXR1dG9yaWFsLWNvbGxhYm9yYXRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWNvbGxhYm9yYXRpbmcuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtbWlncmF0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1taWdyYXRpbmcuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtYWR2YW5jZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWFkdmFuY2VkLnN2Zyk7XG59XG5cbi5pY29uLXJlZmVyZW5jZS1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tYXJyb3cuc3ZnKTtcbn1cblxuLmljb24taG9tZS1hcnJvdy1tb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1hcnJvdy1tb3JlLnN2Zyk7XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tc2VhcmNoLnN2Zyk7XG59XG5cbi5pY29uLXNlYXJjaC1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tc2VhcmNoLWNsb3NlLnN2Zyk7XG59XG5cbi5pY29uLWVtYWlsLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZW1haWwtc3VibWl0LnN2Zyk7XG59XG5cbi5pY29uLWVtYWlsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWVtYWlsLXN1Y2Nlc3Muc3ZnKTtcbn1cblxuLmljb24tZW1haWwtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWVtYWlsLWVycm9yLnN2Zyk7XG59XG4iLCIvKlxuU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcblxuLmljb24taG9tZSB7XG4gIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xufVxuXG5UaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcblxuQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4qL1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtbmFtZTogJ2tpbmVtYXRpYy1hbm5vdW5jZWQtMngnO1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngteDogMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngteTogMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtb2Zmc2V0LXg6IDBweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMng6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLWFubm91bmNlZC0yeCcsICk7XG4ka2luZW1hdGljLWdpdC0xLTJ4LW5hbWU6ICdraW5lbWF0aWMtZ2l0LTEtMngnO1xuJGtpbmVtYXRpYy1naXQtMS0yeC14OiAxMzAycHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXk6IDBweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtb2Zmc2V0LXg6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtZ2l0LTEtMng6ICgxMzAycHgsIDBweCwgLTEzMDJweCwgMHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1naXQtMS0yeCcsICk7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtbmFtZTogJ2tpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4JztcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC14OiAwcHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngteTogMTMwMnB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LW9mZnNldC14OiAwcHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtb2Zmc2V0LXk6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMng6ICgwcHgsIDEzMDJweCwgMHB4LCAtMTMwMnB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4JywgKTtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1uYW1lOiAna2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngnO1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXg6IDEzMDJweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC15OiAxMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtb2Zmc2V0LXg6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtb2Zmc2V0LXk6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMng6ICgxMzAycHgsIDEzMDJweCwgLTEzMDJweCwgLTEzMDJweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeCcsICk7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1uYW1lOiAna2luZW1hdGljLXNreXJvY2tldC0yeCc7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC14OiAyNjA0cHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC15OiAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1vZmZzZXQteDogLTI2MDRweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMng6ICgyNjA0cHgsIDBweCwgLTI2MDRweCwgMHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1za3lyb2NrZXQtMngnLCApO1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1uYW1lOiAna2luZW1hdGljLXN0YXNoLTJ4JztcbiRraW5lbWF0aWMtc3Rhc2gtMngteDogMjYwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC15OiAxMzAycHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LW9mZnNldC14OiAtMjYwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1vZmZzZXQteTogLTEzMDJweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1zdGFzaC0yeDogKDI2MDRweCwgMTMwMnB4LCAtMjYwNHB4LCAtMTMwMnB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1zdGFzaC0yeCcsICk7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LW5hbWU6ICdraW5lbWF0aWMtc3VycGFzcy1zdm4tMngnO1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC14OiAwcHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXk6IDI2MDRweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtb2Zmc2V0LXg6IDBweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtb2Zmc2V0LXk6IC0yNjA0cHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMng6ICgwcHgsIDI2MDRweCwgMHB4LCAtMjYwNHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCcsICk7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtbmFtZTogJ2tpbmVtYXRpYy13aGF0cy1uZXh0LTJ4JztcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC14OiAxMzAycHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngteTogMjYwNHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LW9mZnNldC14OiAtMTMwMnB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LW9mZnNldC15OiAtMjYwNHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4OiAoMTMwMnB4LCAyNjA0cHgsIC0xMzAycHgsIC0yNjA0cHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLXdoYXRzLW5leHQtMngnLCApO1xuJHNwcml0ZXNoZWV0LXdpZHRoOiAzOTA0cHg7XG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiAzOTA0cHg7XG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRzcHJpdGVzaGVldC1zcHJpdGVzOiAoJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngsICRraW5lbWF0aWMtZ2l0LTEtMngsICRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeCwgJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LCAka2luZW1hdGljLXNreXJvY2tldC0yeCwgJGtpbmVtYXRpYy1zdGFzaC0yeCwgJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCwgJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LCApO1xuJHNwcml0ZXNoZWV0OiAoMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbi8qXG5UaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGljb24taG9tZSk7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbn1cbiovXG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xufVxuXG4vKlxuVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuXG5AaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcbiovXG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5cbmJvZHkuZ2l0IC5mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCAycHggcmdiYSgjMDAwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2My41cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICB6LWluZGV4OiA5OTk7XG5cbiAgJi5pcy10dXRvcmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgLl9hdGxhc3NpYW4tbG9nbyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMCAwIDEzMXB4IDA7XG4gICAgcGFkZGluZzogMzRweCAwIDQ0cHggMDtcblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTU4cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1zZW1pLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBjb2xvcjogJGdyYXktcnVsZXM7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAyMSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5jbXMtbGluay5zb2NpYWwtY29kZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pbWt0LXNvY2lhbC1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvKiBGb3IgSUUsIHRoZSBvdXRjYXN0ICovXG4gICAgICB6b29tOjE7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIGxpLmlta3Qtc29jaWFsLWJ1dHRvbixcbiAgLl9zb2NpYWwge1xuICAgIEBleHRlbmQgJWhpZGV0ZXh0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5zb2NpYWwtY29kZSBhLFxuICAgICYuLXR3aXR0ZXIsXG4gICAgJi4tZmFjZWJvb2ssXG4gICAgJi4tZ3BsdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLnNvY2lhbC1jb2RlOmxhc3QtY2hpbGQsXG4gICAgJi4tZ3BsdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG4gICAgfVxuXG4gICAgLl9zdGF0dXMsXG4gICAgLmNvbXBvbmVudC0tZXhhY3QtdGFyZ2V0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9pbnB1dCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5jb21wb25lbnQtLWV4YWN0LXRhcmdldC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5faW5wdXQsXG4gICAgLmNvbXBvbmVudC0tZXhhY3QtdGFyZ2V0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogNXB4IDM3cHggMCAzN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgfVxuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdmFsaWQge1xuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtcHJvY2Vzc2luZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWlzLXN1Y2Nlc3Mge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggNDVweCAwIDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtZXJyb3Ige1xuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2lucHV0LmlzLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICAuX2JpdGJ1Y2tldC1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5saWNlbnNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNjMuNXB4ICRndXR0ZXIgMDtcbiAgICBjb2xvcjogJGdyYXktcnVsZXM7XG4gICAgLmljb24tZ2xvYmFsLWNjbGljZW5zZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAud3BsLWdpdC1uYXZpZ2F0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgLmNvbXBvbmVudC0tbGluay1idXR0b24gYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtLWxpbmstYnV0dG9uIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6Mi43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiNnaXQtbmF2LWNsb3NlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkgYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXIsIC53cGwtZ2l0LWhlYWRlciB7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5pY29uLWVtYWlsLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9naXRndWlkZS9pY29uLWVtYWlsLXN1Ym1pdC1kYXJrLnN2ZycpO1xuICB9XG5cbiAgLmljb24tZW1haWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9naXRndWlkZS9pY29uLWVtYWlsLXN1Y2Nlc3MtZGFyay5zdmcnKTtcbiAgfVxuXG4gIC5pY29uLWVtYWlsLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2dpdGd1aWRlL2ljb24tZW1haWwtZXJyb3ItZGFyay5zdmcnKTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuMDUsIDEuMDQsIDAuNzIsIDAuOTgpO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b247XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMTAwcHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1lcnJvciB7XG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtcHJvY2Vzc2luZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtc3VjY2VzcyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdmFsaWQge1xuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9pbnB1dCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzdweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9pbnB1dC5pcy1lbXB0eSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG5cbiAgICAuX3N0YXR1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDM1cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLndwbC1naXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMTZweCAwIDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRONDA7XG4gIC5naXQtbmF2LWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogNjRweDtcbiAgfVxufVxuXG5ib2R5LmdpdCB7XG4gIC5lZGl0IHtcbiAgICAuaGVhZGluZy10aXRsZS1iYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDtcbiAgfVxuICAuaGVhZGluZy10aXRsZS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYS5jb21wb25lbnRfX2xpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgd2lkdGg6IDI4cHggKyAoMiAqICRndXR0ZXIpO1xuICBwYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQtc21hbGwgLyAyKSAkZ3V0dGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi5pcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiAyOHB4ICsgKDIgKiAyMHB4KTtcbiAgICBwYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQtc21hbGwgLyAyKSAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0IC0gMTBweDtcbiAgfVxuXG4gIC5fbGF5ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgIC4tYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLi10b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuLW1pZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC4tYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgcm90YXRlKDEzNWRlZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRhdGxhc3NpYW4tYmx1ZTtcbiAgcGFkZGluZzogNjNweCAwIDg0cHggMDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJGd1dHRlciAwIDQycHggMDtcbiAgfVxuXG4gIC5faGVyby13cmFwcGVyIHtcbiAgICB3aWR0aDogOTMxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZywgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gIC8vICAgQGV4dGVuZCAlaGlkZXRleHQ7XG4gIC8vICAgaGVpZ2h0OiAwO1xuICAvLyAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG4gICAgfVxuICB9XG5cbiAgLl90aXRsZSB7XG4gICAgQGV4dGVuZCAlc2FuY2hleiAhb3B0aW9uYWw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXIgJGd1dHRlci1kb3VibGUgJGd1dHRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAkZ3V0dGVyLWRvdWJsZSAxMTNweCAkZ3V0dGVyLWRvdWJsZTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gIH1cblxuICAuX2xhYmVsIHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgMCA3MHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6ICRndXR0ZXItZG91YmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuLXBvcHVsYXIge1xuICAgIC5fbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlcmJsdWU7IH1cbiAgfVxuXG4gICYuLXBvc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcbiAgICAuX2xhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfVxuICB9XG5cbiAgJi4tZ2xvc3Nhcnkge1xuICAgIC5fbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9XG4gIH1cblxuICAuc2VlLWFsbCB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1wb3B1bGFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5fc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAuX2dyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogICRndXR0ZXI7XG5cbiAgICAuX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAkZ3V0dGVyLWhhbGYgMCAkZ3V0dGVyLWhhbGYgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEsXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTNweCAwIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXBvc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLl9pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrLCAwLjIpO1xuICAgIHBhZGRpbmc6IDAgMCAkZ3V0dGVyIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gJGd1dHRlci1kb3VibGUgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAkZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgICAgICZbbmFtZT1cIjEwLXllYXJzLW9mLWdpdFwiXSBoNiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VlLWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogKDIxIC8gMTYpXG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuX2F2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5ob21lLWdsb3NzYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5fZGVmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2FuY2hleiBMaWdodCcsIEdlb3JnaWEsIHNlcmlmOyAvLyBjYW4ndCBleHRlbmQgaW5zaWRlIGEgbWVkaWEgcXVlcnlcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtYWJvdXQge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuXG4gIC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5nLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZ2l0LWRvd25sb2FkLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuIiwiLmFydGljbGVzLWluZGV4IHtcbiAgLl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlci1kb3VibGUgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgICB9XG5cbiAgICAuX2hlYWRlci1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLl93cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtc2VtaS1ib2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMSk7XG4gICAgfVxuXG4gICAgaDYsIHAsIGRpdiA+IHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIxIC8gMTYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgLl9hdmF0YXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICArIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2RhdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OidcXDAwN0MnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5fYXZhdGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5fZGF0ZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuX2hlcm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIC5faGVhZGVyIHtcbiAgICAgIC5faGVhZGVyLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuX3dyYXAge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uYXJ0aWNsZXMtcGFnZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcblxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogJGd1dHRlci1kb3VibGUgMCAkZ3V0dGVyIDA7XG4gIH1cblxuICAmLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cblxuICAuX3NvcnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItaGFsZjtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIC5fdGV4dC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbiAgfVxufVxuXG4udGFncyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYXJ0aWNsZXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICAuX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLWRvdWJsZSBhdXRvIDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5faGVhZGVyLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMSk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLl9hdmF0YXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRndXR0ZXIgMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRvdWJsZSAwIDQwcHggMDtcbiAgfVxuXG4gIC5fYmFjayB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBsZWZ0OiAkZ3V0dGVyO1xuICAgIHRvcDogOTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTg1cHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlaDQ7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBAZXh0ZW5kICVzYW5jaGV6LWJvbGQgIW9wdGlvbmFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlaDU7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlaDY7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuICB9XG5cbiAgbGkge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5fZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrLCAwLjIpO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItZG91YmxlO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuXG4gICAgaDYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlaGlkZXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tdHdpdHRlci1kYXJrLnN2Zyk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX3JlbGF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnR1dG9yaWFscy1pbmRleCB7XG4gIC5faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcmJsdWU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICg4NCAvIDk2KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5faGVybyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogODBweCAwIDMwcHggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5fZ3JvdXAge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICAkZ3V0dGVyO1xuICAgIH1cblxuICAgICYuLWdldHRpbmctc3RhcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggODBweDtcbiAgICB9XG5cbiAgICAmLi1jb2xsYWJvcmF0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5NXB4IDgwcHg7XG4gICAgfVxuXG4gICAgJi4tbWlncmF0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDgwcHg7XG4gICAgfVxuXG4gICAgJi4tYWR2YW5jZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMXB4IDY1cHg7XG4gICAgfVxuXG4gICAgJi4tbGVhcm4tZ2l0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDFweCA2NXB4O1xuICAgIH1cblxuICAgIC5faGVhZGluZyB7XG4gICAgICBtYXJnaW46ICRndXR0ZXItaGFsZiAwICRndXR0ZXItaGFsZiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICB9XG59XG4iLCIudHV0b3JpYWwtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQwO1xuXG4gIC5fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDk3cHggYXV0byAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhdGxhc3NpYW4tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZy1yb3cge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIGgxID4gYSxcbiAgICAgIGgyID4gYSxcbiAgICAgIGgzID4gYSxcbiAgICAgIGg0ID4gYSxcbiAgICAgIGg1ID4gYSxcbiAgICAgIGg2ID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1pbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbi1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAZXh0ZW5kICVoNDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kICVoNTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAlaDY7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBAZXh0ZW5kICVuYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm94ZXM7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHV0b3JpYWwtaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIDAgJGd1dHRlciAwO1xuICAgICAgfVxuXG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMCAzNXB4IDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBoNCwgaDUsIHAge1xuICAgICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgQGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5fbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgcCwgdWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2dpdGd1aWRlL2ljb24taW5mby0zMi5wbmcpIDEwcHggMTBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xuXG4gIH1cbn1cblxudGFibGUuaW1hZ2UtdGV4dCB7XG4gIGgyLCBoMyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50dXRvcmlhbC1zaWRlYmFyIHtcbiAgbGVmdDogLTI1MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgLl93cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXktc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcblxuICAgIC5fYnVtcGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5vLWNzc3RyYW5zaXRpb25zICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm8tY3NzdHJhbnNpdGlvbnMgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGxlZnQ6IC0yNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLl9idW1wZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LXN1YnJ1bGVzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBsZWZ0OiAtMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbGluayB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMSk7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zdWJydWxlcztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLl9ncm91cC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50dXRvcmlhbC1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgfVxuICB9XG5cbiAgLl90b2Mge1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIiR0ZW4teWVhcnMtYmc6ICNDMUM3RDA7XG4kdGVuLXllYXJzLW1haW46ICMwMDY1RkY7XG4kdGVuLXllYXJzLWJsdWU6ICMxODQwNjY7XG4kdGVuLXllYXJzLXRleHQ6ICMyMzFGMjA7XG4kdGVuLXllYXJzLWFkZzNibHVlOiAjMDA0OUIwO1xuJGl0ZW0tc21hbGwtZGlhbWV0ZXI6IDEwMHB4O1xuJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI6IDI2MnB4O1xuJGl0ZW0tdGlueS1kaWFtZXRlcjogNTRweDtcbiRpdGVtLWh1Z2UtZGlhbWV0ZXI6IDMwNnB4O1xuJHRlbi15ZWFycy1tb2JpbGUtYnJlYWtwb2ludDogNzAwcHg7XG5AbWl4aW4gdGVuLXllYXJzLWRlc2t0b3AoKSB7XG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQgKyAxKSBhbmQgKG1heC13aWR0aDogKCRkZXNrdG9wKSl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiB0ZW4teWVhcnMtdGFibGV0KCkge1xuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGVuLXllYXJzLW1vYmlsZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQgKyAxKSl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGVuLXllYXJzLW1vYmlsZS1icmVha3BvaW50KXtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4ldGlueS1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtJGl0ZW0tdGlueS1kaWFtZXRlci8yO1xufVxuXG4lc21hbGwtY2VudGVyIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLSRpdGVtLXNtYWxsLWRpYW1ldGVyLzI7XG59XG5cbiVsYXJnZS1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtJGl0ZW0tbGFyZ2UtZGlhbWV0ZXIvMjtcbn1cblxuLnRlbi15ZWFycy1pbmRleCB7XG5cdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmc7XG5cblx0Ll9oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjMTcyQjREO1xuXG5cdFx0Ll9oZWFkZXItY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMiU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHQvLyBleGlzdHMgZm9yIFNFTyBwdXJwb3NlcyBvbmx5XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRcdH1cblxuXHRcdC5pY29uLWxvZ28tYXRsYXNzaWFuLWZvb3RlciB7XG5cdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdG1pbi13aWR0aDogNDBweDtcblx0XHR9XG5cblx0XHQuaWNvbi1sb2dvLWF0bGFzc2lhbi1mb290ZXIsXG5cdFx0LnNvY2lhbCBhIHtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ll9oZXJvIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0yMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGNpbmVtYS11cCgpIHtcblx0XHRcdC5faGVhZGVyLWNvbnRlbnQsXG5cdFx0XHQuX2hlcm8ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ll9oZWFkZXItY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5faGVybyBzdmcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAoJGNpbmVtYSkpIHtcblx0XHRcdC8vIGhlcmUsIHRoZSBpbWFnZSBzdGF5cyB0aGUgc2FtZSBzaXplIGJ1dCBuZWVkcyB0byBvdmVyZmxvdyBhbmQgc3RheSBjZW50ZXJlZFxuXHRcdFx0Ly8gc28gd2Ugc3dpdGNoIHRvIGFic29sdXRlIGxheW91dFxuXHRcdFx0Ll9oZXJvIHtcblx0XHRcdFx0aGVpZ2h0OiA5MDRweDsgLy8gaGVpZ2h0IG9mIHRoZSBzdmcgYXQgMTYwMCB3aWRlXG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtODAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0Ll9oZXJvIHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMCAtMzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHQuaWNvbi1sb2dvLWF0bGFzc2lhbi1mb290ZXIge1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMnB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR0ZXh0LFxuXHRcdHRzcGFuIHtcblx0XHRcdC8vIGZpcmVmb3ggd2FzIG5vdCBwaWNraW5nIHVwIHRoZSBmb250IHJ1bGUgaW4gdGhlIHN2Z1xuXHRcdFx0Jltmb250LWZhbWlseT1cIidDaXJjdWxhci1CbGFjaydcIl0ge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhci1ibGFjaztcblx0XHRcdH1cblxuXHRcdFx0Jltmb250LWZhbWlseT1cIidDaXJjdWxhci1Cb29rJ1wiXSB7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2ZvbnQtZmFtaWx5PVwiJ0NpcmN1bGFyLUJvbGQnXCJdIHtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXItYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1sYXJnZS1uZXcuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMDZweCBhdXRvO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuY29udGFpbmVyLWlubmVyIHtcblx0XHRcdG1heC13aWR0aDogNzAzcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDgwcHggMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDkzMDBweDtcblx0XHR9XG5cblx0XHQuaW50cm8ge1xuXHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb3VyY2VzIHtcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDIwcHggNDBweDtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0LnNvdXJjZS1saW5rcyB7XG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJnO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyLWJsYWNrICFvcHRpb25hbDtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTJweCBzb2xpZCAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXMtb3BlbiBoNDphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtMSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1lZGl1bS5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogODkzLjJweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1zbWFsbC5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzIyLjhweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jb250YWluZXItaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0bWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudGltZWxpbmUge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NjYwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1vYmlsZS5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNTcuN3B4IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0LnNvdXJjZXMge1xuXHRcdFx0XHQuY29sLTEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pb3M3IC50ZW4teWVhcnMtaW5kZXgge1xuXHQuX2hlYWRlciAuX2hlcm8gc3ZnIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0bGVmdDogLTI1JTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0YWJsZXQtb25seSgpIHtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cdC8vIGJlY2F1c2UgdGhlIGNoYXJ0IHRpbWVsaW5lIGl0ZW1zIGhhdmUgc3ZncywgdGhleSdyZSBoZWlnaHRzIGFyZSBnZXR0aW5nIG1pc2NhbGN1bGF0ZWQgaW4gaW9zN1xuXHQvLyBzbyBzZXQgdGhlbSBtYW51YWxseVxuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1lZGl1bS5wbmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4NHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtdGFibGV0KCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtc21hbGwucG5nXCIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lIC5pdGVtLmdyYXBoIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gdGhpcyBmaXhlcyBpb3M3IHN2Z3MgZm9yIHNvbWUgcmVhc29uXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtc2VhcmNoZXMge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAuY29udGFpbmVyIHtcblx0Ly8gXHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpe1xuXHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbWVkaXVtLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSB0ZW4teWVhcnMtdGFibGV0KCl7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1zbWFsbC5wbmdcIikgIWltcG9ydGFudDtcblx0Ly8gXHR9XG5cdC8vIFx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpe1xuXHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbW9iaWxlLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4ubGluZS10by1kcmF3LmFuaW1hdGUge1xuXHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxNXMgJGN1cnZlLXN0YW5kYXJkIDAuMnM7XG59XG5AaW1wb3J0IFwidGVuLXllYXJzLXRpbWVsaW5lXCI7XG4iLCIkaXRlbS10aW55LWNvbnRlbnQtd2lkdGg6IDIwMHB4O1xuJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmc6IDIwcHg7XG5AbWl4aW4gaXRlbS10aW55LWxlZnQge1xuXHRyaWdodDogMTAwJTtcblx0bGVmdDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW46IDAgOHB4IDAgMDtcblx0dG9wOiAtJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcgLSAxNXB4O1xufVxuQG1peGluIGl0ZW0tdGlueS1yaWdodCB7XG5cdGxlZnQ6IDEwMCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbjogMCAwIDAgOHB4O1xuXHR0b3A6IC0kaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZyAtIDE1cHg7XG59XG5AbWl4aW4gaXRlbS10aW55LWJvdHRvbSB7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHRyaWdodDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW46IDhweCAwIDAgKC0kaXRlbS10aW55LWNvbnRlbnQtd2lkdGgvMiAtICRpdGVtLXRpbnktY29udGVudC1wYWRkaW5nKTtcblx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cbkBtaXhpbiBpdGVtLXRpbnktdG9wIHtcblx0Ym90dG9tOiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG5cdG1hcmdpbjogMCAwIDEwcHggKC0kaXRlbS10aW55LWNvbnRlbnQtd2lkdGgvMiAtICRpdGVtLXRpbnktY29udGVudC1wYWRkaW5nKTtcblx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLnRlbi15ZWFycy1pbmRleCAudGltZWxpbmUge1xuXHQuaXRlbSB7XG5cdFx0Ym9yZGVyOiA4cHggc29saWQgJHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAbWl4aW4gaXRlbS1kaW1lbnNpb25zKCRkaWFtZXRlcikge1xuXHRcdFx0aGVpZ2h0OiAkZGlhbWV0ZXI7XG5cdFx0XHR3aWR0aDogJGRpYW1ldGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRpYW1ldGVyLzI7XG5cdFx0fVxuXG5cdFx0Ji50aW55IHtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygkaXRlbS10aW55LWRpYW1ldGVyKTtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtbWFpbjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG5cdFx0XHQmLmVudGVyIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogJGl0ZW0tdGlueS1jb250ZW50LXdpZHRoICsgJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcqMjtcblx0XHRcdFx0cGFkZGluZzogJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmc7XG5cblx0XHRcdFx0Ji5zb2xpZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRlbi15ZWFycy1iZztcblx0XHRcdFx0XHR3aWR0aDogMjA0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1sZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b207XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRvcCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0QGluY2x1ZGUgaXRlbS1kaW1lbnNpb25zKCRpdGVtLXNtYWxsLWRpYW1ldGVyKTtcblx0XHR9XG5cblx0XHQmLmxhcmdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygkaXRlbS1sYXJnZS1kaWFtZXRlcik7XG5cblx0XHRcdC5jb250ZW50LFxuXHRcdFx0Lmh1Z2UgJiB7XG5cdFx0XHRcdG1heC13aWR0aDogODglO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4OCU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5odWdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLW1haW47XG5cdFx0XHRAaW5jbHVkZSBpdGVtLWRpbWVuc2lvbnMoJGl0ZW0taHVnZS1kaWFtZXRlcik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1tYWluO1xuXHRcdFx0XHRAZXh0ZW5kICVuYXRpdmUtYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogJHRlbi15ZWFycy1tYWluO1xuXHRcdFx0QGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG5cdFx0fVxuXG5cdFx0LmRlc2MgcCB7XG5cdFx0XHRjb2xvcjogJHRlbi15ZWFycy10ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBpdGVtLWRpbWVuc2lvbnMoMzBweCk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDA2OSc7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmh1Z2UsXG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIE1vZGFsXG5cdFx0Lml0ZW0tbW9kYWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8gSVRFTVNcblx0XHQkdG9wLW9mZnNldDogMzgwcHg7XG5cblx0XHQmLnN0YXJ0IHtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdEBleHRlbmQgJXNtYWxsLWNlbnRlcjtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tc21hbGwtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTUwcHg7XG5cblx0XHQmLmFubm91bmNlZCB7XG5cdFx0XHRAZXh0ZW5kICVsYXJnZS1jZW50ZXI7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWFubm91bmNlZC0yeCk7XG5cdFx0XHRcdGxlZnQ6IC0yMDJweDtcblx0XHRcdFx0Ym90dG9tOiAtNzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTcwcHg7XG5cblx0XHQmLmZpcnN0LW1lcmdlIHtcblx0XHRcdEBleHRlbmQgJXRpbnktY2VudGVyO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tdGlueS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAyODhweDtcblxuXHRcdCYuanVuaW8taGFtYW5vIHtcblx0XHRcdEBleHRlbmQgJXRpbnktY2VudGVyO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bGVmdDogNDQ2cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS10aW55LWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDM4MHB4O1xuXG5cdFx0Ji5naXQtMSB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNDk0cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWdpdC0xLTJ4KTtcblx0XHRcdFx0bGVmdDogLTMzN3B4O1xuXHRcdFx0XHR0b3A6IC0yODZweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMjAwcHg7XG5cblx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogMTUwcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAyMDBweDtcblxuXHRcdCYub3JpZ2luYWwtcHIge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAyMDRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTkwcHg7XG5cblx0XHQmLmdpdGh1Yi1sYXVuY2gge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdEBleHRlbmQgJWxhcmdlLWNlbnRlcjtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4KTtcblx0XHRcdFx0bGVmdDogLTE5NHB4O1xuXHRcdFx0XHR0b3A6IC0yMjZweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjZweCwwLjRweCwwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNnB4LCAwLjRweCk7XG5cdFx0XHRcdC8qIElFIDkgKi9cblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNDBweDtcblxuXHRcdCYuZ2lzdCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNjg4cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDk2MHB4O1xuXG5cdFx0Ji5za3lyb2NrZXQge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDU4NHB4O1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXNreXJvY2tldC0yeCk7XG5cdFx0XHRcdHRvcDogLTI1NXB4O1xuXHRcdFx0XHRsZWZ0OiAtMjM5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDEwMnB4O1xuXG5cdFx0Ji5zb3VyY2V0cmVlIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAxMDBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwcHg7XG5cblx0XHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDI1OXB4O1xuXG5cdFx0Ji5naXQtYW5uZXgtbGF1bmNoIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAyMDRweDtcblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4KTtcblx0XHRcdFx0dG9wOiAtOTFweDtcblx0XHRcdFx0bGVmdDogLTIzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzNjBweDtcblxuXHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMzA1cHg7XG5cblx0XHQmLmdpdGxhYiB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwMHB4O1xuXG5cdFx0Ji5iaXRidWNrZXQtZ2l0IHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTBweDtcblxuXHRcdCYuc3Rhc2gge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldCArIDIwcHg7XG5cdFx0XHRsZWZ0OiAyMTRweDtcblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1zdGFzaC0yeCk7XG5cdFx0XHRcdHRvcDogLTM4NHB4O1xuXHRcdFx0XHRsZWZ0OiAtMTc3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwcHg7XG5cblx0XHQmLnRvcnZhbGRzLXByIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA0NzNweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTgwcHg7XG5cblx0XHQmLmdpdC0yIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQgKyAzcHg7XG5cdFx0XHRsZWZ0OiA0MDBweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMzQwcHg7XG5cblx0XHQmLnN1cnBhc3Mtc3ZuIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA1NzJweDtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCk7XG5cdFx0XHRcdHRvcDogLTMwMXB4O1xuXHRcdFx0XHRsZWZ0OiAtMjEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDkwcHg7XG5cblx0XHQmLnZ1bG5lcmFiaWxpdHkge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDE3MHB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA5MHB4O1xuXG5cdFx0Ji5zbmlwcGV0cyB7XG5cdFx0XHR0b3A6IDgzNzdweDtcblx0XHRcdGxlZnQ6IDMzM3B4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzMDBweDtcblxuXHRcdCYuYml0YnVja2V0LWxmcyB7XG5cdFx0XHR0b3A6IDg0NjhweDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTQ1cHg7XG5cblx0XHQmLndoYXRzLW5leHQge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGl0ZW0taHVnZS1kaWFtZXRlci8yO1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXdoYXRzLW5leHQtMngpO1xuXHRcdFx0XHR0b3A6IC0yNjVweDtcblx0XHRcdFx0bGVmdDogLTE3NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBTVkcgY2hhcnRzICovXG5cdFx0Ji5ncmFwaCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgLy8gbm8gZmxleCB6b25lXG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggNTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5faGVybyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdHdpZHRoOiA3NDJweDtcblx0XHRcdFx0dG9wOiAzMjExcHg7XG5cdFx0XHRcdGxlZnQ6IC0xNzJweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdHdpZHRoOiA2MzVweDtcblx0XHRcdFx0dG9wOiA1NTQwcHg7XG5cdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXRzIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRcdFx0XHRcdEBleHRlbmQgJXNhbmNoZXogIW9wdGlvbmFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LXVzYWdlIHtcblx0XHRcdFx0dG9wOiA2OTgwcHg7XG5cdFx0XHRcdHdpZHRoOiA2NjBweDtcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQkVHSU4gREVTS1RPUCBTVFlMRVNcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdCYudGlueSB7XG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3JpZ2luYWwtcHIge1xuXHRcdFx0XHRsZWZ0OiA2OHB4O1xuXHRcdFx0XHR0b3A6IDIzNzBweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdGh1Yi1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDI2NDBweDtcblx0XHRcdFx0bGVmdDogMjYwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpc3Qge1xuXHRcdFx0XHR0b3A6IDMxMDJweDtcblx0XHRcdFx0bGVmdDogNjQwcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2t5cm9ja2V0IHtcblx0XHRcdFx0dG9wOiA0MDAycHg7XG5cdFx0XHRcdGxlZnQ6IDUzNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0XHRsZWZ0OiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJlcXVlc3RzLTIge1xuXHRcdFx0XHRsZWZ0OiA1NnB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdFx0bGVmdDogNTJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRsYWIge1xuXHRcdFx0XHR0b3A6IDU1NDVweDtcblx0XHRcdFx0bGVmdDogNTJweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0XHRsZWZ0OiA1MnB4O1xuXHRcdFx0XHR0b3A6IDYyMjJweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN1cnBhc3Mtc3ZuIHtcblx0XHRcdFx0bGVmdDogNTMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYudnVsbmVyYWJpbGl0eSB7XG5cdFx0XHRcdGxlZnQ6IDIyMHB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc25pcHBldHMge1xuXHRcdFx0XHRsZWZ0OiAzNDNweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1sZnMge1xuXHRcdFx0XHRsZWZ0OiA2OHB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBncmFwaHNcblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdFx0dG9wOiAzMjY5cHg7XG5cdFx0XHRcdFx0bGVmdDogLTk1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRcdHRvcDogNjk4MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRBQkxFVFxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdFx0XHQmLnRpbnkge1xuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMTk0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0LW1lcmdlIHtcblx0XHRcdFx0dG9wOiA5NDJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5qdW5pby1oYW1hbm8ge1xuXHRcdFx0XHR0b3A6IDExOThweDtcblx0XHRcdFx0bGVmdDogMzkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LTEge1xuXHRcdFx0XHR0b3A6IDE2NzRweDtcblx0XHRcdFx0bGVmdDogNDE2cHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYzphZnRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHRcdHRvcDogMjA0MHB4O1xuXHRcdFx0XHRsZWZ0OiAyNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHRcdHRvcDogMjE3MHB4O1xuXHRcdFx0XHRsZWZ0OiAxNThweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRodWItbGF1bmNoIHtcblx0XHRcdFx0dG9wOiAyNDg3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2lzdCB7XG5cdFx0XHRcdGxlZnQ6IDY1MnB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWxlZnQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNreXJvY2tldCB7XG5cdFx0XHRcdHRvcDogMzc5MnB4O1xuXHRcdFx0XHRsZWZ0OiA0MzhweDtcblxuXHRcdFx0XHQua2luZW1hdGljOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0XHR0b3A6IDQyMDZweDtcblx0XHRcdFx0bGVmdDogMjYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYucHVsbC1yZXF1ZXN0cy0yIHtcblx0XHRcdFx0dG9wOiA0Mjk2cHg7XG5cdFx0XHRcdGxlZnQ6IDE4MXB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1hbm5leC1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDQ2MjdweDtcblx0XHRcdFx0bGVmdDogMjIxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdFx0dG9wOiA1MjQ3cHg7XG5cdFx0XHRcdGxlZnQ6IC0zcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0bGFiIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5iaXRidWNrZXQtZ2l0IHtcblx0XHRcdFx0dG9wOiA1NTQwcHg7XG5cdFx0XHRcdGxlZnQ6IC0zcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3Rhc2gge1xuXHRcdFx0XHR0b3A6IDY1MTNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50b3J2YWxkcy1wciB7XG5cdFx0XHRcdHRvcDogNjg3NHB4O1xuXHRcdFx0XHRsZWZ0OiA0ODVweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtMiB7XG5cdFx0XHRcdHRvcDogNzc1MXB4O1xuXHRcdFx0XHRsZWZ0OiAyOTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdXJwYXNzLXN2biB7XG5cdFx0XHRcdHRvcDogODEyNHB4O1xuXHRcdFx0XHRsZWZ0OiA0NTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji52dWxuZXJhYmlsaXR5IHtcblx0XHRcdFx0dG9wOiA4NDY1cHg7XG5cdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNuaXBwZXRzIHtcblx0XHRcdFx0dG9wOiA4NDc2cHg7XG5cdFx0XHRcdGxlZnQ6IDI4MnB4O1xuXHRcdFx0XHQvLyYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdC8vXHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdC8vfVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1sZnMge1xuXHRcdFx0XHR0b3A6IDg2MzZweDtcblx0XHRcdFx0bGVmdDogNDhweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2hhdHMtbmV4dCB7XG5cdFx0XHRcdHRvcDogODk5NnB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gZ3JhcGhzXG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0Ji5naXQtc2VhcmNoZXMge1xuXHRcdFx0XHRcdHdpZHRoOiA2MjBweDtcblx0XHRcdFx0XHR0b3A6IDMxNDJweDtcblx0XHRcdFx0XHRsZWZ0OiAyOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYzNXB4O1xuXHRcdFx0XHRcdHRvcDogNTY5MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA2NjBweDtcblx0XHRcdFx0XHR0b3A6IDcxNTBweDtcblx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbW9iaWxlKSBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcblx0XHQvLyBcdCYub3JpZ2luYWwtcHIge1xuXHRcdC8vIFx0XHR0b3A6IDI0MDBweDtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5naXN0IHtcblx0XHQvLyBcdFx0dG9wOiAzMTAycHg7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWxlZnQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5zb3VyY2V0cmVlIHtcblx0XHQvLyBcdFx0bGVmdDogMzMwcHg7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0Ly8gXHRcdHRvcDogNDMxNnB4O1xuXHRcdC8vIFx0XHRsZWZ0OiAzMHB4O1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS10b3AoKTtcblx0XHQvLyBcdFx0XHRtYXJnaW4tbGVmdDogLTEwM3B4O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLmdpdGxhYiB7XG5cdFx0Ly8gXHRcdHRvcDogNTQ2MHB4O1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdC8vIFx0XHR0b3A6IDYyMTJweDtcblx0XHQvLyBcdFx0ei1pbmRleDogMjtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5zbmlwcGV0cyB7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyBcdCYuZ3JhcGgge1xuXHRcdC8vIFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0Ly8gXHRcdFx0bGVmdDogLTQycHg7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0Ly8gXHRcdFx0bGVmdDogNzBweDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQvLyBNT0JJTEVcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdFx0Ji5odWdlLFxuXHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04MC41cHg7XG5cdFx0XHRcdHdpZHRoOiAxNjFweDtcblx0XHRcdFx0aGVpZ2h0OiAxNjFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50aW55IHtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE4cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC5kZXNjIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFydCB7XG5cdFx0XHRcdHRvcDogLTc3cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNnB4O1xuXHRcdFx0XHR3aWR0aDogODJweDtcblx0XHRcdFx0aGVpZ2h0OiA4MnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYW5ub3VuY2VkIHtcblx0XHRcdFx0dG9wOiAxMjBweDtcblxuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQxN3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC00MnB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTkxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5maXJzdC1tZXJnZSB7XG5cdFx0XHRcdHRvcDogNTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5qdW5pby1oYW1hbm8ge1xuXHRcdFx0XHR0b3A6IDY1MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAxcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LTEge1xuXHRcdFx0XHR0b3A6IDkxOHB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTUuNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzgwLjVweDtcblx0XHRcdFx0XHRsZWZ0OiAtNjRweDtcblx0XHRcdFx0XHR0b3A6IC0xODhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHRcdHRvcDogMTE4MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTY4cHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHRcdHRvcDogMTQyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0aHViLWxhdW5jaCB7XG5cdFx0XHRcdHRvcDogMTY4MHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAzMDEuMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzM0LjdweDtcblx0XHRcdFx0XHRsZWZ0OiAtNzZweDtcblx0XHRcdFx0XHR0b3A6IC05OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2lzdCB7XG5cdFx0XHRcdHRvcDogMTk3MHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5za3lyb2NrZXQge1xuXHRcdFx0XHR0b3A6IDI1NTJweDtcblxuXHRcdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0XHR3aWR0aDogMjY0LjZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1NS41cHg7XG5cdFx0XHRcdFx0bGVmdDogLTg2cHg7XG5cdFx0XHRcdFx0dG9wOiAtMTE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zb3VyY2V0cmVlIHtcblx0XHRcdFx0dG9wOiAyNzk5cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJlcXVlc3RzLTIge1xuXHRcdFx0XHR0b3A6IDI5OTlweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNDJweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQuc29saWQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtYW5uZXgtbGF1bmNoIHtcblx0XHRcdFx0dG9wOiAzMjIycHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI3NC4xcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjIuMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IC01NXB4O1xuXHRcdFx0XHRcdHRvcDogLTYzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0XHR0b3A6IDM0NThweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0bGFiIHtcblx0XHRcdFx0dG9wOiAzNjkzcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0XHR0b3A6IDQ0MzJweDtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFzaCB7XG5cdFx0XHRcdHRvcDogNDU1OHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTcuMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjk3LjNweDtcblx0XHRcdFx0XHRsZWZ0OiAtNDVweDtcblx0XHRcdFx0XHR0b3A6IC05cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50b3J2YWxkcy1wciB7XG5cdFx0XHRcdHRvcDogNDkwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE0MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC0yIHtcblx0XHRcdFx0dG9wOiA1NDY4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3VycGFzcy1zdm4ge1xuXHRcdFx0XHR0b3A6IDU4MTBweDtcblxuXHRcdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0XHR3aWR0aDogMTU5LjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ5Ny41cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0XHR0b3A6IC0yODdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnZ1bG5lcmFiaWxpdHkge1xuXHRcdFx0XHR0b3A6IDYwNTJweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNuaXBwZXRzIHtcblx0XHRcdFx0dG9wOiA2MDY2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0XHRcdFx0Ly9cdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdC8vXHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0Ly9cdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iaXRidWNrZXQtbGZzIHtcblx0XHRcdFx0dG9wOiA2MTYycHg7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndoYXRzLW5leHQge1xuXHRcdFx0XHR0b3A6IDY2MDBweDtcblx0XHRcdFx0d2lkdGg6IDE1NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1NnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTc4cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogOHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTEuN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMjY4LjRweDtcblx0XHRcdFx0XHRsZWZ0OiAtNDRweDtcblx0XHRcdFx0XHR0b3A6IC0xMDdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0Ji5naXQtbWVldHVwcyxcblx0XHRcdFx0Ji5naXQtc2VhcmNoZXMsXG5cdFx0XHRcdCYuZ2l0LXVzYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuX2hlcm8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRvcDogMjA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdFx0dG9wOiAzNzcwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdC5zdGF0cyB7XG5cdFx0XHRcdFx0XHQudmFsdWUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdHRvcDogNTA4MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU2OHB4KSB7XG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gb3ZlcmxheS1oaWRkZW4oKSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbkBtaXhpbiBvdmVybGF5LXZpc2libGUoKSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmJvZHkgPiAubW9kYWwtbGF5ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDAxO1xuXG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzAsMzAsMzAsMC45Nik7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLm92ZXJsYXktYW5pbS1lbnRlciB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5LWhpZGRlbigpO1xuXG5cdFx0XHQmLm92ZXJsYXktYW5pbS1lbnRlci1hY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5LXZpc2libGUoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm92ZXJsYXktYW5pbS1sZWF2ZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5LXZpc2libGUoKTtcblxuXHRcdFx0Ji5vdmVybGF5LWFuaW0tbGVhdmUtYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheS1oaWRkZW4oKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRlbi15ZWFycy1vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjMsNDMsNzcsLjk2KTtcblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMzZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1ib2R5IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm1vZGFsLWJvZHktaW5uZXIge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXHQvLyBzdHlsZWQgbW9kYWxzXG5cdCYudGVuLXllYXJzLW1vZGFsIHtcblx0XHRoMy5kYXRlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRAZXh0ZW5kICVuYXRpdmUtYm9sZDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAlc2FuY2hlei1ib2xkICFvcHRpb25hbDtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWJvZHktaW5uZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGVuLXllYXJzLW1vZGFsIHtcblx0XHRcdGgzLmRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByaW1hcnktbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlaWdodDogOTklO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogMTAwMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG5cbiAgICAuX25hdi1pdGVtIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50OyAgICAgICAgLyogSUUgOSAqL1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uby1jc3N0cmFuc2l0aW9ucyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5uby1jc3N0cmFuc2l0aW9ucyAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5fbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuICAgIH1cblxuICAgICN0dXRvcmlhbHMtbmF2LW1vYmlsZSArIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuX25hdi1pdGVtIHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyAgICAgICAgLyogSUUgOSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICAgICAmLi1ob21lIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG5cbiAgICAgICYuLXR1dG9yaWFscyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLi1hcnRpY2xlcyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cblxuICAgICAgJi4tZ2xvc3Nhcnkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dXRvcmlhbHMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAuX25hdi1pdGVtLi10dXRvcmlhbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9zdWJsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDIxKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuX2dyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCAuaXMtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9ncm91cC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LXJ1bGVzO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIzIC8gMTgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlZmVyZW5jZS1pbmRleCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgLl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuX2hlcm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl90YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5faGVhZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjIwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDIyMCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOTAlLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTAlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDc2MCUsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDc2MCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDY3NSUsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjc1JSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zaXRpb25zICYge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMjAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZWZ0OiAxOSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zaXRpb25zICYuLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDcwJTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbGVmdDogNjklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5fdGFicy1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5faGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuXG4gICAgICAuZmlsbCB7XG4gICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWZlcmVuY2UtcGFnZSB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBtYXgtd2lkdGg6IDU4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMCAwIDA7XG4gICAgbWF4LXdpZHRoOiA4My4zMyU7XG4gIH1cblxuICBwcmUgY29kZSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG5cbiAgLl9yZWxhdGVkIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZWYtZ2xvc3NhcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogKDQ2IC8gMzYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4ucmVmLWNvbW1hbmQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICB9XG5cbiAgaDMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA1cHggMTRweCA3cHggMTJweDtcbiAgICBAZXh0ZW5kICVuaW1idXMgIW9wdGlvbmFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItaGFsZjtcbiAgICB9XG4gIH1cblxuICAuX3JlbGF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIuc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICB3aWR0aDogMjhweCArICgyICogMjVweCk7XG4gIHBhZGRpbmc6IDI4cHggMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuLWluLXBhZ2Uge1xuICAgIHotaW5kZXg6IDEwMDY7XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgd2lkdGg6IDI4cHggKyAoMiAqIDIwcHgpO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQgLSAxM3B4O1xuICB9XG5cbiAgLl9saW5rIHtcbiAgICBAZXh0ZW5kICVoaWRldGV4dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgICYuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTE1cHg7XG4gIHotaW5kZXg6IDEwMDU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogOTBweCAyMHB4IDAgMjBweDtcbiAgfVxuXG4gICNzZWFyY2gtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTJweCAwIDAgMTJweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNzBweCAwIDUwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIC1tcy1ib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDhweDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLl9pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbjogLSRndXR0ZXIgMCAwIDIwcHg7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjMgLyAxOCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gIH1cblxuICAuX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5fZmxhZyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IC0xcHggLTFweCAwIDA7XG4gICAgd2lkdGg6IDIxMHB4O1xuXG5cbiAgICAmLi10dXRvcmlhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcmJsdWU7XG4gICAgfVxuXG4gICAgJi4tYXJ0aWNsZXMge1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAtMTZweCAtMTZweCAxMHB4IC0xNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLWhhbGYgNDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDNweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAZXh0ZW5kICVoNjtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG4gIH1cblxuICAuX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tYW5kLXJlc3VsdCB7XG4gIG1hcmdpbjogMCAwIDM4cHggMjdweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ydWxlcztcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIH1cblxuICBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDE5IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5fcmVzdWx0IHtcbiAgICBAZXh0ZW5kICVuaW1idXMgIW9wdGlvbmFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogN3B4ICRndXR0ZXItaGFsZiA2cHggJGd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItaGFsZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1yZXN1bHQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktcnVsZXM7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDIwcHggLTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlbmF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogKDQ2IC8gMzYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuICB9XG59XG4iLCIudG9wYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMSk7XG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgfVxuXG4gICYuaXMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy10dXRvcmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICYuLWFydGljbGVzIGEsXG4gICAgJi4tZ2xvc3NhcnkgYSxcbiAgICAmLi1ob21lIGEsXG4gICAgJi4tdHV0b3JpYWxzIGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi4tYXJ0aWNsZXMsXG4gICAgJi4tYXJ0aWNsZXMgYSB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLi1nbG9zc2FyeSxcbiAgICAmLi1nbG9zc2FyeSBhIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYuLWhvbWUsXG4gICAgJi4taG9tZSBhLFxuICAgICYuLXRlbi15ZWFycyxcbiAgICAmLi10ZW4teWVhcnMgYSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG5cbiAgICAmLi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLi10dXRvcmlhbHMsXG4gICAgJi4tdHV0b3JpYWxzIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICB9XG5cbiAgYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQ0My40MyUyMDk4LjI2JTIyJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbCUzQSUyMzI1Mzg1OCUzQiU3RC5jbHMtMiU3QmZpbGwlM0Fub25lJTNCJTdELmNscy0zJTdCZmlsbCUzQSUyMzI2ODRmZiUzQiU3RC5jbHMtNCU3QmZpbGwlM0F1cmwoJTIzTmV3X0dyYWRpZW50X1N3YXRjaF8xKSUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDbGluZWFyR3JhZGllbnQlMjBpZCUzRCUyMk5ld19HcmFkaWVudF9Td2F0Y2hfMSUyMiUyMHgxJTNEJTIyNjQuMDElMjIlMjB5MSUzRCUyMjY1LjI2JTIyJTIweDIlM0QlMjIzMi45OSUyMiUyMHkyJTNEJTIyODkuNDglMjIlMjBncmFkaWVudFVuaXRzJTNEJTIydXNlclNwYWNlT25Vc2UlMjIlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMC4xOCUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMwMDUyY2MlMjIlMkYlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMSUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMyNjg0ZmYlMjIlMkYlM0UlM0MlMkZsaW5lYXJHcmFkaWVudCUzRSUzQyUyRmRlZnMlM0UlM0N0aXRsZSUzRUFzc2V0JTIwMTE0LWJsdWUlM0MlMkZ0aXRsZSUzRSUzQ2clMjBpZCUzRCUyMkxheWVyXzIlMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDIlMjIlM0UlM0NnJTIwaWQlM0QlMjJCbHVlJTIyJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTExNi44NyUyQzM5LjU3YzExLjc5JTJDMCUyQzE3LjUxJTJDNS44MSUyQzE3LjUxJTJDMTUuMTQlMkMwJTJDNy0zLjE3JTJDMTEuMjYtOS42OCUyQzEyLjg1JTJDOC41NCUyQzEuNDElMkMxMi43NiUyQzYuMDclMkMxMi43NiUyQzE0LjI2JTJDMCUyQzkuMjQtNi4yNSUyQzE1LjU4LTE5LjE4JTJDMTUuNThIOTQuNDNWMzkuNTdabS0xNC41MiUyQzcuNTdWNjQuMzhoMTMuNDZjNy40OCUyQzAlMkMxMC41Ni0zLjQzJTJDMTAuNTYtOXMtMy4zNC04LjI3LTEwLjU2LTguMjdabTAlMkMyNC4yOXYxOGgxNi4xOWM3LjU3JTJDMCUyQzExLTIuNzMlMkMxMS04LjU0JTJDMC02LjE2LTMuMjYtOS41LTExLjE3LTkuNVolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUwLjQlMkMzNi40OWE0Ljk0JTJDNC45NCUyQzAlMkMwJTJDMSUyQzUuMjglMkM1LjI4JTJDNS4yOCUyQzUuMjglMkMwJTJDMCUyQzEtMTAuNTYlMkMwQTQuOTQlMkM0Ljk0JTJDMCUyQzAlMkMxJTJDMTUwLjQlMkMzNi40OVptLTMuODclMkMxNi44OWg3LjU3djQ0aC03LjU3WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xODMlMkM5MGEyNCUyQzI0JTJDMCUyQzAlMkMwJTJDNC43NS0uNjJ2Ny4zYTE4LjE5JTJDMTguMTklMkMwJTJDMCUyQzEtNS4xLjdjLTkuNDIlMkMwLTE0LTUuNTQtMTQtMTMuNzNWNjAuNDJoLTcuMTN2LTdoNy4xM1Y0NC4wNkgxNzZ2OS4zM2gxMS43djdIMTc2VjgzLjQ4QzE3NiUyQzg3LjM1JTJDMTc4LjI5JTJDOTAlMkMxODMlMkM5MFolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjE4Ljk1JTJDOTguMjZjLTYuNDIlMkMwLTExLjM1LTIuOS0xNC04LjYydjcuNzRoLTcuNTdWMzVIMjA1VjYxLjNjMi44Mi01LjgxJTJDOC4xLTguOCUyQzE0Ljg3LTguOCUyQzExLjclMkMwJTJDMTcuNiUyQzkuOTQlMkMxNy42JTJDMjIuODhDMjM3LjQzJTJDODcuNzklMkMyMzEuMjclMkM5OC4yNiUyQzIxOC45NSUyQzk4LjI2Wk0yMTcuOCUyQzU5LjU0QzIxMSUyQzU5LjU0JTJDMjA1JTJDNjMuODYlMkMyMDUlMkM3My42MnYzLjUyYzAlMkM5Ljc3JTJDNS41NCUyQzE0LjA4JTJDMTIlMkMxNC4wOCUyQzguNTQlMkMwJTJDMTIuOTQtNS42MyUyQzEyLjk0LTE1Ljg0QzIyOS44NiUyQzY0LjgyJTJDMjI1LjY0JTJDNTkuNTQlMkMyMTcuOCUyQzU5LjU0WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yNDUuMzUlMkM1My4zOGg3LjU3VjgwYzAlMkM3LjkyJTJDMy4xNyUyQzExLjQ0JTJDMTAuMzglMkMxMS40NCUyQzclMkMwJTJDMTEuODgtNC42NiUyQzExLjg4LTEzLjU1VjUzLjM4aDcuNTd2NDRoLTcuNTdWOTAuMTdhMTUuNDMlMkMxNS40MyUyQzAlMkMwJTJDMS0xMy45JTJDOC4xYy0xMC4xMiUyQzAtMTUuOTMtNy0xNS45My0xOS4xWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zMjUuMjUlMkM5Ni4yNGMtMi42NCUyQzEuNDEtNi42OSUyQzItMTAuNzQlMkMyLTE1LjY2JTJDMC0yMy05LjUtMjMtMjMlMkMwLTEzLjI5JTJDNy4zLTIyLjc5JTJDMjMtMjIuNzlBMjMuMjYlMkMyMy4yNiUyQzAlMkMwJTJDMSUyQzMyNSUyQzU0LjYydjdBMjIuMTglMkMyMi4xOCUyQzAlMkMwJTJDMCUyQzMxNSUyQzU5LjU0Yy0xMS40NCUyQzAtMTYuMSUyQzcuMjItMTYuMSUyQzE1Ljc1UzMwMy42OSUyQzkxJTJDMzE1LjIyJTJDOTFhMjcuOCUyQzI3LjglMkMwJTJDMCUyQzAlMkMxMC0xLjU4WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zMzMuODglMkM5Ny4zOFYzNWg3LjU3Vjc0bDE4LjkyLTIwLjU5aDkuODZMMzQ5LjU0JTJDNzUlMkMzNzEuMSUyQzk3LjM4SDM2MC44TDM0MS40NCUyQzc2Ljc5Vjk3LjM4WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zOTYuMTglMkM5OC4yNmMtMTYuNDYlMkMwLTIzLjY3LTkuNS0yMy42Ny0yMyUyQzAtMTMuMjklMkM3LjM5LTIyLjc5JTJDMjAuNzctMjIuNzklMkMxMy41NSUyQzAlMkMxOSUyQzkuNDIlMkMxOSUyQzIyLjc5djMuNDNIMzgwLjE2YzEuMDYlMkM3LjQ4JTJDNS45JTJDMTIuMzIlMkMxNi4yOCUyQzEyLjMyYTM5JTJDMzklMkMwJTJDMCUyQzAlMkMxMy4zOC0yLjM4djdDNDA2LjIxJTJDOTcuNTYlMkM0MDAuNjclMkM5OC4yNiUyQzM5Ni4xOCUyQzk4LjI2Wm0tMTYuMS0yNmgyNC41NWMtLjQ0LTguMTgtNC4xNC0xMi44NS0xMS43LTEyLjg1QzM4NC45MSUyQzU5LjM3JTJDMzgwLjg3JTJDNjQuNTYlMkMzODAuMDglMkM3Mi4yMlolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNDM4LjY4JTJDOTBhMjQlMkMyNCUyQzAlMkMwJTJDMCUyQzQuNzUtLjYydjcuM2ExOC4xOSUyQzE4LjE5JTJDMCUyQzAlMkMxLTUuMS43Yy05LjQyJTJDMC0xNC01LjU0LTE0LTEzLjczVjYwLjQyaC03LjEzdi03aDcuMTNWNDQuMDZoNy4zOXY5LjMzaDExLjd2N2gtMTEuN1Y4My40OEM0MzEuNzMlMkM4Ny4zNSUyQzQzNCUyQzkwJTJDNDM4LjY4JTJDOTBaJTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBwb2ludHMlM0QlMjIyNC43JTIwNzguNSUyMDM3Ljc1JTIwNzguNSUyMDQwLjklMjA2MC4xMiUyMDIxLjIzJTIwNjAuMTIlMjAyNC43JTIwNzguNSUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk0yJTJDNDEuMjVhMiUyQzIlMkMwJTJDMCUyQzAtMiUyQzIuMzJMOC40OSUyQzk1LjExYTIuNzIlMkMyLjcyJTJDMCUyQzAlMkMwJTJDMi42NiUyQzIuMjdINTEuODhhMiUyQzIlMkMwJTJDMCUyQzAlMkMyLTEuNjhsOC41MS01Mi4xMWEyJTJDMiUyQzAlMkMwJTJDMC0yLTIuMzJaTTM3Ljc1JTJDNzguNWgtMTNMMjEuMjMlMkM2MC4xMkg0MC45WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy00JTIyJTIwZCUzRCUyMk01OS42NyUyQzYwLjEySDQwLjlMMzcuNzUlMkM3OC41aC0xM0w5LjQlMkM5Ni43M2EyLjcxJTJDMi43MSUyQzAlMkMwJTJDMCUyQzEuNzUuNjZINTEuODlhMiUyQzIlMkMwJTJDMCUyQzAlMkMyLTEuNjhaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE2MC40OSUyQzUuMjJjMCUyQzIuNiUyQzEuMjElMkM0LjY2JTJDNS45MiUyQzUuNTclMkMyLjgxLjU5JTJDMy40JTJDMSUyQzMuNCUyQzJzLS41OSUyQzEuNS0yLjU3JTJDMS41YTE0LjUxJTJDMTQuNTElMkMwJTJDMCUyQzEtNi44My0xLjg1djQuMjNhMTQlMkMxNCUyQzAlMkMwJTJDMCUyQzYuNzglMkMxLjQ3YzQuOTMlMkMwJTJDNi44OC0yLjIlMkM2Ljg4LTUuNDZtMCUyQzBjMC0zLjA4LTEuNjMtNC41My02LjI0LTUuNTItMi41NC0uNTYtMy4xNi0xLjEyLTMuMTYtMS45MyUyQzAtMSUyQy45MS0xLjQ1JTJDMi42LTEuNDVhMTQuNjMlMkMxNC42MyUyQzAlMkMwJTJDMSUyQzUuOTUlMkMxLjQ3di00QTEzLjQ0JTJDMTMuNDQlMkMwJTJDMCUyQzAlMkMxNjcuMzklMkMwYy00LjU1JTJDMC02LjkxJTJDMi02LjkxJTJDNS4yMiUyMiUyRiUzRSUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMjIzLjc5JTIwMC4yNyUyMDIyMy43OSUyMDE3Ljg2JTIwMjI3LjU0JTIwMTcuODYlMjAyMjcuNTQlMjA0LjQ1JTIwMjI5LjEyJTIwOC4wMSUyMDIzNC40MyUyMDE3Ljg2JTIwMjM5LjE0JTIwMTcuODYlMjAyMzkuMTQlMjAwLjI3JTIwMjM1LjM5JTIwMC4yNyUyMDIzNS4zOSUyMDExLjYyJTIwMjMzLjk3JTIwOC4zMyUyMDIyOS43MSUyMDAuMjclMjAyMjMuNzklMjAwLjI3JTIyJTJGJTNFJTNDcmVjdCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjB4JTNEJTIyMTk1Ljg1JTIyJTIweSUzRCUyMjAuMjclMjIlMjB3aWR0aCUzRCUyMjQuMSUyMiUyMGhlaWdodCUzRCUyMjE3LjYlMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTkxLjEyJTJDMTIuNjdjMC0zLjA4LTEuNjMtNC41My02LjI0LTUuNTItMi41NC0uNTYtMy4xNi0xLjEyLTMuMTYtMS45MyUyQzAtMSUyQy45MS0xLjQ1JTJDMi42LTEuNDVhMTQuNjMlMkMxNC42MyUyQzAlMkMwJTJDMSUyQzUuOTUlMkMxLjQ3di00QTEzLjQ0JTJDMTMuNDQlMkMwJTJDMCUyQzAlMkMxODQuNDUlMkMwYy00LjU1JTJDMC02LjkxJTJDMi02LjkxJTJDNS4yMiUyQzAlMkMyLjYlMkMxLjIxJTJDNC42NiUyQzUuOTIlMkM1LjU3JTJDMi44MS41OSUyQzMuNCUyQzElMkMzLjQlMkMycy0uNTklMkMxLjUtMi41NyUyQzEuNWExNC41MSUyQzE0LjUxJTJDMCUyQzAlMkMxLTYuODMtMS44NXY0LjIzYTE0JTJDMTQlMkMwJTJDMCUyQzAlMkM2Ljc4JTJDMS40N2M0LjkzJTJDMCUyQzYuODgtMi4yJTJDNi44OC01LjQ2JTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMjguNjUlMjAwLjI3JTIwMTI4LjY1JTIwMTcuODYlMjAxMzcuMDglMjAxNy44NiUyMDEzOC40JTIwMTQuMDYlMjAxMzIuNzglMjAxNC4wNiUyMDEzMi43OCUyMDAuMjclMjAxMjguNjUlMjAwLjI3JTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMTIuMDElMjAwLjI3JTIwMTEyLjAxJTIwNC4wNyUyMDExNi41NyUyMDQuMDclMjAxMTYuNTclMjAxNy44NiUyMDEyMC42OSUyMDE3Ljg2JTIwMTIwLjY5JTIwNC4wNyUyMDEyNS41NiUyMDQuMDclMjAxMjUuNTYlMjAwLjI3JTIwMTEyLjAxJTIwMC4yNyUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMDYlMkMuMjdoLTUuNGwtNi4xNCUyQzE3LjZoNC42OWwuODctM2ExMS42NSUyQzExLjY1JTJDMCUyQzAlMkMwJTJDNi41NiUyQzBsLjg3JTJDM2g0LjY5Wm0tMi43JTJDMTEuNDZhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJsMi4yNS03LjY4JTJDMi4yNSUyQzcuNjhBOCUyQzglMkMwJTJDMCUyQzElMkMxMDMuMzMlMkMxMS43M1olMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUxLjYuMjdoLTUuNGwtNi4xNCUyQzE3LjZoNC42OWwuODctM2ExMS42NSUyQzExLjY1JTJDMCUyQzAlMkMwJTJDNi41NiUyQzBsLjg3JTJDM2g0LjY5Wm0tMi43JTJDMTEuNDZhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJsMi4yNS03LjY4JTJDMi4yNSUyQzcuNjhBOCUyQzglMkMwJTJDMCUyQzElMkMxNDguODklMkMxMS43M1olMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjE0LjcxLjI3aC01LjRsLTYuMTQlMkMxNy42aDQuNjlsLjg3LTNhMTEuNjUlMkMxMS42NSUyQzAlMkMwJTJDMCUyQzYuNTYlMkMwbC44NyUyQzNoNC42OVpNMjEyJTJDMTEuNzNhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJMMjEyJTJDMy43MmwyLjI1JTJDNy42OEE4JTJDOCUyQzAlMkMwJTJDMSUyQzIxMiUyQzExLjczWiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2Mi40JTIwNTYuMTMlMjIlM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsJTNBbm9uZSUzQiU3RC5jbHMtMiU3QmZpbGwlM0ElMjMyNjg0ZmYlM0IlN0QuY2xzLTMlN0JmaWxsJTNBdXJsKCUyM05ld19HcmFkaWVudF9Td2F0Y2hfMSklM0IlN0QlM0MlMkZzdHlsZSUzRSUzQ2xpbmVhckdyYWRpZW50JTIwaWQlM0QlMjJOZXdfR3JhZGllbnRfU3dhdGNoXzElMjIlMjB4MSUzRCUyMjY0LjAxJTIyJTIweTElM0QlMjIyNC4wMSUyMiUyMHgyJTNEJTIyMzIuOTklMjIlMjB5MiUzRCUyMjQ4LjIzJTIyJTIwZ3JhZGllbnRVbml0cyUzRCUyMnVzZXJTcGFjZU9uVXNlJTIyJTNFJTNDc3RvcCUyMG9mZnNldCUzRCUyMjAuMTglMjIlMjBzdG9wLWNvbG9yJTNEJTIyJTIzMDA1MmNjJTIyJTJGJTNFJTNDc3RvcCUyMG9mZnNldCUzRCUyMjElMjIlMjBzdG9wLWNvbG9yJTNEJTIyJTIzMjY4NGZmJTIyJTJGJTNFJTNDJTJGbGluZWFyR3JhZGllbnQlM0UlM0MlMkZkZWZzJTNFJTNDdGl0bGUlM0VCaXRidWNrZXQtaWNvbi1ibHVlJTNDJTJGdGl0bGUlM0UlM0NnJTIwaWQlM0QlMjJMYXllcl8yJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAyJTIyJTNFJTNDZyUyMGlkJTNEJTIyQmx1ZSUyMiUzRSUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMjQuNyUyMDM3LjI1JTIwMzcuNzUlMjAzNy4yNSUyMDQwLjklMjAxOC44NyUyMDIxLjIzJTIwMTguODclMjAyNC43JTIwMzcuMjUlMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNMiUyQzBBMiUyQzIlMkMwJTJDMCUyQzAlMkMwJTJDMi4zMkw4LjQ5JTJDNTMuODZhMi43MiUyQzIuNzIlMkMwJTJDMCUyQzAlMkMyLjY2JTJDMi4yN0g1MS44OGEyJTJDMiUyQzAlMkMwJTJDMCUyQzItMS42OEw2Mi4zNyUyQzIuMzNBMiUyQzIlMkMwJTJDMCUyQzAlMkM2MC40JTJDMFpNMzcuNzUlMkMzNy4yNWgtMTNMMjEuMjMlMkMxOC44N0g0MC45WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk01OS42NyUyQzE4Ljg3SDQwLjlMMzcuNzUlMkMzNy4yNWgtMTNMOS40JTJDNTUuNDhhMi43MSUyQzIuNzElMkMwJTJDMCUyQzAlMkMxLjc1LjY2SDUxLjg5YTIlMkMyJTJDMCUyQzAlMkMwJTJDMi0xLjY4WiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtdHV0b3JpYWwge1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuamlyYS1jb2xsZWN0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwMTM0NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgRnJlZVNhbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2F0bHdkZy10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9u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 */
