/*  ========================================================================== */
/*    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
 */
/*! 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%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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; }

@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); }

@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 h2:target {
  padding-top: 100px; }

.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; }

.component--video-embed {
  line-height: 0 !important;
  margin-bottom: 20px;
  overflow: hidden; }

.component--video-embed .vid-thumb {
  position: relative; }

.component--video-embed .vid-thumb img {
  width: 100%;
  height: auto;
  margin: 0;
  background-position: center center;
  background-size: cover;
  background-color: rgba(23, 43, 77, 0.15);
  background-blend-mode: multiply;
  transform-origin: center center;
  -webkit-transform-origin: center center;
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: all 1.3s;
  -webkit-transition: all 1.3s;
  vertical-align: bottom;
  max-width: 100%; }

.component--video-embed .vid-thumb svg {
  fill: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  z-index: 10001;
  transition: visibility .2s ease-in-out, opacity .2s ease-in-out; }

.overlay.in {
  visibility: visible;
  opacity: 1; }

.overlay .close {
  color: #FFF;
  display: inline-block;
  position: absolute;
  left: 100%;
  box-sizing: content-box;
  padding: 5px;
  margin: -5px 0 0 5px;
  opacity: .75;
  outline: 0; }

.overlay .close.above {
  bottom: 100%;
  top: auto;
  right: -5px;
  left: auto; }

.overlay .close:active, .overlay .close:hover, .overlay .close:focus {
  opacity: 1;
  text-decoration: none; }

.overlay .modal {
  margin: 30px auto;
  position: relative;
  min-height: 100px;
  max-width: 1024px;
  display: block;
  height: auto; }

.overlay .modal.video .modal-content {
  height: 100%; }

body.modal-open {
  overflow: hidden; }

html body {
  display: block;
  min-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2l0Z3VpZGUvc2l0ZS5jc3MiLCJzb3VyY2VzIjpbImdpdGd1aWRlL3NpdGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMvX3BhdGhzLnNjc3MiLCJfZm9udHMvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC13ZWlnaHQuc2NzcyIsIl9mb250cy9fZm9udC9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfZm9udHMvX2ZvbnQvX2ZvbnQtY2hhcmxpZS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tdGV4dC5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tZGlzcGxheS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNpcmN1bGFyLnNjc3MiLCJfdmFyaWFibGVzL19kaXJlY3RvcnktaW1wb3J0ZXIuc2NzcyIsIl92YXJpYWJsZXMvX3R5cG9ncmFwaHkvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC12YXJzLnNjc3MiLCJfdmFyaWFibGVzL190eXBvZ3JhcGh5L19mb250LXN0eWxlLnNjc3MiLCJfdmFyaWFibGVzL191dGlsLnNjc3MiLCJfdmFyaWFibGVzL19ncmlkLXZhcmlhYmxlcy5zY3NzIiwiX3ZhcmlhYmxlcy9fZW52aXJvbmVtZW50LnNjc3MiLCJfZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzLnNjc3MiLCJfdmFyaWFibGVzL19jb2xvci5zY3NzIiwiX3ZhcmlhYmxlcy9fY29sb3ItYXJyYXkuc2NzcyIsIl92YXJpYWJsZXMvX2JyZWFrcG9pbnQuc2NzcyIsIl92YXJpYWJsZXMvX2dyaWQuc2NzcyIsIl92YXJpYWJsZXMvX3otaW5kZXguc2NzcyIsIl92YXJpYWJsZXMvX3Zhci1jb25maWcuc2NzcyIsIl92YXJpYWJsZXMvX2J1dHRvbi5zY3NzIiwiX21peGlucy9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfbWl4aW5zL19taXhpbi1yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl9taXhpbnMvX21peGluLWNsZWFyZml4LnNjc3MiLCJfbWl4aW5zL19mdW5jdGlvbi1kZWNpbWFsLnNjc3MiLCJfbWl4aW5zL19taXhpbi1ncmlkLWZyYW1ld29yay5zY3NzIiwiX21peGlucy9fbWl4aW4tZ3JpZC5zY3NzIiwiX21peGlucy9fbWl4aW4tcmVzcG9uc2l2ZS5zY3NzIiwiX21peGlucy9fbWl4aW4taW1hZ2UtYmFja2dyb3VuZC5zY3NzIiwiX21peGlucy9fbWl4aW4tbGF5b3V0LnNjc3MiLCJfbWl4aW5zL19taXhpbi1ib3JkZXItcmFkaXVzLnNjc3MiLCJfbWl4aW5zL190eXBvZ3JhcGh5L19taXhpbi1yZW0uc2NzcyIsImdpdGd1aWRlL192ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJnaXRndWlkZS9fdmVuZG9yL2hpZ2hsaWdodGpzLnNjc3MiLCJnaXRndWlkZS9fdmFycy5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fdXRpbC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fZ3JpZC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2l0Z3VpZGUvaWNvbnMuc2NzcyIsImdpdGd1aWRlL19nZW5lcmF0ZWQvX3Rlbi15ZWFycy1pbml0aWFsLXJldGluYS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hlYWRlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hhbWJ1cmdlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hvbWUuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19hcnRpY2xlcy1pbmRleC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3R1dG9yaWFsLWluZGV4LnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtZGV0YWlsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtc2lkZWJhci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy10aW1lbGluZS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX21vZGFsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fcHJpbWFyeS1uYXYuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19yZWZlcmVuY2Uuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19zZWFyY2guc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL190b3BiYXIuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19qaXJhLWNvbGxlY3Rvci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3ZpZGVvLWVtYmVkZWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5nc1wiO1xuXG4kcmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImFzc2V0cy9cIiAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImRhbS9mb250cy9cIiAhZGVmYXVsdDtcblxuXG4vLyBHbG9iYWxzXG5cbkBpbXBvcnQgXCJfdmVuZG9yL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwiX3ZlbmRvci9oaWdobGlnaHRqcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcblxuLy8gR2VuZXJhdGVkXG5AaW1wb3J0IFwiX2dlbmVyYXRlZC90ZW4teWVhcnMtaW5pdGlhbC1yZXRpbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2Zvb3RlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hhbWJ1cmdlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hvbWVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hcnRpY2xlcy1pbmRleFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FydGljbGVzLWRldGFpbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3R1dG9yaWFsLWluZGV4XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdHV0b3JpYWwtZGV0YWlsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdHV0b3JpYWwtc2lkZWJhclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Rlbi15ZWFyc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL21vZGFsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcHJpbWFyeS1uYXZcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9yZWZlcmVuY2VcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90b3BiYXJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9qaXJhLWNvbGxlY3RvclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3ZpZGVvLWVtYmVkZWRcIjtcblxuaHRtbCBib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy9wYXRoc1wiO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgIEZvbnRzIENoYXJsaWUgU2FucywgQ2lyY3VsYXIgKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIEBpbXBvcnQgXCJfZm9udHMvZGlyZWN0b3J5LWltcG9ydGVyXCI7XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICAgSW1wb3J0IEFsbCBWYXJpYWJsZXMgYW5kIE1peGlucyAqL1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcbkBpbXBvcnQgXCJfbWl4aW5zL2RpcmVjdG9yeS1pbXBvcnRlclwiOyIsIiRyZXNvdXJjZVBhdGg6IFwiL2Fzc2V0cy9cIiAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiBcIi9kYW0vZm9udHMvXCIgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9mb250LXdlaWdodFwiO1xuQGltcG9ydCAnX2ZvbnQvZGlyZWN0b3J5LWltcG9ydGVyJzsgLy8gR2xvYmFsIGF2YWlsYWJsZSBmb250c1xuIiwiLy8gRm9udCBXZWlnaHRzIENoYXJsaWVcbiRmb250LXdlaWdodC0tdGhpbjogMTAwO1xuJGZvbnQtd2VpZ2h0LS1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtLXNlbWlib2xkOiA1MDA7XG4kZm9udC13ZWlnaHQtLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC0tYmxhY2s6IDcwMDtcbiRmb250LXdlaWdodC0tdWx0cmE6IDgwMDtcbiIsIkBpbXBvcnQgJ2ZvbnQtY2hhcmxpZSc7XG5AaW1wb3J0ICdmb250LWNpcmN1bGFyJztcbiIsIkBpbXBvcnQgJ19mb250LWNoYXJsaWUvZm9udC1jaGFybGllLS10ZXh0JztcbkBpbXBvcnQgJ19mb250LWNoYXJsaWUvZm9udC1jaGFybGllLS1kaXNwbGF5JztcblxuJGZvbnQtZmFtaWx5LS1jaGFybGllLWRpc3BsYXk6ICdDaGFybGllIERpc3BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1jaGFybGllLXRleHQ6ICdDaGFybGllIFRleHQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuIiwiJGVudmlyb25tZW50OiAnLyc7XG4kZm9udFJlc291cmNlUGF0aDogJGVudmlyb25tZW50ICsgJ2RhbS9mb250cy8nICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0IENoYXJsaWUgU2FucyBmb250IHVzZWQgZm9yIEhFQURJTkdTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmEud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFja19JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0IENoYXJsaWUgU2FucyBmb250IHVzZWQgZm9yIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW5fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW5fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cbiIsIiRlbnZpcm9ubWVudDogJy8nO1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArICdkYW0vZm9udHMvJyAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltcG9ydCBDaGFybGllIFNhbnMgZm9udCB1c2VkIGZvciBIRUFESU5HU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2tfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0X0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW5fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW5fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYV9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltcG9ydCBDaGFybGllIFNhbnMgZm9udCB1c2VkIGZvciBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFja19JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBOb3JtYWwgNDAwXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2stYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2stYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2stYy5zdmcjQ2lyY3VsYXItQm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIE1lZGl1bSA1MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy5zdmcjQ2lyY3VsYXItTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIEJvbGQgNzAwXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGQtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGQtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGQtYy5zdmcjQ2lyY3VsYXItQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIHVsdHJhIDgwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy5zdmcjQ2lyY3VsYXItQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gTm9ybWFsIDQwMCBJdGFsaWNcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy1jLnN2ZyNDaXJjdWxhci1Cb29raXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gTWVkaXVtIDUwMCBJdGFsaWNcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bWl0YWxpYy1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bWl0YWxpYy1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bWl0YWxpYy1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy5zdmcjQ2lyY3VsYXItTWVkaXVtaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIEJvbGQgNzAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLWMuc3ZnI0NpcmN1bGFyLUJvbGRpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyB1bHRyYSA4MDAgSXRhbGljXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLnN2ZyNDaXJjdWxhci1CbGFja2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfSIsIkBpbXBvcnQgXCJfdHlwb2dyYXBoeS9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcbkBpbXBvcnQgXCJ1dGlsXCI7XG5AaW1wb3J0IFwiZ3JpZC12YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImVudmlyb25lbWVudFwiO1xuQGltcG9ydCBcImNvbG9yXCI7XG5AaW1wb3J0IFwiY29sb3ItYXJyYXlcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInotaW5kZXhcIjtcbkBpbXBvcnQgXCJ2YXItY29uZmlnXCI7XG5AaW1wb3J0IFwiYnV0dG9uXCI7XG4iLCJAaW1wb3J0ICdmb250LXdlaWdodCc7XG5AaW1wb3J0ICdmb250LXZhcnMnOyAvLyBGb250IGRlZmluaXRpb24gKHdlaWdodHMsIHNpemUsIHN0eWxlKVxuQGltcG9ydCAnZm9udC1zdHlsZSc7IC8vIEdsb2JhbCBhdmFpbGFibGUgZm9udHNcbiIsIiRmb250LWZhbWlseS0tbmF0aXZlOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnTm90byBTYW5zJywgJ1VidW50dScsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LXRleHQ6ICdDaGFybGllIFRleHQnLCAkZm9udC1mYW1pbHktLW5hdGl2ZTtcbiRmb250LWRpc3BsYXk6ICdDaGFybGllIERpc3BsYXknLCAkZm9udC1mYW1pbHktLW5hdGl2ZTtcbiRmb250LWNpcmN1bGFyOiAnQ2lyY3VsYXInLCAkZm9udC1mYW1pbHktLW5hdGl2ZTtcbiRmb250LWljb25zOiAnVGltZXMnLCBzZXJpZjtcbiRmb250LWZhbWlseS0tYXVpLWljb25zOiAkZm9udC1pY29ucztcblxuXG5cbiVmb250X19pY29uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRmb250czogKCAndGV4dCc6ICRmb250LXRleHQsICdkaXNwbGF5JzogJGZvbnQtZGlzcGxheSk7XG5AZWFjaCAkZm9udC1zdHlsZSAsICRmb250LWZhbWlseSBpbiAkZm9udHMge1xuICAlZm9udF9fI3skZm9udC1zdHlsZX0ge1xuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseX07XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWd1bGFyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZW1pYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1zZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGluIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tdGhpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bHRyYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS11bHRyYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVmb250LXNtb290aGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSG92ZXJhYmxlIGNsYXNzIG1peGluLiBPbmx5IGFsbG93IGhvdmVyIHdoZW4gdGhlIC5ob3ZlcmFibGUgY2xhc3MgaXMgb24gYm9keS5cbkBtaXhpbiBob3ZlcigpIHtcbiAgLmhvdmVyYWJsZSAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gVGV4dCAtPiBpbWFnZSByZXBsYWNlbWVudFxuJWhpZGV0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZm9yIGZvcm0gaW5wdXRzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG4vLyBNZWRpYSBxdWVyeSBtaXhpbnNcbkBtaXhpbiBjaW5lbWEtdXAoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNpbmVtYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkZGVza3RvcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogKCRjaW5lbWEpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3AtdXAoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtb25seSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC11cCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1vbmx5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAoJG1vYmlsZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLW5hcnJvdygpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNob3J0KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHJldGluYSBzcHJpdGVcbkBtaXhpbiByZXRpbmEtc3ByaXRlKCRzcHJpdGUpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KS8yO1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KS8yO1xuICBiYWNrZ3JvdW5kLXNpemU6IG50aCgkc3ByaXRlLCA3KS8yIGF1dG87XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKS8yO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCkvMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xufVxuXG4vLyBvbGQgc3ByaXRlIGdlbmVyYXRlZCBjaGVja21hcmtcbkBtaXhpbiBzcHJpdGUyeC1jaGVja21hcmsoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FJQUFBQnZGYXF2QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOVVJHTkRVeVJqbEVRVEZFTVRGRk9Ea3pSRFZDUWtRMlFqVTJOVVkyTmtFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5VUkdORFV5UmtGRVFURkVNVEZGT0RrelJEVkNRa1EyUWpVMk5VWTJOa0VpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMVJFWTBOVEpHTjBSQk1VUXhNVVU0T1RORU5VSkNSRFpDTlRZMVJqWTJRU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xUkVZME5USkdPRVJCTVVReE1VVTRPVE5FTlVKQ1JEWkNOVFkxUmpZMlFTSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdFJNM0RFQUFBRWFTVVJCVkhqYVl2ei8vejhETlFBVDJUclRPMVpldS8rQ1VvT2E1KzNjZGZLbWQ5R3NlWnRQa204UTBBaTRmcUNKRTFjZUpNZWdKNjgrbEU3ZUNPZnljWE1FTytxVFkxQjZ4NnBQWDMvQXVkMjUvakppQWlRYkJQUUljZ0FuK1pxN21hdVRIRWJJUVFNRVdvb1N0VW51Sk1jYVp0RE1yQWdqSngzaENoclNETUlUTkZnTVdyUHZvbjVNRjdJR1lvSUczU0NnS2NBZ0FEbytzbllSc2xrRWd3YkZJS0NkY05Wb1poRU1HaFNETEhUa2dRNkdDOEhOSWlabzRJQVJVb3hnZWdyb0MyUzNBRzNhMnBkR3VCZ0JhbHZlSElmbUxtS0NCa3VzWVpwRlROQmdUMGRZemNJZk5EZ1RKSnBadUZJTkZ2QWZHL2o0NWJ0WDRVeTk2TTdITDkvL0p3NHc0SklBbW5YODhvUC9SQVBHZ2E5RjBBQkFnQUVBb2dncWRQTW5CN2dBQUFBQVNVVk9SSzVDWUlJPScpO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG5cdEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRVQgVEhFU0UgVkFSSUFCTEVTIHRvIGNvbnRyb2wgdGhlIGdsb2JhbCBncmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRnbG9iYWwtZ3JpZC13aWR0aDogOTYwcHg7XG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYzogNSU7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNBVkUgU09NRSBHTE9CQUxTIFRIQVQgQVJFIEFWQUlMQUJMRSBBTllXSEVSRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1yYXRpbzogc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMDtcbiRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvOiAoc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMCkvKDEgKyAoc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMCkpO1xuJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvKjEwMCU7XG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1weDogJGdsb2JhbC1ncmlkLXdpZHRoKihzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwKTtcbi8qXG4qIHNldHMgYWxsIGNvbHNwYW4gd2lkdGhzIGZvciBhIGdpdmVuIGNvbHVtbiBjb3VudCAoaW50ZWdlcilcbiogZWcuIGEgNC1jb2x1bW4gZ3JpZCBuZWVkcyBzdHlsZXMgZm9yIGNvbHNwYW4tMSwgY29sc3Bhbi0yLCBjb2xzcGFuLTMsIGFuZCBjb2xzcGFuLTRcbiovXG5AbWl4aW4gc2V0LWdyaWQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkZ3V0dGVyczogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpIHtcblx0JG9yaWdpbmFsLWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblxuXHQmLmdhbGxlcnkge1xuXHRcdCYgPiAuY29sdW1uLmNvbHNwYW4tMSB7XG5cdFx0XHQmOm50aC1jaGlsZChuKSB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoI3soJG9yaWdpbmFsLWNvbHVtbi1jb3VudCl9biArIDEpIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGVhZGluZy1jb2x1bW4ge1xuXHRcdFx0JiA+IC5jb2x1bW4uY29sc3Bhbi0xIHtcblx0XHRcdFx0JjpudGgtY2hpbGQobikge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7KCRvcmlnaW5hbC1jb2x1bW4tY291bnQpfW4gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoI3soJG9yaWdpbmFsLWNvbHVtbi1jb3VudCl9biArIDIpIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGJ5IGRlZmF1bHQsIHRyZWF0IGV2ZXJ5dGhpbmcgYXMgYSBzaW5nbGUgY29sdW1uXG5cdC8vIHRoaXMgaXMgaW1wb3J0YW50IGZvciByZXNwb25zaXZlXG5cdC8vIGZvciBleGFtcGxlLCB3aGVuIGEgbGF5b3V0IGNoYW5nZXMgZnJvbSA0LWNvbCB0byAyLWNvbCBvbiB0YWJsZXRcblx0Ly8gYW55IGNvbHNwYW4tMyBjb2x1bW5zIHdpbGwgc3RpbGwgYmUgNzUlIHdpZHRoIGlmIHRoaXMgcnVsZSBpcyBub3QgaW4gcGxhY2Vcblx0JiA+IC5jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi13aWR0aCgxLCAxLCAkZ3V0dGVycyk7XG5cdH1cblxuXHQvLyBvdmVycmlkZSBkZWZhdWx0IHdpdGggY29sdW1uIHNwZWNpZmljIHJ1bGVzXG5cdEB3aGlsZSAkY29sdW1uLWNvdW50ID4gMCB7XG5cdFx0JiA+IC5jb2xzcGFuLSN7JGNvbHVtbi1jb3VudH0ge1xuXHRcdFx0QGluY2x1ZGUgY29sdW1uLXdpZHRoKCRjb2x1bW4tY291bnQsICRvcmlnaW5hbC1jb2x1bW4tY291bnQsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHRAaWYgJGNvbHVtbi1jb3VudCA+IDEge1xuXHRcdFx0JiA+IC5wdXNoLSN7KCRjb2x1bW4tY291bnQgLSAxKX0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogKCRjb2x1bW4tY291bnQgLSAxKSAqICgxMDAlLyRvcmlnaW5hbC1jb2x1bW4tY291bnQpICsgJGd1dHRlcnMvMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQkY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50IC0gMTtcblx0fVxuXG5cdC8vIHdoZW4gaW4gc2luZ2xlIGNvbHVtbiBtb2RlLCBhbnkgcHVzaGVkIGNvbHVtbnMgc2hvdWxkIGdldCB1bnB1c2hlZFxuXHQvLyBhbHNvIGRpc2FibGUgZmxleGJveCBhcyBpdCB3aWxsIHByZXZlbnQgc3RhY2tpbmcgb2Ygc2luZ2xlIGNvbHVtbnNcblx0QGlmICRvcmlnaW5hbC1jb2x1bW4tY291bnQgPT0gMSB7XG5cdFx0JiA+IC5wdXNoIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZ3V0dGVycy8yO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRjb2x1bW4sICRjb2x1bW4tdG90YWwsICRndXR0ZXJzOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYykge1xuXHR3aWR0aDogKDEwMCUgLyAkY29sdW1uLXRvdGFsICogJGNvbHVtbikgLSAkZ3V0dGVycztcbn1cblxuQG1peGluIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRncmlkLXdpZHRoOiAkZ2xvYmFsLWdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHg6ICRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXB4LCAkZ3V0dGVyczogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpIHtcblx0JG9yaWdpbmFsLWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblx0QHdoaWxlICRjb2x1bW4tY291bnQgPiAwIHtcblxuXHRcdCYgPiAuY29sc3Bhbi0jeyRjb2x1bW4tY291bnR9IHtcblx0XHRcdHdpZHRoOiAoMTAwJSAvICRvcmlnaW5hbC1jb2x1bW4tY291bnQgKiAkY29sdW1uLWNvdW50KTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZ3JpZC13aWR0aCArICgkZ3JpZC1ndXR0ZXJzLXB4KSkge1xuXHRcdFx0XHRwYWRkaW5nOiAkZ3V0dGVycztcblx0XHRcdFx0JiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCRjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQgLSAxO1xuXHR9XG5cblx0QGlmICRvcmlnaW5hbC1jb2x1bW4tY291bnQgPT0gMSB7XG5cdFx0JiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JiA+IC5jb2x1bW4uY29sc3Bhbi0xIHtcblx0XHRcdG1pbi1oZWlnaHQ6IG5vbmU7XG5cdFx0XHQmID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9IEBlbHNlIHtcblx0XHQvLyBvbmx5IG9uIG11bHRpLWNvbHVtbiBkbyB3ZSB1c2UgZmxleGJveFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxufVxuXG5AbWl4aW4gYWQtaG9jLXZlcnRpY2FsLXBhZGRpbmcoJHBhZGRpbmctcGMsICRndXR0ZXJzLXBjOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXI6IDAuNSwgJHN0YW5kYXJkLW11bHRpcGxpZXI6IDEsICRsYXJnZS1tdWx0aXBsaWVyOiAxLjUpIHtcblx0JGd1dHRlcnMtc21hbGw6ICRndXR0ZXJzLXBjICogJHNtYWxsLW11bHRpcGxpZXI7XG5cdCRndXR0ZXJzLXN0YW5kYXJkOiAkZ3V0dGVycy1wYyAqICRzdGFuZGFyZC1tdWx0aXBsaWVyO1xuXHQkZ3V0dGVycy1sYXJnZTogJGd1dHRlcnMtcGMgKiAkbGFyZ2UtbXVsdGlwbGllcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXBjO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYztcblx0fVxuXG5cdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbDphZnRlciB7XG5cdFx0QGlmICRwYWRkaW5nLXBjID4gJGd1dHRlcnMtc21hbGwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBjIC0gJGd1dHRlcnMtc21hbGw7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkOmFmdGVyIHtcblx0XHRAaWYgJHBhZGRpbmctcGMgPiAkZ3V0dGVycy1zdGFuZGFyZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGMgLSAkZ3V0dGVycy1zdGFuZGFyZDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U6YWZ0ZXIge1xuXHRcdEBpZiAkcGFkZGluZy1wYyA+ICRndXR0ZXJzLWxhcmdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYyAtICRndXR0ZXJzLWxhcmdlO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIGFsbC1ncmlkLXZlcnRpY2FsLXBhZGRpbmcoJGdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXIsICRzdGFuZGFyZC1tdWx0aXBsaWVyLCAkbGFyZ2UtbXVsdGlwbGllcikge1xuXHQkZ3JpZC1ndXR0ZXJzLXJhdGlvOiBzdHJpcC11bml0cygkZ3JpZC1ndXR0ZXJzLXBjKS8xMDA7XG5cblx0Ly8gdmVydGljYWwgZ3V0dGVycyAoYmFzZWQgb24gZ3JpZC1ndXR0ZXJzLXBjKVxuXHQkdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDogJGdyaWQtZ3V0dGVycy1wYyokc3RhbmRhcmQtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLWd1dHRlcnMtc21hbGw6ICRncmlkLWd1dHRlcnMtcGMqJHNtYWxsLW11bHRpcGxpZXI7XG5cdCR2ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlOiAkZ3JpZC1ndXR0ZXJzLXBjKiRsYXJnZS1tdWx0aXBsaWVyO1xuXHQvLyB2ZXJ0aWNhbCBwYWRkaW5nIChiYXNlZCBvbiBncmlkLWd1dHRlcnMtcGMpXG5cdCR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkOiAkZ3JpZC1ndXR0ZXJzLXBjKiRzdGFuZGFyZC1tdWx0aXBsaWVyO1xuXHQkdmVydGljYWwtcGFkZGluZy1zbWFsbDogJGdyaWQtZ3V0dGVycy1wYyokc21hbGwtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLXBhZGRpbmctbGFyZ2U6ICRncmlkLWd1dHRlcnMtcGMqJGxhcmdlLW11bHRpcGxpZXI7XG5cdC8vIGFkanVzdGVkIHZlcnRpY2FsIGd1dHRlcnNcblx0JGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ6ICR2ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cdCRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsOiAkdmVydGljYWwtZ3V0dGVycy1zbWFsbC8oMSArICRncmlkLWd1dHRlcnMtcmF0aW8pO1xuXHQkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTogJHZlcnRpY2FsLWd1dHRlcnMtbGFyZ2UvKDEgKyAkZ3JpZC1ndXR0ZXJzLXJhdGlvKTtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQvKiBCRUdJTiBTVEFOREFSRCBvciBOTyBWRVJUSUNBTC1QQURESU5HLUNMQVNTICovXG5cdCYudmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZDtcblx0XHR9XG5cdH1cblxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgKiAtMTtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdH1cblx0XHQuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdH1cblx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkICogLTE7XG5cdFx0fVxuXHR9XG5cdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHR9XG5cdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAqIC0xO1xuXHRcdH1cblx0fVxuXHQvKiBFTkQgU1RBTkRBUkQgb3IgTk8gVkVSVElDQUwtUEFERElORy1DTEFTUyAqL1xuXHQvKiBCRUdJTiBTVEFOREFSRCBvciBOTyBWRVJUSUNBTC1QQURESU5HLUNMQVNTICovXG5cdCYudmVydGljYWwtcGFkZGluZy1zbWFsbCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc21hbGwgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji52ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2Vcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2U7XG5cdFx0fVxuXG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2UgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc21hbGwge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWd1dHRlcnMtbGFyZ2UgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUFJTiBHUklEIE1JWElOXG5jYWxsIHRoaXMgdG8gZXN0YWJsaXNoIGEgZ3JpZCB3aXRoIGEgZGVmaW5lZCB3aWR0aCwgZ3V0dGVycy1wYywgZXRjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBncmlkKCRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXBjLCAkeGxhcmdlLWdyaWQtd2lkdGg6IDEyMDBweCkge1xuXHQvLyBncmlkXG5cdCRncmlkLWd1dHRlcnMtcmF0aW86IHN0cmlwLXVuaXRzKCRncmlkLWd1dHRlcnMtcGMpLzEwMDtcblx0JGdyaWQtZ3V0dGVycy1weDogJGdyaWQtZ3V0dGVycy1yYXRpbyAqICRncmlkLXdpZHRoO1xuXHQvLyBtdWx0aXBsaWVycyAoYmFzZWQgb24gNSUgZ3V0dGVycylcblx0JHN0YW5kYXJkLW11bHRpcGxpZXI6IDAuMDUgLyAkZ3JpZC1ndXR0ZXJzLXJhdGlvICogOTYwIC8gc3RyaXBfdW5pdHMoJGdyaWQtd2lkdGgpO1xuXHQkc21hbGwtbXVsdGlwbGllcjogJHN0YW5kYXJkLW11bHRpcGxpZXIgKiAwLjU7XG5cdCRsYXJnZS1tdWx0aXBsaWVyOiAkc3RhbmRhcmQtbXVsdGlwbGllciAqIDEuNTtcblx0Ly8gb3VyIGFjdHVhbCBncmlkIHdpZHRoIGlzIGluZmxhdGVkIGJ5IGEgcGVyY2VudGFnZSBiYXNlZCBvbiB0aGUgZ3V0dGVyc1xuXHQkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvOiAkZ3JpZC1ndXR0ZXJzLXJhdGlvLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cdCRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGM6ICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW8qMTAwJTtcblxuXHQvKiBnbG9iYWwgZ3JpZCBzdHlsZXMgKi9cblx0LmdyaWQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogJGdyaWQtd2lkdGggKyAkZ3JpZC13aWR0aCAqICRncmlkLWd1dHRlcnMtcmF0aW87XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRncmlkLXdpZHRoICsgJGdyaWQtZ3V0dGVycy1weCoyKSB7XG5cdFx0XHRtYXJnaW46IDAgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdH1cblxuXHRcdC8vIHRlbXBvcmFyaWx5IHJlbW92aW5nIHRoaXMgaW4gb3JkZXIgdG8gY29leGlzdCB3aXRoIGV4aXN0aW5nIGhpcGNoYXQgcGFnZXNcblx0XHQvLyBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSl7XG5cdFx0Ly8gXHRtYXgtd2lkdGg6ICR4bGFyZ2UtZ3JpZC13aWR0aCArICR4bGFyZ2UtZ3JpZC13aWR0aCAqICRncmlkLWd1dHRlcnMtcmF0aW87XG5cdFx0Ly8gfVxuXHRcdEBpbmNsdWRlIGFsbC1ncmlkLXZlcnRpY2FsLXBhZGRpbmcoJGdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXIsICRzdGFuZGFyZC1tdWx0aXBsaWVyLCAkbGFyZ2UtbXVsdGlwbGllcik7XG5cblx0XHQuY29sdW1uID4gLmdyaWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLTEgLmdyaWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBnbG9iYWwgY29sdW1uIHN0eWxlcyAqL1xuXHQuY29sdW1uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdG1hcmdpbi1yaWdodDogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdHdpZHRoOiAxMDAlIC0gJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYztcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHQuY29sc3Bhbi1hbGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5jbGVhciB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQmLmNlbnRlciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0cCxcblx0XHR1bCxcblx0XHRvbCxcblx0XHRsaSxcblx0XHRhLFxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2LFxuXHRcdCYgPiAqIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZ3JpZC0yIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTMge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNCB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC01IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDUsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTYge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNyB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg3LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC04IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTEwIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEwLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC0xMiB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblxuXHQuZ3JpZC5lZGdlLXRvLWVkZ2Uge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdCYgPiAuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlcnMtcHg7XG5cblx0XHRcdCYuZGFyayB7XG5cdFx0XHRcdEBleHRlbmQgJWRhcmsgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN5YW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0XHRcdH1cblx0XHRcdCYuZ3JheS1saWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IGEuY29sdW1uIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0JiA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLTEge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMSwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXG5cdFx0XHQmLmZpdC10by1ncmlkIC5jb2x1bW4gPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0Lypcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Upe1xuXHRcdFx0XHRcdG1heC13aWR0aDogJHhsYXJnZS1ncmlkLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCovXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZ3JpZC0yIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDIsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblxuXHRcdFx0Ji5maXQtdG8tZ3JpZCAuY29sc3Bhbi0xIHtcblx0XHRcdFx0JiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogKCRncmlkLXdpZHRoKS8yIC0gJGdyaWQtZ3V0dGVycy1weDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAoJHhsYXJnZS1ncmlkLXdpZHRoKS8yIC0gJGdyaWQtZ3V0dGVycy1weDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkgPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ncmlkLTMge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMywgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg0LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDUsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoNiwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg3LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDgsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEwLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygxMiwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHR9XG5cblx0Lypcblx0KiBORVNURURcblx0Ki9cblx0LmdyaWQgLmdyaWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuZ3JpZCBzZWN0aW9uLmZsdXNoID4gLmdyaWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdG1hcmdpbi1yaWdodDogLSRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8qXG5cdCogUkVTUE9OU0lWRVxuXHQqL1xuXHQvLyB0YWJsZXRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQuZ3JpZC0zLFxuXHRcdC5ncmlkLTQge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHRcdC5ncmlkLmVkZ2UtdG8tZWRnZSB7XG5cdFx0XHQmLmdyaWQtMiB7XG5cdFx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8vIHRhYmxldCBvdmVycmlkZXNcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQudGFibGV0LWdyaWQtMSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDUsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDcsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdH1cblxuXHQvLyBtb2JpbGVcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHQuZ3JpZC0yLFxuXHRcdC5ncmlkLTMsXG5cdFx0LmdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC01LFxuXHRcdC5ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gbW9iaWxlIG92ZXJyaWRlc1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuXHRcdC5tb2JpbGUtZ3JpZC0xIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0yIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0zIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEwLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQuZ3JpZCA+IC5wdXNoIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBpbXBvcnQgJy4uL19lbnZpcm9ubWVudC1zZXR0aW5ncy9fZW52aXJvbm1lbnQtc2V0dGluZ3MnO1xuJHJlc291cmNlUGF0aDogJGVudmlyb25tZW50Kydhc3NldHMvJyAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQrJ2RhbS9mb250cy8nICFkZWZhdWx0O1xuJGRhbVJlc291cmNlUGF0aDogJGVudmlyb25tZW50KydkYW0vJyAhZGVmYXVsdDtcbiIsIiRlbnZpcm9ubWVudDogXCIvXCI7XG4iLCIvLyBSZWZlciBoZXJlIGZvciBjb2xvciBndWlkZTogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vc3ByZWFkc2hlZXRzL2QvMVMzX1NJUW9rQUo3elpIWEJDa0JIOGFnbjBUUkpDWGcwVkZRd1RrUDFkam9cbiROMDogI0ZGRkZGRjtcbiROMTA6ICNGQUZCRkM7XG4kTjIwOiAjRjRGNUY3O1xuJE4zMDogI0VCRUNGMDtcbiRONDA6ICNERkUxRTU7XG4kTjUwOiAjQzFDN0QwO1xuJE42MDogI0IzQkFDNTtcbiRONzA6ICNBNUFEQkE7XG4kTjgwOiAjOTdBMEFGO1xuJE45MDogIzg5OTNBNDtcbiROMTAwOiAjN0E4NjlBO1xuJE4yMDA6ICM2Qzc5OEY7XG4kTjMwMDogIzVFNkM4NDtcbiRONDAwOiAjNTA1Rjc5O1xuJE41MDA6ICM0MjUyNkU7XG4kTjYwMDogIzM0NDU2MztcbiRONzAwOiAjMjUzODU4O1xuJE44MDA6ICMxNzJCNEQ7XG4kTjkwMDogIzA5MUU0MjtcbiRZNTAwOiAjRkY4QjAwO1xuJFk0MDA6ICNGRjk5MUY7XG4kWTMwMDogI0ZGQUIwMDtcbiRZMjAwOiAjRkZDNDAwO1xuJFkxMDA6ICNGRkUzODA7XG4kWTc1OiAjRkZGMEIyO1xuJFk1MDogI0ZGRkFFNTtcbiRHNTAwOiAjMDA2NjQ0O1xuJEc0MDA6ICMwMDg3NUE7XG4kRzMwMDogIzM2QjM3RTtcbiRHMjAwOiAjNTdEOUEzO1xuJEcxMDA6ICM3OUYyQzA7XG4kRzc1OiAjQUJGNUQxO1xuJEc1MDogI0UzRkNFRjtcbiRUNTAwOiAjMDA4REE2O1xuJFQ0MDA6ICMwMEEzQkY7XG4kVDMwMDogIzAwQjhEOTtcbiRUMjAwOiAjMDBDN0U1O1xuJFQxMDA6ICM3OUUyRjI7XG4kVDc1OiAjQjNGNUZGO1xuJFQ1MDogI0U2RkNGRjtcbiRCNTAwOiAjMDA0OUIwO1xuJEI0MDA6ICMwMDUyQ0M7XG4kQjMwMDogIzAwNjVGRjtcbiRCMjAwOiAjMjY4NEZGO1xuJEIxMDA6ICM0QzlBRkY7XG4kQjc1OiAjQjJENEZGO1xuJEI1MDogI0RFRUJGRjtcbiRSNTAwOiAjQkYyNjAwO1xuJFI0MDA6ICNERTM1MEI7XG4kUjMwMDogI0ZGNTYzMDtcbiRSMjAwOiAjRkY3NDUyO1xuJFIxMDA6ICNGRjhGNzM7XG4kUjc1OiAjRkZCREFEO1xuJFI1MDogI0ZGRUJFNTtcbiRQNTAwOiAjNDAzMjk0O1xuJFA0MDA6ICM1MjQzQUE7XG4kUDMwMDogIzY1NTRDMDtcbiRQMjAwOiAjODc3N0Q5O1xuJFAxMDA6ICM5OThERDk7XG4kUDc1OiAjQzBCNkYyO1xuJFA1MDogI0VBRTZGRjtcblxuJGJ1dHRvbi1vbmUtaG92ZXI6ICMwMDQ3QjM7XG4kYnV0dG9uLW9uZS1wcmVzc2VkOiAjMDA0MDk5O1xuXG4kYnV0dG9uLXR3by1ob3ZlcjogJFk0MDA7XG4kYnV0dG9uLXR3by1wcmVzc2VkOiBZNTAwO1xuXG4kYnV0dG9uLXRocmVlLWhvdmVyOiAkRzIwMDtcbiRidXR0b24tdGhyZWUtcHJlc3NlZDogJEczMDA7XG5cbiRidXR0b24tZm91ci1ob3ZlcjogJEI3NTtcbiRidXR0b24tZm91ci1wcmVzc2VkOiAkQjEwMDtcblxuLypcbiBQcmltYXJ5IENvbG9yc1xuKi9cblxuJG5hdnk6ICRCNDAwO1xuJG5hdnktaG92ZXI6ICRCNTAwO1xuJGN5YW46ICMwMEEzQkY7XG4kY3lhbi1ob3ZlcjogIzAwOERBNjtcbiR3aGl0ZTogJE4wO1xuJGJsYWNrOiAkTjkwMDtcbiRncmF5LWxpZ2h0OiAkTjIwO1xuJGNoYXJjb2FsOiAkTjcwMDtcbi8qXG4gU2Vjb25kYXJ5IENvbG9yc1xuKi9cblxuJGdyZWVuOiAkRzQwMDtcbiRncmVlbi1taWQ6ICM2N2FiNDk7XG4kZ3JlZW4tbGlnaHQ6ICRHMzAwO1xuJHllbGxvdzogI0ZGQzQwMDtcbiRyZWQ6ICRSNTAwO1xuJG9yYW5nZTogJFk1MDA7XG4kb3JhbmdlLWxpZ2h0OiAkWTQwMDtcbiRibHVlOiAkQjQwMDtcbiRkYXJrLWJsdWU6ICROODAwO1xuJGJsdWUtY29vbDogIzg0YmJjNjtcbiRibHVlLWxpZ2h0OiAkQjc1O1xuJGJsdWUtbWVkaXVtOiAkQjQwMDtcbiR2aW9sZXQ6ICRQNTAwO1xuJGdyYXktbWVkaXVtOiAjNTA1Rjc5O1xuJGdyYXk6ICM5N0EwQUY7XG4kZ3JheS1hc2g6ICNDMUM3RDA7XG4kc2lsdmVyOiAkTjMwO1xuJGJyb3duOiAkZ3JheTtcbiRicm93bi1kYXJrOiAkZ3JheS1tZWRpdW07XG4kY3lhbi1saWdodDogJFQ3NTtcbiRjeWFuLWhpZ2hsaWdodDogJFQ1MDtcbi8vIFNlc3Npb25zIFNoYXJlZCBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbiRzdW1taXQtYmx1ZTogIzE0NjU5MztcbiRzdW1taXQtbmF2eTogIzBBMUU0MjtcbiRzdW1taXQtZ3JlZW46ICNCNUQ0NDI7XG4kc3VtbWl0LW9yYW5nZTogI0VENUQzQjtcbiRzdW1taXQtY3lhbjogIzc4QzlFQTtcbiRzdW1taXQtYmx1ZS0tcGFsZTogI0MzRDhERDtcbiRzdW1taXQtZGFyay1ncmVlbjogIzI4QjA3RDtcbiRzdW1taXQtZ3JheTogI0NDQ0JDQjtcbiRzdW1taXQtc2lsdmVyOiAjZjRmNWY3O1xuJHN1bW1pdC1saWdodC1ibHVlOiAjZGVlYmZmO1xuJHN1bW1pdC15ZWxsb3c6ICNGRkFCMDA7XG4kYWRnMy1ncmF5OiAjQzFDN0QwO1xuJGFkZzMtZ3JlZW46ICMyREIwN0M7XG4kYWRnMy1saWdodC1ncmVlbjogIzU3RDlBMztcbiRhZGczLWRhcmstZ3JlZW46ICMwMDgzNjU7XG4kYWRnMy1saWdodC1ibHVlOiAjQ0NFMEZGO1xuJGFkZzMtYmx1ZTogIzAwNTJDQztcbiRhZGczLWRhcmstYmx1ZTogIzAwNDdCMDtcbiRhZGczLWhpZ2hsaXRlLWJsdWU6ICMwMDRFQ0Y7XG4kYWRnMy1uYXZ5OiAjMUM0RkExO1xuJGFkZzMtb3JhbmdlOiAjRkZBQjAwO1xuJGFkZzMtZGFyay1vcmFuZ2U6ICRSNDAwO1xuJGFkZzMtdGVhbDogIzAwQjhEOTtcbiRhZGczLWdyYXktbGlnaHQ6ICNGNEY3Rjk7XG4kYWRnMy1yZWQ6ICRSNDAwO1xuIiwiJGNvbG9yczogKFxuICAnYjEwMCc6ICRCMTAwLFxuICAnYjIwMCc6ICRCMjAwLFxuICAnYjMwMCc6ICRCMzAwLFxuICAnYjQwMCc6ICRCNDAwLFxuICAnYjUwJzogJEI1MCxcbiAgJ2I1MDAnOiAkQjUwMCxcbiAgJ2I3NSc6ICRCNzUsXG4gICdnMTAwJzogJEcxMDAsXG4gICdnMjAwJzogJEcyMDAsXG4gICdnMzAwJzogJEczMDAsXG4gICdnNDAwJzogJEc0MDAsXG4gICdnNTAnOiAkRzUwLFxuICAnZzUwMCc6ICRHNTAwLFxuICAnZzc1JzogJEc3NSxcbiAgJ24wJzogJE4wLFxuICAnbjEwJzogJE4xMCxcbiAgJ24xMDAnOiAkTjEwMCxcbiAgJ24yMCc6ICROMjAsXG4gICduMjAwJzogJE4yMDAsXG4gICduMzAnOiAkTjMwLFxuICAnbjMwMCc6ICROMzAwLFxuICAnbjQwJzogJE40MCxcbiAgJ240MDAnOiAkTjQwMCxcbiAgJ241MCc6ICRONTAsXG4gICduNTAwJzogJE41MDAsXG4gICduNjAnOiAkTjYwLFxuICAnbjYwMCc6ICRONjAwLFxuICAnbjcwJzogJE43MCxcbiAgJ243MDAnOiAkTjcwMCxcbiAgJ244MCc6ICROODAsXG4gICduODAwJzogJE44MDAsXG4gICduOTAnOiAkTjkwLFxuICAnbjkwMCc6ICROOTAwLFxuICAncDEwMCc6ICRQMTAwLFxuICAncDIwMCc6ICRQMjAwLFxuICAncDMwMCc6ICRQMzAwLFxuICAncDQwMCc6ICRQNDAwLFxuICAncDUwJzogJFA1MCxcbiAgJ3A1MDAnOiAkUDUwMCxcbiAgJ3A3NSc6ICRQNzUsXG4gICdyMTAwJzogJFIxMDAsXG4gICdyMjAwJzogJFIyMDAsXG4gICdyMzAwJzogJFIzMDAsXG4gICdyNDAwJzogJFI0MDAsXG4gICdyNTAnOiAkUjUwLFxuICAncjc1JzogJFI3NSxcbiAgJ3I1MDAnOiAkUjUwMCxcbiAgJ3QxMDAnOiAkVDEwMCxcbiAgJ3QyMDAnOiAkVDIwMCxcbiAgJ3QzMDAnOiAkVDMwMCxcbiAgJ3Q0MDAnOiAkVDQwMCxcbiAgJ3Q1MDAnOiAkVDUwMCxcbiAgJ3Q1MCc6ICRUNTAsXG4gICd0NzUnOiAkVDc1LFxuICAneTEwMCc6ICRZMTAwLFxuICAneTIwMCc6ICRZMjAwLFxuICAneTMwMCc6ICRZMzAwLFxuICAneTQwMCc6ICRZNDAwLFxuICAneTUwJzogJFk1MCxcbiAgJ3k1MDAnOiAkWTUwMCxcbiAgJ3k3NSc6ICRZNzVcbik7XG4iLCIkc2NyZWVuLXhzOiAxcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDtcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuJHNjcmVlbi1zbTogNTQwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbSAhZGVmYXVsdDtcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4tbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuJHNjcmVlbi1sZzogMTAyNHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLWRlc2t0b3A6ICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuJHNjcmVlbi14bDogMTQ0MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bC1taW46ICRzY3JlZW4teGwgIWRlZmF1bHQ7XG4kc2NyZWVuLXhsLWRlc2t0b3A6ICRzY3JlZW4teGwtbWluICFkZWZhdWx0O1xuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGwtbWluIC0gMSkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItdGFibGV0OiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbTogJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWRlc2t0b3A6ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1kOiAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxnOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wOiAkc2NyZWVuLXhsICFkZWZhdWx0O1xuJGNvbnRhaW5lci14bDogJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLyBNZWRpYSBRdWVyeSBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQteHNtYWxsIDogNTUwcHg7XG4kYnJlYWtwb2ludC1tb2JpbGU6IDY0MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA4MDBweDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDk2MHB4O1xuJGJyZWFrcG9pbnQteGxhcmdlIDogMTYwMHB4O1xuXG5cbi8qXG4gTWVkaWEgUXVlcnkgQnJlYWtwb2ludHNcbiAqL1xuJHhsYXJnZTogMTYwMHB4O1xuJGRlc2t0b3A6IDk2MHB4O1xuJHRhYmxldDogODAwcHg7XG4kbW9iaWxlOiA2NDBweDtcbiR4c21hbGw6IDU1MHB4O1xuIiwiJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMycHggIWRlZmF1bHQ7XG4vLyRncmlkLWd1dHRlci13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG4iLCIkei1pbmRleC0tMTogLTE7XG4kei1pbmRleC0wOiAwO1xuJHotaW5kZXgtMTogMTtcbiR6LWluZGV4LTI6IDI7XG4kei1pbmRleC0xMDogMTA7XG4kei1pbmRleC0xMDA6IDEwMDtcbiR6LWluZGV4LTEwMDA6IDEwMDA7XG4kei1pbmRleC0xMDAwMDogMTAwMDA7XG4iLCIvLyBUeXBvZ3JhcGh5XG4kYmFzZV9fZm9udC1zaXplOiAxNnB4O1xuJGJhc2VfX2xpbmUtaGVpZ2h0OiAxLjU7IC8vIDI0cHhcbiR0ZXh0LXNoYWRvdy0tZGVmYXVsdDogMCAycHggMnB4IHJnYmEoJGNoYXJjb2FsLCAuNik7XG5cbi8vIENvbG9yIFVzYWdlXG5cbiRjb2xvcl9fdGV4dC1kZWZhdWx0OiAkY2hhcmNvYWw7XG4kY29sb3JfX3RleHQtc3VidGxlOiAkZ3JheS1tZWRpdW07XG4kY29sb3JfX3RleHQtbGluazogJGJsdWU7XG4kY29sb3JfX3RleHQtbGluay0taG92ZXI6ICRuYXZ5O1xuJGNvbG9yX19ib3JkZXItLWRhcms6ICRncmF5LWFzaDtcbiRjb2xvcl9fYm9yZGVyLS1saWdodDogJHNpbHZlcjtcbiRjb2xvcl9fc2hhZG93OiByZ2JhKCRibGFjaywgLjI1KTtcblxuLy8gQm9yZGVyIHJhZGl1c1xuXG4kYm9yZGVyLXJhZGl1cy0tZGVmYXVsdDogNHB4O1xuJGJvcmRlci1yYWRpdXMtLWJ1dHRvbnM6IDNweDtcbiRib3JkZXItcmFkaXVzLS1wYW5lbDogOHB4O1xuJGJvcmRlci1yYWRpdXMtLWZvcm0tZmllbGRzOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy0tY2lyY2xlOiA1MCU7XG5cbi8vIEJveCBzaGFkb3dcblxuJGJveC1zaGFkb3ctLW5hdmJhcjogMCAycHggNnB4IC0ycHggcmdiYSgkYmxhY2ssIC4yNSk7XG5cbi8vIFN0YWNraW5nIG9yZGVyIG1hc3RlciBsaXN0XG5cbiR6aW5kZXhfX3NlY3Rpb24tb3ZlcmZsb3c6IDMgIWRlZmF1bHQ7XG4kemluZGV4X19jb250ZW50LW1lZGl1bTogNTAgIWRlZmF1bHQ7XG4kemluZGV4X19jb250ZW50LWhpZ2g6IDc1ICFkZWZhdWx0O1xuJHppbmRleF9fbmF2YmFyOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleF9fZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4X19wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleF9fdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXhfX25hdmJhci1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXhfX25hdmJhci1zdGlja3k6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4X19tb2RhbC1iZzogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXhfX21vZGFsOiAxMDUwICFkZWZhdWx0O1xuIiwiJGJ1dHRvbkFuaW1hdGlvblNwZWVkOiAyNTBtcztcbiIsIkBpbXBvcnQgJ21peGluLXJlc3BvbnNpdmUtdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdtaXhpbi1jbGVhcmZpeCc7XG5AaW1wb3J0ICdmdW5jdGlvbi1kZWNpbWFsJztcbkBpbXBvcnQgJ21peGluLWdyaWQtZnJhbWV3b3JrJztcbkBpbXBvcnQgJ21peGluLWdyaWQnO1xuQGltcG9ydCAnbWl4aW4tcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdtaXhpbi1pbWFnZS1iYWNrZ3JvdW5kJztcbkBpbXBvcnQgJ21peGluLWxheW91dCc7XG5AaW1wb3J0ICdtaXhpbi1ib3JkZXItcmFkaXVzJztcbkBpbXBvcnQgJ190eXBvZ3JhcGh5L21peGluLXJlbSc7IC8vIE1peGlucyBmb3IgXCJyZW0gKDE0cHgpXCIgdXNlIGluIGNvZGVcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIF9kZWNpbWFsLnNjc3MgfCBNSVQgTGljZW5zZSB8IGdpc3QuZ2l0aHViLmNvbS90ZXJrZWwvNDM3MzQyMFxuXG4vLyBSb3VuZCBhIG51bWJlciB0byBzcGVjaWZpZWQgZGlnaXRzLlxuLy9cbi8vIEBwYXJhbSAge051bWJlcn0gJG51bWJlciBBIG51bWJlciB0byByb3VuZFxuLy8gQHBhcmFtICB7TnVtYmVyfSBbJGRpZ2l0czowXSBEaWdpdHMgdG8gb3V0cHV0XG4vLyBAcGFyYW0gIHtTdHJpbmd9IFskbW9kZTpyb3VuZF0gKHJvdW5kfGNlaWx8Zmxvb3IpIEhvdyB0byByb3VuZCBhIG51bWJlclxuLy8gQHJldHVybiB7TnVtYmVyfSBBIHJvdW5kZWQgbnVtYmVyXG4vLyBAZXhhbXBsZVxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuMzMzLCAxKSA9PiAwLjNcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuMzMzLCAyKSA9PiAwLjMzXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NikgICAgPT4gMVxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC42NjYsIDEpID0+IDAuN1xuLy8gICAgIGRlY2ltYWwtcm91bmQoMC42NjYsIDIpID0+IDAuNjdcbi8vXG5AZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCAoJG51bWJlciwgJGRpZ2l0czogMCwgJG1vZGU6IHJvdW5kKSB7XG4gICAgJG46IDE7XG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICAgICAkbjogJG4gKiAxMDtcbiAgICB9XG4gICAgQGlmICRtb2RlID09IHJvdW5kIHtcbiAgICAgICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcbiAgICAgICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG59XG5cbi8vIENlaWwgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cbi8vXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxuLy8gQHJldHVybiB7TnVtYmVyfSBBIGNlaWxlZCBudW1iZXJcbi8vIEBleGFtcGxlXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzKSAgICA9PiAxXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzLCAxKSA9PiAwLjRcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMsIDIpID0+IDAuMzRcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYpICAgID0+IDFcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYsIDEpID0+IDAuN1xuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NiwgMikgPT4gMC42N1xuLy9cbkBmdW5jdGlvbiBkZWNpbWFsLWNlaWwgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcbiAgICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgY2VpbCk7XG59XG5cbi8vIEZsb29yIGEgbnVtYmVyIHRvIHNwZWNpZmllZCBkaWdpdHMuXG4vL1xuLy8gQHBhcmFtICB7TnVtYmVyfSAkbnVtYmVyIEEgbnVtYmVyIHRvIHJvdW5kXG4vLyBAcGFyYW0gIHtOdW1iZXJ9IFskZGlnaXRzOjBdIERpZ2l0cyB0byBvdXRwdXRcbi8vIEByZXR1cm4ge051bWJlcn0gQSBmbG9vcmVkIG51bWJlclxuLy8gQGV4YW1wbGVcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzKSAgICA9PiAwXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMywgMSkgPT4gMC4zXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMywgMikgPT4gMC4zM1xuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2LCAxKSA9PiAwLjZcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2LCAyKSA9PiAwLjY2XG4vL1xuQGZ1bmN0aW9uIGRlY2ltYWwtZmxvb3IgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcbiAgICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgZmxvb3IpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbHVtbi14cy0jeyRpfSwgLmNvbHVtbi1zbS0jeyRpfSwgLmNvbHVtbi1tZC0jeyRpfSwgLmNvbHVtbi1sZy0jeyRpfSwgLmNvbHVtbi14bC0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2x1bW4teHMtI3skaX0sIC5jb2x1bW4tc20tI3skaX0sIC5jb2x1bW4tbWQtI3skaX0sIC5jb2x1bW4tbGctI3skaX0sIC5jb2x1bW4teGwtI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2x1bW4tI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbHVtbi0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IGluc2V0KSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30taW5zZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKC0oZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9yZGVyKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tb3JkZXItI3skaW5kZXh9IHtcbiAgICAgIG9yZGVyOiAjeyRpbmRleH07XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIGluc2V0KTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvcmRlcik7XG59XG5cbi8vIGNvbnRhaW5lciBwYWRkaW5nXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZygkc2l6ZSkge1xuICAuI3skc2l6ZX0tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbXBhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tZm9ydGFibGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG4gIC4jeyRzaXplfS1vdXRlcnNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuXG4gIC4jeyRzaXplfS1ub25lLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tcGFjdC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbWZvcnRhYmxlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbiAgLiN7JHNpemV9LW91dGVyc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuXG4gIC4jeyRzaXplfS1ub25lLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tcGFjdC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbWZvcnRhYmxlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbiAgLiN7JHNpemV9LW91dGVyc3BhY2UtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxuXG4gIGltZy4jeyRzaXplfS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbXBhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvenkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tZm9ydGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tb3V0ZXJzcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaW1nLiN7JHNpemV9LW5vbmUtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21wYWN0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb3p5LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tZm9ydGFibGUtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1vdXRlcnNwYWNlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGltZy4jeyRzaXplfS1ub25lLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tcGFjdC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY296eS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbWZvcnRhYmxlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tb3V0ZXJzcGFjZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIHZpZXdwb3J0LXNwZWNpZmljLXRleHQtYWxpZ25tZW50KCRzaXplKSB7XG4gIC4jeyRzaXplfS10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuI3skc2l6ZX0tdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuI3skc2l6ZX0tdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtaXhpbiBvZmZzZXRzKCRzaXplKSB7XG4gIEBmb3IgJGkgZnJvbSAtMTAwIHRocm91Z2ggMTAwIHtcbiAgICBAaWYgJGkgJSA1ID09IDAge1xuICAgICAgLnZlcnRpY2FsLW9mZnNldC0jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgcGVyY2VudGFnZSgkaSAvIDEwMCksIDApO1xuICAgICAgfVxuICAgICAgLmhvcml6b250YWwtb2Zmc2V0LSN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChwZXJjZW50YWdlKCRpIC8gMTAwKSwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBjbGVhcjogYm90aDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS14bC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgcXVlcnkgbWl4aW5zXG4vL1xuLy8gVXNhZ2U6XG4vLyAgIC5jbGFzcyB7XG4vLyAgICAgZm9udC1zaXplOiAyOHB4O1xuLy9cbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVE9ETyBjb25zaWRlciByZW1vdmluZyBtaXhpbnMgdGhhdCBhcmVuJ3QgZXhwbGljaXQgYWJvdXQgdGhlaXIgYmVoYXZpb3Jcbi8vIFwicmVzcG9uZC10byhkZXNrdG9wKVwiIGlzbid0IGFzIGNsZWFyIGFzIFwiZGVza3RvcC1vbmx5XCIgb3IgXCJkZXNrdG9wLWFuZC11cFwiXG5cbkBtaXhpbiByZXNwb25kLXRvKCR2aWV3cG9ydC1zaXplKSB7XG4gIEBpZiAkdmlld3BvcnQtc2l6ZSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHZpZXdwb3J0LXNpemUgPT0gbW9iaWxlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB0YWJsZXQgb3IgJHZpZXdwb3J0LXNpemUgPT0gdGFibGV0LWFuZC1kb3duKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB0YWJsZXQtb25seSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHRhYmxldC1hbmQtdXApIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSArIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSBkZXNrdG9wLWFuZC11cCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0ICsgMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHhsYXJnZSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0geHNtYWxsKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQtc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1pbigkdmlld3BvcnQtc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2aWV3cG9ydC1zaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWF4KCR2aWV3cG9ydC1zaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0LXNpemUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBXUEwgYmFja2ZpbGwgdG8gcHJvdG90eXBlIHRlbXBsYXRlc1xuQG1peGluIHJlc3BvbmQtYmVsb3coJG1heFdpZHRoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4V2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkbWluV2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXdpdGhpbigkbWluV2lkdGgsICRtYXhXaWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtd2l0aGluLXdpZHRoLWhlaWdodChcbiAgJG1pbldpZHRoLFxuICAkbWF4V2lkdGgsXG4gICRtaW5IZWlnaHQsXG4gICRtYXhIZWlnaHRcbikge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQpIGFuZCAobWF4LWhlaWdodDogJG1heEhlaWdodCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaW1hZ2UtY2hlY2ttYXJrKCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFlQ0FZQUFBQk5DaHdwQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQlE5SlJFRlVTQTNGVjF0TVhGVVVQZnVjY3k4ekE2U0FZSUZCaTVVMmJWQVNna29MQkJoZUZraWI5S1BFTkNZYVAwdzBNUWFqc1k5RVNmV2p0VFkxVVpQVzJBOWowaVpEYkd3bWhUSXBHZEpxL1JsaWY3RHlvUTIxbXJGTmthSWRadTdqSFBlWkJ6T1V4NlIxd1BzeGMrYzg3bHBuN2JYM3ZrUEkvM3pCbXVGTENUdkh4NTNTTUFxZGhNd05OalJNSyt5MUlZRGd6NCtNRk5LOHZIcEp5RlBNSnJlaXhsemdZbWZualRVaDBCRU1ydU9SZXk5UWxyTWZDR3lRUk54RkpiN1dabVlPckRxQjFrREE0WUNjYnFiRGNhQjBnekJOQWtBSjN2OWhXc1p1dXBvZXFEdDVVbk15VnNkMGNoQkJZK0FLVHdJR2dvRW1wQ3hZUFFKUzBzS05HNnVBODNmd3VIWENNdWZQQ2hKc1lZbnIrWnhQcmc0Qk5GM1hwVXR1elpuekdoQzZVMXAyQ3B4UlFUaTlLYVQ5eGRuR3hodXJRdUM1MGRFaUtnRk5wNzlDVUFrVVBVWUFHSldFc21rN0VqbWRUK2xwRlkyc0U2anorVnhGdXJPVGFid2ZBWEtsU0p3K1puZDZ6ekxOSVFpSGoyTWRtRk9zc2txZ0xoalV5bk56bjZVYzlnTmxaZEt5RkVhczJnRGpCcEgyRDF6WWg0ZDdlbTdISjdKSndPdGw1WkhJWmxOMzdLT1UxU3d3SFVIVFNmR1RIYldQbkc5cHVaWUVWOS9aVVdCZ2dMYTUzUlcySkc4d0JqdUVtVGc1QW1EY0JYQnRTcHJtSnhmYW1rZlR3Yk5GQU5xN3V3dGR0dHlMeGVVbGdpelNUWWVodUcwYWthL3lpNHZQM0ErZUZRS3RYbTh1TjR3ZXlhQWZTNXhEU2hISFVhWUQ5cmRwbUQ1ZVVQRHBZSFcxa1prQTVpK1d6cnhkNTg3bFkvcGtMTlBWWHErdWw1ZHY1NHp2QThwTHBKMXlQQUNMWXJXNXJFbjdvL00xTlg4dEJhN0draUNBWlpNWFYxZHZwbExXbzVTUzIvYjRMNkhRenhOOWZVc3kzNE9tbTNHN245WUovUmpqM0s1cWZPekNKNklKTFN5elB4cEc5SzJMSHM5MzhZbWxQMk1tZkRVWTVLVmJ0bFF4Z0NPWUxwOWo2ZnpNWXZyUnl2VVZ6NkFpZk5GV05OMC9qN2dyTlNuZlJCc2plSnJwZ0FsSjRWZkxFc2N5Z2F2bnhnajhGZzRYQ01wN2tIa3ZDT2tnUXJvb3A2M0F5UWNPZ0ZxQ3A1MG5nYUZwYjJvcXdWVXZvOEgyTGpBZEtvZE5KbVNGSTZjTVlYNHp2MmVGbTNnYTJub094cnhTcmNOZWpSK0NvS1NvTG0vRTJBN3NkcnUzRWp5MW1xOGZIczdYZFgwWEIvbzYvdFNUcGdOQTdSbTdLeXpyTEhVNVRveDVQQ2xaMU1abHJqZ0JKNW5GNW5BWjE5eEI4OFNYU3FSaW16bFUwOXJRQk8vdjZPall0UDNLRldlaEk3ZUpjazExdUtKMDB4RUtFU0hzQU9iN3NlRnQyMmFYd1ZzMEhFTjdzYUxDdkZaV2RrdG4yanFtc2Eyb2hpUFJQMUFOeVNublR4RExLdEVzYTQ1ci9GMzBTZTJDU2tlcE9tMFFHYjgzM05JeXNRaGxoWUZrRmlnZzZQTDdLNWdyYndBYnlSNXBXL2xTeEx1WVNoYThNeWtsVXlqTWsvZ0Q5eVU2SE1YMlN1bWthUm9IL00zTjM2NkF0ZVJVUEFScUNrRDZ1N3B1WXU1K2FGdTJqekFlQnBya0YwUFVVUGFxaGVENGFzRzEzKzJvZWNJZkN2bVdSTWd3bUNLUUpCRUlURWtqY2dqYnFCOTdkeVNkUkR6bWlaTXIwM0Z0Mm96T0RZcG8rQlRwNjB1OWRXUUFUWjlPcFZkeWRHeE0xdmIyemtSZHJna0UzNFJaOEJnR2dDY1VqNjlDYlBSQldCam1CYkN0UXlNZEhYZVMyeC8wTzZueG9uMnFBR0ZocWtWakhnWEdHa0RhV3N3VENwd3lVd0Q1SGlLUi9pR1A1K3FpelE4d3NEQUVhUnRWSHM5TVRsN0ZsNGlEQ0I0a3dLTllvdEVxekpKRVRsQlRIdjZ2NEFwdVdRV1NYRlREZVh5OXU0bnA5RzBKdEJLekpTUU42OHVoNXNZenlyakpkUS83blpHQWVyQnFQTE9scFk5Uy9HUEJOZTFQWDMzOTlZY0Z2SC9mdnhlSENmMDRMcUFFQUFBQUFFbEZUa1N1UW1DQykgbm8tcmVwZWF0IHNjcm9sbCAwIDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuQG1peGluIGltYWdlLXdhcm5pbmcoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBckpKUkVGVVdBbTFWemx2RkRFVS9vd1FSemlUYk1pU1FMVGlhS0Nqb2FZa0RRMGRKYmZDSlJHZ0JCcCtCSDJxMENDa0lFUkJoMFNURGlnNHNscENvQ0FCZ2pJY1FwanZlV1oyMXN4aGU3TllTbWI4L0IzUGIyWnNyMEtYVGQvRFlWS25Fdm9KZFJ6UHVwRlMzWkQwYzZ6REM3d2lkeXpodDNBQSs5VkIvQXJWV3hOS01QaVhPTWxyYWk2aE1jUXhNeHp5TDdnQ2VnYnJFZUUxTkhaWlJncno2TU0rTlk2ZlZ0elJDYTlBaEZNNWN6R1JoR1Fzc0FWVndNeCtCVy9vTVZyaTh4NmJzRGVrQ21FVmlIQzZ3bHh5R21VVkJPUGR2Q3VnbjJBRFBwblpqempVRjFCakZZN2dod05uaHYwcnNJZ3paR1RtOWFQQStEdit0UUM1ejlvSVltd1dxYmp6cW9DWi9TTGU4a1hiMmRZUzg3N2tRNGptZ1puZDdTRW9mTUFnOXZoVXdhOENTemhubVl0VmF2N3Z2ZlFsVWVGNE5HY0MraWsyNGc5dWVHalpFSElNMTQ3bWVzNEVzSUR6Wk5WelRIZWdubkFya1pVSjZBZGMyelN1VnlwVURaSnJOQ293bFFsd2E1SFpEMWZ3WFVQRGlVWXByalNCVmM4K3RYUlVvVFFCYmlrVExQK09WS2ZycTJpSVZra3JURUEvNG9xdWNhMkVFeDZtbHRFc1lCWW1nR1ZjSUhhb0FOOXRhQ2pSelBGekNYRFYyMHpVWkE2NStzQmtvbTBwNVJMZ0NuYVJpSnFGS3VySThwdTJpTXV5dTlVU2JRdHBKYUR2WXd1Zi9WVUxVZGFaNWQ0a1NZajU3Tmt5bEIybnR2SG9pSzd0dUFlL1dabjlvQlVyNjN4OGFHOUFaYmpPdUtaMjdIRW5EYmQzUTU1MnRtSUZjeHdZU0FmLzAzV0paK3FHT29adm9wODlndSs0eEw2L2Vmczh3RWRnbndkY2VRL2dOeTZuSUZPQlpQWk5CdnZUQWVlMTZqemdKT016VjVvR3o0N0xjUVVpWEFreWR4dTRFUDA4TzRvbmxINk1iZmlLSnQvKzdTNldOUzVsUDNRM0Rza1hJUzlsU0ZQNFF1ZUcwdE80UmQ3TkVHNFBzYmNWZjJUT2NmYU5Ib3I2U3lrMHM2L0FuOVpUcENRZ1cyV3JwNnArWXVJNThSZWdSTEMwa0RRVEpRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE1cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW5jbHVkZSBzdHlsZXMgZm9yIHJldGluYSBzY3JlZW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gcmV0aW5hLXN0eWxlcyB7XG4gIEBtZWRpYVxuICBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlbnRlciBibG9ja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIGxpbmUgYnJlYWtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbGluZS1icmVhayB7XG4gIGNvbnRlbnQ6ICdcXEEnO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG5AbWl4aW4gcHNldWRvLWxpbmUtYnJlYWstYmVmb3JlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsaW5lLWJyZWFrO1xuICB9XG59XG5cbkBtaXhpbiBwc2V1ZG8tbGluZS1icmVhay1hZnRlciB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBsaW5lLWJyZWFrO1xuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbiIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSAnY29tbWEnIG9yICRzZXBhcmF0b3IgPT0gJ3NwYWNlJyB7XG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuICB9XG5cbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnbGlzdC1zZXBhcmF0b3InKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3JlbScgYW5kICR0byA9PSAncHgnIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHZhbHVlKSA9PSAncHgnIGFuZCAkdG8gPT0gJ3JlbScge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbGlzdCcge1xuICAgICAgJHZhbHVlLXNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWUpO1xuICAgICAgJHZhbHVlOiByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLik7XG4gICAgICAkdmFsdWU6IHJlbS1zZXBhcmF0b3IoJHZhbHVlLCAkdmFsdWUtc2VwYXJhdG9yKTtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XG4gIEBpZiAkcmVtLXB4LW9ubHkge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gIH1cbn1cblxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gJ21hcCcge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICROOTAwO1xuICBjb2xvcjogJE4zMDtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIHNlcmlmO1xuICAmLWNvbW1lbnQsXG4gICYtcXVvdGUge1xuICAgIGNvbG9yOiAkTjcwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIEdyZWVuXG4gICYta2V5d29yZCxcbiAgJi1zZWxlY3Rvci10YWcsXG4gICYtYWRkaXRpb24ge1xuICAgIGNvbG9yOiAkRzQwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBDeWFuXG4gICYtbnVtYmVyLFxuICAmLXN0cmluZyxcbiAgJi1tZXRhICYtbWV0YS1zdHJpbmcsXG4gICYtbGl0ZXJhbCxcbiAgJi1kb2N0YWcsXG4gICYtcmVnZXhwIHtcbiAgICBjb2xvcjogJFQzMDA7XG4gIH1cblxuICAvLyBBdGxhc3NpYW4gQmx1ZVxuICAmLXRpdGxlLFxuICAmLXNlY3Rpb24sXG4gICYtbmFtZSxcbiAgJi1zZWxlY3Rvci1pZCxcbiAgJi1zZWxlY3Rvci1jbGFzcyB7XG4gICAgY29sb3I6ICRCMzAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIFllbGxvd1xuICAmLWF0dHJpYnV0ZSxcbiAgJi1hdHRyLFxuICAmLXZhcmlhYmxlLFxuICAmLXRlbXBsYXRlLXZhcmlhYmxlLFxuICAmLWNsYXNzICYtdGl0bGUsXG4gICYtdHlwZSB7XG4gICAgY29sb3I6ICRZNDAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIE9yYW5nZVxuICAmLXN5bWJvbCxcbiAgJi1idWxsZXQsXG4gICYtc3Vic3QsXG4gICYtbWV0YSxcbiAgJi1tZXRhICYta2V5d29yZCxcbiAgJi1zZWxlY3Rvci1hdHRyLFxuICAmLXNlbGVjdG9yLXBzZXVkbyxcbiAgJi1saW5rIHtcbiAgICBjb2xvcjogJFIzMDA7XG4gIH1cblxuICAvLyBBdGxhc3NpYW4gUmVkXG4gICYtYnVpbHRfaW4sXG4gICYtZGVsZXRpb24ge1xuICAgIGNvbG9yOiAkUjQwMDtcbiAgfVxuXG4gICYtZm9ybXVsYSB7XG4gICAgYmFja2dyb3VuZDogJE43MDA7XG4gIH1cblxuICAmLWVtcGhhc2lzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmLXN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiLy8gU2l6ZXNcbiRtb2JpbGUtc21hbGw6IDMyMHB4O1xuJG1vYmlsZTogNzY4cHg7XG4kdGFibGV0OiAxMDI0cHg7XG4kZGVza3RvcDogMTIwMHB4O1xuJGNpbmVtYTogMTYwMHB4O1xuXG4kZ3V0dGVyOiAzMHB4O1xuJGd1dHRlci1oYWxmOiAoJGd1dHRlciAvIDIpO1xuJGd1dHRlci1kb3VibGU6ICgkZ3V0dGVyICogMik7XG4kdG9wYmFyLWhlaWdodDogOTBweDtcbiR0b3BiYXItaGVpZ2h0LXNtYWxsOiA3MHB4O1xuXG4vLyBDb2xvcnNcbiRhdGxhc3NpYW4tYmx1ZTogIzIwNTA4MTtcbiR5ZWxsb3c6ICNmNmMzNDI7XG4kYmx1ZTogIzU4YWRlMztcbiRsaWdodGVyYmx1ZTogIzU5YWZlMTtcbiRncmVlbjogIzY3YWI0OTtcbiRvcmFuZ2U6ICNmNzkyMzI7XG4kcHVycGxlOiAjYTI4OWJlO1xuJGdyZWVuLWJ1dHRvbjogIzYxYzE5YjtcbiRncmVlbi1idXR0b24taG92ZXI6ICM1NGE4ODc7XG4kY3lhbjogIzVBQTlEOTtcbiROMDogI0ZGRjtcbiROMjA6ICNGNEY1Rjc7XG4kTjMwOiAjRUJFQ0YwO1xuJE40MDogI0RGRTFFNTtcbiRONTA6ICNDMUM3RDA7XG4kTjYwOiAjQjNCQUM1O1xuJE44MDogIzk3QTBBRjtcbiROMjAwOiAjNkM3OThGO1xuJE4zMDA6ICM1RTZDODQ7XG4kTjUwMDogIzQyNTI2RTtcbiRONjAwOiAjMzQ0NTYzO1xuJE43MDA6ICMyNTM4NTg7XG4kTjgwMDogIzE3MkI0RDtcbiROOTAwOiAjMDkxRTQyO1xuXG4vLyBHcmF5c1xuJGdyYXktYmc6ICNmNWY1ZjU7XG4kZ3JheS1ydWxlczogI2U5ZTllOTtcbiRncmF5LWJveGVzOiAjY2NjY2NjO1xuJGdyYXktc3VicnVsZXM6ICM3MDcwNzA7XG4kZ3JheS1saWdodDogIzk5OTk5OTtcbiRncmF5LXNlY29uZGFyeTogIzQwNDA0MDtcbiRncmF5OiAjNGQ0ZDRkO1xuJGdyYXktZGFyazogIzMzMzMzMztcbiRncmF5LWJvcmRlcjogI0RBREZFMjtcbiRncmF5LWJvcmRlci1saWdodDogI2FhYjhjNjtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4vLyBUcmFuc2l0aW9uIGN1cnZlc1xuJGN1cnZlLXN0YW5kYXJkOiBjdWJpYy1iZXppZXIoMC4wNSwgMS4wNCwgMC43MiwgMC45OCk7IC8qIGh0dHA6Ly9jdWJpYy1iZXppZXIuY29tLyMuMDUsMS4wNCwuNzIsLjk4ICovXG4kY3VydmUtc2xvd2VyOiBjdWJpYy1iZXppZXIoMC4zMiwgMC4zOCwgMC40MSwgMC45OSk7IC8qIGh0dHA6Ly9jdWJpYy1iZXppZXIuY29tLyMuMzIsLjM4LC40MSwuOTkgKi9cbiIsIkBpbXBvcnQgXCJfZ2xvYmFsL3V0aWxcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL2dyaWRcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL3R5cG9ncmFwaHlcIjtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRncmF5O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbn1cblxuYm9keS5naXQge1xuICBcbiAgYSwgcCwgdWwsIG9sLCBsaSB7XG4gICAgQGV4dGVuZCAlbmF0aXZlO1xuICB9XG59XG5cbi50ZXN0LXByZWZpeGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xufVxuXG4ucGFnZS13cmFwLFxuI2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2Utd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMjUwcHg7XG4gIH1cblxuICAmLi1ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJHRvcGJhci1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcGJhci1oZWlnaHQtc21hbGw7XG4gIH1cblxuICAmLi1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ub3QtZm91bmQge1xuICBiYWNrZ3JvdW5kOiAkYXRsYXNzaWFuLWJsdWU7XG4gIHBhZGRpbmc6IDYzcHggMCA4NHB4IDA7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMCA0MnB4IDA7XG4gIH1cblxuICAuX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5MzFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLl9oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLl90aXRsZSB7XG4gICAgQGV4dGVuZCAlc2FuY2hleiAhb3B0aW9uYWw7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyICRndXR0ZXItZG91YmxlICRndXR0ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAuX2hvbWUsIC5faG9tZSBhIHtcbiAgICBAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1MHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDI1MHB4KTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYuY29udGVudC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cbi5zZWFyY2gtZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJi5zZWFyY2gtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxufVxuXG4udHV0b3JpYWwtZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJi50dXRvcmlhbC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIH1cbn1cblxuLnJlZmVyZW5jZS1sZWZ0LWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLnJlZmVyZW5jZS1sZWZ0LWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIH1cbn1cblxuLnJlZmVyZW5jZS1yaWdodC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYucmVmZXJlbmNlLXJpZ2h0LWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjcmVsYXRlZC1wb3N0LXNpZGViYXItZmx5b3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWxhdGVkLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMzAwcHg7XG4gIGJvdHRvbTogMzAlO1xuICB3aWR0aDogMjUwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgJGN1cnZlLXN0YW5kYXJkO1xuXG4gICYuYWN0aXZlIHtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgfVxuXG4gICYuYXR0YWNoZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICAgICsgLl9mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHQgcCB7XG4gICAgY29sb3I6ICRjeWFuO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b247XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbi1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBBbGlnbm1lbnRzLiBVc2Ugb25seSB3aGVuIG5lY2Vzc2FyeS5cbi8vIEFueXRoaW5nIHRoYXQgcmVwZWF0cyBvZnRlbiBzaG91bGQgYmUgYWRkZWQgdG8gYSBzZWxlY3RvcidzIHJ1bGUuXG5cbi8vIFZlcnRpY2FsIGFsaWdubWVudHNcbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFRleHQgYWxpZ25tZW50c1xuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gU1ZHIGFuaW1hdGlvbnMuIE5hbWUgeW91ciBsaW5lcyBncm91cCBhcyBMaW5lcyBpbiBvcmRlciB0byBwcm9wZXJseSBhbmltYXRlIGFsbCB5b3VyIHBhdGhzLlxuLy8gLmNzc3RyYW5zaXRpb25zIHtcbi8vICAgc3ZnICNMaW5lcyB7XG4vLyAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwJTtcbi8vICAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMCU7XG4vLyAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMS41cyAkY3VydmUtc3RhbmRhcmQ7XG4vLyAgIH1cblxuLy8gICAuaXMtYWN0aXZlIHN2ZyAjTGluZXMge1xuLy8gICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuLy8gICB9XG4vLyB9XG5cbi5saW5lLXRvLWRyYXcsICNMaW5lcyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgJi5hbmltYXRlIHtcbiAgICAvKlxuICAgICAgd2hvYSwgaXNuJ3QgMTVzIHRvbyBsb25nPyAtIG5vdCByZWFsbHkgd2hlbiB1c2luZyBjdXJ2ZS1zdGFuZGFyZCwgd2hpY2ggZG9lcyA5MCUgb2YgdGhlIHRyYW5zaXRpb24gaW4gdGhlIGZpcnN0IDI1JSBvZiB0aW1lLFxuICAgICAgc28gaXQgZmVlbHMgbGlrZSBpdCdzIGRvbmUgd2F5IGZhc3Rlci4gaWYgeW91IGNoYW5nZSB0byBhIG1vcmUgbGluZWFyIGN1cnZlLCBpdCB3aWxsIGZlZWwgc2xvd2VyXG4gICAgKi9cbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCA1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIH1cbn1cblxuI0xpbmVzIHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyB7XG4gIHN2ZyAjTGluZXMge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZsdWlkIGdyaWQgd2lkdGhzLlxuLy8gTmFtaW5nIGlzIGRvbmUgYXMgZnJhY3Rpb25zIHdoZXJlIHRoZSBmaXJzdCBudW1iZXIgaXMgdGhlIGZyYWN0aW9uIG9mIHRoZSBzZWNvbmQgbnVtYmVyLlxuLy8gJzEtMicgZXF1YXRlcyB0byBvbmUgaGFsZiwgb3IgNTAlLiBUaGUgbGV0dGVyIHByZWZpeGVzIGNvcnJlc3BvbmQgdG8gc2NyZWVuIHNpemUuXG5cbiRjb2x1bW5zOiAxMjtcbiRncmlkLXNsdWc6IGc7IC8vIC5nLSBmb3IgZ2xvYmFsL2dlbmVyYWwgZ3JpZFxuJGdyaWQtc2x1Zy1jaW5lbWE6IGM7IC8vIC5jLSBmb3IgY2luZW1hIChub3QgY29va2llIHVuZm9ydHVuYXRlbHkpXG4kZ3JpZC1zbHVnLWRlc2t0b3A6IGQ7IC8vIC5kLSBmb3IgZGVza3RvcFxuJGdyaWQtc2x1Zy10YWJsZXQ6IHQ7IC8vIC50LSBmb3IgdGFibGV0XG4kZ3JpZC1zbHVnLW1vYmlsZTogbTsgLy8gLm0tIGZvciBtb2JpbGVcblxuQG1peGluIGNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBndXR0ZXJsZXNzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gR2VuZXJhdGUgZWFjaCBwb3RlbnRpYWwgd2lkdGggcGVyY2VudGFnZSBvdXQgb2YgdGhlIHByb3ZpZGVkIGNvbHVtbiBjb3VudC5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICBAZm9yICRpaSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgLiN7JGdyaWQtc2x1Z30tI3skaWl9LSN7JGl9IHtcbiAgICAgIHdpZHRoOiAoJGlpIC8gJGkpICogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmctY29sdW1uLiN7JGdyaWQtc2x1Z30tY2VudGVyZWQge1xuICBAaW5jbHVkZSBjZW50ZXJlZDtcbn1cblxuLmctY29sdW1uLiN7JGdyaWQtc2x1Z30tZ3V0dGVybGVzcyB7XG4gIEBpbmNsdWRlIGd1dHRlcmxlc3M7XG59XG5cbi8vIE92ZXJyaWRlcyBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbkBpbmNsdWRlIGNpbmVtYS11cCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBmb3IgJGlpIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgIC4jeyRncmlkLXNsdWctY2luZW1hfS0jeyRpaX0tI3skaX0ge1xuICAgICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLWNpbmVtYX0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1jaW5lbWF9LWd1dHRlcmxlc3Mge1xuICAgIEBpbmNsdWRlIGd1dHRlcmxlc3M7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBmb3IgJGlpIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgIC4jeyRncmlkLXNsdWctZGVza3RvcH0tI3skaWl9LSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkaWkgLyAkaSkgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1kZXNrdG9wfS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQ7XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLWRlc2t0b3B9LWd1dHRlcmxlc3Mge1xuICAgIEBpbmNsdWRlIGd1dHRlcmxlc3M7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgLiN7JGdyaWQtc2x1Zy10YWJsZXR9LSN7JGlpfS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAoJGlpIC8gJGkpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctdGFibGV0fS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQ7XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLXRhYmxldH0tZ3V0dGVybGVzcyB7XG4gICAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAZm9yICRpaSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAuI3skZ3JpZC1zbHVnLW1vYmlsZX0tI3skaWl9LSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkaWkgLyAkaSkgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1tb2JpbGV9LWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZDtcbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctbW9iaWxlfS1ndXR0ZXJsZXNzIHtcbiAgICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xuICB9XG59XG5cbi8vIEdyaWQgcm93c1xuLmctcm93IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci1oYWxmO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLWhhbGY7XG4gIGZvbnQtc2l6ZTogMDtcblxuICA+IC5nLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIEdyaWQgY29sdW1uc1xuLmctY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwICRndXR0ZXItaGFsZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIC5wdWxsLWxlZnQgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucHVsbC1yaWdodCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAudGFibGV0LWtpbGwtcHVsbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1raWxsLXB1bGwge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuY2xlYXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vX2ZvbnRzL2RpcmVjdG9yeS1pbXBvcnRlclwiO1xuQGltcG9ydCBcIi4uLy4uL19lbnZpcm9ubWVudC1zZXR0aW5ncy9fZW52aXJvbm1lbnQtc2V0dGluZ3NcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmltYnVzJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1uaW1idXMvMkJEODg1XzBfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9bmltYnVzLzJCRDg4NV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofW5pbWJ1cy8yQkQ4ODVfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofW5pbWJ1cy8yQkQ4ODVfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgU2VtaWJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzVfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl81XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgQm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfOF8wLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl84XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzhfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl84XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4gQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgTGlnaHQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzRfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl80XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzNfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuJWNpcmN1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhcicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWNpcmN1bGFyLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgTWVkaXVtJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lY2lyY3VsYXItYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgQm9sZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWNpcmN1bGFyLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhciBCbGFjaycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWhlbHZldGljYSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiRuYXRpdmUtZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbicsICdVYnVudHUnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXG4lbmF0aXZlIHtcbiAgZm9udC1mYW1pbHk6ICRuYXRpdmUtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJW5hdGl2ZS1zZW1pLWJvbGQge1xuICBmb250LWZhbWlseTogJG5hdGl2ZS1mb250O1xuICBmb250LXdlaWdodDogNTUwO1xufVxuXG4lbmF0aXZlLWJvbGQge1xuICBmb250LWZhbWlseTogJG5hdGl2ZS1mb250O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuJW5pbWJ1cyB7XG4gIGZvbnQtZmFtaWx5OiAnTmltYnVzJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVzYW5jaGV6IHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYicsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVzYW5jaGV6LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYiBMaWdodCcsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVzYW5jaGV6LWJvbGQge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIEJvbGQnLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lc2FuY2hlei1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgU2VtaWJvbGQnLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8vIEdlbmVyYWwgdHlwb2dyYXBoeVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRhdGxhc3NpYW4tYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMSwgJWgxIHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgfVxufVxuXG5oMiwgJWgyIHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMCAwIDIzcHggMDtcbiAgZm9udC1zaXplOiA2M3B4O1xuICBsaW5lLWhlaWdodDogKDcyIC8gNjMpO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cbn1cblxuaDMsICVoMyB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6ICg2MyAvIDU1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG59XG5cbmg0LCAlaDQge1xuICBAZXh0ZW5kICVzYW5jaGV6LXNlbWlib2xkICFvcHRpb25hbDtcbiAgbWFyZ2luOiAwIDAgMjZweCAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAoNDggLyA0Mik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgfVxufVxuXG5oNSwgJWg1IHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMzIgLyAyNCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG5oNiwgJWg2IHtcbiAgQGV4dGVuZCAlbmF0aXZlO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogKDI4IC8gMTgpO1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIGNvZGUge1xuICAgIEBleHRlbmQgJW5pbWJ1cztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbmg2IHtcbiAgY29kZSB7XG4gICAgQGV4dGVuZCAlbmF0aXZlO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyOXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5saSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuY29kZSxcbnAgY29kZSxcbmxpIGNvZGUge1xuICBAZXh0ZW5kICVuaW1idXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtc3BhY2luZzogLTFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGEgJiB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxucHJlIGNvZGUge1xuICBAZXh0ZW5kICVuaW1idXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA5cHggMTJweDtcbiAgY29sb3I6ICROMzA7XG4gIGJhY2tncm91bmQ6ICROOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjEgLyAxOCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3b3JkLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAmLmN1c3RvbSB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJE4zMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjlweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3hlcztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbiIsIkBpbXBvcnQgXCIuLi9fZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzXCI7XG5cbiRyZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArIFwiYXNzZXRzL1wiICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArIFwiZGFtL2ZvbnRzL1wiICFkZWZhdWx0O1xuXG4uaWNvbi1nbG9iYWwtbmF2LWhvbWUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9uYXYtaG9tZS10aXRsZS5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtbmF2LWhvbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9uYXYtaG9tZS5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtbmF2LXR1dG9yaWFscyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi10dXRvcmlhbHMuc3ZnKTtcbn1cblxuLmljb24tZ2xvYmFsLW5hdi1hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi1hcnRpY2xlcy5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtbmF2LWdsb3NzYXJ5LFxuLmljb24tZ2xvYmFsLW5hdi1yZWZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9uYXYtZ2xvc3Nhcnkuc3ZnKTtcbn1cblxuLmljb24tbG9nby1hdGxhc3NpYW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbG9nby1hdGxhc3NpYW4tZm9vdGVyLnN2Zyk7XG59XG5cbi5pY29uLWxvZ28tYml0YnVja2V0LWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2xvZ28tYml0YnVja2V0LWZvb3Rlci5zdmcpO1xufVxuXG4uaW1rdC1zb2NpYWwtYnV0dG9uLnR3aXR0ZXIgYSxcbi5pY29uLWZvb3Rlci10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi10d2l0dGVyLnN2Zyk7XG59XG5cbi5pY29uLXR3aXR0ZXItZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tdHdpdHRlci1kYXJrLnN2Zyk7XG59XG4uaW1rdC1zb2NpYWwtYnV0dG9uLmZhY2Vib29rIGEsXG4uaWNvbi1mb290ZXItZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWZhY2Vib29rLnN2Zyk7XG59XG5cbi5pbWt0LXNvY2lhbC1idXR0b24uZ29vZ2xlLXBsdXMgYSxcbi5pY29uLWZvb3Rlci1ncGx1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZ3BsdXMuc3ZnKTtcbn1cblxuLmljb24tZ2xvYmFsLWNjbGljZW5zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tY2NsaWNlbnNlLnN2Zyk7XG59XG5cbi5pY29uLXR1dG9yaWFsLWxlYXJuLWdpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tbGVhcm4tZ2l0LnN2Zyk7XG59XG5cbi5pY29uLXR1dG9yaWFsLWdldHRpbmctc3RhcnRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZ2V0dGluZy1zdGFydGVkLnN2Zyk7XG59XG5cbi5pY29uLXR1dG9yaWFsLWNvbGxhYm9yYXRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWNvbGxhYm9yYXRpbmcuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtbWlncmF0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1taWdyYXRpbmcuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtYWR2YW5jZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWFkdmFuY2VkLnN2Zyk7XG59XG5cbi5pY29uLXJlZmVyZW5jZS1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tYXJyb3cuc3ZnKTtcbn1cblxuLmljb24taG9tZS1hcnJvdy1tb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1hcnJvdy1tb3JlLnN2Zyk7XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tc2VhcmNoLnN2Zyk7XG59XG5cbi5pY29uLXNlYXJjaC1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tc2VhcmNoLWNsb3NlLnN2Zyk7XG59XG5cbi5pY29uLWVtYWlsLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZW1haWwtc3VibWl0LnN2Zyk7XG59XG5cbi5pY29uLWVtYWlsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWVtYWlsLXN1Y2Nlc3Muc3ZnKTtcbn1cblxuLmljb24tZW1haWwtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWVtYWlsLWVycm9yLnN2Zyk7XG59XG4iLCJcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LW5hbWU6ICdraW5lbWF0aWMtYW5ub3VuY2VkLTJ4JztcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LXg6IDBweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LXk6IDBweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LW9mZnNldC14OiAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC1vZmZzZXQteTogMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4OiAoMHB4LCAwcHgsIDBweCwgMHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1hbm5vdW5jZWQtMngnLCApO1xuJGtpbmVtYXRpYy1naXQtMS0yeC1uYW1lOiAna2luZW1hdGljLWdpdC0xLTJ4JztcbiRraW5lbWF0aWMtZ2l0LTEtMngteDogMTMwMnB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC15OiAwcHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LW9mZnNldC14OiAtMTMwMnB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC1vZmZzZXQteTogMHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLWdpdC0xLTJ4OiAoMTMwMnB4LCAwcHgsIC0xMzAycHgsIDBweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtZ2l0LTEtMngnLCApO1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LW5hbWU6ICdraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeCc7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngteDogMHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LXk6IDEzMDJweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC1vZmZzZXQteDogMHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LW9mZnNldC15OiAtMTMwMnB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4OiAoMHB4LCAxMzAycHgsIDBweCwgLTEzMDJweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeCcsICk7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtbmFtZTogJ2tpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4JztcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC14OiAxMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngteTogMTMwMnB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LW9mZnNldC14OiAtMTMwMnB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LW9mZnNldC15OiAtMTMwMnB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4OiAoMTMwMnB4LCAxMzAycHgsIC0xMzAycHgsIC0xMzAycHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngnLCApO1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtbmFtZTogJ2tpbmVtYXRpYy1za3lyb2NrZXQtMngnO1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngteDogMjYwNHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngteTogMHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtb2Zmc2V0LXg6IC0yNjA0cHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1vZmZzZXQteTogMHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4OiAoMjYwNHB4LCAwcHgsIC0yNjA0cHgsIDBweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtc2t5cm9ja2V0LTJ4JywgKTtcbiRraW5lbWF0aWMtc3Rhc2gtMngtbmFtZTogJ2tpbmVtYXRpYy1zdGFzaC0yeCc7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXg6IDI2MDRweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngteTogMTMwMnB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1vZmZzZXQteDogLTI2MDRweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtb2Zmc2V0LXk6IC0xMzAycHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtc3Rhc2gtMng6ICgyNjA0cHgsIDEzMDJweCwgLTI2MDRweCwgLTEzMDJweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtc3Rhc2gtMngnLCApO1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC1uYW1lOiAna2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4JztcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngteDogMHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC15OiAyNjA0cHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LW9mZnNldC14OiAwcHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LW9mZnNldC15OiAtMjYwNHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4OiAoMHB4LCAyNjA0cHgsIDBweCwgLTI2MDRweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtc3VycGFzcy1zdm4tMngnLCApO1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LW5hbWU6ICdraW5lbWF0aWMtd2hhdHMtbmV4dC0yeCc7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngteDogMTMwMnB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LXk6IDI2MDRweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC1vZmZzZXQteDogLTEzMDJweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC1vZmZzZXQteTogLTI2MDRweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeDogKDEzMDJweCwgMjYwNHB4LCAtMTMwMnB4LCAtMjYwNHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy13aGF0cy1uZXh0LTJ4JywgKTtcbiRzcHJpdGVzaGVldC13aWR0aDogMzkwNHB4O1xuJHNwcml0ZXNoZWV0LWhlaWdodDogMzkwNHB4O1xuJHNwcml0ZXNoZWV0LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4kc3ByaXRlc2hlZXQtc3ByaXRlczogKCRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LCAka2luZW1hdGljLWdpdC0xLTJ4LCAka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngsICRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeCwgJGtpbmVtYXRpYy1za3lyb2NrZXQtMngsICRraW5lbWF0aWMtc3Rhc2gtMngsICRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngsICRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeCwgKTtcbiRzcHJpdGVzaGVldDogKDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICRzcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuXG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xufVxuXG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5cbmJvZHkuZ2l0IC5mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCAycHggcmdiYSgjMDAwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2My41cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICB6LWluZGV4OiA5OTk7XG5cbiAgJi5pcy10dXRvcmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgLl9hdGxhc3NpYW4tbG9nbyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMCAwIDEzMXB4IDA7XG4gICAgcGFkZGluZzogMzRweCAwIDQ0cHggMDtcblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTU4cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1zZW1pLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBjb2xvcjogJGdyYXktcnVsZXM7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAyMSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5jbXMtbGluay5zb2NpYWwtY29kZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pbWt0LXNvY2lhbC1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvKiBGb3IgSUUsIHRoZSBvdXRjYXN0ICovXG4gICAgICB6b29tOjE7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIGxpLmlta3Qtc29jaWFsLWJ1dHRvbixcbiAgLl9zb2NpYWwge1xuICAgIEBleHRlbmQgJWhpZGV0ZXh0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5zb2NpYWwtY29kZSBhLFxuICAgICYuLXR3aXR0ZXIsXG4gICAgJi4tZmFjZWJvb2ssXG4gICAgJi4tZ3BsdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLnNvY2lhbC1jb2RlOmxhc3QtY2hpbGQsXG4gICAgJi4tZ3BsdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG4gICAgfVxuXG4gICAgLl9zdGF0dXMsXG4gICAgLmNvbXBvbmVudC0tZXhhY3QtdGFyZ2V0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9pbnB1dCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5jb21wb25lbnQtLWV4YWN0LXRhcmdldC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5faW5wdXQsXG4gICAgLmNvbXBvbmVudC0tZXhhY3QtdGFyZ2V0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogNXB4IDM3cHggMCAzN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgfVxuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdmFsaWQge1xuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtcHJvY2Vzc2luZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWlzLXN1Y2Nlc3Mge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggNDVweCAwIDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtZXJyb3Ige1xuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2lucHV0LmlzLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICAuX2JpdGJ1Y2tldC1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5saWNlbnNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNjMuNXB4ICRndXR0ZXIgMDtcbiAgICBjb2xvcjogJGdyYXktcnVsZXM7XG4gICAgLmljb24tZ2xvYmFsLWNjbGljZW5zZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAud3BsLWdpdC1uYXZpZ2F0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgLmNvbXBvbmVudC0tbGluay1idXR0b24gYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtLWxpbmstYnV0dG9uIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6Mi43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiNnaXQtbmF2LWNsb3NlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkgYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXIsIC53cGwtZ2l0LWhlYWRlciB7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5pY29uLWVtYWlsLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZW1haWwtc3VibWl0LWRhcmsuc3ZnJyk7XG4gIH1cblxuICAuaWNvbi1lbWFpbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1zdWNjZXNzLWRhcmsuc3ZnJyk7XG4gIH1cblxuICAuaWNvbi1lbWFpbC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZW1haWwtZXJyb3ItZGFyay5zdmcnKTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuMDUsIDEuMDQsIDAuNzIsIDAuOTgpO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b247XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMTAwcHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1lcnJvciB7XG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtcHJvY2Vzc2luZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtc3VjY2VzcyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdmFsaWQge1xuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9pbnB1dCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzdweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9pbnB1dC5pcy1lbXB0eSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG5cbiAgICAuX3N0YXR1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDM1cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLndwbC1naXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMTZweCAwIDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRONDA7XG4gIC5naXQtbmF2LWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogNjRweDtcbiAgfVxufVxuXG5ib2R5LmdpdCB7XG4gIC5lZGl0IHtcbiAgICAuaGVhZGluZy10aXRsZS1iYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDtcbiAgfVxuICAuaGVhZGluZy10aXRsZS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYS5jb21wb25lbnRfX2xpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgd2lkdGg6IDI4cHggKyAoMiAqICRndXR0ZXIpO1xuICBwYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQtc21hbGwgLyAyKSAkZ3V0dGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi5pcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiAyOHB4ICsgKDIgKiAyMHB4KTtcbiAgICBwYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQtc21hbGwgLyAyKSAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0IC0gMTBweDtcbiAgfVxuXG4gIC5fbGF5ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgIC4tYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLi10b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuLW1pZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC4tYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgcm90YXRlKDEzNWRlZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRhdGxhc3NpYW4tYmx1ZTtcbiAgcGFkZGluZzogNjNweCAwIDg0cHggMDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJGd1dHRlciAwIDQycHggMDtcbiAgfVxuXG4gIC5faGVyby13cmFwcGVyIHtcbiAgICB3aWR0aDogOTMxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZywgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gIC8vICAgQGV4dGVuZCAlaGlkZXRleHQ7XG4gIC8vICAgaGVpZ2h0OiAwO1xuICAvLyAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG4gICAgfVxuICB9XG5cbiAgLl90aXRsZSB7XG4gICAgQGV4dGVuZCAlc2FuY2hleiAhb3B0aW9uYWw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXIgJGd1dHRlci1kb3VibGUgJGd1dHRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAkZ3V0dGVyLWRvdWJsZSAxMTNweCAkZ3V0dGVyLWRvdWJsZTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gIH1cblxuICAuX2xhYmVsIHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgMCA3MHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6ICRndXR0ZXItZG91YmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuLXBvcHVsYXIge1xuICAgIC5fbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlcmJsdWU7IH1cbiAgfVxuXG4gICYuLXBvc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcbiAgICAuX2xhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfVxuICB9XG5cbiAgJi4tZ2xvc3Nhcnkge1xuICAgIC5fbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9XG4gIH1cblxuICAuc2VlLWFsbCB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1wb3B1bGFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5fc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAuX2dyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogICRndXR0ZXI7XG5cbiAgICAuX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAkZ3V0dGVyLWhhbGYgMCAkZ3V0dGVyLWhhbGYgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEsXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTNweCAwIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXBvc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLl9pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrLCAwLjIpO1xuICAgIHBhZGRpbmc6IDAgMCAkZ3V0dGVyIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gJGd1dHRlci1kb3VibGUgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAkZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgICAgICZbbmFtZT1cIjEwLXllYXJzLW9mLWdpdFwiXSBoNiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VlLWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogKDIxIC8gMTYpXG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuX2F2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5ob21lLWdsb3NzYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5fZGVmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2FuY2hleiBMaWdodCcsIEdlb3JnaWEsIHNlcmlmOyAvLyBjYW4ndCBleHRlbmQgaW5zaWRlIGEgbWVkaWEgcXVlcnlcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtYWJvdXQge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuXG4gIC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5nLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZ2l0LWRvd25sb2FkLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuIiwiLmFydGljbGVzLWluZGV4IHtcbiAgLl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlci1kb3VibGUgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgICB9XG5cbiAgICAuX2hlYWRlci1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLl93cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtc2VtaS1ib2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMSk7XG4gICAgfVxuXG4gICAgaDYsIHAsIGRpdiA+IHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIxIC8gMTYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgLl9hdmF0YXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICArIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2RhdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OidcXDAwN0MnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5fYXZhdGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5fZGF0ZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuX2hlcm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIC5faGVhZGVyIHtcbiAgICAgIC5faGVhZGVyLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuX3dyYXAge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uYXJ0aWNsZXMtcGFnZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcblxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogJGd1dHRlci1kb3VibGUgMCAkZ3V0dGVyIDA7XG4gIH1cblxuICAmLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cblxuICAuX3NvcnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItaGFsZjtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIC5fdGV4dC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbiAgfVxufVxuXG4udGFncyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYXJ0aWNsZXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICAuX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLWRvdWJsZSBhdXRvIDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5faGVhZGVyLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMSk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLl9hdmF0YXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRndXR0ZXIgMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRvdWJsZSAwIDQwcHggMDtcbiAgfVxuXG4gIC5fYmFjayB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBsZWZ0OiAkZ3V0dGVyO1xuICAgIHRvcDogOTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTg1cHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlaDQ7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBAZXh0ZW5kICVzYW5jaGV6LWJvbGQgIW9wdGlvbmFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlaDU7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlaDY7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuICB9XG5cbiAgbGkge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5fZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrLCAwLjIpO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItZG91YmxlO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuXG4gICAgaDYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlaGlkZXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tdHdpdHRlci1kYXJrLnN2Zyk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX3JlbGF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnR1dG9yaWFscy1pbmRleCB7XG4gIC5faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcmJsdWU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICg4NCAvIDk2KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5faGVybyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogODBweCAwIDMwcHggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5fZ3JvdXAge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICAkZ3V0dGVyO1xuICAgIH1cblxuICAgICYuLWdldHRpbmctc3RhcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggODBweDtcbiAgICB9XG5cbiAgICAmLi1jb2xsYWJvcmF0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5NXB4IDgwcHg7XG4gICAgfVxuXG4gICAgJi4tbWlncmF0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDgwcHg7XG4gICAgfVxuXG4gICAgJi4tYWR2YW5jZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMXB4IDY1cHg7XG4gICAgfVxuXG4gICAgJi4tbGVhcm4tZ2l0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDFweCA2NXB4O1xuICAgIH1cblxuICAgIC5faGVhZGluZyB7XG4gICAgICBtYXJnaW46ICRndXR0ZXItaGFsZiAwICRndXR0ZXItaGFsZiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICB9XG59XG4iLCIudHV0b3JpYWwtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQwO1xuXG4gIC5fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDk3cHggYXV0byAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhdGxhc3NpYW4tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZy1yb3cge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIGgxID4gYSxcbiAgICAgIGgyID4gYSxcbiAgICAgIGgzID4gYSxcbiAgICAgIGg0ID4gYSxcbiAgICAgIGg1ID4gYSxcbiAgICAgIGg2ID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1pbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbi1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAZXh0ZW5kICVoNDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOnRhcmdldCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAlaDU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBleHRlbmQgJWg2O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgQGV4dGVuZCAlbmF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJveGVzO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR1dG9yaWFsLWhlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlciAwICRndXR0ZXIgMDtcbiAgICAgIH1cblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLl9mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgMzVweCAwO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgaDQsIGg1LCBwIHtcbiAgICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI0IC8gMjEpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuX25leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIHAsIHVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24taW5mby0zMi5wbmcpIDEwcHggMTBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xuXG4gIH1cbn1cblxudGFibGUuaW1hZ2UtdGV4dCB7XG4gIGgyLCBoMyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50dXRvcmlhbC1zaWRlYmFyIHtcbiAgbGVmdDogLTI1MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgLl93cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXktc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcblxuICAgIC5fYnVtcGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5vLWNzc3RyYW5zaXRpb25zICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm8tY3NzdHJhbnNpdGlvbnMgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGxlZnQ6IC0yNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLl9idW1wZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LXN1YnJ1bGVzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBsZWZ0OiAtMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbGluayB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMSk7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zdWJydWxlcztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLl9ncm91cC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50dXRvcmlhbC1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgfVxuICB9XG5cbiAgLl90b2Mge1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIiR0ZW4teWVhcnMtYmc6ICNDMUM3RDA7XG4kdGVuLXllYXJzLW1haW46ICMwMDY1RkY7XG4kdGVuLXllYXJzLWJsdWU6ICMxODQwNjY7XG4kdGVuLXllYXJzLXRleHQ6ICMyMzFGMjA7XG4kdGVuLXllYXJzLWFkZzNibHVlOiAjMDA0OUIwO1xuJGl0ZW0tc21hbGwtZGlhbWV0ZXI6IDEwMHB4O1xuJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI6IDI2MnB4O1xuJGl0ZW0tdGlueS1kaWFtZXRlcjogNTRweDtcbiRpdGVtLWh1Z2UtZGlhbWV0ZXI6IDMwNnB4O1xuJHRlbi15ZWFycy1tb2JpbGUtYnJlYWtwb2ludDogNzAwcHg7XG5AbWl4aW4gdGVuLXllYXJzLWRlc2t0b3AoKSB7XG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQgKyAxKSBhbmQgKG1heC13aWR0aDogKCRkZXNrdG9wKSl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiB0ZW4teWVhcnMtdGFibGV0KCkge1xuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGVuLXllYXJzLW1vYmlsZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQgKyAxKSl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGVuLXllYXJzLW1vYmlsZS1icmVha3BvaW50KXtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4ldGlueS1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtJGl0ZW0tdGlueS1kaWFtZXRlci8yO1xufVxuXG4lc21hbGwtY2VudGVyIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLSRpdGVtLXNtYWxsLWRpYW1ldGVyLzI7XG59XG5cbiVsYXJnZS1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtJGl0ZW0tbGFyZ2UtZGlhbWV0ZXIvMjtcbn1cblxuLnRlbi15ZWFycy1pbmRleCB7XG5cdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmc7XG5cblx0Ll9oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjMTcyQjREO1xuXG5cdFx0Ll9oZWFkZXItY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMiU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHQvLyBleGlzdHMgZm9yIFNFTyBwdXJwb3NlcyBvbmx5XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRcdH1cblxuXHRcdC5pY29uLWxvZ28tYXRsYXNzaWFuLWZvb3RlciB7XG5cdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdG1pbi13aWR0aDogNDBweDtcblx0XHR9XG5cblx0XHQuaWNvbi1sb2dvLWF0bGFzc2lhbi1mb290ZXIsXG5cdFx0LnNvY2lhbCBhIHtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ll9oZXJvIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0yMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGNpbmVtYS11cCgpIHtcblx0XHRcdC5faGVhZGVyLWNvbnRlbnQsXG5cdFx0XHQuX2hlcm8ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ll9oZWFkZXItY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5faGVybyBzdmcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAoJGNpbmVtYSkpIHtcblx0XHRcdC8vIGhlcmUsIHRoZSBpbWFnZSBzdGF5cyB0aGUgc2FtZSBzaXplIGJ1dCBuZWVkcyB0byBvdmVyZmxvdyBhbmQgc3RheSBjZW50ZXJlZFxuXHRcdFx0Ly8gc28gd2Ugc3dpdGNoIHRvIGFic29sdXRlIGxheW91dFxuXHRcdFx0Ll9oZXJvIHtcblx0XHRcdFx0aGVpZ2h0OiA5MDRweDsgLy8gaGVpZ2h0IG9mIHRoZSBzdmcgYXQgMTYwMCB3aWRlXG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtODAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0Ll9oZXJvIHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMCAtMzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHQuaWNvbi1sb2dvLWF0bGFzc2lhbi1mb290ZXIge1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMnB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR0ZXh0LFxuXHRcdHRzcGFuIHtcblx0XHRcdC8vIGZpcmVmb3ggd2FzIG5vdCBwaWNraW5nIHVwIHRoZSBmb250IHJ1bGUgaW4gdGhlIHN2Z1xuXHRcdFx0Jltmb250LWZhbWlseT1cIidDaXJjdWxhci1CbGFjaydcIl0ge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhci1ibGFjaztcblx0XHRcdH1cblxuXHRcdFx0Jltmb250LWZhbWlseT1cIidDaXJjdWxhci1Cb29rJ1wiXSB7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2ZvbnQtZmFtaWx5PVwiJ0NpcmN1bGFyLUJvbGQnXCJdIHtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXItYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1sYXJnZS1uZXcuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMDZweCBhdXRvO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuY29udGFpbmVyLWlubmVyIHtcblx0XHRcdG1heC13aWR0aDogNzAzcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDgwcHggMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDkzMDBweDtcblx0XHR9XG5cblx0XHQuaW50cm8ge1xuXHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb3VyY2VzIHtcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDIwcHggNDBweDtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0LnNvdXJjZS1saW5rcyB7XG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJnO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyLWJsYWNrICFvcHRpb25hbDtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTJweCBzb2xpZCAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXMtb3BlbiBoNDphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtMSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1lZGl1bS5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogODkzLjJweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1zbWFsbC5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzIyLjhweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jb250YWluZXItaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0bWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudGltZWxpbmUge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NjYwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1vYmlsZS5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNTcuN3B4IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0LnNvdXJjZXMge1xuXHRcdFx0XHQuY29sLTEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pb3M3IC50ZW4teWVhcnMtaW5kZXgge1xuXHQuX2hlYWRlciAuX2hlcm8gc3ZnIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0bGVmdDogLTI1JTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0YWJsZXQtb25seSgpIHtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cdC8vIGJlY2F1c2UgdGhlIGNoYXJ0IHRpbWVsaW5lIGl0ZW1zIGhhdmUgc3ZncywgdGhleSdyZSBoZWlnaHRzIGFyZSBnZXR0aW5nIG1pc2NhbGN1bGF0ZWQgaW4gaW9zN1xuXHQvLyBzbyBzZXQgdGhlbSBtYW51YWxseVxuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1lZGl1bS5wbmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4NHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtdGFibGV0KCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtc21hbGwucG5nXCIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lIC5pdGVtLmdyYXBoIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gdGhpcyBmaXhlcyBpb3M3IHN2Z3MgZm9yIHNvbWUgcmVhc29uXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtc2VhcmNoZXMge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAuY29udGFpbmVyIHtcblx0Ly8gXHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpe1xuXHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbWVkaXVtLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSB0ZW4teWVhcnMtdGFibGV0KCl7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1zbWFsbC5wbmdcIikgIWltcG9ydGFudDtcblx0Ly8gXHR9XG5cdC8vIFx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpe1xuXHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbW9iaWxlLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4ubGluZS10by1kcmF3LmFuaW1hdGUge1xuXHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxNXMgJGN1cnZlLXN0YW5kYXJkIDAuMnM7XG59XG5AaW1wb3J0IFwidGVuLXllYXJzLXRpbWVsaW5lXCI7XG4iLCIkaXRlbS10aW55LWNvbnRlbnQtd2lkdGg6IDIwMHB4O1xuJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmc6IDIwcHg7XG5AbWl4aW4gaXRlbS10aW55LWxlZnQge1xuXHRyaWdodDogMTAwJTtcblx0bGVmdDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW46IDAgOHB4IDAgMDtcblx0dG9wOiAtJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcgLSAxNXB4O1xufVxuQG1peGluIGl0ZW0tdGlueS1yaWdodCB7XG5cdGxlZnQ6IDEwMCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbjogMCAwIDAgOHB4O1xuXHR0b3A6IC0kaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZyAtIDE1cHg7XG59XG5AbWl4aW4gaXRlbS10aW55LWJvdHRvbSB7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHRyaWdodDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW46IDhweCAwIDAgKC0kaXRlbS10aW55LWNvbnRlbnQtd2lkdGgvMiAtICRpdGVtLXRpbnktY29udGVudC1wYWRkaW5nKTtcblx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cbkBtaXhpbiBpdGVtLXRpbnktdG9wIHtcblx0Ym90dG9tOiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG5cdG1hcmdpbjogMCAwIDEwcHggKC0kaXRlbS10aW55LWNvbnRlbnQtd2lkdGgvMiAtICRpdGVtLXRpbnktY29udGVudC1wYWRkaW5nKTtcblx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLnRlbi15ZWFycy1pbmRleCAudGltZWxpbmUge1xuXHQuaXRlbSB7XG5cdFx0Ym9yZGVyOiA4cHggc29saWQgJHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAbWl4aW4gaXRlbS1kaW1lbnNpb25zKCRkaWFtZXRlcikge1xuXHRcdFx0aGVpZ2h0OiAkZGlhbWV0ZXI7XG5cdFx0XHR3aWR0aDogJGRpYW1ldGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRpYW1ldGVyLzI7XG5cdFx0fVxuXG5cdFx0Ji50aW55IHtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygkaXRlbS10aW55LWRpYW1ldGVyKTtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtbWFpbjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG5cdFx0XHQmLmVudGVyIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogJGl0ZW0tdGlueS1jb250ZW50LXdpZHRoICsgJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcqMjtcblx0XHRcdFx0cGFkZGluZzogJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmc7XG5cblx0XHRcdFx0Ji5zb2xpZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRlbi15ZWFycy1iZztcblx0XHRcdFx0XHR3aWR0aDogMjA0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1sZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b207XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRvcCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0QGluY2x1ZGUgaXRlbS1kaW1lbnNpb25zKCRpdGVtLXNtYWxsLWRpYW1ldGVyKTtcblx0XHR9XG5cblx0XHQmLmxhcmdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygkaXRlbS1sYXJnZS1kaWFtZXRlcik7XG5cblx0XHRcdC5jb250ZW50LFxuXHRcdFx0Lmh1Z2UgJiB7XG5cdFx0XHRcdG1heC13aWR0aDogODglO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4OCU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5odWdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLW1haW47XG5cdFx0XHRAaW5jbHVkZSBpdGVtLWRpbWVuc2lvbnMoJGl0ZW0taHVnZS1kaWFtZXRlcik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1tYWluO1xuXHRcdFx0XHRAZXh0ZW5kICVuYXRpdmUtYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogJHRlbi15ZWFycy1tYWluO1xuXHRcdFx0QGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG5cdFx0fVxuXG5cdFx0LmRlc2MgcCB7XG5cdFx0XHRjb2xvcjogJHRlbi15ZWFycy10ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBpdGVtLWRpbWVuc2lvbnMoMzBweCk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDA2OSc7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmh1Z2UsXG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIE1vZGFsXG5cdFx0Lml0ZW0tbW9kYWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8gSVRFTVNcblx0XHQkdG9wLW9mZnNldDogMzgwcHg7XG5cblx0XHQmLnN0YXJ0IHtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdEBleHRlbmQgJXNtYWxsLWNlbnRlcjtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tc21hbGwtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTUwcHg7XG5cblx0XHQmLmFubm91bmNlZCB7XG5cdFx0XHRAZXh0ZW5kICVsYXJnZS1jZW50ZXI7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWFubm91bmNlZC0yeCk7XG5cdFx0XHRcdGxlZnQ6IC0yMDJweDtcblx0XHRcdFx0Ym90dG9tOiAtNzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTcwcHg7XG5cblx0XHQmLmZpcnN0LW1lcmdlIHtcblx0XHRcdEBleHRlbmQgJXRpbnktY2VudGVyO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tdGlueS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAyODhweDtcblxuXHRcdCYuanVuaW8taGFtYW5vIHtcblx0XHRcdEBleHRlbmQgJXRpbnktY2VudGVyO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bGVmdDogNDQ2cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS10aW55LWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDM4MHB4O1xuXG5cdFx0Ji5naXQtMSB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNDk0cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWdpdC0xLTJ4KTtcblx0XHRcdFx0bGVmdDogLTMzN3B4O1xuXHRcdFx0XHR0b3A6IC0yODZweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMjAwcHg7XG5cblx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogMTUwcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAyMDBweDtcblxuXHRcdCYub3JpZ2luYWwtcHIge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAyMDRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTkwcHg7XG5cblx0XHQmLmdpdGh1Yi1sYXVuY2gge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdEBleHRlbmQgJWxhcmdlLWNlbnRlcjtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4KTtcblx0XHRcdFx0bGVmdDogLTE5NHB4O1xuXHRcdFx0XHR0b3A6IC0yMjZweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjZweCwwLjRweCwwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNnB4LCAwLjRweCk7XG5cdFx0XHRcdC8qIElFIDkgKi9cblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNDBweDtcblxuXHRcdCYuZ2lzdCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNjg4cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDk2MHB4O1xuXG5cdFx0Ji5za3lyb2NrZXQge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDU4NHB4O1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXNreXJvY2tldC0yeCk7XG5cdFx0XHRcdHRvcDogLTI1NXB4O1xuXHRcdFx0XHRsZWZ0OiAtMjM5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDEwMnB4O1xuXG5cdFx0Ji5zb3VyY2V0cmVlIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAxMDBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwcHg7XG5cblx0XHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDI1OXB4O1xuXG5cdFx0Ji5naXQtYW5uZXgtbGF1bmNoIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAyMDRweDtcblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4KTtcblx0XHRcdFx0dG9wOiAtOTFweDtcblx0XHRcdFx0bGVmdDogLTIzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzNjBweDtcblxuXHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMzA1cHg7XG5cblx0XHQmLmdpdGxhYiB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwMHB4O1xuXG5cdFx0Ji5iaXRidWNrZXQtZ2l0IHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTBweDtcblxuXHRcdCYuc3Rhc2gge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldCArIDIwcHg7XG5cdFx0XHRsZWZ0OiAyMTRweDtcblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1zdGFzaC0yeCk7XG5cdFx0XHRcdHRvcDogLTM4NHB4O1xuXHRcdFx0XHRsZWZ0OiAtMTc3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwcHg7XG5cblx0XHQmLnRvcnZhbGRzLXByIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA0NzNweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTgwcHg7XG5cblx0XHQmLmdpdC0yIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQgKyAzcHg7XG5cdFx0XHRsZWZ0OiA0MDBweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMzQwcHg7XG5cblx0XHQmLnN1cnBhc3Mtc3ZuIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA1NzJweDtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCk7XG5cdFx0XHRcdHRvcDogLTMwMXB4O1xuXHRcdFx0XHRsZWZ0OiAtMjEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDkwcHg7XG5cblx0XHQmLnZ1bG5lcmFiaWxpdHkge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDE3MHB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA5MHB4O1xuXG5cdFx0Ji5zbmlwcGV0cyB7XG5cdFx0XHR0b3A6IDgzNzdweDtcblx0XHRcdGxlZnQ6IDMzM3B4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzMDBweDtcblxuXHRcdCYuYml0YnVja2V0LWxmcyB7XG5cdFx0XHR0b3A6IDg0NjhweDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTQ1cHg7XG5cblx0XHQmLndoYXRzLW5leHQge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGl0ZW0taHVnZS1kaWFtZXRlci8yO1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXdoYXRzLW5leHQtMngpO1xuXHRcdFx0XHR0b3A6IC0yNjVweDtcblx0XHRcdFx0bGVmdDogLTE3NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBTVkcgY2hhcnRzICovXG5cdFx0Ji5ncmFwaCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgLy8gbm8gZmxleCB6b25lXG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggNTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5faGVybyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdHdpZHRoOiA3NDJweDtcblx0XHRcdFx0dG9wOiAzMjExcHg7XG5cdFx0XHRcdGxlZnQ6IC0xNzJweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdHdpZHRoOiA2MzVweDtcblx0XHRcdFx0dG9wOiA1NTQwcHg7XG5cdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXRzIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRcdFx0XHRcdEBleHRlbmQgJXNhbmNoZXogIW9wdGlvbmFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LXVzYWdlIHtcblx0XHRcdFx0dG9wOiA2OTgwcHg7XG5cdFx0XHRcdHdpZHRoOiA2NjBweDtcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQkVHSU4gREVTS1RPUCBTVFlMRVNcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdCYudGlueSB7XG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3JpZ2luYWwtcHIge1xuXHRcdFx0XHRsZWZ0OiA2OHB4O1xuXHRcdFx0XHR0b3A6IDIzNzBweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdGh1Yi1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDI2NDBweDtcblx0XHRcdFx0bGVmdDogMjYwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpc3Qge1xuXHRcdFx0XHR0b3A6IDMxMDJweDtcblx0XHRcdFx0bGVmdDogNjQwcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2t5cm9ja2V0IHtcblx0XHRcdFx0dG9wOiA0MDAycHg7XG5cdFx0XHRcdGxlZnQ6IDUzNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0XHRsZWZ0OiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJlcXVlc3RzLTIge1xuXHRcdFx0XHRsZWZ0OiA1NnB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdFx0bGVmdDogNTJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRsYWIge1xuXHRcdFx0XHR0b3A6IDU1NDVweDtcblx0XHRcdFx0bGVmdDogNTJweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0XHRsZWZ0OiA1MnB4O1xuXHRcdFx0XHR0b3A6IDYyMjJweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN1cnBhc3Mtc3ZuIHtcblx0XHRcdFx0bGVmdDogNTMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYudnVsbmVyYWJpbGl0eSB7XG5cdFx0XHRcdGxlZnQ6IDIyMHB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc25pcHBldHMge1xuXHRcdFx0XHRsZWZ0OiAzNDNweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1sZnMge1xuXHRcdFx0XHRsZWZ0OiA2OHB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBncmFwaHNcblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdFx0dG9wOiAzMjY5cHg7XG5cdFx0XHRcdFx0bGVmdDogLTk1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRcdHRvcDogNjk4MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRBQkxFVFxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdFx0XHQmLnRpbnkge1xuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMTk0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0LW1lcmdlIHtcblx0XHRcdFx0dG9wOiA5NDJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5qdW5pby1oYW1hbm8ge1xuXHRcdFx0XHR0b3A6IDExOThweDtcblx0XHRcdFx0bGVmdDogMzkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LTEge1xuXHRcdFx0XHR0b3A6IDE2NzRweDtcblx0XHRcdFx0bGVmdDogNDE2cHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYzphZnRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHRcdHRvcDogMjA0MHB4O1xuXHRcdFx0XHRsZWZ0OiAyNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHRcdHRvcDogMjE3MHB4O1xuXHRcdFx0XHRsZWZ0OiAxNThweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRodWItbGF1bmNoIHtcblx0XHRcdFx0dG9wOiAyNDg3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2lzdCB7XG5cdFx0XHRcdGxlZnQ6IDY1MnB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWxlZnQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNreXJvY2tldCB7XG5cdFx0XHRcdHRvcDogMzc5MnB4O1xuXHRcdFx0XHRsZWZ0OiA0MzhweDtcblxuXHRcdFx0XHQua2luZW1hdGljOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0XHR0b3A6IDQyMDZweDtcblx0XHRcdFx0bGVmdDogMjYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYucHVsbC1yZXF1ZXN0cy0yIHtcblx0XHRcdFx0dG9wOiA0Mjk2cHg7XG5cdFx0XHRcdGxlZnQ6IDE4MXB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1hbm5leC1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDQ2MjdweDtcblx0XHRcdFx0bGVmdDogMjIxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdFx0dG9wOiA1MjQ3cHg7XG5cdFx0XHRcdGxlZnQ6IC0zcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0bGFiIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5iaXRidWNrZXQtZ2l0IHtcblx0XHRcdFx0dG9wOiA1NTQwcHg7XG5cdFx0XHRcdGxlZnQ6IC0zcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3Rhc2gge1xuXHRcdFx0XHR0b3A6IDY1MTNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50b3J2YWxkcy1wciB7XG5cdFx0XHRcdHRvcDogNjg3NHB4O1xuXHRcdFx0XHRsZWZ0OiA0ODVweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtMiB7XG5cdFx0XHRcdHRvcDogNzc1MXB4O1xuXHRcdFx0XHRsZWZ0OiAyOTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdXJwYXNzLXN2biB7XG5cdFx0XHRcdHRvcDogODEyNHB4O1xuXHRcdFx0XHRsZWZ0OiA0NTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji52dWxuZXJhYmlsaXR5IHtcblx0XHRcdFx0dG9wOiA4NDY1cHg7XG5cdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNuaXBwZXRzIHtcblx0XHRcdFx0dG9wOiA4NDc2cHg7XG5cdFx0XHRcdGxlZnQ6IDI4MnB4O1xuXHRcdFx0XHQvLyYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdC8vXHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdC8vfVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1sZnMge1xuXHRcdFx0XHR0b3A6IDg2MzZweDtcblx0XHRcdFx0bGVmdDogNDhweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2hhdHMtbmV4dCB7XG5cdFx0XHRcdHRvcDogODk5NnB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gZ3JhcGhzXG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0Ji5naXQtc2VhcmNoZXMge1xuXHRcdFx0XHRcdHdpZHRoOiA2MjBweDtcblx0XHRcdFx0XHR0b3A6IDMxNDJweDtcblx0XHRcdFx0XHRsZWZ0OiAyOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYzNXB4O1xuXHRcdFx0XHRcdHRvcDogNTY5MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA2NjBweDtcblx0XHRcdFx0XHR0b3A6IDcxNTBweDtcblx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbW9iaWxlKSBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcblx0XHQvLyBcdCYub3JpZ2luYWwtcHIge1xuXHRcdC8vIFx0XHR0b3A6IDI0MDBweDtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5naXN0IHtcblx0XHQvLyBcdFx0dG9wOiAzMTAycHg7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWxlZnQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5zb3VyY2V0cmVlIHtcblx0XHQvLyBcdFx0bGVmdDogMzMwcHg7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0Ly8gXHRcdHRvcDogNDMxNnB4O1xuXHRcdC8vIFx0XHRsZWZ0OiAzMHB4O1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS10b3AoKTtcblx0XHQvLyBcdFx0XHRtYXJnaW4tbGVmdDogLTEwM3B4O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLmdpdGxhYiB7XG5cdFx0Ly8gXHRcdHRvcDogNTQ2MHB4O1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdC8vIFx0XHR0b3A6IDYyMTJweDtcblx0XHQvLyBcdFx0ei1pbmRleDogMjtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5zbmlwcGV0cyB7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyBcdCYuZ3JhcGgge1xuXHRcdC8vIFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0Ly8gXHRcdFx0bGVmdDogLTQycHg7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0Ly8gXHRcdFx0bGVmdDogNzBweDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQvLyBNT0JJTEVcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdFx0Ji5odWdlLFxuXHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04MC41cHg7XG5cdFx0XHRcdHdpZHRoOiAxNjFweDtcblx0XHRcdFx0aGVpZ2h0OiAxNjFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50aW55IHtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE4cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC5kZXNjIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFydCB7XG5cdFx0XHRcdHRvcDogLTc3cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNnB4O1xuXHRcdFx0XHR3aWR0aDogODJweDtcblx0XHRcdFx0aGVpZ2h0OiA4MnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYW5ub3VuY2VkIHtcblx0XHRcdFx0dG9wOiAxMjBweDtcblxuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQxN3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC00MnB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTkxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5maXJzdC1tZXJnZSB7XG5cdFx0XHRcdHRvcDogNTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5qdW5pby1oYW1hbm8ge1xuXHRcdFx0XHR0b3A6IDY1MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAxcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LTEge1xuXHRcdFx0XHR0b3A6IDkxOHB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTUuNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzgwLjVweDtcblx0XHRcdFx0XHRsZWZ0OiAtNjRweDtcblx0XHRcdFx0XHR0b3A6IC0xODhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHRcdHRvcDogMTE4MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTY4cHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHRcdHRvcDogMTQyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0aHViLWxhdW5jaCB7XG5cdFx0XHRcdHRvcDogMTY4MHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAzMDEuMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzM0LjdweDtcblx0XHRcdFx0XHRsZWZ0OiAtNzZweDtcblx0XHRcdFx0XHR0b3A6IC05OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2lzdCB7XG5cdFx0XHRcdHRvcDogMTk3MHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5za3lyb2NrZXQge1xuXHRcdFx0XHR0b3A6IDI1NTJweDtcblxuXHRcdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0XHR3aWR0aDogMjY0LjZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1NS41cHg7XG5cdFx0XHRcdFx0bGVmdDogLTg2cHg7XG5cdFx0XHRcdFx0dG9wOiAtMTE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zb3VyY2V0cmVlIHtcblx0XHRcdFx0dG9wOiAyNzk5cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJlcXVlc3RzLTIge1xuXHRcdFx0XHR0b3A6IDI5OTlweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNDJweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQuc29saWQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtYW5uZXgtbGF1bmNoIHtcblx0XHRcdFx0dG9wOiAzMjIycHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI3NC4xcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjIuMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IC01NXB4O1xuXHRcdFx0XHRcdHRvcDogLTYzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0XHR0b3A6IDM0NThweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0bGFiIHtcblx0XHRcdFx0dG9wOiAzNjkzcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0XHR0b3A6IDQ0MzJweDtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFzaCB7XG5cdFx0XHRcdHRvcDogNDU1OHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTcuMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjk3LjNweDtcblx0XHRcdFx0XHRsZWZ0OiAtNDVweDtcblx0XHRcdFx0XHR0b3A6IC05cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50b3J2YWxkcy1wciB7XG5cdFx0XHRcdHRvcDogNDkwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE0MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC0yIHtcblx0XHRcdFx0dG9wOiA1NDY4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3VycGFzcy1zdm4ge1xuXHRcdFx0XHR0b3A6IDU4MTBweDtcblxuXHRcdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0XHR3aWR0aDogMTU5LjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ5Ny41cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0XHR0b3A6IC0yODdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnZ1bG5lcmFiaWxpdHkge1xuXHRcdFx0XHR0b3A6IDYwNTJweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNuaXBwZXRzIHtcblx0XHRcdFx0dG9wOiA2MDY2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0XHRcdFx0Ly9cdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdC8vXHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0Ly9cdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iaXRidWNrZXQtbGZzIHtcblx0XHRcdFx0dG9wOiA2MTYycHg7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndoYXRzLW5leHQge1xuXHRcdFx0XHR0b3A6IDY2MDBweDtcblx0XHRcdFx0d2lkdGg6IDE1NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1NnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTc4cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogOHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTEuN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMjY4LjRweDtcblx0XHRcdFx0XHRsZWZ0OiAtNDRweDtcblx0XHRcdFx0XHR0b3A6IC0xMDdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0Ji5naXQtbWVldHVwcyxcblx0XHRcdFx0Ji5naXQtc2VhcmNoZXMsXG5cdFx0XHRcdCYuZ2l0LXVzYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuX2hlcm8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRvcDogMjA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdFx0dG9wOiAzNzcwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdC5zdGF0cyB7XG5cdFx0XHRcdFx0XHQudmFsdWUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdHRvcDogNTA4MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU2OHB4KSB7XG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gb3ZlcmxheS1oaWRkZW4oKSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbkBtaXhpbiBvdmVybGF5LXZpc2libGUoKSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmJvZHkgPiAubW9kYWwtbGF5ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDAxO1xuXG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzAsMzAsMzAsMC45Nik7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLm92ZXJsYXktYW5pbS1lbnRlciB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5LWhpZGRlbigpO1xuXG5cdFx0XHQmLm92ZXJsYXktYW5pbS1lbnRlci1hY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5LXZpc2libGUoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm92ZXJsYXktYW5pbS1sZWF2ZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5LXZpc2libGUoKTtcblxuXHRcdFx0Ji5vdmVybGF5LWFuaW0tbGVhdmUtYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheS1oaWRkZW4oKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRlbi15ZWFycy1vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjMsNDMsNzcsLjk2KTtcblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMzZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1ib2R5IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm1vZGFsLWJvZHktaW5uZXIge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXHQvLyBzdHlsZWQgbW9kYWxzXG5cdCYudGVuLXllYXJzLW1vZGFsIHtcblx0XHRoMy5kYXRlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRAZXh0ZW5kICVuYXRpdmUtYm9sZDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAlc2FuY2hlei1ib2xkICFvcHRpb25hbDtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWJvZHktaW5uZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGVuLXllYXJzLW1vZGFsIHtcblx0XHRcdGgzLmRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByaW1hcnktbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlaWdodDogOTklO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogMTAwMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG5cbiAgICAuX25hdi1pdGVtIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50OyAgICAgICAgLyogSUUgOSAqL1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uby1jc3N0cmFuc2l0aW9ucyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5uby1jc3N0cmFuc2l0aW9ucyAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5fbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuICAgIH1cblxuICAgICN0dXRvcmlhbHMtbmF2LW1vYmlsZSArIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuX25hdi1pdGVtIHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyAgICAgICAgLyogSUUgOSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICAgICAmLi1ob21lIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG5cbiAgICAgICYuLXR1dG9yaWFscyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLi1hcnRpY2xlcyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cblxuICAgICAgJi4tZ2xvc3Nhcnkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dXRvcmlhbHMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAuX25hdi1pdGVtLi10dXRvcmlhbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9zdWJsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDIxKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuX2dyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCAuaXMtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9ncm91cC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LXJ1bGVzO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIzIC8gMTgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlZmVyZW5jZS1pbmRleCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgLl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuX2hlcm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl90YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5faGVhZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjIwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDIyMCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOTAlLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTAlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDc2MCUsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDc2MCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDY3NSUsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjc1JSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zaXRpb25zICYge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMjAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZWZ0OiAxOSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zaXRpb25zICYuLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDcwJTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbGVmdDogNjklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5fdGFicy1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5faGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuXG4gICAgICAuZmlsbCB7XG4gICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWZlcmVuY2UtcGFnZSB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBtYXgtd2lkdGg6IDU4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMCAwIDA7XG4gICAgbWF4LXdpZHRoOiA4My4zMyU7XG4gIH1cblxuICBwcmUgY29kZSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG5cbiAgLl9yZWxhdGVkIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZWYtZ2xvc3NhcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogKDQ2IC8gMzYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4ucmVmLWNvbW1hbmQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICB9XG5cbiAgaDMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA1cHggMTRweCA3cHggMTJweDtcbiAgICBAZXh0ZW5kICVuaW1idXMgIW9wdGlvbmFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItaGFsZjtcbiAgICB9XG4gIH1cblxuICAuX3JlbGF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIuc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICB3aWR0aDogMjhweCArICgyICogMjVweCk7XG4gIHBhZGRpbmc6IDI4cHggMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuLWluLXBhZ2Uge1xuICAgIHotaW5kZXg6IDEwMDY7XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgd2lkdGg6IDI4cHggKyAoMiAqIDIwcHgpO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQgLSAxM3B4O1xuICB9XG5cbiAgLl9saW5rIHtcbiAgICBAZXh0ZW5kICVoaWRldGV4dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgICYuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTE1cHg7XG4gIHotaW5kZXg6IDEwMDU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogOTBweCAyMHB4IDAgMjBweDtcbiAgfVxuXG4gICNzZWFyY2gtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTJweCAwIDAgMTJweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNzBweCAwIDUwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIC1tcy1ib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDhweDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLl9pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbjogLSRndXR0ZXIgMCAwIDIwcHg7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjMgLyAxOCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gIH1cblxuICAuX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5fZmxhZyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IC0xcHggLTFweCAwIDA7XG4gICAgd2lkdGg6IDIxMHB4O1xuXG5cbiAgICAmLi10dXRvcmlhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcmJsdWU7XG4gICAgfVxuXG4gICAgJi4tYXJ0aWNsZXMge1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAtMTZweCAtMTZweCAxMHB4IC0xNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLWhhbGYgNDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDNweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAZXh0ZW5kICVoNjtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG4gIH1cblxuICAuX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tYW5kLXJlc3VsdCB7XG4gIG1hcmdpbjogMCAwIDM4cHggMjdweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ydWxlcztcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIH1cblxuICBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDE5IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5fcmVzdWx0IHtcbiAgICBAZXh0ZW5kICVuaW1idXMgIW9wdGlvbmFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogN3B4ICRndXR0ZXItaGFsZiA2cHggJGd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItaGFsZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1yZXN1bHQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktcnVsZXM7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDIwcHggLTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlbmF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogKDQ2IC8gMzYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuICB9XG59XG4iLCIudG9wYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMSk7XG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgfVxuXG4gICYuaXMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy10dXRvcmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICYuLWFydGljbGVzIGEsXG4gICAgJi4tZ2xvc3NhcnkgYSxcbiAgICAmLi1ob21lIGEsXG4gICAgJi4tdHV0b3JpYWxzIGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi4tYXJ0aWNsZXMsXG4gICAgJi4tYXJ0aWNsZXMgYSB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLi1nbG9zc2FyeSxcbiAgICAmLi1nbG9zc2FyeSBhIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYuLWhvbWUsXG4gICAgJi4taG9tZSBhLFxuICAgICYuLXRlbi15ZWFycyxcbiAgICAmLi10ZW4teWVhcnMgYSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG5cbiAgICAmLi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLi10dXRvcmlhbHMsXG4gICAgJi4tdHV0b3JpYWxzIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICB9XG5cbiAgYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQ0My40MyUyMDk4LjI2JTIyJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbCUzQSUyMzI1Mzg1OCUzQiU3RC5jbHMtMiU3QmZpbGwlM0Fub25lJTNCJTdELmNscy0zJTdCZmlsbCUzQSUyMzI2ODRmZiUzQiU3RC5jbHMtNCU3QmZpbGwlM0F1cmwoJTIzTmV3X0dyYWRpZW50X1N3YXRjaF8xKSUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDbGluZWFyR3JhZGllbnQlMjBpZCUzRCUyMk5ld19HcmFkaWVudF9Td2F0Y2hfMSUyMiUyMHgxJTNEJTIyNjQuMDElMjIlMjB5MSUzRCUyMjY1LjI2JTIyJTIweDIlM0QlMjIzMi45OSUyMiUyMHkyJTNEJTIyODkuNDglMjIlMjBncmFkaWVudFVuaXRzJTNEJTIydXNlclNwYWNlT25Vc2UlMjIlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMC4xOCUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMwMDUyY2MlMjIlMkYlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMSUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMyNjg0ZmYlMjIlMkYlM0UlM0MlMkZsaW5lYXJHcmFkaWVudCUzRSUzQyUyRmRlZnMlM0UlM0N0aXRsZSUzRUFzc2V0JTIwMTE0LWJsdWUlM0MlMkZ0aXRsZSUzRSUzQ2clMjBpZCUzRCUyMkxheWVyXzIlMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDIlMjIlM0UlM0NnJTIwaWQlM0QlMjJCbHVlJTIyJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTExNi44NyUyQzM5LjU3YzExLjc5JTJDMCUyQzE3LjUxJTJDNS44MSUyQzE3LjUxJTJDMTUuMTQlMkMwJTJDNy0zLjE3JTJDMTEuMjYtOS42OCUyQzEyLjg1JTJDOC41NCUyQzEuNDElMkMxMi43NiUyQzYuMDclMkMxMi43NiUyQzE0LjI2JTJDMCUyQzkuMjQtNi4yNSUyQzE1LjU4LTE5LjE4JTJDMTUuNThIOTQuNDNWMzkuNTdabS0xNC41MiUyQzcuNTdWNjQuMzhoMTMuNDZjNy40OCUyQzAlMkMxMC41Ni0zLjQzJTJDMTAuNTYtOXMtMy4zNC04LjI3LTEwLjU2LTguMjdabTAlMkMyNC4yOXYxOGgxNi4xOWM3LjU3JTJDMCUyQzExLTIuNzMlMkMxMS04LjU0JTJDMC02LjE2LTMuMjYtOS41LTExLjE3LTkuNVolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUwLjQlMkMzNi40OWE0Ljk0JTJDNC45NCUyQzAlMkMwJTJDMSUyQzUuMjglMkM1LjI4JTJDNS4yOCUyQzUuMjglMkMwJTJDMCUyQzEtMTAuNTYlMkMwQTQuOTQlMkM0Ljk0JTJDMCUyQzAlMkMxJTJDMTUwLjQlMkMzNi40OVptLTMuODclMkMxNi44OWg3LjU3djQ0aC03LjU3WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xODMlMkM5MGEyNCUyQzI0JTJDMCUyQzAlMkMwJTJDNC43NS0uNjJ2Ny4zYTE4LjE5JTJDMTguMTklMkMwJTJDMCUyQzEtNS4xLjdjLTkuNDIlMkMwLTE0LTUuNTQtMTQtMTMuNzNWNjAuNDJoLTcuMTN2LTdoNy4xM1Y0NC4wNkgxNzZ2OS4zM2gxMS43djdIMTc2VjgzLjQ4QzE3NiUyQzg3LjM1JTJDMTc4LjI5JTJDOTAlMkMxODMlMkM5MFolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjE4Ljk1JTJDOTguMjZjLTYuNDIlMkMwLTExLjM1LTIuOS0xNC04LjYydjcuNzRoLTcuNTdWMzVIMjA1VjYxLjNjMi44Mi01LjgxJTJDOC4xLTguOCUyQzE0Ljg3LTguOCUyQzExLjclMkMwJTJDMTcuNiUyQzkuOTQlMkMxNy42JTJDMjIuODhDMjM3LjQzJTJDODcuNzklMkMyMzEuMjclMkM5OC4yNiUyQzIxOC45NSUyQzk4LjI2Wk0yMTcuOCUyQzU5LjU0QzIxMSUyQzU5LjU0JTJDMjA1JTJDNjMuODYlMkMyMDUlMkM3My42MnYzLjUyYzAlMkM5Ljc3JTJDNS41NCUyQzE0LjA4JTJDMTIlMkMxNC4wOCUyQzguNTQlMkMwJTJDMTIuOTQtNS42MyUyQzEyLjk0LTE1Ljg0QzIyOS44NiUyQzY0LjgyJTJDMjI1LjY0JTJDNTkuNTQlMkMyMTcuOCUyQzU5LjU0WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yNDUuMzUlMkM1My4zOGg3LjU3VjgwYzAlMkM3LjkyJTJDMy4xNyUyQzExLjQ0JTJDMTAuMzglMkMxMS40NCUyQzclMkMwJTJDMTEuODgtNC42NiUyQzExLjg4LTEzLjU1VjUzLjM4aDcuNTd2NDRoLTcuNTdWOTAuMTdhMTUuNDMlMkMxNS40MyUyQzAlMkMwJTJDMS0xMy45JTJDOC4xYy0xMC4xMiUyQzAtMTUuOTMtNy0xNS45My0xOS4xWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zMjUuMjUlMkM5Ni4yNGMtMi42NCUyQzEuNDEtNi42OSUyQzItMTAuNzQlMkMyLTE1LjY2JTJDMC0yMy05LjUtMjMtMjMlMkMwLTEzLjI5JTJDNy4zLTIyLjc5JTJDMjMtMjIuNzlBMjMuMjYlMkMyMy4yNiUyQzAlMkMwJTJDMSUyQzMyNSUyQzU0LjYydjdBMjIuMTglMkMyMi4xOCUyQzAlMkMwJTJDMCUyQzMxNSUyQzU5LjU0Yy0xMS40NCUyQzAtMTYuMSUyQzcuMjItMTYuMSUyQzE1Ljc1UzMwMy42OSUyQzkxJTJDMzE1LjIyJTJDOTFhMjcuOCUyQzI3LjglMkMwJTJDMCUyQzAlMkMxMC0xLjU4WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zMzMuODglMkM5Ny4zOFYzNWg3LjU3Vjc0bDE4LjkyLTIwLjU5aDkuODZMMzQ5LjU0JTJDNzUlMkMzNzEuMSUyQzk3LjM4SDM2MC44TDM0MS40NCUyQzc2Ljc5Vjk3LjM4WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zOTYuMTglMkM5OC4yNmMtMTYuNDYlMkMwLTIzLjY3LTkuNS0yMy42Ny0yMyUyQzAtMTMuMjklMkM3LjM5LTIyLjc5JTJDMjAuNzctMjIuNzklMkMxMy41NSUyQzAlMkMxOSUyQzkuNDIlMkMxOSUyQzIyLjc5djMuNDNIMzgwLjE2YzEuMDYlMkM3LjQ4JTJDNS45JTJDMTIuMzIlMkMxNi4yOCUyQzEyLjMyYTM5JTJDMzklMkMwJTJDMCUyQzAlMkMxMy4zOC0yLjM4djdDNDA2LjIxJTJDOTcuNTYlMkM0MDAuNjclMkM5OC4yNiUyQzM5Ni4xOCUyQzk4LjI2Wm0tMTYuMS0yNmgyNC41NWMtLjQ0LTguMTgtNC4xNC0xMi44NS0xMS43LTEyLjg1QzM4NC45MSUyQzU5LjM3JTJDMzgwLjg3JTJDNjQuNTYlMkMzODAuMDglMkM3Mi4yMlolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNDM4LjY4JTJDOTBhMjQlMkMyNCUyQzAlMkMwJTJDMCUyQzQuNzUtLjYydjcuM2ExOC4xOSUyQzE4LjE5JTJDMCUyQzAlMkMxLTUuMS43Yy05LjQyJTJDMC0xNC01LjU0LTE0LTEzLjczVjYwLjQyaC03LjEzdi03aDcuMTNWNDQuMDZoNy4zOXY5LjMzaDExLjd2N2gtMTEuN1Y4My40OEM0MzEuNzMlMkM4Ny4zNSUyQzQzNCUyQzkwJTJDNDM4LjY4JTJDOTBaJTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBwb2ludHMlM0QlMjIyNC43JTIwNzguNSUyMDM3Ljc1JTIwNzguNSUyMDQwLjklMjA2MC4xMiUyMDIxLjIzJTIwNjAuMTIlMjAyNC43JTIwNzguNSUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk0yJTJDNDEuMjVhMiUyQzIlMkMwJTJDMCUyQzAtMiUyQzIuMzJMOC40OSUyQzk1LjExYTIuNzIlMkMyLjcyJTJDMCUyQzAlMkMwJTJDMi42NiUyQzIuMjdINTEuODhhMiUyQzIlMkMwJTJDMCUyQzAlMkMyLTEuNjhsOC41MS01Mi4xMWEyJTJDMiUyQzAlMkMwJTJDMC0yLTIuMzJaTTM3Ljc1JTJDNzguNWgtMTNMMjEuMjMlMkM2MC4xMkg0MC45WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy00JTIyJTIwZCUzRCUyMk01OS42NyUyQzYwLjEySDQwLjlMMzcuNzUlMkM3OC41aC0xM0w5LjQlMkM5Ni43M2EyLjcxJTJDMi43MSUyQzAlMkMwJTJDMCUyQzEuNzUuNjZINTEuODlhMiUyQzIlMkMwJTJDMCUyQzAlMkMyLTEuNjhaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE2MC40OSUyQzUuMjJjMCUyQzIuNiUyQzEuMjElMkM0LjY2JTJDNS45MiUyQzUuNTclMkMyLjgxLjU5JTJDMy40JTJDMSUyQzMuNCUyQzJzLS41OSUyQzEuNS0yLjU3JTJDMS41YTE0LjUxJTJDMTQuNTElMkMwJTJDMCUyQzEtNi44My0xLjg1djQuMjNhMTQlMkMxNCUyQzAlMkMwJTJDMCUyQzYuNzglMkMxLjQ3YzQuOTMlMkMwJTJDNi44OC0yLjIlMkM2Ljg4LTUuNDZtMCUyQzBjMC0zLjA4LTEuNjMtNC41My02LjI0LTUuNTItMi41NC0uNTYtMy4xNi0xLjEyLTMuMTYtMS45MyUyQzAtMSUyQy45MS0xLjQ1JTJDMi42LTEuNDVhMTQuNjMlMkMxNC42MyUyQzAlMkMwJTJDMSUyQzUuOTUlMkMxLjQ3di00QTEzLjQ0JTJDMTMuNDQlMkMwJTJDMCUyQzAlMkMxNjcuMzklMkMwYy00LjU1JTJDMC02LjkxJTJDMi02LjkxJTJDNS4yMiUyMiUyRiUzRSUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMjIzLjc5JTIwMC4yNyUyMDIyMy43OSUyMDE3Ljg2JTIwMjI3LjU0JTIwMTcuODYlMjAyMjcuNTQlMjA0LjQ1JTIwMjI5LjEyJTIwOC4wMSUyMDIzNC40MyUyMDE3Ljg2JTIwMjM5LjE0JTIwMTcuODYlMjAyMzkuMTQlMjAwLjI3JTIwMjM1LjM5JTIwMC4yNyUyMDIzNS4zOSUyMDExLjYyJTIwMjMzLjk3JTIwOC4zMyUyMDIyOS43MSUyMDAuMjclMjAyMjMuNzklMjAwLjI3JTIyJTJGJTNFJTNDcmVjdCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjB4JTNEJTIyMTk1Ljg1JTIyJTIweSUzRCUyMjAuMjclMjIlMjB3aWR0aCUzRCUyMjQuMSUyMiUyMGhlaWdodCUzRCUyMjE3LjYlMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTkxLjEyJTJDMTIuNjdjMC0zLjA4LTEuNjMtNC41My02LjI0LTUuNTItMi41NC0uNTYtMy4xNi0xLjEyLTMuMTYtMS45MyUyQzAtMSUyQy45MS0xLjQ1JTJDMi42LTEuNDVhMTQuNjMlMkMxNC42MyUyQzAlMkMwJTJDMSUyQzUuOTUlMkMxLjQ3di00QTEzLjQ0JTJDMTMuNDQlMkMwJTJDMCUyQzAlMkMxODQuNDUlMkMwYy00LjU1JTJDMC02LjkxJTJDMi02LjkxJTJDNS4yMiUyQzAlMkMyLjYlMkMxLjIxJTJDNC42NiUyQzUuOTIlMkM1LjU3JTJDMi44MS41OSUyQzMuNCUyQzElMkMzLjQlMkMycy0uNTklMkMxLjUtMi41NyUyQzEuNWExNC41MSUyQzE0LjUxJTJDMCUyQzAlMkMxLTYuODMtMS44NXY0LjIzYTE0JTJDMTQlMkMwJTJDMCUyQzAlMkM2Ljc4JTJDMS40N2M0LjkzJTJDMCUyQzYuODgtMi4yJTJDNi44OC01LjQ2JTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMjguNjUlMjAwLjI3JTIwMTI4LjY1JTIwMTcuODYlMjAxMzcuMDglMjAxNy44NiUyMDEzOC40JTIwMTQuMDYlMjAxMzIuNzglMjAxNC4wNiUyMDEzMi43OCUyMDAuMjclMjAxMjguNjUlMjAwLjI3JTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMTIuMDElMjAwLjI3JTIwMTEyLjAxJTIwNC4wNyUyMDExNi41NyUyMDQuMDclMjAxMTYuNTclMjAxNy44NiUyMDEyMC42OSUyMDE3Ljg2JTIwMTIwLjY5JTIwNC4wNyUyMDEyNS41NiUyMDQuMDclMjAxMjUuNTYlMjAwLjI3JTIwMTEyLjAxJTIwMC4yNyUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMDYlMkMuMjdoLTUuNGwtNi4xNCUyQzE3LjZoNC42OWwuODctM2ExMS42NSUyQzExLjY1JTJDMCUyQzAlMkMwJTJDNi41NiUyQzBsLjg3JTJDM2g0LjY5Wm0tMi43JTJDMTEuNDZhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJsMi4yNS03LjY4JTJDMi4yNSUyQzcuNjhBOCUyQzglMkMwJTJDMCUyQzElMkMxMDMuMzMlMkMxMS43M1olMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUxLjYuMjdoLTUuNGwtNi4xNCUyQzE3LjZoNC42OWwuODctM2ExMS42NSUyQzExLjY1JTJDMCUyQzAlMkMwJTJDNi41NiUyQzBsLjg3JTJDM2g0LjY5Wm0tMi43JTJDMTEuNDZhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJsMi4yNS03LjY4JTJDMi4yNSUyQzcuNjhBOCUyQzglMkMwJTJDMCUyQzElMkMxNDguODklMkMxMS43M1olMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjE0LjcxLjI3aC01LjRsLTYuMTQlMkMxNy42aDQuNjlsLjg3LTNhMTEuNjUlMkMxMS42NSUyQzAlMkMwJTJDMCUyQzYuNTYlMkMwbC44NyUyQzNoNC42OVpNMjEyJTJDMTEuNzNhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJMMjEyJTJDMy43MmwyLjI1JTJDNy42OEE4JTJDOCUyQzAlMkMwJTJDMSUyQzIxMiUyQzExLjczWiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2Mi40JTIwNTYuMTMlMjIlM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsJTNBbm9uZSUzQiU3RC5jbHMtMiU3QmZpbGwlM0ElMjMyNjg0ZmYlM0IlN0QuY2xzLTMlN0JmaWxsJTNBdXJsKCUyM05ld19HcmFkaWVudF9Td2F0Y2hfMSklM0IlN0QlM0MlMkZzdHlsZSUzRSUzQ2xpbmVhckdyYWRpZW50JTIwaWQlM0QlMjJOZXdfR3JhZGllbnRfU3dhdGNoXzElMjIlMjB4MSUzRCUyMjY0LjAxJTIyJTIweTElM0QlMjIyNC4wMSUyMiUyMHgyJTNEJTIyMzIuOTklMjIlMjB5MiUzRCUyMjQ4LjIzJTIyJTIwZ3JhZGllbnRVbml0cyUzRCUyMnVzZXJTcGFjZU9uVXNlJTIyJTNFJTNDc3RvcCUyMG9mZnNldCUzRCUyMjAuMTglMjIlMjBzdG9wLWNvbG9yJTNEJTIyJTIzMDA1MmNjJTIyJTJGJTNFJTNDc3RvcCUyMG9mZnNldCUzRCUyMjElMjIlMjBzdG9wLWNvbG9yJTNEJTIyJTIzMjY4NGZmJTIyJTJGJTNFJTNDJTJGbGluZWFyR3JhZGllbnQlM0UlM0MlMkZkZWZzJTNFJTNDdGl0bGUlM0VCaXRidWNrZXQtaWNvbi1ibHVlJTNDJTJGdGl0bGUlM0UlM0NnJTIwaWQlM0QlMjJMYXllcl8yJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAyJTIyJTNFJTNDZyUyMGlkJTNEJTIyQmx1ZSUyMiUzRSUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMjQuNyUyMDM3LjI1JTIwMzcuNzUlMjAzNy4yNSUyMDQwLjklMjAxOC44NyUyMDIxLjIzJTIwMTguODclMjAyNC43JTIwMzcuMjUlMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNMiUyQzBBMiUyQzIlMkMwJTJDMCUyQzAlMkMwJTJDMi4zMkw4LjQ5JTJDNTMuODZhMi43MiUyQzIuNzIlMkMwJTJDMCUyQzAlMkMyLjY2JTJDMi4yN0g1MS44OGEyJTJDMiUyQzAlMkMwJTJDMCUyQzItMS42OEw2Mi4zNyUyQzIuMzNBMiUyQzIlMkMwJTJDMCUyQzAlMkM2MC40JTJDMFpNMzcuNzUlMkMzNy4yNWgtMTNMMjEuMjMlMkMxOC44N0g0MC45WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk01OS42NyUyQzE4Ljg3SDQwLjlMMzcuNzUlMkMzNy4yNWgtMTNMOS40JTJDNTUuNDhhMi43MSUyQzIuNzElMkMwJTJDMCUyQzAlMkMxLjc1LjY2SDUxLjg5YTIlMkMyJTJDMCUyQzAlMkMwJTJDMi0xLjY4WiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtdHV0b3JpYWwge1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuamlyYS1jb2xsZWN0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwMTM0NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgRnJlZVNhbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2F0bHdkZy10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuY29tcG9uZW50LS12aWRlby1lbWJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudmlkLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgNDMsIDc3LCAwLjE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjNzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS4zcztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICBcbiAgICAmLmluIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICBcbiAgICAuY2xvc2Uge1xuICAgICAgY29sb3I6ICROMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogLTVweCAwIDAgNXB4O1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgb3V0bGluZTogMDtcbiAgXG4gICAgICAmLmFib3ZlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICBcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAubW9kYWwge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gIFxuICAgICAgJi52aWRlbyB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbi8vIGRvbid0IHNjcm9sbCB0aGUgYm9keSB3aGVuIGEgbW9kYWwgaXMgb3BlblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDRUEsaUZBQWlGO0FBQ2pGLHFDQUFxQztBQUNyQyxpRkFBaUY7QU1HakYsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFLLDBFQUFtRixDQUFDLGVBQWUsRUFDbkcseUVBQWtGLENBQUMsY0FBYztFQUN6RyxXQUFXLEVITE0sR0FBRztFR01wQixVQUFVLEVBQUUsTUFBTTtFQUNwQixZQUFZLEVBQUMsSUFBSTs7QUFHbkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFLLHlFQUFrRixDQUFDLGVBQWUsRUFDbEcsd0VBQWlGLENBQUMsY0FBYztFQUN4RyxXQUFXLEVIZkssR0FBRztFR2dCbkIsVUFBVSxFQUFFLE1BQU07RUFDcEIsWUFBWSxFQUFDLElBQUk7O0FBR25CLFVBQVU7RUFDTixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBSywwRUFBbUYsQ0FBQyxlQUFlLEVBQ25HLHlFQUFrRixDQUFDLGNBQWM7RUFDekcsV0FBVyxFSDNCTSxHQUFHO0VHNEJwQixVQUFVLEVBQUUsTUFBTTtFQUNwQixZQUFZLEVBQUMsSUFBSTs7QUFHbkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFLLDRFQUFxRixDQUFDLGVBQWUsRUFDckcsMkVBQW9GLENBQUMsY0FBYztFQUMzRyxXQUFXLEVIbkNRLE1BQU07RUdvQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ3BCLFlBQVksRUFBQyxJQUFJOztBQUduQixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUssNkVBQXNGLENBQUMsZUFBZSxF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 */
